O ano já está terminando, e também começa o processo de mesclagem entre versões do Linux Kernel. Quando o kernel atinge uma versão de 3 dígitos onde a segunda casa é 20 ele é mesclado. Atualmente estamos na versão 4.20 do Linux Kernel, e essa versão deverá ser lançada como o Linux Kernel 5.0. No entanto, essa transição já é marcada pelo número de linhas de código que bateu a marca de 354 mil linhas de códigos.
Este kernel é o maior lançamento desde setembro de 2017, com o Linux Kernel 4.13. A nova versão já anunciou as novidades do lançamento, inclusive fizemos um post onde abordamos o que há de novo no Linux Kernel 4.20 ou 5.0.
Mesmo removendo drivers antigos e obsoletos, limpeza de códigos de arquiteturas que não são mais utilizadas, ainda sim o número de novos recursos e aprimoramentos são enormes. Tudo indica que o Linux Kernel 4.20 ou 5.0 deve ser lançado no final de dezembro ou começo de janeiro do ano que vem.
Confira uma contagem simples de LOC dentre as versões mais variadas do Linux Kernel:
$ git diff v4.19 master --shortstat 10705 files changed, 657824 insertions(+), 303453 deletions(-) [ +354371 LOC ]
$ git diff v4.18 v4.19-rc1 --shortstat 10997 files changed, 534462 insertions(+), 233410 deletions(-) [ +301052 LOC ]
$ git diff v4.17 v4.18-rc1 --shortstat 12479 files changed, 560339 insertions(+), 667549 deletions(-) [ -107210 LOC ]
$ git diff v4.16 v4.17-rc1 --shortstat 13697 files changed, 733336 insertions(+), 924468 deletions(-) [ -191132 LOC ]
$ git diff v4.15 v4.16-rc1 --shortstat 11444 files changed, 585037 insertions(+), 398827 deletions(-) [ +186210 LOC ]
$ git diff v4.14 v4.15-rc1 --shortstat 11966 files changed, 610003 insertions(+), 301083 deletions(-) [ +308920 LOC ]
$ git diff v4.13 v4.14-rc1 --shortstat 11530 files changed, 622087 insertions(+), 370876 deletions(-) [ +251211 LOC ]
$ git diff v4.12 v4.13-rc1 --shortstat 10077 files changed, 828306 insertions(+), 236891 deletions(-) [ +591415 LOC ]
Bom, agora vamos aguardar o lançamento oficial tanto da mesclagem entre versões, o que apenas muda a numeração, como também todos os recursos submetidos para aprovação. Qualquer nova atualização, vamos publicando.