Software Livre: você contribui com código?
Postado por Osvaldo Santana
Discurso padrão: serei um pouco contundente em alguns trechos deste artigo. Farei algumas generalizações para facilitar mas, acredite, alguns brasileiros simplesmente não se encaixam no público alvo deste artigo.
Desde antes do Linux surgir ou da idéia de Software Livre ser conhecida entre as pessoas aqui no Brasil eu já era defensor deste modelo. Quando eu desenvolvia meus sistemas em Clipper para os meus clientes tratava logo de deixar o código fonte com eles e já deixava claro pra eles que se eles preferissem entregar a manutenção para outro desenvolvedor eles estariam livres para fazê-lo.
Ok, essas liberdades que eu dava para meus clientes não chegavam nem perto das reais liberdades que os softwares licenciados pela GPL, por exemplo, oferecem hoje. Mas as minhas intenções eram as mesmas.
Desde que entrei de cabeça neste universo livre percebi que todos esses softwares que existem hoje foram ao menos iniciados a partir de esforços voluntários de uma comunidade de desenvolvedores, artistas, documentadores, etc.
Esses voluntários estão espalhados por todos os lugares do mundo inclusive no Brasil. E é sobre a participação brasileira que gostaria de comentar.
Atendendo à um pedido de um colega de trabalho comecei a fazer uma pequena pesquisa informal e não-científica sobre a participação de brasileiros no desenvolvimento de software livre e fiquei muito feliz em ver que esses brasileiros contribuem com vários projetos. Obviamente ainda é uma fração praticamente irrisória de contribuições se compararmos com países da europa, por exemplo, mas já é alguma coisa.
Essa pequena pesquisa também serviria para coletar alguns nomes de profissionais que fizeram alguma colaboração com código para algum desses projetos para buscar alguns talentos para vir trabalhar comigo na mesma empresa onde trabalho.
Aí veio a decepção. Infiltrando mais à fundo nas colaborações desses brasileiros foi possível notar que a contribuição nossa com código para esses projetos é tão pequena que faz qualquer um ficar decepcionado.
É claro que contribuir com documentação, traduções, arte, divulgação e uso é importante para esses projetos. Mas e o código? Software Livre não se cria sozinho! Você não liga um computador e o código pula na tela. Não é tão simples assim.
Sempre que eu falo que precisamos colaborar com código para os projetos já escuto logo um: “ah… mas eu traduzi o sistema foobar para o português!” ou “eu fiz um tutorial de instalação da distro ble”. Legal. Parabéns! Mas e aquele bug aberto no bugtrack do sistema foobar? E aquela funcionalidade que as pessoas estão implorando (inclusive você)?
Vamos esperar até o dia que o bug se feche sozinho? Ou que o desenvolvedor principal do projeto use o tempo dele para melhorar a minha vida?
Chegou a hora de parar de nos desculpar por não contribuir com código para os projetos simplesmente porque “eu traduzi as mensagens de erro do kernel!” e começar a anexar patches e fazer commits nesses projetos.
Eu me incluo entre esses “colaboradores de meia pataca”. Procurei pelo meu nome no Code Search do Google e achei um horror o resultado. Afinal já fazem mais de 6 anos que lido com Software Livre e meu nome apareceu em apenas algumas dezenas de ocorrências e, pior, em menos de uma dezena delas a minha contribuição tinha sido com código.
Então eu gostaria de lançar o desafio aqui: vamos todos repetir uma busca por nossos nomes no Google Search daqui a algum tempo e vamos ao menos dobrar o número de ocorrências deles por lá? Mas só vale contar contribuições com código!
Propaganda: Se você quer contribuir com código e quer começar por uma linguagem fácil e poderosa eu já recomendo à você que dê uma olhada na linguagem Python ![]()
9 Responses to “Software Livre: você contribui com código?”
Deixe um comentário







