Feeds:
Posts
Comments

Archive for the ‘Software Livre’ Category

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.

 

Read Full Post »

Com o surgimento dos softwares livres ou open sources, o mundo da tecnologia ganhou e ainda continua ganhando muito. Eu como estudante de computação, já formado, sempre vi nos softwares de código aberto a oportunidade de aprender mais. É muitas vezes olhando como um código de um software que eu gosto está estruturado que eu vou adquirindo novos conhecimentos, sejam eles relacionados a estrutura dos softwares ou a linguagem de programação na qual ele está codado. Entretanto, não há apenas essa oportunidade, a de aprender com o código aberto, há também a grande oportunidade de colaborar com aquele software que você tanto gosta ou simpatiza.

Dou início então a um conjunto de posts que intentam mostrar como podemos contribuir com os projetos de software livre. Esses “artigos” serão apresentados da seguinte forma:

 

  • Procurar o  projeto ou software  com o qual gostaria de colaborar;
  • Entendendo as várias formas de se ajudar em um projeto de SL;
  • Embarcando no mundo de desenvolvedor e conhecendo os jargões e ferramentas a serem utilizadas;
  • Submetendo patchs, enhancements (melhorias ou sugestões de melhorias) ou bugs.

 

Para não perdermos tempo vamos ao primeiro ponto dessa nossa abordagem.

 

Procurar o  projeto ou software  com o qual gostaria de colaborar

A ideia é simples, se você usa um software do qual gosta muito, simpatiza e deseja que nele sejam incrementas melhorias, ou que bugs que você encontrou sejam sanados, tudo que você tem que fazer é ir direto a página do projeto deste software. Em lá chegando, provavelmente, você irá encontrar links ou informações de como colaborar com este projeto, relatar bugs ou patchs.

Como exemplo de um projeto vamos citar o LXDE. Na página deste projeto, além das informações do software, há uma área própria para possíveis colaboradores, veja a figura abaixo.

 

Informação disponível no site do projeto LXDE sobre como juntar-se ao projeto como colaborador.

Viram é extremamente simples. Entretanto, é bom que se façam algumas ressalvas: primeiro, tente conhecer bem o projeto, dessa forma vai poder ajudar mais; leia bem as regrinhas do jogo, neste caso como deve proceder na hora de colaborar, seja ela qual for.

Conhecer o projeto do qual quer fazer parte como colaborador é extremamente necessário. Mesmo que você já use o software há anos é bom que procure o site do projeto e leia, leia, leia bastante sobre ele. Com isso você terá um noção de como anda ele e entenderá o por quê da existência dele e quais as mudanças pelas quais ele passa atualmente.

Nos próximos posts eu vou detalhar mais esse processo, como se encaixar nas necessidades de um projeto de SL. Em suma, entender as várias formas de se ajudar em um projeto de SL, que não se limitam apenas a desenvolver. Então até lá!

 

Read Full Post »