Aller au contenu | Aller au menu | Aller à la recherche

mardi, avril 24 2007

Mozilla choisit Mercurial

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.

mardi, décembre 12 2006

S'il vous plait, oubliez tous CVS

Plus j'utilise Subversion, plus je hais CVS[1] (qu'il faut bien que j'utilise, par exemple pour Mozilla). Avec subversion, les commandes sont simples et relativement intuitives, sans 50 paramètres à ajouter pour faire un truc normal. Avec CVS, c'est un cauchemar.

Tenez par exemple, j'ai modifié un fichier. Je veux annuler les modifications, donc revenir à la version que j'avais téléchargée du dépot. Avec subversion, c'est trés simple : svn revert nom_du_fichier. Et sans avoir à contacter le serveur. Avec CVS.. On ne peut pas. Du moins pas directement (effacer le fichier, regarder dans le fichier entries pour avoir le numéro de version, faire un CVS update avec ce numéro...). Et faut être connecté.

Au passage, vivement que Mozilla abandonne CVS. C'est d'ailleurs ce qu'ils prévoient. Depuis quelques semaines, ils étudient sérieusement d'autres systèmes de gestion de versions. Mais pas évident de choisir vu les prérequis. Subversion pourrait être un bon candidat, mais d'autres aussi : c'est un véritable "combat mortel" entre chaque solution existante :-)

Notes

[1] CVS et Subversion sont des gestionnaires de versions de fichiers)