Gestionar un programa de InnerSource

Conceptos intermedios de GitHub

Stan Konkin

ML Enthusiast, DataCamp

Introducción a los proyectos Open Source

 

 

  • 🔓 Código abierto: Cualquiera puede usarlo y mejorarlo
  • 👥 Colaboración global: Desarrolladores contribuyen en todo el mundo
  • ⚡ Innovación continua: Impulsada por la comunidad

 

Logo de Mozilla Firefox

 

Logo de Linux

Logo de Python

Conceptos intermedios de GitHub

Beneficios de los proyectos Open Source

 

  • 🚀 Innovación rápida: Avanza con aportes diversos
  • 🛠 Alta calidad: Código revisado por pares y fiable
  • 🌎 Acceso global: Herramientas gratuitas para todos
  • 🔥 Comunidad sólida: Más colaboración y mejores soluciones

Una ilustración que muestra los beneficios del código abierto

Conceptos intermedios de GitHub

Cómo contribuir a Open Source

 

  • 💻 Contribuye: Añade funciones, corrige errores, mejora docs
  • 👨‍💻 Mejora tus habilidades: Impulsa tu perfil técnico
  • 👤 Gana reputación: Reconocimiento en la comunidad de datos
  • 👥 Colabora globalmente: Trabaja con expertos y aporta a herramientas clave

Logo de pandas

Una persona contribuidora de open source trabajando en un portátil

Conceptos intermedios de GitHub

Transición a InnerSource

 

  • ⚙ InnerSource: Modelo de desarrollo para colaborar internamente
  • 👨‍💻 Mejora la colaboración: Impulsa el trabajo en equipo y el intercambio
  • 👤 Garantiza transparencia: Proyectos abiertos a todos los equipos

Desarrollo InnerSource

Conceptos intermedios de GitHub

Visión general de InnerSource

 

  • 💻 Aplicar prácticas open source internamente
  • 👥 Transparencia, colaboración y propiedad compartida
  • 🛠 Repos internos, contribuciones estandarizadas con plantillas

Desarrollo InnerSource

Conceptos intermedios de GitHub

Repositorios internos

 

  • 🛠 Tipos de repos: Elige privado, público o interno
  • 👥 Repos internos: Acceso de lectura automático para toda la organización

Crear un repositorio interno

Conceptos intermedios de GitHub

Cambiar un repositorio a interno

Cambiar nuestro repositorio ecommerce-data-hub a interno

Conceptos intermedios de GitHub

Títulos y plantillas del repositorio

 

  • 📃 Títulos claros: Nombres descriptivos como data-pipelines o ml-models
  • 📝 Plantillas de issues: Estandariza la notificación de incidencias
  • 📄 Plantillas de PR: Guían cómo enviar cambios

Buscar información fácilmente

Conceptos intermedios de GitHub

Configurar plantillas

Configurar las subcarpetas PULL_REQUEST_TEMPLATE e ISSUE_TEMPLATE

Conceptos intermedios de GitHub

Crear plantillas de PR e issues

Plantillas de PR

Plantillas de issues

Conceptos intermedios de GitHub

Usar plantillas de issues

Crear una nueva issue

Usar una plantilla de informe de errores

Conceptos intermedios de GitHub

Limitaciones y retos de InnerSource

 

  • ⚠ Resistencia: Algunos equipos prefieren métodos tradicionales
  • 🔒 Seguridad: Riesgo de exponer datos sensibles
  • 🔧 Gobernanza: Requiere políticas sólidas
  • 📊 Recursos: Hace falta tiempo y formación extra

Desarrollo InnerSource

Conceptos intermedios de GitHub

¡Vamos a practicar!

Conceptos intermedios de GitHub

Preparing Video For Download...