Emocionado por empezar? si. Cuanto? Mucho.
Un monorepo es un repositorio único que almacena múltiples proyectos o aplicaciones. Algunos ejemplos conocidos de monorepos incluyen:
Estos ejemplos ilustran cómo las empresas pueden centralizar el código, facilitando la colaboración y la gestión de dependencias.
🦄✨
En lo personal, considero que un monorepo es también recomendable cuando se va a iniciar un proyecto desde 0, y este no requiere de una gran escalabilidad.
Si se piensa unificar proyectos ya construidos, talvez no sea una buena idea pasarlos a un monorepo ya que solucionar todos los conflictos de versionamiento tomaría mucho tiempo y recursos.
Por lo demás me parece muy interesante este tema :D
Es esto lo que usa por ejemplo AWS en su consola web?
En el contexto de monorepositorios, un "equipo grande" se refiere a grupos de trabajo que suelen tener más de 10 personas. En tales equipos, la colaboración puede volverse complicada debido a la posibilidad de conflictos en el código, ya que múltiples desarrolladores pueden trabajar en las mismas partes del proyecto simultáneamente. Esto puede resultar en merges conflictivos y una gestión de versiones más complicada, afectando la eficiencia del desarrollo. Además, la segmentación de accesos y la seguridad se vuelven más difíciles de manejar en un monorepo con muchos integrantes.