How to Contribute to Open Source Project

Nunca foi fácil de aprender programação. Mas apesar de toneladas de maneiras de aprender a codificar, acreditamos que a melhor maneira de melhorar suas habilidades é contribuindo com projetos de código aberto.

A comunidade de código aberto fornece uma grande oportunidade para os aspirantes a programadores se distinguirem; e contribuindo com vários projetos, os desenvolvedores podem melhorar suas habilidades e obter inspiração e suporte de pessoas que pensam da mesma maneira. Mas mais importante, eles podem provar que podem construir experiências fantásticas que as pessoas adoram.

Anteriormente, discutimos o que são projetos de código aberto e porque o código aberto é bom para o seu negócio. Neste artigo, vamos explicar porque você deve contribuir para tais projetos, como contribuir, e quais projetos escolher. Este artigo é voltado para desenvolvedores que estão apenas começando sua carreira e gostariam de se envolver com a comunidade (e talvez se tornar um gênio da codificação).

Por que contribuir com projetos de código aberto?

Existem várias razões para contribuir com o OSS (open-source software). Vamos ver o que motiva os desenvolvedores a contribuir.

Primeiro, há muitos entusiastas que simplesmente acreditam que o código deve ser aberto. Eles são idealistas que querem fazer do mundo um lugar melhor, e isso os motiva a contribuir com código. O desejo de compartilhar pode ser um poderoso motivador.

Segundo, o OSS lhe dá um ótimo começo. Iniciantes podem começar por corrigir coisas menores, como um bug em uma biblioteca, enviar um pedido de puxar, ou até mesmo escrever um pedaço de documentação. No entanto, desenvolvedores iniciantes também podem aprender a escrever o chamado “código limpo” – código que é legível e de fácil manutenção – enquanto contribuem para projetos de código aberto. Quando os desenvolvedores percebem que seu código está exposto ao mundo, isso os faz focar em tornar esse código fácil de entender e suportar. Programadores seguem as regras geralmente aceitas dentro de uma equipe, que incluem normas para indents, descrições de métodos e classes, nomes de variáveis, e seguir a regra de não-repetição de si mesmo. Em poucas palavras, ao contribuir para projetos livres você é obrigado a cumprir as normas de um projeto.

Terceiro, você tem a chance de fazer parte de uma comunidade ativa de código aberto onde você pode conhecer pessoas e simpatizantes que pensam da mesma maneira. Além disso, se você é um freelancer e contribui ativamente para projetos de código aberto, você aumenta suas chances de ser notado por potenciais empregadores.

As principais razões pelas quais os desenvolvedores vão para projetos de código aberto são para serem reconhecidos, para aperfeiçoar suas habilidades de programação e para se tornar parte da vibrante comunidade. Agora vamos olhar para o que você deve considerar antes de começar a contribuir.

O que considerar antes de ir para o código aberto

Okay, então você não pode esperar para começar seu primeiro projeto OSS. Vamos passar por algumas dicas que podem ajudá-lo a escolher em que trabalhar.

Linguagem de programação

A tecnologia mais fundamental por trás de qualquer aplicativo é uma linguagem de programação. As linguagens mais populares no GitHub (uma plataforma de hospedagem de código colaborativo) são JavaScript, Python, Java, Ruby, e PHP. Há uma multiplicidade de projetos que podem se adequar às suas habilidades e gosto.

Desde que nós no RubyGarage adoramos Ruby e o seu ecossistema, gostaríamos de partilhar várias bases de código OSS ao vivo para principiantes:

  • Sinatra, uma biblioteca baseada em Ruby que ajuda a criar aplicações Rails-free;
  • Hanami, um framework web moderno construído com Ruby;
  • Chef, um framework baseado em Ruby utilizado para automatizar o seu trabalho com o servidor;
  • Goby, um framework que lhe permite construir jogos de texto;
  • JRuby, um segundo intérprete de Ruby de topo.

