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.