Comme expliquer par l’article, Git cela a été écrit par Torvalds, pour gérer le développement du kernel linux.
Torvald le mec qui a initié le kernel linux et qui gère le projet Linux depuis. C’est-à-dire un gourou de l’ASM, de LD, de GCC and co.
Kernel qui est écrit dans un C sans glibc. Kernel qui est le monde des macros complexes, des pointeurs de fonction, des callback, en veux-tu en voilà.
Donc un outil basé sur un système d’arbre en list chainé, cela lui était tout aussi naturel que les notions ci-dessus.
Bref une techno ou une notion scientifique, ce N’est vrai et pertinent QUE dans un certain intervalle définit déterminé. On ne fait pas rentrer des carrés dans des trous ronds (ou avec beaucoup de difficulté)
Le but que réalise Git c’est d’avoir un système de versionnage non-centralisé au contraire des concurrents de l’époque.
Je ne sais plus comment s’appelle le concept, mais il y a un triangle truc-machin, qui dit que l’on ne peut pas avoir un outil populaire, facile et décentralisé à la fois, on ne peut avoir que 2 sur 3 de ces propriétés.
Là où a mon sens Torvalds, c’est foiré sur git, c’est au niveau de la syntaxe de l’outil. On dirait, comme l’anglais, que c’est une langue où tu peux dire de 36 mille façons différentes la même choses, mais en même temps si tu l’utilises mal tu te retrouves souvent avec des non-sens fatals qui nécessite soit d’être natif ou soit d’avoir une longue expérience pour l’éviter.
Après comme tout outil, Git forge des comportements. Des mauvaises, des bonnes pratiques, des limitations techniques mais aussi humaines. Par exemple, la pratique d’avoir des commits unitaires et lisible, provoque une grosse flemme quand tu veux corriger le coding style et que tu le passes en revue ensuite. De même que ceux qui ne jurent que par git, et te sortent que les commentaires dans le code osef, tu as l’historique git… où tu n’as pas plus d’information sur le code hormis qui l’as écrit (souvent le mec qui c’est barré avant que t’arrive), dans quel ordre les commit ont été ajouté et leurs titres. Dette technique assuré et mise à niveau compliqué!
— Permalink