Saltar al contenido
Why Do Developers Love GitHub?

Why Do Developers Love GitHub?

Qué es GitHub y qué lo convierte en la plataforma de código abierto más valorada por 40 millones de usuarios en 200 países. Conozca las respuestas en nuestra última publicación de blog.

12min read

Es el año 2008, el lugar es San Francisco, California, y las personas son Chris Wanstrath, Tom Preston-Werner y PJ Hyett, y uno de ellos seguramente abandonó la universidad. El clima puede ser soleado, o puede que no, no puedo estar 100% seguro porque en este momento, para el propósito de esta publicación, los tres se sientan detrás de sus escritorios improvisados en el viejo sótano como en todas esas viejas historias sobre buenas ideas tecnológicas que se convierten en innovaciones de software de una buena manera antigua. Los números a partir de 2021 son más de 40 millones, más de 125 millones, y 1. Los 40 millones son para usuarios, 125 millones son para repositorios de código y 1 es para la plataforma de código abierto más grande, potente y valorada por las comunidades de desarrolladores de todo el mundo: GitHub.

Creada y cofundada hace 13 años por los tres emprendedores tecnológicos mencionados anteriormente, esta herramienta de desarrollo de software logra redefinir muchas cosas. Desde cómo la gente de tecnología comparte y comunica el conocimiento, pasando por cómo construyen su código, hasta cómo la gente empezó a ver las nubes.

Al anunciar la adquisición de GitHub por parte de Microsoft en su blog de GitHub de 2018 y hablar de su brillante futuro, Wanstrath señala que:

"Cuando GitHub se lanzó por primera vez hace diez años, nunca podría haber imaginado este titular. Git era una herramienta poderosa pero de nicho, las nubes eran solo cosas en el cielo y Microsoft era una empresa muy diferente. El código abierto y los negocios, dijo la gente en ese momento, se mezclaron tan bien como el petróleo y el agua". 

What Exactly is GitHub? 

Durante la última década, GitHub se ha convertido en la plataforma de código abierto más grande del mundo para el desarrollo de software que proporciona almacenamiento en la nube para código fuente, uso compartido de código, redes, servicios de publicación y charlas de código. Cuenta con más de 125 millones de repositorios de código y es utilizado por millones de recién llegados digitales y cerebros expertos en tecnología de 200 países diferentes. Como plataforma de código abierto, significa que:

  • Es de uso gratuito (las formas en que GitHub obtiene beneficios como empresa es ofreciendo repositorios privados alojados, planes de suscripción premium a equipos y empresas, y añadiendo tarifas cuando los usuarios compran aplicaciones de terceros en su plataforma).
  • Se alimenta de su comunidad cada vez mayor de usuarios y colaboradores.

Para comprender mejor cómo funciona la plataforma, vamos a dividirla en pedazos. En primer lugar, me centraré en la parte de Git. En esencia, Git representa un sistema de control de versiones de código abierto, similar a Subversion y CVS, que fue iniciado por el creador de Linux: Linus Torvalds. La idea detrás de esta herramienta de línea de comandos es controlar las revisiones de código y permitir el almacenamiento de código y modificaciones de código en un repositorio central. Y aquí es donde entra en juego la parte del Hub: el lugar real donde se almacenan los proyectos y los ingenieros se conectan o trabajan juntos. Los dos trabajan juntos para mantener todas las revisiones correctas cada vez que los desarrolladores lanzan una nueva versión de la aplicación. Como resultado, esto:

  • Agiliza el proceso de desarrollo y lo hace coherente, a la vez que facilita mucho el seguimiento de las actividades.
  • Permite una colaboración más fácil.
  • Permite que todos los miembros del equipo de desarrollo o de terceros vean estos cambios, los descarguen y contribuyan al código.
  • Simplifica la carga y el seguimiento de la última revisión.

En relación a cómo funciona realmente GitHub, Matthew McCullough, formador de GitHub, explica que cuando los desarrolladores quieren aplicar cambios a un determinado proyecto, están habilitados para copiar todo el repositorio a un sistema que utilicen por su cuenta. Realizan los cambios en una copia local y pueden "transferirlos" al servidor central después de eso, sin la necesidad de conectarse constantemente al servidor para cambiar una sola línea de código más o menos.

