No post anterior nós vimos os primeiros passos para se colaborar em um projeto de Software Livre. Recapitulando, o primeiro passo é buscar informações sobre o projeto com o qual deseja colaborar , verificar a página dele e lê o máximo que puder sobre o que é que os caras estão desenvolvendo, mesmo que você já use o produto do projeto deles há anos.
Agora nós vamos conhecer as várias formas de se colaborar com um projeto de SL. Mais uma vez vou tomar o projeto do LXDE como um exemplo.
Dá imagem acima percebe-se que em um projeto de software livre não há apenas uma oportunidade de colaborar, não existe só o desenvolvimento ou o lançamento de patches. Há mais de um caminho para tal.
O primeiro é o de Tester. Nele você baixa o código do projeto e , como o nome já diz, testa e faz observações enviando feedbacks para a lista de desenvolvedores. Testar também quer dizer que você poderá reportar os bugs e como já disse sugerir melhoras. Um outro meio de ajudar é traduzindo o projeto. Na verdade traduzir é um dos meios mais bacanas de se começar em algum projeto. Se você não se sente seguro para mergulhar nos códigos ainda você pode ajudar a traduzir para sua língua nativa ou outra desde que você manje da língua. O último meio de ajudar, por hora, pois há ainda outros que não vou listar, é como desenvolvedor, nesse caso como bugman 😛 ou patchman. Esse trabalho se resume em tomar para si um bug aberto na lista de bugs do projeto e tentar resolver ele enviando patches (remendos de código). É claro que não é de um dia para o outro que teu patch vai ser aceito, e não ache que esse trabalho é simples. Enviar patches exige que você conheça a linguagem na qual o projeto foi codado, além de te exigir paciência em depurar inúmeras linhas de código. E como se não bastasse, é claro, é bom conhecer a API do projeto. É um trabalho árduo, mas é garantia de um bom aprendizado, tanto na linguagem e API’s quanto nas ferramentas que são utilizadas.
Portanto como a gente viu trabalhar em um projeto de software livre como colaborador é bem interessante, não exige que você seja um sábio, mas exige dedicação e atenção. Para quem quer mergulhar no mundo do desenvolvimento enviando patches eu aconselho a abrir os códigos do projeto e mergulhar dentro deles. Gastando um tempo analisando esses códigos você vai entender como o projeto está estruturado, vai conhecer a API e tudo vai ficar mais fácil. Todos os projetos tem listas de discussão e geralmente um canal no IRC, então é só dá um join no canal e qualquer dúvida pergunta a quem está a mais tempo. Ah, tenta não fazer pergunta besta, as perguntas bestas eu aconselho a procurar resposta no Google.
No próximo post eu vou abordar quais ferramentas usar para ajudar nos projetos de SL, tanto ferramentas para tradução quanto para envio de comentários e anexos com os patches.