Introducción
Los programas de software de código abierto han disfrutado de un gran éxito importante a lo largo de varias décadas. Aunque hay diferentes tipos de licencias de código abierto, todas comparten principios similares de transparencia e inclusión que han generado algunos de los proyectos más eficaces de todos los tiempos.
Supongamos que es el líder de una empresa que ha desarrollado importantes proyectos de software. Estos proyectos han sido propiedad de la empresa desde su origen, pero ahora está investigando la posibilidad de que algunos sean de código abierto. Después, intente determinar qué candidatos sería mejor publicar. Ahora empieza a darse cuenta de que la ejecución de un programa correcto implica mucho más que simplemente cargar el código fuente en un repositorio público. No solo requiere una colaboración cuidadosa con las partes interesadas de toda la empresa, También introduce una nueva mentalidad para exponer la propiedad intelectual de una forma que puede ser totalmente nueva para la empresa. Por último, supone mucho trabajo establecerla y mantenerla; pero para algunos proyectos, sabe que merece la pena.
En este módulo, aprenderá a crear un programa correcto de código abierto mediante la inclusión de directrices para los colaboradores, la realización de procedimientos probados y el aprovechamiento de los estándares de la comunidad.
Objetivos de aprendizaje
Objetivos de este módulo:
- Evaluar las actuales iniciativas de código abierto de la organización
- Establecer los objetivos de un programa de código abierto
- Crear un repositorio para el programa de código abierto, que incluya directrices de contribución y comunicación, códigos de conducta, plantillas y guías para mantenedores
- Respetar las licencias de código abierto existentes
- Elegir una licencia para publicar un proyecto de código abierto
Requisitos previos
- Una cuenta de GitHub
- Posibilidad de editar archivos en GitHub y desplazarse por ellos
- Conocimiento de las solicitudes de incorporación de cambios
Este módulo se basa en los conceptos que se describen en Administración de un programa de InnerSource mediante GitHub. En él se da por supuesto que ya lo ha completado.