4.1.1 Linux

Em agosto de 1991, Linus Torvalds enviou um email para o grupo comp.os.minix (que discutia e trocava informações sobre o sistema operacional Minix), dizendo o seguinte:


Olá a todos vocês usando o minix. Estou construindo um sistema operacional livre (apenas como um hobby, não será tão grande ou profissional como o gnu) para o 386 (486) e seus clones. (...) Qualquer sugestão é bem-vinda, mas não prometo que as implementarei. (TORVALDS, DIAMOND, 2001).

O tempo mostrou que o desenvolvimento, estilo Bazar (RAYMOND op. cit.), do Linux foi capaz de aglomerar um grande número de desenvolvedores, usuários e mesmo empresas que exploram comercialmente o sistema.

TUOMI (2000) lembra que, até o Linux ser possível, entretanto, uma série de outros atores, eventos e metodologias já existiam, e procura resumir, graficamente (Figura 2) os principais elementos que permitiram o surgimento do Linux.


Figura 2 - Origens do Linux (TUOMI, 2000)

De fato, a grande maioria dos projetos em software livre tem sua origem em projetos anteriores, de maneira direta ou indireta, sendo possível observar elementos destes ancestrais no novo projeto. O desenvolvimento do Linux ainda é fortemente baseado em listas de discussões, mantidas inicialmente no BugZilla e o Git. Outra ferramenta adicional é o PatchWork, usado para o controle de contribuições oferecidas pela comunidade de desenvolvedores e administradas por cada um dos mantenedores dos vários módulos do kernel Linux que têm o direito de colocar o código diretamente no sistema de controle de versões.

A distribuição do kernel Linux inclui dois arquivos que informam sobre os mantenedores dos vários módulos (MAINTAINERS) e sobre os autores das várias contribuições recebidas (CREDITS) (LEE, COLE, 2003). Estes arquivos mostram a “hierarquia” do desenvolvimento do Linux. A rigor, qualquer pessoa pode contribuir para o código do Linux, mas ele precisa passar pelo crivo e aprovação do mantenedor do módulo em questão e, posteriormente, ser incluído no ramo estável da distribuição (depois de passar pelos estágios de desenvolvimento).

No momento da produção deste documento, eram 546 os mantenedores dos vários módulos do Linux listados no arquivo MAINTAINERS e 498 contribuidores no arquivo CREDITS. Os comandos utilizados, em uma console Linux, para obter o número individual de mantenedores e contribuidores foram, respectivamente, os seguintes:

cat MAINTAINERS | grep "P:" | sort | awk '!x[$2]++' FS="P:" | wc

cat CREDITS | grep "N:" | sort | awk '!x[$2]++' FS="N:" | wc



Design: Dobro Comunicação. Desenvolvimento: Brod Tecnologia. Powered by Drupal