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.
¿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
| Nivel | Prácticas | Señales |
|---|---|---|
| 1. Código visible | Repos internos accesibles a todos | Los equipos pueden leer código ajeno |
| 2. Contribuciones ad-hoc | PRs entre equipos aceptados | Algunos PRs cross-team por trimestre |
| 3. Proceso formal | CONTRIBUTING.md, trusted committers | Roles definidos, SLAs de revisión |
| 4. Cultura establecida | Contribuir 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
- InnerSource Commons — Comunidad y patrones de InnerSource.
- InnerSource Patterns — InnerSource Commons, 2024. Catálogo de patrones de InnerSource.
- InnerSource Patterns — GitHub — InnerSource Commons, 2024. Repositorio de patrones.