Git Cumple 20 Años: Entrevista Exclusiva con Linus Torvalds

Hace veinte años, el 7 de abril de 2005, Linus Torvalds realizó el primer commit en un sistema de control de versiones nuevo llamado Git. Torvalds desarrolló Git en solo diez días después de que los desarrolladores del kernel de Linux perdieran acceso a su herramienta propietaria, BitKeeper, debido a desacuerdos sobre licencias. Curiosamente, en ese primer commit, Git estaba lo suficientemente avanzado como para usar Git para registrar su propio desarrollo.

El diseño poco convencional y descentralizado de Git, que hoy en día parece obvio y está en todas partes, revolucionó la forma en que los equipos de software colaboran y desarrollan. Un claro ejemplo de su influencia es GitHub.

Para celebrar las dos décadas de Git, conversamos con el propio Linus Torvalds para recordar esos días iniciales, explorar las decisiones clave de diseño que sustentan el éxito perdurable de Git y discutir cómo cambió para siempre el desarrollo de software.

Al recordar esos momentos, Torvalds admite que esperaba seguir usando Git, aunque no necesariamente seguir hablando de él después de tanto tiempo. Aunque Git fue una solución a sus problemas inmediatos con el kernel, no imaginaba que se convertiría en el estándar de facto en el mundo del control de versiones, superando ampliamente a herramientas anteriores como CVS y SVN.

Una de las decisiones fundamentales tras el diseño de Git fue su naturaleza distribuida, lo que facilitó a los individuos trabajar localmente y luego compartir su trabajo cuando lo deseen, sin las restricciones de un repositorio centralizado. Esta flexibilidad es lo que hizo posible la creación de plataformas como GitHub.

Otra elección importante fue el uso de hashes SHA-1 para asegurar la integridad y detectar corrupciones, aunque con el tiempo ha sido necesario abordar las preocupaciones de seguridad asociadas a este método.

A pesar de que Git no fue bien recibido al principio debido a su complejidad para los usuarios acostumbrados a otros sistemas, ha llegado a ser apreciado por nuevas generaciones de desarrolladores que lo adoptaron como su primera herramienta de control de versiones.

Linus también reflexiona sobre el impacto que Git ha tenido en el desarrollo de software, facilitando la colaboración y la creación de numerosos proyectos, aunque también admite que no conoce completamente el alcance de su influencia y los retos futuros que enfrentará Git.

En resumen, a lo largo de estos veinte años, Git ha demostrado ser una herramienta esencial en el desarrollo de software, permitiendo una colaboración más sencilla y efectiva, adaptándose a las necesidades de proyectos tanto grandes como pequeños, y manteniéndose relevante en un mundo tecnológico en constante evolución.
vía: Github Open Source

Scroll al inicio