#39 Ninguna empresa grande usa git "a pelo" porque suelen tener monorepos o no te interesa que sea distribuido (git es distribuido) para montar tooling encima. Tienes scalar (evolucion de vfsforgit) de microsoft, google tiene piper, repo y gerrit.. y meta tambien tienen cosas sobre svn que no se muy bien porque no he tocado.
El kernel de linux funciona sin PRs al igual que muchos proyectos open source. La manera correcta de usar git distribuido. Con emails XD Asi se invento y diseño Git. En mi experiencia muy comodo y yo uso un workflow parecido al que se usa para contribuir al Kernel aunque al final haga una PR.
Deberias aprender como funcionan los productos de AWS o GCP o Azure o deberias aprender lo que hay por debajo? Con Git es lo mismo, Github y Gitlabs solo son empresas que te queiren encerrar en su ecosistema y lo que te proponen no es la mejor manera... De hecho es una mala manera a proposito para que pases el maximo tiempo en sus servicios y dependas de ellos para todo. Eso si, si quieres una alternativa haztela tu. Y para sorpresa de nadie las empresas prefieren dejarse millones (o cientos de miles) en pagar a uno de estos antes de aprender a usar un SVC en condiciones para su problema.
Mi solucion para el 99.99% de las empresas seria no usar Gitlab/Github y seguramente no usar Git tampoco. Dicho esto, el 99.99% de los "ingenieros de software" no saben usar Git ni otro SVC. Normal que estemos donde estamos. Por desgracia la cultura de la industria esta tan mal en este tema que empresas grandes ahora sacan proyectos open source con Git en Github/Gitlab porque es lo unico que entiendien los pajeets... XD Cuando la gente dice "aprende git" en verdad te dice "aprende a usar github" y eso es perder el tiempo.
Este mismo analisis lo puedes aplicar a las "tecnologias" del roadmap. Es perder el tiempo.