Embora tenhamos mencionado apenas cinco projectos open source activos que precisam de ajuda, pode iniciar o seu jorney como um contribuidor Ruby com eles.

Type of project

Depois de ter escolhido a linguagem em que quer trabalhar, precisa de escolher o tipo de projecto que prefere. Os projetos GitHub são categorizados em pastas chamadas Showcases. Aqui estão alguns exemplos de Showcases: “segurança”, “realidade virtual”, “editores de texto”, e “pré-processadores CSS”. Basta escolher um tópico que lhe interesse.

No entanto, nós recomendamos prestar atenção extra aos projetos que seriam usados por um amplo espectro de pessoas para que você tenha a chance de testar seu código em uma grande audiência do mundo real. Por exemplo, o “Emoji” Showcase contém 25 repositórios que representam a sua popularidade. Outra dica sobre como escolher um projeto OSS é começar a trabalhar em software que você já usa ou software que você está interessado em usar. Isso vai mantê-lo motivado a continuar trabalhando.

Volume do projeto

Projetos grandes de software como o VLC Media Player ou Spree – com milhares de linhas de código – não são a melhor escolha para um iniciante. Quando você contribui para grandes projetos, espera-se que você atenda aos requisitos estabelecidos dentro dessa equipe. Uma outra pequena dica: preste atenção à emissão de etiquetas. Alguns problemas são rotulados como “somente para iniciantes”, “iniciante”, “fácil”, e assim por diante. Você também pode encontrar uma lista no Github com coleções de projetos que se adequam aos recém-chegados.

Considere estas dicas ao escolher um projeto para o qual você pode contribuir. E lembre-se sempre de escolher o software que lhe interessa e alocar tempo com antecedência.

Como contribuir com projetos de código aberto

Quando falamos de software livre, não podemos evitar falar sobre o GitHub e ferramentas relacionadas. Vamos ver o que é GitHub e como ele ajuda você a participar de projetos de código aberto.

Conheça GitHub

GitHub é a plataforma mais popular para colaboração em código aberto, então você provavelmente irá usá-lo ao explorar o mundo do OSS. Primeiro, você precisa criar uma conta no GitHub e ler o guia que o ajuda a começar. No GitHub, você pode contribuir com projetos, enviando problemas e contribuindo com código. Submeter problemas significa enviar mensagens sobre erros em aplicativos e sugerir maneiras de corrigi-los. Contribuir com código envolve o envio de solicitações pull com suas correções e melhorias.

Aprenda o básico

Quando trabalhar com GitHub, você deve saber como usar Git – uma das ferramentas de controle de versão mais populares (também conhecida como ferramentas de controle de revisão). Como os desenvolvedores constantemente fazem mudanças em seu código, eles precisam de um sistema que possa gerenciar essas mudanças em um repositório central. Desta forma, todos envolvidos no processo de desenvolvimento podem baixar um determinado software, fazer alterações e enviar atualizações.

Além de estarem confortáveis com as ferramentas de controle de revisão, as habilidades essenciais incluem a capacidade de clonar um repositório e enviar pedidos de puxar. Pull requests informam os mantenedores do código sobre as mudanças feitas no código; eles podem então rever essas mudanças, iniciar uma discussão sobre elas, ou atribuí-las a um commit posterior.

Junte-se à comunidade

Você pode facilmente juntar-se a um projeto de código aberto inscrevendo-se na lista de discussão para esse projeto. Você pode encontrar listas de discussão em sites oficiais ou em páginas do GitHub. Após ser aceito na lista, você pode se comunicar com os membros da equipe e obter suporte, se necessário. Graças às comunidades vibrantes presentes em quase todos os projetos OSS, você provavelmente receberá respostas rápidas às suas perguntas.

Todas as habilidades são bem-vindas