outubro 21st, 2006 at 10:17 am
E aih, Osvaldo?
Putz, eu tive essa “auto-decepcao” poucos dias atras. A mesma constatacao: estou nesse barco ha uns 10 anos, e tenho pouquissimas contribuicoes reais! Ateh tenho um projeto ou outro proprios, mas nada em maior escala ou ativo, e minhas contribuicoes pra projetos existentes foram minimas, apesar de eu sempre ter participado de varios.
Eu jah tinha me decidido a ser mais consistente com o meu discurso, vou usar o seu post como incentivo
Abraco!
outubro 21st, 2006 at 10:34 am
Parabéns! É a pura verdade. Se um décimo dos palestrantes desses eventos de SL que acontecem todas as semanas por aí contribuissem, já seria grande coisa, mas acho que está em nossa cultura a idéia de fazer só o absolutamente necessário para ter nossos nomes creditados em algum lugar. Sad, sad truth
outubro 21st, 2006 at 12:54 pm
Posto corajoso Osvaldo, parabéns. Eu também me incluo no que tu disses, já tinha feito isso antes e fiquei calado. O que tu disses é o que penso.
outubro 22nd, 2006 at 4:40 pm
Concordo com você no sentido em que precisamos aumentar nossa (brasileiros) participação em termos de número de projetos de software livre, mas eu acho que você está deixando de lado duas coisas: “tamanho” da contribuição, e a indexação do Google. Tem muita coisa que ainda não foi indexada (muito projeto de código puramente brasileiro que está de fora), e você não está considerando o “tamanho” em termos de quantidade de linhas ou relevância das contribuições. Tá certo, eu entendi que a pesquisa foi emírica (aka, olhômetro), mas você há de convir que existe uma grande carga de contribuições nesse sentido.
outubro 22nd, 2006 at 5:14 pm
Oi Maurício,
Eu não me restringi ao Google Code Search para minha pesquisa e mesmo o fato dela ter sido uma pesquisa empírica não muda o fato de que as nossas contribuições beiram a “piada”. Se fosse possível eu avaliar a relevância dessas contribuições eu tenho quase certeza que minha decepção seria ainda pior tendo em vista que a parte realmente grande dos resultados da minha pesquisa era formada por traduções de software e documentação para o português.
Essas contribuições são importantes, mas elas geralmente são importantes só para os brasileiros (e alguns outros falantes da língua portuguesa que não compreendem o idioma inglês).
A parte “software” que encontrei era feita de maneira muito “amadora” e sem nenhuma preocupação de tornar esse software útil para usuários de outros países (ex. software com nomes de classes, variáveis e mensagens de erro escritas totalmente em português).
E a “cereja do bolo” da minha constatação é a dificuldade que qualquer empresa brasileira que tenha um modelo de negócios baseado em SL tem para contratar bons desenvolvedores (sysadmins existem aos montes).
outubro 25th, 2006 at 10:02 am
[...] Sofri esse problema na pele quando baixei um projeto em Python do sourceforge.net e tentei refazer uma parte do código usando threads. O código estava tão amarrado e desarrumado que precisei reestruturá-lo novamente para poder seguir com minha idéia. A minha sorte foi que o projeto não tem muitas linhas de código. PS: em se falando de participação em projetos OpenSource, o Osvaldo Santana escreveu um post bastante legal, dizendo que os brasileiros precisam se dedicar em participar mais na parte de codificação do projeto e não só fazer traduções do mesmo. Traduzir é importante mas codificar, e bem, é essencial para um bom funcionamento do software. [...]
outubro 26th, 2006 at 3:38 pm
Realmente e a mais pura realidade, o post foi bastante corajoso…pois conheço muita gente que com certeza irá se sentir “alfinetada” com este seu POST. =)
Eu particulamente estava um pouco afastado mais de um tempo para cá estou procurando reverter este quatro, e colaborando itensamente.
Ate mais
novembro 1st, 2006 at 10:09 am
Aproveitando o embalo do post, gostaria de divulgar aqui que estou rodando um buildslave win32 para o projeto pybots (http://pybots.org, http://tinyurl.com/yykhz7).
Sem sombra de duvida eh uma das melhores contribuicoes que pude dar para a comunidade.
Em cerca de duas semanas ja foi possivel contribuir de diversas formas para os projetos sendo testados (bazaar e lxml).
No caso do lxml, foram consertados um erro de refcount no pyrex, e dois erros de objetos que nao eram liberados, o que resultava em arquivos nao eram fechados o que so se manifestou no win32 apesar de realmente haver um erro em todas as plataformas.
No bazaar tambem ha alguns erros semelhantes e aos poucos os desenvolvedores estao consertando eles.
No fim das contas o simples fato de rodar os testes desses projetos em um ambiente um pouco diferente do que os desenvolvedores usam revelou diversos erros faceis de consertar. E como os logs ficam disponiveis na pagina do projeto incentiva ainda mais os desenvolvedores a consertarem os problemas.
Se alguem tiver alguma sugestao de novos projetos a serem testados sera bem aceita!
novembro 3rd, 2006 at 4:47 am
Olá povo,
Convido-os a participarem do GNOME. Estamos sempre precisando de gente. A presença dos brasileiros no projeto tem crescido mas ainda é muito pequena. Qualquer coisa, entrem em contato comigo! Eu tenho tarefas simples pra quem quiser começar agora mesmo!
p az!