Boa noite povo!
Iniciamos no versículo de ontem a nossa 29ª tradução. A obra é “The Cathedral and the Bazaar”, e essa é a segunda parte.
A Catedral e o Bazar
O Linux é subversivo. Quem teria pensado, mesmo há cinco anos (1991), que um sistema operacional de classe mundial poderia se aglutinar como se fosse mágica, por meio de hacking de meio expediente por milhares de desenvolvedores espalhados por todo o planeta, conectados apenas pelos frágeis fios da Internet?
Confira as Oportunidades e Comece a Investir
Certamente não eu. No momento em que o Linux invadiu minha tela de radar no início de 1993, eu já estava envolvido com o Unix e o desenvolvimento de código aberto há dez anos. Fui um dos primeiros colaboradores do GNU em meados dos anos 80. Eu havia lançado uma grande quantidade de softwares de código aberto na rede, desenvolvendo ou co-desenvolvendo vários programas (nethack, modos VC e GUD do Emacs, xlife e outros) que ainda estão em uso hoje. Eu pensei que sabia como isso era feito.
O Linux derrubou muito do que eu achava que sabia. Eu vinha pregando o evangelho Unix de pequenas ferramentas, prototipagem rápida e programação evolutiva por anos. Mas eu também acreditava que havia uma certa complexidade crítica acima da qual uma abordagem mais centralizada, a priori, era necessária. Eu acreditava que os softwares mais importantes (sistemas operacionais e ferramentas realmente grandes como o editor de programação Emacs) precisavam ser construídos como catedrais, cuidadosamente criados por magos individuais ou pequenos grupos de magos trabalhando em isolamento esplêndido, sem beta a ser lançado antes de seu tempo.
O estilo de desenvolvimento de Linus Torvalds – liberar cedo e com frequência, delegar tudo o que puder, estar aberto ao ponto da promiscuidade – veio como uma surpresa. Não há construção de catedral quieta e reverente aqui – em vez disso, a comunidade Linux parecia se assemelhar a um grande bazar de agendas e abordagens diferentes (apropriadamente simbolizado pelos sites de arquivamento do Linux, que receberia envios de qualquer pessoa), dos quais um sistema coerente e estável poderia emergir apenas por uma sucessão de milagres.
O fato de que este estilo de bazar parecia funcionar e funcionar bem, foi um choque distinto. À medida que aprendi meu caminho, trabalhei duro não apenas em projetos individuais, mas também na tentativa de entender por que o mundo Linux não só não voava em confusão, mas parecia ir de força em força a uma velocidade dificilmente imaginável para os construtores de catedral.
Em meados de 1996, pensei que estava começando a entender. O acaso me entregou uma maneira perfeita de testar minha teoria, na forma de um projeto de código aberto que eu poderia conscientemente tentar usar no estilo bazar. Então eu fiz – e foi um sucesso significativo.
Esta é a história desse projeto. Vou usá-lo para propor alguns aforismos sobre o desenvolvimento eficaz de código aberto. Nem todas essas são coisas que aprendi no mundo Linux, mas vamos ver como o mundo Linux lhes dá um ponto particular. Se eu estiver correto, eles ajudarão você a entender exatamente o que faz da comunidade Linux uma fonte de bons softwares – e, talvez, ajudarão você a se tornar mais produtivo.
Terminada a segunda parte do artigo, nos vemos amanhã com a terceira. Grande abraço!