Les logiciels de gestion de version décentralisés
Bilan
Conclusion
Les logiciels de gestion de version décentralisés apportent du changement, plus de souplesse et d'adaptabilité dans les pratiques de développement logiciel. On l'a vu précédemment, par une meilleur gestion des merges de branches, on est libre de choisir le modèle qui convient le mieux à l'équipe de développement.
Cependant, tout ceci ne se fait pas sans quelques inconvénients. En effet, la complexité de certains modèle (tant à l'implémentation qu'à l'usage) peut être pour certains un frein à la mise en place de tels outils au sein d'une entreprise. Il convient d'être rigoureux lorsque l'on décide de mettre en place un modèle complexe afin de ne pas se retrouver paralysé par une mauvaise utilisation.
Le mode centralisé qu'offrent des outils CVS et SVN a cet avantage qu'il est simple à utiliser et très efficace pour des actions de sauvegardes et de synchronisation. Si le projet n'a pas besoin de faire appel aux fonctionnalités de branchage alors on peut tout à fait s'en contenter.
De mon point de vue, n'importe quel outil de gestion de version est déjà un plus pour un projet.
Sources et références
Les principales sources d'information qui m'ont permis de réaliser cet exposé sont les suivantes :
- Le blog d'OCTO Technology, cabinet d'architectes en systèmes d'information
- Le blog d'Eric Sink sur les DAG DVCS (en anglais)
- La documentation sur les sites officiels de Git, Bazaar et Mercurial
- Un comparatif complet entre Git, Mercurial et Bazaar (en anglais)
- Une vidéo de Linus Torvalds sur Git (en anglais)
- Une vidéo sur le projet Mercurial (en anglais)
Contact
Pour me contacter : mdelneuf[at]etudiant[dot]univ-mlv[dot]fr