Não programadores podem contribuir para projetos de código aberto! A documentação é necessária para todos os projetos, e às vezes isso é mal escrito e mantido. Assim, você pode ajudar escrevendo, atualizando ou mesmo traduzindo a documentação. Além disso, suas habilidades de design podem vir a ser úteis: afinal de contas, toda aplicação precisa de uma interface. Finalmente, você pode contribuir gerenciando uma comunidade respondendo a perguntas e guiando os recém-chegados.

Modos para contribuir com projetos de código aberto

Vamos destacar as formas mais comuns de contribuir com projetos OSS.

Criar seu próprio projeto de código aberto

Todos os projetos devem começar com uma necessidade identificada. Se você acha que projetos existentes no GitHub ou Bitbucket não oferecem a funcionalidade que você gostaria de construir, então crie sua própria solução open source. Além de um rascunho inicial de projeto, você deve considerar o seguinte conjunto de perguntas:

  1. Que habilidades você precisa para seu projeto?
  2. Quanto tempo você está disposto a gastar em seu projeto?
  3. Que problema(s) o seu software resolve?
  4. Quantos utilizadores potenciais existem para o seu produto?

Criar alternativas de código aberto para software comercial

Os projectos comerciais de hoje envolvem activamente soluções de código aberto. Muitas empresas baseiam seus projetos em ferramentas livres. Quando há uma grande seleção de software, você não precisa reinventar a roda. É por isso que é útil brincar com software livre que pode substituir software proprietário similar, ou que corrige um problema que você enfrentou recentemente.

Outra razão para substituir soluções comerciais por software de código aberto é o anseio por inovação e crescimento reais. O software comercial afirma ser inovador, mas seu objetivo final é transformar um lucro. Software de código aberto une as melhores práticas, grande qualidade de código e desenvolvedores apaixonados por código só porque gostam de.

Contributo a projetos de código aberto existentes

Você pode encontrar muitos projetos que você está livre para participar no GitHub – uma plataforma orientada a desenvolvedores com um conjunto simples, mas essencial de funcionalidades. GitHub atrai desenvolvedores com APIs públicas, uma interface de usuário elegante e freqüentemente atualizada, repositórios Git (Gist) que permitem que você compartilhe partes de código ou mesmo aplicações inteiras, e muito mais. Você pode contribuir com software livre de várias maneiras. Os desenvolvedores podem forjar projetos, fazer alterações no código e enviar pedidos de puxar. E a garantia de qualidade é sempre apreciada. Às vezes os desenvolvedores estão muito ocupados ou muito preguiçosos para verificar a qualidade de seu código. Então vá em frente e relate um bug ou tente corrigi-lo – sua ajuda é apreciada.

Você pode alcançar os projetos mais quentes do GitHub seguindo o link “Trending”. E para tornar sua busca mais relevante, use a busca avançada: selecione o idioma em que você gostaria de codificar e escolha o critério “melhor correspondência”. A melhor combinação classifica os projetos de acordo com a relevância, levando em conta o número de garfos (que representa o quão ativamente o projeto é atualizado) e estrelas (“likes”, no idioma do Facebook). A maioria dos projetos tem problemas conhecidos (entretanto, alguns não têm) com rótulos como “bug”, “discussão”, “segurança”, ou “refactor”, ou outros rótulos de acordo com o nível de dificuldade: “fácil”, “médio”, “difícil”.”

Conclusão

Projetos de código aberto trazem muitos benefícios para aqueles que neles participam, e tal experiência é ótima para o seu currículo. Ao juntar-se a uma comunidade de pessoas com os mesmos interesses e polir suas habilidades, você pode dar a si mesmo um passo à frente como um aspirante a desenvolvedor. Nós listamos razões comuns pelas quais as pessoas contribuem para projetos OSS, e descrevemos várias maneiras de começar. Se você gostaria de ler mais sobre como contribuir para projetos OSS, confira nossos artigos anteriores sobre como os projetos de código aberto penetram no mercado de TI e sobre a segurança do software livre.

Deixe uma resposta

O seu endereço de email não será publicado.