Todo desarrollador debe tener un lugar para almacenar y gestionar sus repositorios, en mi caso tengo GitLab, Azure Devops y Github. Me gusta probar cada una, ver las ventajas y herramientas que ofrecen.
Azure Devops para mi es la herramienta mas poderosa en este momento de las que utilizo, el hecho de poder gestionar multiples repositorios por proyecto, su integracion con varios proveedores de la nube en especial Azure y sus herramientas de Board, releases y testing me encantan.
Sin embargo Azure Devops para mis proyectos personales es demasiado para lo que normalmente hago en mi día a día. Al ver tantas herramientas y opciones a veces se me dificulta gestionar lo que quiero hacer.
En cuanto a GitLab, no paso mucho tiempo en ella y no he saco el tiempo para aprender y sacarle provecho a todas sus herramientas, pues la gran mayoria de librerias que uso para mis proyectos se encuentran en Github.
Tengo que admitir que paso mas tiempo en Github que cualquier otra plataforma. Busco repositorios que puedan enseñarme cosas o que me sirvan de guía. En Github me gusta crear todos los repos que son públicos para que cualquiera pueda accederlo y también creo guías bien documentadas para que la comunidad pueda seguirlas y hacer implementaciones especificas.
Una ventaja que tengo es que tengo Github PRO por ser Microsoft MVP y esto es un incentivo más para usarla.
Lo ultimo que he aprendido en github es a sacarle provecho a GitHub Actions, y es que es super fácil poder implementar CI/CD en Github.
Utilizo mucho Azure para publicar mis proyectos y gracias a la opción de Deployment Center publicar mis Apps se ha facilitado ha tan solo unos clicks
Esta opción esta disponible para AzureDevops, BitBucket y Github pero siendo Github la que mas uso y la mas ligera para mis proyectos por eso he decidido migrar todos los repos allá.
Al Github ser tan ligero muchas personas lo ven limitado, pero esto es relativo. Cuando lo uso para mis proyectos personales o equipos pequeños las herramientas y funcionalidades que da Github son mas que suficientes para tener todo listo rápidamente y el ser ligero y no tener tantos pasos agiliza todo el proceso.
En conclusión quiero enfocarme en Github por ser la herramienta que mas uso y tener todo centralizado, por ser ligera facil de usar y global (casi todos tienen una cuenta) y por último gracias a Github Actions que me permite muy facilemente configurar CI/CD para despliegues