Projetos Open Source
O que são projetos Open Source?
Um projeto de código aberto é um projeto que pode ser utilizado, modificado e compartilhado por qualquer pessoa. Qualquer pessoa pode exibir, modificar e distribuir o projeto como bem entender. A ideia é que o compartilhamento do código leva a um software melhor e mais confiável.
Para que um projeto seja de código livre, ele deve possuir uma licença de código aberto.
A maioria dos projetos possui algum desses documentos no nível superior do repositório:
- LICENSE ou LICENSE.txt: arquivo que contém a licença do projeto.
- CONTRIBUTING ou CONTRIBUTING.md: arquivo que contém as diretrizes para contribuir com o projeto.
- README ou README.md: arquivo que contém informações sobre o projeto, como instalá-lo, usá-lo e contribuir.
- CODE_OF_CONDUCT ou CODE_OF_CONDUCT.md: arquivo que contém o código de conduta do projeto.
Para se familiarizar com a comunidade daquele projeto e assim poder contribuir, é interessante olhar as Issues, os Pull Requests e os canais de comunicação (Discussions, Slack, Discord).
Como contribuir
Para iniciar, na URL do projeto, pode se colocar /contribute no final e você será redirecionado para uma página de como você pode contribuir inicialmente.
Exemplo: https://github.com/jupyter/notebook/contribute
Geralmente os problemas tem categorias/labels que você pode filtrar.
Aqui possui um artigo falando sobre boas práticas para a colaboração de um software.
Além disso, há um guia oficial do GitHub sobre como contribuir com projetos open source, que pode ser acessado aqui.