El mecanismo básico de trabajo de GitHub, sin embargo, se basa en estos 5 fundamentos:

  • Depósito – La ubicación donde se almacenan todos los archivos de un proyecto en particular en GitHub se denomina repositorio (o "repo" en resumen). Hay un repositorio separado para cada proyecto al que se puede acceder a través de una URL única.
  • Bifurcar – Esta es quizás la mejor característica de GitHub y la razón por la que la gente sigue usándolo. La bifurcación es cuando creas un nuevo proyecto basado en uno que ya existe en la plataforma. En otras palabras, toma el proyecto de otra persona al que le gustaría contribuir, copia el repositorio, realiza los cambios que desee y, a continuación, publica la nueva versión.
  • Solicitud de extracción: las solicitudes de extracción se envían cuando desea notificar al creador original del proyecto/repositorio sobre los cambios que realizó en la llamada rama principal. Una vez enviada, el propietario puede ver la revisión y puede elegir si acepta o no los cambios en su proyecto/repositorio.
  • Fusión: después de una solicitud de incorporación de cambios, los cambios que ha realizado en su repositorio deben fusionarse con el repositorio original. Hay tres formas de fusionar repositorios, en función de las opciones de combinación habilitadas para usted. Puedes: fusionar todas las confirmaciones en la rama base; aplastar las confirmaciones en una sola confirmación; Rebase las confirmaciones individualmente en la rama base. Se puede encontrar información detallada sobre esto en la documentación oficial de GitHub.
  • Registros de cambios: la naturaleza de GitHub es tal que permite que muchas personas trabajen en el mismo proyecto, contribuyan y lo cambien. Para que todos los involucrados permanezcan en la misma página con respecto a todo lo que sucede con el repositorio, la plataforma habilita el registro de cambios, realizando un seguimiento de todos los cambios.

¿Por qué los desarrolladores usan GitHub?

Seguramente, hay muchos "WOW" cuando se trata de esta plataforma de desarrollo de código abierto. Entonces, profundicemos y veamos por qué los desarrolladores usan GitHub.

  • Colabore y gestione software en tiempo real
    Una de las cosas de la plataforma que atrae a tantos principiantes y programadores profesionales es su interfaz gráfica web. Les permite intercambiar código fácilmente, revisar el proyecto de los demás y administrar el código de software en tiempo real. GitHub llega con muchas características que mejoran la colaboración, algunas de las cuales son: seguimiento de problemas, análisis en tiempo real, solicitudes de funciones, comentarios y notas, administración de comentarios, etc.
  • Posibilidad de clonar un proyecto GIT
    No hay necesidad de interactuar con el servidor principal mientras trabajas en tu propio proyecto o cuando contribuyes al de otra persona. La herramienta de línea de comandos permite a los desarrolladores clonar un proyecto de Git y seguir teniendo acceso a todo el historial y al registro de cambios.
  • Potentes acciones de GitHub y canalizaciones de CI/CD
    Otra razón por la que los desarrolladores utilizan GitHub es por sus potentes acciones, que hacen que sea realmente sencillo automatizar los flujos de trabajo de software. Además, los usuarios pueden configurar fácilmente un CI/CD, de modo que una vez que confirman los cambios, el CI/CD los extrae rápidamente del repositorio de GitHub y los aplica a la propia implementación de los desarrolladores. ¿Qué mejor manera de realizar la cobertura de código, las revisiones de código, la clasificación de problemas, la administración de sucursales y ver cómo se ejecuta su flujo de trabajo?
  • Excelente control de versiones
    Lo que realmente atrae a los programadores a GitHub es el excelente control de versiones. Les permite realizar un seguimiento de cualquier cambio realizado en su código y les permite ver fácilmente quién lo hizo, al mismo tiempo que mantiene y proporciona un historial de versiones completo. Esto es algo extremadamente útil no solo en términos de colaboración, sino también cuando se trata de las crecientes tendencias de la fuerza laboral remota.
  • Copia de seguridad. Copia de seguridad. Copia de seguridad.
    A nadie le gusta perder todo su trabajo, ¿verdad? GitHub parece estar cuidando bien, proporcionando una excelente copia de seguridad. Cualquier código público o privado está protegido y respaldado, por lo que no es necesario almacenar el código en su disco duro.

