JavaRush /Blogue Java /Random-PT /Projetos de código aberto: o que são e por que você dever...

Projetos de código aberto: o que são e por que você deveria fazer parte da comunidade de código aberto

Publicado no grupo Random-PT
Chamamos a sua atenção uma adaptação de um artigo de Jonathan Beckman , desenvolvedor dos EUA, que descreveu sua experiência pessoal de participação em um projeto de código aberto. Projetos de código aberto: o que são e por que você deveria fazer parte da comunidade de código aberto - 1Com este material você aprenderá:
  • o que são projetos de código aberto;
  • Como você pode contribuir;
  • onde procurar projetos e tarefas.

Por que vale a pena assumir projetos de código aberto?

Em primeiro lugar, esta é uma prática de programação gratuita. Você também pode adicionar esses projetos ao seu currículo e, acredite, se conseguir explicar sua contribuição para a causa comum, conseguir a posição de “júnior” será muito mais fácil do que no caso de “acabar de terminar os cursos”.

Projeto de código aberto em seus dedos

Você gosta de passear no parque? Talvez não agora, porque já estamos em Novembro, como dizem “o inverno está chegando!” Tenho certeza que com bom tempo você gostará de passear entre as árvores pelas vielas bem cuidadas. Mas e se o seu parque preferido fosse abandonado pelos serviços municipais? Isso se tornaria uma bagunça muito rapidamente. O lixo ficava espalhado por toda parte, misturado com dejetos de cachorro, esperando ansiosamente que alguém finalmente pisasse nele. É improvável que você continue indo lá para passear.
Projetos de código aberto: o que são e por que você deveria fazer parte da comunidade de código aberto - 2
Agora imagine uma imagem mais feliz: um grupo de voluntários assumiu a responsabilidade pela manutenção do seu parque preferido. Ela regularmente aloca fundos para transformar algo mal cuidado e negligenciado em algo muito bonito e útil para outras pessoas. E ele faz isso não só para prazer pessoal, mas também para alegria do público. Muito provavelmente, o seu parque favorito é financiado pelos nossos impostos, mas em geral a situação acima descreve como funcionam os projetos de código aberto.
Software gratuito e de código aberto são aplicativos cujo código está disponível para todos. Eles podem ser baixados e/ou usados ​​em qualquer número de dispositivos. Você é livre para pegar o código do programa e fazer o que quiser com ele e depois distribuí-lo entre seus amigos. Isto ocorre porque tais programas são distribuídos sob licenças gratuitas, como a licença MIT.
Embora todo software seja essencialmente projetado para o usuário final, como desenvolvedor você pode contribuir para um projeto de código aberto e tornar o mundo um lugar melhor com novos softwares disponíveis. Se você quer participar de um projeto open source, você precisa entender quem está no comando dele e tentar estabelecer interação com essas pessoas. Não quero dizer atormentá-los até a morte com perguntas e esperar supervisão abrangente durante o trabalho. Você é um adulto independente (mesmo que ainda não seja adulto, ser independente é uma ótima ideia!). Espero que você não precise mais guiar pela mão e descrever cada passo. Não vou ajudar você com isso. Mas posso lhe dar alguns bons conselhos que o ajudarão enquanto você tenta fazer sua primeira contribuição e potencialmente incluir seu código em um projeto de código aberto.

Procure um projeto

Se você está procurando um projeto de código aberto para se envolver, encontre um que realmente lhe interesse. É desejável que haja muitas tarefas à sua escolha. Não se contente com o primeiro projeto que encontrar. Dessa forma, você ficará mais motivado e capaz de levar as tarefas a sério.

Onde procurar projetos de código aberto

Eles podem ser encontrados em repositórios públicos do GitHub. Na verdade, é onde todos os procuram. Há muitas coisas interessantes lá .

Encontrando um bom primeiro problema

Encontrar uma boa primeira tarefa é a chave para o sucesso. Não assuma mais do que você pode suportar. Não tente mostrar todo o seu conhecimento de uma só vez: procure o problema mais simples possível. Essa é a melhor forma de entender como funciona a interação entre você e os curadores do projeto. Em alguns projetos, as tarefas são marcadas com rótulos especiais que indicam o nível de dificuldade, caso os curadores as considerem adequadas para desenvolvedores iniciantes. Procure algo assim ao observar os objetivos do projeto escolhido.
Projetos de código aberto: o que são e por que você deveria fazer parte da comunidade de código aberto - 3
Ao encontrar uma tarefa adequada, escreva um comentário aos curadores do projeto dizendo que gostaria de trabalhar nela. Na maioria das vezes, eles lhe darão sinal verde, mas talvez, por algum motivo, peçam que você escolha outra opção. Não sinta que não pode começar antes que a resposta chegue, mas seja flexível se for solicitado a parar e fazer outra coisa. Para minha primeira tarefa, escolhi algo onde era necessário ajustar um pouco o CSS. Pareceu-me que poderia implementá-lo e isso não me deprimiu.

Início e introdução

