
Mira el video si prefieres:
Para saber qué es Git seguro encontrarás algún video de MiduDev en youtube; la intención de esta entrada es platicarte un poco sobre la última entrevista en la que Linus Torvalds apareció, vestido con un largo cabello blanco; ha dejado de ser el gris para mostrarse como Gandalf el blanco. Pero, un Gandalf que viste una sudaderita de nylon y logo de una extraña araña en el frente con unas hombreritas que nos recuerdan a un general del imperio estelar. 🕋
¿Qué decía el primer commit de git?
El primer comentario, que Linus añadió nos dice de qué trata GIT y para qué sirve.
“git” puede significar cualquier cosa, dependiendo del ánimo. —libre interpretación por bliss
Esta semana Torvalds fue entrevistado por un ingeniero del staff de Github: Taylor Blau.
En la entrevista, Linus describe las intenciones que tenía al crear el proyecto y menciona dos prioridades: performance & stability.
¿Cuál es la parte buena de la entrevista?
Mi intención no es traerme para acá la entrevista toda, te recomiendo que la veas, vale las palomitas; te dejo el link.
Mejor te digo la parte que disfruté. Git emplea un algoritmo de “hasheo”(hashing), lo usa para verificar la integridad de los files (archivos). Bueno, el nombre de este algoritmo es SHA-1, que resulta ser conocido por no ser seguro o por ser “quebrantable”(breakable). «Algunos miembros de la comunidad open source, consideran esto un gran error» dice Torvalds. “Pero para mí, SHA-1 hashes no se trataba de seguridad. Se trataba sobre encontrar corrupción.” Aquí es donde Linus dice lo que más me interesó, que al final se arrepentía de haber usado SHA-1 porque había causado un desperdicio de esfuerzos y (mayormente) “pointless churn”, que se refiere a todos aquellos que dejan de usarlo por miedo infundado. Como sea, SHA-256 es ahora una opción. Me parece interesante observar de cerca el criterio que Gandalf aplica a su toma de decisiones. 🧙🏼♂️
Lo más curioso
Es que a pesar de que Git es LA herramienta que domina su mercado, no nació pensado para ser un héroe; sin embargo, se convirtió en un titán. 🌬️
Linus dice que creo Git con prisa de resolver lo que necesitaba en ese momento para poder volver al trabajo del kernel, una vez que Git hizo lo que debía Torvalds perdió todo interés. 🤯 Aprovecha para repetir en la entrevista que solo trabajó en Git por cuatro meses. 🧠
Torvalds dice que es un usuario “casual” de Git con solo cinco commandos:
git merge
,git blame
,git log
,git commit
andgit pull
En 2005 no existía una forma práctica de hacerle propuestas de código a un “code base” open source. Git, propuso la manera más simple: hacer un fork del código, hacerle cambios y, finalmente, enviar una solicitud
a los “maintainers”, para que ellos hagan pull del código modificado desde el fork hacia la branch main
(o la principal).
Este es el origen del
pull-request
. La solicitud se envía a una lista de email para que se considere hacer pull.
No dejes de conmemorar este gran hito del open source estudiando un poco más sobre Git, puede ser ese rebase
que nomás no te queda claro. Esta es una buena oportunidad ;)
Abrazo. Bliss.
Enlaces relacionados
