Você pode não estar ciente disso, mas usa algum tipo de software de código aberto todos os dias.

Cada vez que você inicia um aplicativo em seu telefone ou lança um programa em seu computador, você lucra com o código que alguém escreveu gratuitamente.

WordPress, o maior e mais conhecido sistema de gerenciamento de conteúdo, é usado por 38% de todos os sites no mundo todo. É de código aberto e de uso gratuito.

Poderes do Linux 30% de todos os sites globalmente. É open source e gratuito.

Esses são apenas dois exemplos de uma miríade de projetos que foram criados para resolver um problema ou servir a um caso de uso.

Esses projetos se tornaram muito populares à medida que comunidades se formaram ao seu redor. Eles tentaram fornecer o melhor produto possível em termos de experiência do usuário, estabilidade, segurança e muito mais.

Mas não apenas o uso de projetos de código aberto está aumentando. A participação no movimento de código aberto como um todo também está crescendo.

De acordo com Relatório do estado do Octoverso pelo GitHub, de mais de 40 milhões de desenvolvedores no GitHub, 10 milhões de novos usuários ingressaram apenas em 2019!

O movimento do código aberto está crescendo rapidamente e você também deve fazer parte dele.

Sempre que vejo uma nova atualização para meu sistema operacional ou novas versões de software de ferramentas que uso ativamente todos os dias, isso me faz sorrir. Gosto de pensar em produtos cada vez melhores e mais sofisticados.

Você sente o mesmo?

É por isso que estou convencido de que você deve começar a contribuir com o software livre agora.

Você pode aprender muito com o código-fonte

Uma vez que o código-fonte em projetos de código aberto está disponível para qualquer pessoa ler, isso significa que um grande número de desenvolvedores pode testar e melhorar um projeto.

Os desenvolvedores podem apontar problemas de privacidade ou segurança, atualizar a documentação e melhorar o código-fonte para os mais novos padrões de desenvolvimento da web o tempo todo.

Especialmente quando você examina o código de projetos com centenas ou mesmo milhares de colaboradores, pode obter imenso conhecimento sobre as melhores práticas e a qualidade do código.

Não apenas revisar o código em si é uma experiência de aprendizado, mas também a estrutura e a hierarquia de pastas em projetos maiores é bem pensada e funciona bem a longo prazo.

Você trabalhará com as pessoas mais inteligentes

Em comparação com uma empresa que tem um número limitado de funcionários para trabalhar em solicitações de recursos e correções de bugs, você tem as mentes mais brilhantes trabalhando no desenvolvimento de software livre.

Na minha imaginação, vejo isso como uma enxame de inteligência, que pode resolver todos os problemas que surgem.

Quanto mais pessoas ingressarem em uma comunidade, melhor será o dimensionamento do projeto. Pode ser como uma colmeia de zumbido, onde você pode receber solicitações para uma base de código de usuários em todo o mundo 24 horas por dia, 7 dias por semana, sem parar.

Um bom exemplo é o conhecido editor de código Código Visual Studio que se tornou muito popular e tem um total de mais de 1.200 colaboradores no GitHub.

Você não verá um único dia sem solicitações pull no GitHub e os ciclos de lançamento mensais sempre trazem novos recursos incríveis.

Ao participar de um projeto e enviar uma solicitação de pull, você receberá um feedback extremamente útil de mantenedores altamente experientes. Você pode então implementar esse feedback para crescer como desenvolvedor.

Seu próprio código pode ser usado globalmente

Como alguns projetos de desenvolvimento de software são usados ​​por milhões de usuários diariamente, pode ser muito gratificante ver seu próprio código ajudando tantas pessoas.

Eu escrevi regras de lint para projetos JavaScript chamados eslint-plugin-unicorn e esbelto. É uma ótima sensação saber que minha solicitação de pull irá melhorar a qualidade do código de muitos desenvolvedores em todo o mundo.

Pela minha experiência pessoal, também é motivador obter feedback positivo na forma de um comentário de agradecimento.

Projetos de código aberto são inclusivos

Uma grande vantagem do software de código aberto gratuito é que ninguém está excluído do uso do produto porque não pode pagá-lo.

Enquanto alguns projetos de código aberto custam dinheiro para usar, a maioria não.

Além disso, quando você está contribuindo para um projeto no GitHub, muitos dos repositórios maiores têm um código de conduta. Isso garante que cada colaborador se sinta bem-vindo e aceito em um projeto.

Projetos estão começando a se tornar sustentáveis

O principal objetivo de uma empresa é tornar-se lucrativa – o que muitas vezes leva a decisões questionáveis. Mas o software de código aberto se concentra em resolver as necessidades de seus usuários como a maior prioridade.

A maioria dos projetos é totalmente apoiada por voluntários e os mantenedores do projeto infelizmente nunca verão nenhuma recompensa financeira. Mas hoje em dia existem maneiras excelentes de ajudar a tornar esses projetos sustentáveis.

Com sites como OpenCollective ou Patrocinadores GitHub, você pode doar para agilizar o desenvolvimento dos projetos que você gosta.

Pessoalmente, acho que seria ótimo se todas as empresas doassem pelo menos uma pequena quantia para projetos de software de código aberto porque lucram com essas ferramentas diariamente. Esse suporte reduziria o estresse de muitos mantenedores e alguns poderiam até assumir o trabalho em tempo integral.

Como contribuir para o código aberto

Contribuir para o desenvolvimento de código aberto parece mais assustador do que realmente é. Existem muitos projetos no GitHub que incentivam os contribuidores iniciantes e iniciantes a agir, rotulando os problemas como “Bom primeiro problema”, “Para iniciantes” ou “Procura-se ajuda”.

Não sabe por onde começar?

Pergunte a si mesmo: qual é um aplicativo que você gosta de usar todos os dias e onde gostaria de retribuir?

Pode ser tão simples quanto pesquisar esse aplicativo no GitHub e examinar os problemas em aberto.

Também não precisa ser uma contribuição de código – você também pode ajudar criando uma solicitação pull para atualizar a documentação, corrigir erros de digitação que encontrar ou fazer uma revisão completa do código.

o README.md O arquivo de um projeto geralmente inclui uma passagem sobre como contribuir.

Se você decidir contribuir para um projeto, recomendo a leitura de meu artigo sobre Contribuindo para projetos de código aberto da maneira certa. É um guia passo a passo detalhado sobre o fluxo de trabalho de contribuição.

Eu o escrevi para ser muito amigável para iniciantes, então não se preocupe em ficar sobrecarregado. Você será capaz de encontrar seu primeiro projeto e enviar uma contribuição em nenhum momento!

Empacotando

Sempre me impressionou que qualquer pessoa no mundo possa participar de um projeto de software de código aberto e trabalhar nele.

E o software de código aberto funciona apenas como um esforço colaborativo. O objetivo é produzir o melhor produto ou serviço sem comprometer fatores importantes como estabilidade, segurança ou privacidade do usuário.

Espero que você compreenda a importância do software de código aberto e que valorize seus benefícios. Não importa quais sejam seus motivos para retribuir à comunidade de código aberto, saiba que você é muito apreciado!

Muitos projetos só podem prosperar com o suporte e contribuições de desenvolvedores como você.

Se você gostou do artigo, pode entrar em contato comigo por meio destes canais:

Recursos úteis