Os números do último dia do ano são impressionantes em relação ao Kernel Linux. Foram 74.974 commits no ano passado, que adicionou 3.385.121 linhas de código e removeu 2.512.040 linhas. Assim, o Kernel Linux encerra 2018 com quase 75 mil alterações.
Recorde em 2017
Por mais impressionante que seja ver quase 75k commits em um único ano para um projeto de código aberto, não é um recorde. Em 2017 foram 80.725 commits que adicionaram 3.9 milhões de linhas e removeram 1.3 milhões de linhas. Um ganho líquido muito maior do que vimos em 2018. Porém, desta vez houve a remoção de várias arquiteturas de CPU antigas e muita limpeza de código. Em 2017, foram 77 mil commits. Em 2014 e 2015, foram mais de 75 mil commits. No entanto, em uma base de commit, este é realmente o menor número desde 2014. Porém, não vamos esquecer que o commit count não é tudo.
Quem mais trabalhou
Além do próprio Linus Torvalds, os que mais se comprometeram com o desenvolvimento do kernel Linux em 2018 foram David S. Miller, Arnd Bergmann, Christoph Hellwig, Colin Ian King e Chris Wilson. Havia 4.208 diferentes autores detectados, em comparação com 4.400 em 2017, mas acima dos 4.043 registrados em 2016.
Após os domínios “gmail.com”, a Intel continua liderando com a maioria dos commits por domínio (quase 6%) seguida pela Red Hat em 5.3 %.
Dentro da árvore fonte do kernel do Linux, existem atualmente 62.972 arquivos que equivalem a cerca de 26.132.637 linhas.
Aqueles que querem vasculhar os dados mais recentes do Git podem encontrar todos os registros por meio do GitStats.
O que é GitStats
GitStats é um gerador de estatísticas para os repositórios do git (um sistema de controle de revisão distribuído). Ele examina o repositório e produz algumas estatísticas interessantes. Atualmente, o HTML é o único formato de saída. Veja também a página do projeto SourceForge .
Características
Aqui está uma lista de algumas estatísticas geradas atualmente:
- Estatísticas gerais: total de arquivos, linhas, confirmações, autores;
- Atividade: compromete-se por hora do dia, dia da semana, hora da semana, mês do ano, ano e mês e ano;
- Autores: lista de autores (nome, commits (%), data do primeiro commit, data do último commit, idade), autor do mês, autor do ano;
- Arquivos: contagem de arquivos por data, extensões;
- Linhas: linhas de código por data.
Exemplos
Veja o diretório de exemplos com estatísticas geradas para vários projetos.
Requisitos
- Git
- Python
- Gnuplot
Obtendo o GitStats
O repositório GitStats está hospedado no GitHub e no Gitorious .
Usando o git
A maneira recomendada de obter o GitStats é cloná-lo com o git:
git clone git://github.com/hoxu/gitstats.git
O repositório também contém o site na ramificação da web .
Como um tarball
Como alternativa, você pode fazer o download de um tarball da versão mais recente.
Por Distro
Debian
Se você estiver executando o Debian Squeeze, Wheezy ou Sid, você pode instalar o gitstats com:
apt-get install gitstats
Mas note que a versão no Debian é muito mais antiga que a versão mais recente disponível no git.
Fedora
No Fedora 17 ou posterior e distribuições EL6 que possuem o repositório EPEL [ 1 ] ativado:
yum install gitstats
OS X
O Homebrew contém uma receita exclusiva para gitstats :
brew install --HEAD homebrew/head-only/gitstats