¿Cuáles son los beneficios de GitHub?

  • Características Gists y Github Pages
    Hace algún tiempo, GitHub lanzó su función Gists que permite convertir fácilmente uno o varios archivos en un repositorio git funcional. Con las páginas de GitHub, por otro lado, los desarrolladores tienen la oportunidad de alojar sitios web estáticos en su GitHub. Y es tan sencillo que lo único que hay que hacer es asignar una página HTML a un repositorio separado.
  • Ofrece documentación y soporte bien acolchados
    Tener una guía bien escrita a la que volver cuando sea necesario es imprescindible para los procesos de desarrollo de software. Y GitHub no debería rehuir su documentación, ya que es una de las mejores que existen. Las personas pueden buscar información sobre flujos de trabajo de Git, ejemplos y otro contenido similar a una guía para aprender. Además, en comparación con BitBucket, por ejemplo, GitHub convence lo suficiente, ya que no solo proporciona un servicio de atención al cliente en línea fiable, sino que también ofrece una base de conocimientos adecuada y tutoriales en vídeo útiles.
  • Podcast súper genial
    Hace solo unos meses, GitHub presentó su propio podcast: ReadME. Instando a todos a mantener sus "auriculares puestos, subiendo el volumen", la serie episódica invita a diferentes personas de la tecnología que asumen el papel de oradores y hablan sobre sus proyectos de código abierto que cobraron vida. También está el increíbleProyecto ReadME,lanzado en 2020, un espacio donde todos pueden leer sobre las historias y perspectivas de la comunidad de código abierto.
  • Funciona como tu propio currículum
    Uno de los aspectos de GitHub que puede convertirse en una ventaja es el hecho de que podría servir como currículum para los desarrolladores y sus habilidades. Es un tipo de currículum poco convencional, pero aún así puede funcionar. Funciona muy bien cuando alguien quiere mostrar sus créditos obtenidos de los parches aceptados, todas las contribuciones realizadas en la plataforma y los proyectos y personas con las que ha colaborado.
  • Ayuda a que los nuevos proyectos tengan éxito
    Como plataforma de código abierto, GitHub realmente facilita la entrada en juego de proyectos de diferentes tamaños y escalas. De esta manera, no solo permite que las personas expongan sus ideas, sino que también ayuda a los proyectos jóvenes a tener éxito, expandirse y cambiar. Incluso Isaac Schlueter admite que "Node.js no sería lo que es hoy sin GitHub".
  • No solo para desarrolladores
    Una cosa es segura: ¡GitHub es ideal para los programadores! Pero, ¿sabías que podría usarse para otros fines diferentes a la escritura de código y el desarrollo? Es tan fácil de usar que otras personas lo usan para proyectos como escribir un libro, mientras que otras aprovechan su sistema de control de versiones para realizar cambios de manera más adecuada y fácil en los documentos de Word.

What Infragistics’ Developers Love in GitHub? 

Lo que me encanta de GitHub son sus ricas capacidades de colaboración, el hecho de que te permite crear, probar e implementar tu código directamente desde GitHub, el potente control de versiones y, sobre todo, ¡GitHub Actions! Con él, puede acelerar los flujos de trabajo de desarrollo de sus aplicaciones automatizándolos y personalizándolos directamente en su repositorio. ¡Es increíble lo fácil que es hacer que las revisiones de código, la administración de sucursales y la clasificación de problemas funcionen de la manera que desea! Pero veamos también lo que dicen mis colegas.

"¡Me encanta GitHub porque facilita el trabajo con repositorios de git! Admiro especialmente la interfaz de usuario, tan simple pero poderosa. ¡Realmente puede hacerte sentir feliz cuando ves las marcas verdes de una construcción exitosa!"Hristo Anastasov

"Me encanta GitHub porque me encanta trabajar y contribuir a grandes proyectos con mucha gente. GitHub hace que la colaboración entre yo y otros desarrolladores en este tipo de proyectos sea emocionante y clara, y simplemente mueve tu enfoque a lo que importa. Y por último, pero no menos importante, te ayuda a mantener tu propia racha de codificación al visualizar el recuento de confirmaciones por días, lo que me parece útil cuando uno tiene un día no tan lleno de motivación".Petko Bozhinov

"Me encanta usar GitHub, porque todo es fácilmente accesible, como repositorios, proyectos, solicitudes de extracción, confirmaciones, etc. Está haciendo que la colaboración en equipo sea más fácil, más fácil de mantener y tiene gráficos y funcionalidades como mostrar la contribución día a día y un buen historial de código para rastrear los cambios".Dobromir Tsvetkov

"GitHub es una herramienta increíble que permite a los equipos multifuncionales colaborar y contribuir a lo mejor. Puede almacenar documentos como README, mantener diferentes versiones del código fuente, configurar un CI bastante fácil y comunicar su progreso con la gerencia a través de problemas y tableros de proyectos".Alex Kamenov

¿Cómo integramos nuestros productos a GitHub?

Con la actualización de julio de App Builder, hemos lanzado actualizaciones bastante significativas, una de las cuales fue cargar una aplicación en GitHub. Una de las características fundamentales de App Builder es la generación de código.

Avanzando rápidamente a través de la implementación del diseño de la aplicación, una vez que el diseño de la aplicación está listo y el código revisado, los usuarios pueden obtener el código final de la aplicación. Sin embargo, lo que hace que la experiencia sea aún mejor es el hecho de que el código de la aplicación se puede cargar fácilmente en un repositorio de GitHub directamente desde dentro App Builder. GitHub es una de las herramientas favoritas de miles de desarrolladores, por lo que esta función de App Builder permite a los usuarios beneficiarse de todo lo que ofrece GitHub: asignación de revisores, seguimiento de cambios, comentarios y mucho más. Al ofrecer esta función, el equipo de producto no solo agrega una pieza más a la historia colaborativa completa del diseño a código, sino que también integra la plataforma App Builder con un servicio conocido al que los ingenieros ya están acostumbrados.

Github integration gif

Para obtener una explicación detallada del proceso de carga en GitHub, siga la documentación oficial.

Solicitar una demostración