Table of contents
Contribuir para projetos de código aberto
ID da atividade: GGI-A-26.
Descrição
Contribuir para projetos de código aberto que são livremente utilizados é um dos princípios-chave da boa governação. O objetivo é evitar ser um simples consumidor passivo e restituir aos projetos. Quando as pessoas acrescentam uma característica ou corrigem um bug para fins próprios, devem torná-lo suficientemente genérico para contribuir ao projeto. Os programadores devem dispor de tempo para contribuir.
Esta atividade abrange o âmbito seguinte:
- Trabalhar com projetos de código aberto a montante.
- Relatar bugs e pedidos de funcionalidades.
- Contribuir com código e correcções de bugs.
- Participar em listas de correio da comunidade.
- Partilhar experiências.
Avaliação de oportunidades
Os benefícios principais desta atividade são:
- Aumenta o conhecimento geral e o compromisso com o código aberto na empresa, à medida que as pessoas começam a contribuir e a envolver-se em projetos de código aberto. Têm um sentimento de utilidade pública e melhoram a própria reputação pessoal.
- A empresa aumenta a sua visibilidade e reputação, à medida que as contribuições atravessam o projeto contribuído. Isto mostra que a empresa está realmente envolvida no código aberto, contribui de volta,e promove a equidade e a transparência.
Avaliação do progresso
Os seguintes pontos de verificação demonstram o progresso nesta atividade:
- Existe um caminho claro e oficial para as pessoas dispostas a contribuir.
- Os promotores são encorajados a contribuir de volta aos projetos de código aberto que utilizam.
- Existe um processo para assegurar a conformidade legal e a segurança das contribuições dos programadores.
- KPI: Volume de contribuições externas (código, listas de correio, edições…) por indivíduo, equipa ou entidade.
Ferramentas
Pode ser útil seguir as contribuições, tanto para acompanhar o que é contribuído como para poder comunicar sobre o esforço da empresa. Painéis de controlo e software de localização de actividades podem ser utilizados para este fim. Verifique:
- GrimoireLab do Bitergia
- ScanCode
Recomendações
Encorajar as pessoas na entidade a contribuir para projetos externos, ao:
- Dar-lhes tempo para escrever correções e características genéricas e bem testadas de bugs e para os contribuir de volta à comunidade.
- Fornecer formação às pessoas sobre como contribuir de volta às comunidades de código aberto. Trata-se tanto de competências técnicas (melhorar os conhecimentos da sua equipa) como da comunidade (pertencentes às comunidades de código aberto, código de conduta, etc.).
- Fornecer formação sobre questões jurídicas, de PI, técnicas e estabelecer um contacto na empresa para ajudar com estes tópicos, caso alguem tenha dúvidas.
- Fornecer incentivos para trabalhos publicados.
- Note que as contribuições da empresa/entidade reflectirão a qualidade do código e o envolvimento dela, por isso certifique-se de que a sua equipa de desenvolvimento fornece um código que seja suficientemente bom.
Recursos
- A iniciativa CHAOSS da Linux Foundation tem ferramentas e indicações sobre como acompanhar as contribuições em desenvolvimento.
Novas atividades propostas
- GGI-A-31 - Afirmar publicamente a utilização de código aberto Agora que existe contribuição visível e compromisso por parte da organização, comece a comunicação sobre o tema!
- GGI-A-24 - Gerir indicadores-chave Faça contribuições para projetos de código aberto de forma visível e quantificáveis. Isto vai ajudar à disseminação da iniciativa e levantar a moral.
- GGI-A-27 - Pertencer à comunidade de código aberto Contribuir para a comunidade de código aberto é o primeiro passo para se tornar parte dela. Assim que alguém começa a contribuir, fica mais envolvido na saúde e governação do projeto, podendo eventualmente tornar-se um contribuidor, assegurando que o projeto e respetivo plano são saudáveis e sustentáveis.
- GGI-A-29 - Envolver-se em projetos de código aberto Projetos de código aberto valorizam a meritocracia. Agora que demonstrou uma boa compreensão do código e dos processos, pode envolver-se no projeto e tornar as suas contribuições mais oficiais.
- GGI-A-36 - Código aberto permitindo a inovação Contribuir para projetos de código aberto e interagir com contribuidores externos é uma alavanca de fomento da inovação.
- GGI-A-39 - Montante primeiro Contribuir para projetos de código aberto faz mais sentido se as alterações forem disponibilizadas no projeto a montante, de forma regular e institucionalizada.