2005 Logiciel / Système de gestion de versions

Git

Git
Jason Long — CC BY 3.0, via Wikimedia Commons

Depuis 2002, le développement du noyau Linux utilise le système propriétaire BitKeeper, concédé gratuitement à la communauté par la société BitMover à condition de ne pas être rétro-conçu. En avril 2005, Andrew Tridgell, développeur de Samba, entreprend une opération d'ingénierie inverse sur le protocole BitKeeper, ce qui conduit BitMover à retirer sa licence gratuite. Linus Torvalds se retrouve alors sans outil pour gérer un noyau de plusieurs millions de lignes et des milliers de contributeurs. Refusant les alternatives existantes — CVS, Subversion, Perforce — qu'il juge trop lentes et incapables de supporter une distribution vraiment décentralisée, il décide en une semaine de concevoir son propre système. Il démarre le code le 3 avril 2005. La première version de Git est opérationnelle dès le 7 avril 2005 ; le noyau Linux 2.6.12-rc2 est géré avec Git le 16 avril. Torvalds formule trois objectifs : vitesse, simplicité du design distribué, et intégrité cryptographique forte des révisions. Chaque version est identifiée par un hachage SHA-1, le graphe des versions est un arbre de Merkle, et chaque contributeur dispose d'un dépôt local complet autorisant travail hors ligne, branches légères et fusions sophistiquées. En juillet 2005, Torvalds cède la maintenance à Junio Hamano, qui dirige le projet depuis lors. Les commandes fondamentales (« commit », « branch », « merge », « rebase », « pull », « push ») se stabilisent rapidement. L'adoption est massive. GitHub, lancé en avril 2008 par Tom Preston-Werner, Chris Wanstrath et PJ Hyett, fait de Git la colonne vertébrale de l'open source mondial et propulse des pratiques nouvelles — pull requests, forks publics, revue de code collaborative. GitLab (2011) et Bitbucket suivent le mouvement. En 2018, Microsoft rachète GitHub pour 7,5 milliards de dollars. Git équipe désormais la quasi-totalité des projets logiciels, des startups aux géants du cloud, et structure la culture du développement contemporain, de l'intégration continue au DevOps. Second grand projet de Linus Torvalds après Linux, Git incarne la même conviction : une architecture ouverte et distribuée surpasse toujours les systèmes centralisés.

Pionniers auteurs

Linus Torvalds Unknown / LinuxMag.com — CC BY-SA 3.0, via Wikimedia Commons Auteur principal

Linus Torvalds

Informaticien finlandais, créateur du noyau Linux et du système Git

Périodes

Ère du Web Web 2.0 & Réseaux sociaux