Conceptos

InnerSource

Aplicación de prácticas de desarrollo open-source dentro de una organización, permitiendo que equipos contribuyan a proyectos de otros equipos con procesos transparentes.

seed#innersource#collaboration#open-source#culture#contribution

¿Qué es?

InnerSource aplica las prácticas del open-source dentro de una organización. Cualquier equipo puede ver, usar y contribuir al código de otros equipos, siguiendo procesos transparentes de contribución.

Principios

  • Transparencia: código visible para toda la organización
  • Contribución abierta: cualquiera puede enviar PRs
  • Revisión de código: maintainers revisan contribuciones
  • Documentación: README, CONTRIBUTING, AGENTS.md
  • Gobernanza: roles claros (contributor, trusted committer, maintainer)

Beneficios

  • Reducir duplicación de código entre equipos
  • Acelerar desarrollo reutilizando soluciones existentes
  • Mejorar calidad mediante más ojos en el código
  • Desarrollar talento cross-team

Conexión con monorepos

Los monorepos facilitan InnerSource al tener todo el código en un lugar con tooling compartido.

Niveles de madurez InnerSource

NivelPrácticasSeñales
1. Código visibleRepos internos accesibles a todosLos equipos pueden leer código ajeno
2. Contribuciones ad-hocPRs entre equipos aceptadosAlgunos PRs cross-team por trimestre
3. Proceso formalCONTRIBUTING.md, trusted committersRoles definidos, SLAs de revisión
4. Cultura establecidaContribuir fuera del equipo es normal>20% de PRs son cross-team

Prerrequisitos para InnerSource

  • Documentación clara de contribución (CONTRIBUTING.md) en cada repositorio
  • Code owners definidos para revisiones rápidas
  • Cultura de feedback constructivo en code reviews — sin esto, nadie contribuye fuera de su equipo

¿Por qué importa?

Inner source aplica las prácticas del open source dentro de la organización. Permite que cualquier equipo contribuya a cualquier repositorio, reduciendo silos y duplicación. Es especialmente valioso en organizaciones grandes donde los equipos resuelven problemas similares de forma independiente.

Referencias

Conceptos