Explodindo quantidade de linhas de código fonte do Debian

3

De acordo com a tabela no artigo Linhas de código-fonte na Wikipedia, a quantidade de linhas de código fonte do Debian rapidamente cresceu para mais de 324 milhões de LoC (Linhas de Código) em 2009:

  • 2000: 55 a 59m
  • 2002: 104m
  • 2005: 215m
  • 2007: 283m
  • 2009: 324m

Por outro lado:

  • kernel do Linux 3.6: 15.9m
  • Mac OS X 10.4: 86m
  • Windows XP: 45 m

Minhas perguntas

  1. Por que o LoC da fonte Debian cresceu de 55m para mais de 300m em ~ 9 anos?
  2. Por que há uma diferença tão grande no tamanho em comparação com outros sistemas operacionais?
  3. Descreva os processos e critérios usados pelo Debian para adicionar software aos arquivos Debian.
por Marius K. 28.01.2014 / 11:19

2 respostas

5

1) Why did the LoC from the Debian source grow from 55m to over 300m in ~9 years?

Primeiro, como eu apontei em um comentário, não é "fonte do Debian". É a fonte usada pelo Debian, mas eles não possuem ou detêm direitos autorais sobre nenhum deles. Torvalds e amigos são donos da fonte do kernel. Algumas coisas do GNU são protegidas pela FSF, mas a maior parte pertence a autores individuais.

O que ajuda a explicar como (por exemplo) o Debian poderia aumentar o LOC em sua distribuição tão rapidamente: tudo o que eles precisam fazer é incluir mais software. Essa é uma tarefa significativa, porque deve ser toda integrada e empacotada, mas ainda não é tão importante quanto escrever todo o código.

Nem todo esse software chegou em nove anos. Muito disso já existia, e veio a ser incluído no Debian durante esse tempo. Há um esforço envolvido no empacotamento, então eles devem escolher e escolher - eles não podem simplesmente incluir tudo que é legalmente elegível - e isso leva tempo.

2) Why is there such a big difference in size compared to other operating systems?

A razão pela qual é muito mais do que o OSX ou o Windows é porque o escopo das distribuições do Linux é muito maior. O OSX e o Windows são realmente o equivalente a um kernel, uma área de usuário principal e um Ambiente de Área de Trabalho com um navegador da Web e talvez um conjunto de produtividade de escritório (ou não ...). Eles não (e até certo ponto não podem ) incluir coisas de terceiros do jeito que o Debian ou o Redhat podem. Tenha em mente que muito do software incluído naquela contagem de LOC para o Debian pode e é usado nos sistemas da Microsoft e da Apple, mas não está incluído, instalado ou mantido pela Microsoft ou pela Apple.

    
por 28.01.2014 / 12:21
2

Eu respondo a parte (3) primeiro (na verdade eu adicionei).

3) Describe the processes and criteria used by Debian to add software to the Debian archives.

O software incluído no Debian basicamente inclui tudo o que (aproximadamente) supera os seguintes obstáculos.

  1. Alguém está interessado em empacotar os padrões Debian (não é fácil realização, pelo menos para softwares complexos, nos dias de hoje).

  2. Se alguém não é um desenvolvedor Debian, então um desenvolvedor Debian precisa patrocinar o pacote para colocá-lo nos arquivos. Se o somone é um Desenvolvedor Debian, esta etapa não é necessária.

  3. Os mestres de FTP são os guardiões dos arquivos Debian. Eles tem que ter aceite isso. Eles são responsáveis por garantir que o licenciamento e as os padrões de empacotamento estão de acordo com os padrões Debian, especificamente o [Debian Free Software Guidelines] ( link ) e Debian Política . Pacotes podem e conseguem rejeitado nesta etapa, às vezes sem uma boa razão.

Sujeito a estas restrições, qualquer software pode ser empacotado, desde que seja executado no Debian, é claro. Essas restrições diminuem significativamente a quantidade de novos softwares que chegam ao Debian, mas ainda há muitas coisas novas chegando. Aqui está o Nova fila do Debian .

O número de pacotes está subindo, provavelmente porque o interesse em Software Livre desde o nascimento do Debian tem aumentado constantemente, mais ou menos monotonicamente. Portanto, o número de pessoas envolvidas no Debian vem aumentando. E, finalmente, a quantidade de software livre no mundo também tem aumentado, embora grande parte dela não seja mantida ou mal mantida, porque a maioria dos projetos de Software Livre tem um único desenvolvedor, e na maioria dos casos quando ele ou ela deixa de trabalhar nele, projeto finalmente morre. Note que o Debian remove pacotes de testing / unstable o tempo todo, mas principalmente quando há bugs sérios e ninguém sobe para consertá-los.

1) Why did the LoC from the Debian source grew from 55m to over 300m in ~9 years?

Eu acho que os dourados cobriram muito bem.

2) Why is there such a big difference to other OS?

O termo outro SO é ambíguo. Grosso modo, os sistemas operacionais vêm em duas variedades, proprietária e livre. Os sistemas operacionais proprietários incluem os vários sistemas operacionais Microsoft Windows e o OS X da Apple, mas há muitos outros menos conhecidos. Por padrão, esses sistemas operacionais incluem apenas um conjunto básico de utilitários. Embora o software livre possa estar disponível para essas plataformas, no máximo, apenas um pequeno subconjunto dele está disponível diretamente do fornecedor. Há, claro, muitos softwares proprietários disponíveis. Em geral, os fornecedores proprietários gostam de cobrar pelo seu software, por isso não querem encorajar os usuários a usar o software livre.

Os sistemas operacionais gratuitos incluem os mais conhecidos, os vários sistemas operacionais que rodam sobre os kernels Linux (popularmente conhecidos como distribuições Linux), os vários * BSDs como o OpenBSD e FreeBSD, e sobre variantes híbridas como os vários sistemas operacionais Debian. projetos executados em cima de outros kernels que não o Linux; por exemplo. Debian GNU / Hurd e Debian GNU / kFreeBSD.

As distribuições Linux são basicamente similares no software que oferecem, embora variem na quantidade de software disponível diretamente do fornecedor. As distribuições da comunidade como o Debian e o Fedora possuem grandes quantidades de software disponíveis. O Debian tem possivelmente a maior quantidade de software. As distribuições mais comerciais têm uma seleção menor de software.

Os * BSDs também possuem uma grande quantidade de software disponível, comparável às distribuições Linux, embora não tão extensas. Muitos softwares livres são portáveis o suficiente para rodar em sistemas livres do tipo Unix, como as distribuições Linux e os * BSDs.

Em resumo, Debian, Fedora, Gentoo e FreeBSD, por exemplo, distribuem quantidades bastante similares de software, então o Debian não é particularmente incomum a esse respeito, embora seja provável que o Debian distribua a maior quantidade de software de qualquer sistema operacional , embora eu não tenha triturado os números para descobrir com certeza.

    
por 28.01.2014 / 17:45

Tags