Contribuição Obrigatória de Volta a Projetos de Código Aberto¶
Sobre esta política
Estas políticas incentivam ou exigem que as instituições do setor público retribuam aos projetos de código aberto que utilizam. Ao contribuir com correções de bugs, melhorias ou novos recursos para o projeto original (upstream), os governos ajudam a fortalecer a sustentabilidade, a segurança e a resiliência do ecossistema de código aberto como um todo, ao mesmo tempo que evitam a fragmentação e a duplicação de esforços.
O que incluímos
Esta seção inclui estratégias, mandatos legais e diretrizes operacionais que exigem ou incentivam fortemente as entidades públicas a contribuir com suas modificações para os projetos de código aberto originais que utilizam, em vez de manterem bifurcações (forks) isoladas ou privadas. Isso inclui regras sobre colaboração com o projeto original (upstream), transparência e alinhamento com a governança do projeto.
🌍 Políticas¶
🇨🇦 Canadá¶
- 🔗 Guide for Contributing to Open Source Software
-
📄 Descripción:
O Guia para Contribuição a Software de Código Aberto descreve o processo do Governo do Canadá para contribuir com melhorias de volta a projetos de SCA de terceiros. Recomenda que os departamentos publiquem todas as modificações, sejam elas aceitas no projeto principal (upstream) ou não, e garante que as contribuições cumpram as licenças de código aberto e as políticas da comunidade. As contribuições podem ser feitas diretamente pela equipe ou por meio de contratados, seguindo aprovações legais e gerenciais. Essa abordagem apoia a transparência, alinha-se com os Padrões Digitais e incentiva a reutilização em todo o governo e na comunidade de SCA em geral.
- 📄 Descripción:
A Estrutura de Arquitetura Empresarial exige que os departamentos contribuam com melhorias de volta às comunidades de código aberto ao usar SCA, conforme declarado em "Arquitetura de Aplicação". Essa obrigação apoia a reutilização, incentiva a colaboração e garante que as melhorias desenvolvidas pelo governo sejam compartilhadas com o projeto principal (upstream). Também se aplica a extensões personalizadas de SaaS, que devem ser publicadas como módulos de código aberto quando viável.
🇰🇷 Coreia do Sul¶
- 🔗 Software Promotion Act
- 📄 Descripción:
A Lei de Promoção de Software integra o código aberto na estratégia nacional, exigindo que o Plano Diretor (Artigo 5) e os Planos de Implementação anuais (Artigo 6) apoiem a adoção de SCA e a sua disponibilização pública. O Artigo 25 determina que o software desenvolvido com financiamento nacional de P&D seja tornado publicamente disponível, e o Artigo 36 promove uma cultura de abertura e colaboração. Estas disposições inserem o SCA na política digital de longo prazo da Coreia do Sul.
🇺🇸 Estados Unidos¶
- 🔗 Federal Source Code Policy (M-16-21)
-
📄 Descripción:
Embora não seja um mandato estrito, a Seção 5.2 incentiva fortemente as agências federais e seus contratados a participar da comunidade de SCA mais ampla. Isso inclui a contribuição de melhorias feitas a projetos de código aberto existentes de volta para a comunidade principal (upstream). A política enquadra isso como uma prática chave para fomentar a colaboração e aproveitar os benefícios do desenvolvimento aberto.
- 📄 Descripción:
A política compromete a agência a participar ativamente do ecossistema de código aberto. Ela estabelece uma posição padrão de contribuir com melhorias de volta aos projetos de FOSS que utiliza. O documento afirma que a CISA será um contribuidor ativo para o software que ela ou seus clientes utilizam, garantindo um relacionamento de mão dupla com a comunidade de código aberto.
🇫🇷 França¶
- 🔗 Interministerial Support and Expertise Contracts for Free Software
-
📄 Descripción:
Os contratos de suporte interministerial de SCA, coordenados pela DGFiP, determinam que todas as correções e melhorias, seja para bugs, segurança ou compatibilidade, sejam contribuídas de volta aos projetos de código aberto originais. Isso garante que as melhorias financiadas pelo governo fortaleçam a base de código do projeto principal (upstream) e reforcem o modelo de desenvolvimento de SCA baseado em bens comuns.
-
🔗 Call for Comments on the State’s Open Source Contribution Policy
- 📄 Descripción:
Iniciada pela Etalab em 2017-2018, esta consulta pública visava formalizar uma política nacional que incentivasse funcionários públicos e contratados a contribuírem para projetos de código aberto (upstream). Com base na lei da república digital da França e posteriormente reforçada pela circular de 2021, a política promove o alinhamento institucional com as normas de código aberto, tornando a contribuição uma prática padrão para o software desenvolvido pelo governo.
🇮🇹 Itália¶
- 🔗 Guidelines on the acquisition and reuse of software for public administrations
- 📄 Descripción:
As diretrizes de reutilização de código aberto da Itália enfatizam a colaboração responsável com os mantenedores do projeto original quando as administrações públicas adotam ou modificam software de código aberto externo. A parte responsável deve propor correções de bugs e novas funcionalidades através de canais de contribuição abertos padrão (por exemplo, pull requests, issue trackers) e visar consolidar as alterações na base de código principal para uma reutilização mais ampla. Mesmo quando as contribuições são aceitas no projeto principal (upstream), a administração pública ainda deve publicar sua versão, referenciando claramente a fonte original em seu próprio repositório de código, de acordo com o Artigo 69 do Código de Administração Digital (CAD). Isso garante transparência, rastreabilidade e reutilização em todo o setor público.
🇨🇭 Suíça¶
- 🔗 OSS Licensing Guidelines for the Federal Administration
-
📄 Descripción:
As diretrizes incentivam um modelo de "compartilhamento pela mesma licença" (share-alike), recomendando licenças específicas. A Seção 6 aconselha o uso de licenças copyleft fortes como AGPL v.3 ou GPL v.3 quando o objetivo estratégico é garantir que modificações e melhorias feitas por terceiros "retornem" às autoridades federais. Esta política garante que o público continue a se beneficiar de obras derivadas.
- 📄 Descripción:
As diretrizes incentivam a participação ativa nos ecossistemas de SCA. A Seção 1 declara explicitamente que o documento é para aqueles que "contribuem para tal aplicação". Ao fornecer uma estrutura formal para gerenciar contribuições, incluindo processos de revisão e direitos de committer, conforme delineado na Seção 2, a política visa profissionalizar e incentivar a prática de contribuir de volta para projetos de código aberto.
🇺🇾 Uruguai¶
- 🔗 Law No. 19179: Regulation on Digital Information Formats and Software
- 📄 Descripción:
A lei implica fortemente um requisito de contribuição de volta. O Artigo 5 define uma das condições centrais do software livre que o governo deve usar e produzir como a capacidade de fazer melhorias e, em seguida, liberá-las de volta ao público, garantindo um ciclo de contribuição comunitária.
🇪🇺 Comissão Europeia¶
- 🔗 Regulation (EU) 2024/2847 (Cyber Resilience Act)
-
📄 Descripción:
O regulamento exige que os fabricantes, ao descobrir uma vulnerabilidade em um componente integrado, incluindo software de código aberto, a relatem ao mantenedor do componente. Sob o Artigo 13(6), eles também são obrigados a compartilhar a modificação de software ou hardware desenvolvida para resolver a vulnerabilidade, efetivamente contribuindo com correções de segurança de volta ao projeto original.
- 📄 Descripción:
A estratégia incentiva a participação ativa no ecossistema de código aberto. O princípio "Contribuir" na Seção 5.4 compromete a Comissão a se tornar um membro contribuinte ativo de comunidades-chave. Baseia-se no apelo do Quadro Europeu de Interoperabilidade para que as administrações públicas contribuam para as comunidades de desenvolvedores sempre que possível, conforme citado na Seção 3.2.
🤝 Como contribuir¶
Quer adicionar uma política?
Viu que está faltando alguma informação? Faça uma sugestão de política