Introducción
Hasta no hace mucho tiempo, el mundo del desarrollo de software ofrecía dos modelos claramente diferenciados: de código abierto y propietario. El software de código abierto se beneficia de su transparencia de marca: cualquiera puede colaborar, así que muchos usuarios lo hacen. El software propietario, por otro lado, limita el acceso mediante un sistema cerrado que valora la privacidad de su propiedad intelectual (IP).
Imagine que es el líder de una empresa que realizó considerables inversiones en software de su propiedad. No tiene por qué tratarse de una empresa tecnológica; negocios de todo tipo compilan y mantienen su propio software y otros bienes de propiedad intelectual para disfrutar de una ventaja competitiva en su sector. Sin embargo, desarrolló un gran respeto por los patrones que se usan en el código abierto, como la visibilidad del código fuente, el conocimiento de los errores del proyecto y la transparencia en las solicitudes de características. También el modelo de solicitud de incorporación de cambios que simplifica la integración de contribuciones externas. En realidad, le gustaría ofrecer esas ventajas a sus equipos de desarrollo, pero no quiere que el valioso software de la empresa sea de código abierto. Lo que realmente necesita es un sistema híbrido que ofrezca las ventajas de ambos enfoques, es decir, lo que necesita es InnerSource.
En este módulo va a aprender a administrar un programa de InnerSource eficaz en GitHub mediante una detección, unas instrucciones y un mantenimiento efectivos.
Objetivos de aprendizaje
En este módulo aprenderá a:
- Contraste los proyectos de los usuarios con los de la organización.
- Realice recomendaciones sobre el número de organizaciones de GitHub que se deben tener.
- Cree repositorios detectables.
- Cree archivos Léame de repositorio completos.
- Use plantillas de problemas y de solicitud de cambios.
- Genere transparencia en los repositorios.
- Mida el éxito de InnerSource dentro de la organización.
- Distribuya el kit de herramientas de InnerSource.
Requisitos previos
- Una cuenta de GitHub.
- Capacidad de editar archivos en GitHub y navegar por ellos.
- Conocimiento de las solicitudes de incorporación de cambios
Se recomienda que complete la Introducción a GitHub antes de comenzar este módulo.