Pour le projet Mozilla 2 (qui correspond au développement de Firefox 4 et de XulRunner 2), Mozilla a décidé d'abandonner CVS. Ils ont choisi d'utiliser un autre système de gestion de version (ou VCS), décentralisé cette fois ci : Mercurial, appelé aussi hg (symbole du mercure ;-) ). Le choix n'a pas été facile, car ils ont un certains nombres de besoins. Une étude approfondie et des tests ont été fait sur plusieurs produits (dont Bazaar) mais il semble au final que Mercurial soit le mieux adapté.

Le développement de Firefox 3, Thunderbird 3 et de Gecko 1.9 continue par contre sur CVS. Et il n'est pas prévu d'exporter tout l'historique du dépôt CVS dans le dépôt Mercurial, trop compliqué et finalement pas très utile, dans la mesure où le dépôt CVS restera en ligne même après la fin des développements sur FF 3, TB3. Cependant, un import quotidien des modifications effectués dans le dépôt CVS est fait vers le dépôt Mercurial.

Je vais donc voir un peu comment fonctionne Mercurial, la notion de VCS décentralisé m'étant quelque peu flou pour le moment.