Começar um projeto pode parecer aparentemente fácil, mas existem muitas armadilhas. Depois de selecionar um problema para resolver, você precisa implantar o projeto em sua máquina. Muito provavelmente, as fontes do projeto serão “pesadas” (embora isso dependa do projeto). Talvez seja necessário instalar um grande número de dependências apenas para colocar o projeto em execução.
Projetos de código aberto: o que são e por que você deveria fazer parte da comunidade de código aberto - 4
No projeto em que estive envolvido houve poucos momentos assim, mas isso não significa que tenha sido fácil. Por exemplo, tivemos que instalar versões específicas de Ruby e versões específicas de Rails, PostgreSQL, Phantom JS e Gemfile com uma lista de Gems para instalação. Isso não parecia ser um grande requisito, mas tive um grande problema para encontrar a versão específica do Ruby necessária para desenvolver o projeto que funcionaria no meu computador. Por fim, usei o RVM para trocar de versão: isso é outra coisa que aprendi, só para instalar o projeto e fazê-lo funcionar no computador. Quando lancei o projeto, vi que ele estava escrito em Angular e Coffee Script, utilizando Active Record para interagir com dados vindos do back-end. Essas eram coisas novas para nós e tivemos que descobri-las por conta própria antes de começarmos a trabalhar no projeto.

Procure outras tarefas

Você pode não precisar disso agora, ou mesmo em um futuro próximo, mas me deparei com isso quase imediatamente. É uma grande sorte perceber imediatamente que algo não está funcionando corretamente no projeto. Se você encontrar esse bug, acesse o site de trabalho e veja se ele está lá. Não se apresse em escrever para o suporte, talvez tudo esteja funcionando. Normalmente os curadores controlam a situação e não deve haver erros críticos. Mas se você encontrar algo que requer atenção, encontre e verifique entre as tarefas que já existem. Muito provavelmente, a tarefa problemática já foi anotada e provavelmente você não precisa fazer nada. Embora possa valer a pena resolvê-lo sozinho depois de terminar o que está fazendo.
Projetos de código aberto: o que são e por que você deveria fazer parte da comunidade de código aberto - 5
Ao projetar e escrever uma nova tarefa, certifique-se de descrevê-la com o máximo de detalhes possível. Use capturas de tela para ilustrar claramente o que você está tentando dizer e tornar o mais fácil possível para qualquer pessoa que esteja visitando seu site entender o problema que você está descrevendo. No meu caso, acabei acrescentando duas tarefas adicionais além daquela que me foi atribuída. Não consegui nem fazer uma solicitação pull (isso ocorreu devido a restrições de segurança). Parecia que eu tinha dado dois passos para trás no projeto, mas, na verdade, descrever e organizar tarefas ainda faz o projeto avançar. Criando uma solicitação pull (PR)
Solicitação pull - uma proposta para alterar o código no repositório (repositório de código do projeto). Se você estiver trabalhando em um projeto aberto, você deve sempre criar seu próprio branch, sendo aconselhável fazer alterações no código principal (master) somente após pull requests terem sido aprovados pelos curadores do projeto.
Você resolveu o problema que lhe foi atribuído. Antes de escrever um relatório de progresso, mostre a solução a alguém que possa avaliá-la. A visualização é sempre uma ótima ideia, mas para sua primeira contribuição para um projeto de código aberto, é obrigatória . Você não quer corar por causa de um código inacabado ou que funciona incorretamente? Pelo mesmo motivo, os curadores do projeto solicitarão que você passe em todos os testes necessários antes de enviar uma solicitação pull. Portanto, verifique-se com antecedência para ter confiança em seu trabalho e corrija-o se necessário antes de receber a confirmação dos curadores. Certifique-se de seguir os nomes ou estilos aceitos pelos curadores do projeto. Você pode encontrar informações no arquivo CONTRIBUTING.md , a maioria dos projetos as possui. Lá também você pode esclarecer de que forma deve criar uma mensagem de commit, como deve ser a descrição do seu pull request e como criar uma nova tarefa.

Sair da tarefa

Às vezes você percebe que não está à altura da tarefa. Ou você pensou que tinha tempo para um projeto, mas na verdade não tinha, um trabalho urgente apareceu e você precisa segui-lo. Isto é normal. O principal é cancelar a inscrição na tarefa e deixar uma mensagem aos curadores para que saibam que você não poderá continuar trabalhando no projeto. Mas em hipótese alguma abandone uma tarefa sem informar os curadores e cancelar a inscrição.
Projetos de código aberto: o que são e por que você deveria fazer parte da comunidade de código aberto - 6

Conclusão

Acredito que participar do desenvolvimento de um projeto open source é um enorme benefício. Você está praticando e ao mesmo tempo fazendo algo útil para outras pessoas. Por outro lado, este projeto pode se tornar mais um ponto no seu currículo e trazer vantagens adicionais na hora de brigar pelo cargo desejado. Na sexta-feira passada conversei com um programador que conseguiu seu emprego (muito legal e interessante, que pode mudar o mundo para melhor, e não estou brincando) graças ao seu trabalho em projetos de código aberto.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION