Saltar a contenido

Contribución Obligatoria a Proyectos de Código Abierto

Acerca de esta política

Estas políticas alientan o exigen que las instituciones del sector público contribuyan a los proyectos de código abierto que utilizan. Al aportar correcciones de errores, mejoras o nuevas características al proyecto original (upstream), los gobiernos ayudan a fortalecer la sostenibilidad, seguridad y resiliencia del ecosistema de código abierto en general, al tiempo que evitan la fragmentación y la duplicación de esfuerzos.

Qué incluimos

Esta sección incluye estrategias, mandatos legales y directrices operativas que exigen o alientan fuertemente a las entidades públicas a contribuir con sus modificaciones a los proyectos de código abierto originales que utilizan, en lugar de mantener bifurcaciones (forks) aisladas o privadas. Esto incluye reglas sobre la colaboración con el proyecto original, la transparencia y el alineamiento con la gobernanza del proyecto.

🌍 Políticas

🇨🇦 Canadá

  • 🔗 Guía para contribuir al software de código abierto
  • 📄 Descripción:

    La Guía para Contribuir a Software de Código Abierto describe el proceso del Gobierno de Canadá para contribuir con mejoras a proyectos de SCA de terceros. Recomienda que los departamentos publiquen todas las modificaciones, ya sean aceptadas en el proyecto principal o no, y garantiza que las contribuciones cumplan con las licencias de código abierto y las políticas de la comunidad. Las contribuciones pueden ser realizadas directamente por el personal o a través de contratistas, siguiendo las aprobaciones legales y administrativas. Este enfoque apoya la transparencia, se alinea con los Estándares Digitales y fomenta la reutilización en todo el gobierno y la comunidad de SCA en general.

  • 🔗 Marco de Arquitectura Empresarial del Gobierno de Canadá

  • 📄 Descripción:

    El Marco de Arquitectura Empresarial exige que los departamentos contribuyan con mejoras a las comunidades de código abierto al utilizar SCA, como se indica en la sección “Arquitectura de Aplicaciones”. Esta obligación apoya la reutilización, fomenta la colaboración y garantiza que las mejoras desarrolladas por el gobierno se compartan con el proyecto principal. También se aplica a las extensiones personalizadas de SaaS, que deben publicarse como módulos de código abierto cuando sea factible.

🇨🇴 Colombia

🇰🇷 Corea del Sur

  • 🔗 Ley de Promoción del Software
  • 📄 Descripción:

    La Ley de Promoción del Software integra el código abierto en la estrategia nacional al exigir que el Plan Maestro (Artículo 5) y los Planes de Implementación anuales (Artículo 6) apoyen la adopción y liberación pública de SCA. El Artículo 25 exige que el software desarrollado con financiación nacional de I+D se ponga a disposición del público, y el Artículo 36 promueve una cultura de apertura y colaboración. Estas disposiciones integran el SCA en la política digital a largo plazo de Corea del Sur.

🇺🇸 Estados Unidos

  • 🔗 Política Federal de Código Fuente (M-16-21)
  • 📄 Descripción:

    Aunque no es un mandato estricto, la Sección 5.2 alienta firmemente a las agencias federales y a sus contratistas a participar en la comunidad de SCA en general. Esto incluye contribuir con las mejoras realizadas a los proyectos de código abierto existentes de vuelta a la comunidad principal. La política enmarca esto como una práctica clave para fomentar la colaboración y aprovechar los beneficios del desarrollo abierto.

  • 🔗 Política de Software de Código Abierto de CISA

  • 📄 Descripción:

    La política compromete a la agencia a participar activamente en el ecosistema de código abierto. Establece una posición por defecto de contribuir con las mejoras de vuelta a los proyectos de FOSS que utiliza. El documento afirma que CISA será un contribuyente activo al software que utiliza ella o sus clientes, asegurando una relación bidireccional con la comunidad de código abierto.

🇫🇷 Francia

  • 🔗 Contratos Interministeriales de Soporte y Experiencia para Software Libre
  • 📄 Descripción:

    Los contratos interministeriales de soporte para el SCA coordinados por la DGFiP exigen que todas las correcciones y mejoras, ya sean por errores, seguridad o compatibilidad, se contribuyan de vuelta a los proyectos de código abierto originales. Esto asegura que las mejoras financiadas por el gobierno fortalezcan el código base del proyecto principal y refuerza el modelo de desarrollo de SCA basado en los bienes comunes.

  • 🔗 Llamado a Comentarios sobre la Política de Contribución del Estado al Software Libre

  • 📄 Descripción:

    Iniciada por Etalab en 2017–2018, esta consulta pública tuvo como objetivo formalizar una política nacional que aliente a los funcionarios públicos y contratistas a contribuir a los proyectos de código abierto. Basándose en la ley de la república digital de Francia y reforzada posteriormente por la circular de 2021, la política promueve la alineación institucional con las normas del código abierto al hacer de la contribución una práctica estándar para el software desarrollado por el gobierno.

🇮🇹 Italia

  • 🔗 Directrices sobre la adquisición y reutilización de software para las administraciones públicas
  • 📄 Descripción:

    Las directrices de reutilización de código abierto de Italia enfatizan la colaboración responsable con los mantenedores del proyecto original cuando las administraciones públicas adoptan o modifican software de código abierto externo. La parte responsable debe proponer correcciones de errores y nuevas características a través de los canales de contribución abiertos estándar (por ejemplo, pull requests, seguimiento de incidencias) y tratar de consolidar los cambios en la base de código principal para una reutilización más amplia. Incluso cuando las contribuciones son aceptadas por el proyecto principal, la administración pública debe publicar su versión haciendo referencia clara a la fuente original en su propio repositorio de código, de acuerdo con el Artículo 69 del Código de Administración Digital (CAD). Esto garantiza la transparencia, la trazabilidad y la reutilización en todo el sector público.

🇨🇭 Suiza

  • 🔗 Directrices de Licenciamiento de SCA para la Administración Federal
  • 📄 Descripción:

    Las directrices fomentan un modelo de "compartir-igual" (share-alike) al recomendar licencias específicas. La Sección 6 aconseja usar licencias de copyleft fuerte como AGPL v.3 o GPL v.3 cuando el objetivo estratégico es asegurar que las modificaciones y mejoras hechas por terceros "retornen" a las autoridades federales. Esta política garantiza que el público continúe beneficiándose de las obras derivadas.

  • 🔗 Directrices Comunitarias de SCA para la Administración Federal

  • 📄 Descripción:

    Las directrices fomentan la participación activa en los ecosistemas de SCA. La Sección 1 establece explícitamente que el documento es para aquellos que "contribuyen a dicha aplicación". Al proporcionar una estructura formal para gestionar las contribuciones, incluyendo procesos de revisión y derechos de committer como se describe en la Sección 2, la política tiene como objetivo profesionalizar y alentar la práctica de contribuir de vuelta a los proyectos de código abierto.

🇺🇾 Uruguay

  • 🔗 Ley N° 19179: Regulación sobre Formatos de Información Digital y Software
  • 📄 Descripción:

    La ley implica fuertemente un requisito de contribución. El Artículo 5 define una de las condiciones centrales del software libre que el gobierno debe usar y producir como la capacidad de que se realicen mejoras y luego se liberen de nuevo al público, asegurando un ciclo de contribución comunitaria.

🇪🇺 Comisión Europea

  • 🔗 Reglamento (UE) 2024/2847 (Ley de Ciberresiliencia)
  • 📄 Descripción:

    El reglamento exige que los fabricantes, al descubrir una vulnerabilidad en un componente integrado, incluido el software de código abierto, deben informarlo al mantenedor del componente. En virtud del Artículo 13(6), también están obligados a compartir la modificación de software o hardware desarrollada para abordar la vulnerabilidad, contribuyendo efectivamente con los parches de seguridad de vuelta al proyecto original.

  • 🔗 Estrategia de Software de Código Abierto 2020-2023: Piensa en Abierto

  • 📄 Descripción:

    La estrategia fomenta la participación activa en el ecosistema de código abierto. El principio de "Contribuir" en la Sección 5.4 compromete a la Comisión a convertirse en un miembro contribuyente activo de comunidades clave. Se basa en el llamado del Marco Europeo de Interoperabilidad para que las administraciones públicas contribuyan a las comunidades de desarrolladores siempre que sea posible, como se cita en la Sección 3.2.

🤝 Cómo contribuir

Sugerencia: ¿Desea agregar una política?

¿Ve que falta algo? Abra una sugerencia de política