This is a portuguese version of the previous article. Esta é uma versão em português do artigo anterior.
Projetos de software livre são muito diferentes entre si. Alguns são muito técnicos e para engenheiros. Por exemplo, o principal objetivo do LLVM é build a set of modular compiler components(construir um conjunto modular de componentes de compiladores). Se tem que estar envolvido com desenvolvimento de software pare se importar com tais coisas.
Outros são muito mais ambiciosos. Observe por exemplo como a missão da mozilla fala sobre “construir comunidades”. Qualquer usuário da internet pode se importar com essa missão e muitos o fazem.
Dada a diferença entre projetos, é interessante observar como eles operam. Em um dos meus primeiros artigos eu escrevi sobre as diferenças nos processos usador para revisar e aceitar mudanças. Gostaria agora de falar sobre como as discussões acontecem e como elas são moderadas.
Um caso famoso nesta área é a glibc e um de seus mantenedores, Ulrich Drepper. Eu tive uma vez uma interessante troca de emails com ele, mas a coisa pode ficar muito pior.
A glibc é provavelmente um caso extremo. Em contraste, a eglibc tem em sua missão “Encourage cooperation, communication, civility, and respect among developers”(encorajar a cooperação, comunicação, civilidade, e respeito entre desenvolvedores). Esta parece ser um dos motivos pelo qual
a debian mudou para ela.
No llvm as coisas vão bem. O pior caso em que eu estive envolvido foi a discusão sobre uma modificação que eu escrevi e sobre um pouco da estratégia de desenvolvimento: Devemos implementar soluções de médio prazo ou discutir e esperar por, talvez melhores, soluções futuras?
Houve outras discussões grandes, mas elas parecem ser guiadas no sentido correto.
Na mozilla eu tive um começo um pouco árido quando eu reportei uma séria de problemas e recebi comentários como este aqui em quase todos eles.
As coisas tem funcionado bem desde então, mas houve uma inesperada conversa em um dos canais de IRC da mozilla. Ela começou com uma noticia local, mudou para uma discussão sobre o exato sentido de “regression” e dai foi ladeira abaixo:
<beltzner> now we don't have filthy brazilians traipsing through a park
e
<beltzner> you're a piece of work, espindola <beltzner> and another student at the foot of brendan, sadly
Outros disseras que estavam desconfortáveis com a situação, e foram motivo de chacota:
* mconley is also getting uncomfortable <beltzner> get a fucking cushion?
Então, quem é beltzner? Estamos em melhor situação que a glibc, ele não é o mantenedor do firefox, não existe tal cargo. Até abril ele era “Director of Firefox at Mozilla Corporation”(diretor do firefox na corporação mozilla) e ainda é um membro ativo e visível da comunidade. Por exemplo, ele esteve no último Fireside Chat with Mozilla’s Mitchell Baker(conversa à lareira com a Mitchell Baker da Mozilla).
E então, onde estamos no final? Eu não acho que vamos ter uma bifurcação “civilized fox” como aconteceu na glibc, mas parece que não estamos indo tão bem quanto o menos ambicioso llvm. Eu não entendo como tolerar este tipo de comportamento é produtivo em “construir comunidades”. Assim como não entendo porque temos alguém com este comportamento como uma parte visível da comunidade.