Plus que la récente sortie de Dotclear 2.3, c'est un certain nombre de rouages internes qui sont en train de changer. Vous allez progressivement voir la partie immergée de l'iceberg faire surface.

Depuis quelques temps, le svn de Dotclear semble bien plat, et pour cause : après un cycle d'expérimentations d'autres outils de développement, nous avons décidé de migrer vers une gestion de versions via Mercurial.

Mercurial, pourquoi ?

Subversion est un système de gestion de version puissant qui a été grandement éprouvé. Nous avons surtout constaté que le mode de fonctionnement que nous avions jusqu'à présent avait ses limites : on se focalisait sur un (gros) chantier, qui n'en finissait pas tellement les impacts étaient importants, et surtout cela bloquait d'autres chantiers que nous avions en réserve.

Subversion offre bien un système de gestion de branches, mais le suivi des versions de fichiers ainsi que les fusions de branches étaient pour le moins compliqués.

D'où l'idée de partir sur un système distribué, en l'occurrence Mercurial.

Chaque chantier y prend la forme d'une branche dédiée que l'on rapatrie sur le tronc lorsqu'il est fini. Cela permet de progresser simultanément sur plusieurs évolutions à la fois.

Mercurial, où ?

2 dépôts aussi officiels l'un que l'autre sont disponibles :

Pourquoi un dépôt local à Dotclear ? Pour ne pas être dépendants d'un site externe.

Pourquoi avoir conservé Bitbucket ? Bitbucket apporte une certaine souplesse en ce qui concerne les contributions externes, via les mécanismes de "pull request", ce que ne permettrait pas Mercurial en natif

En termes de synchronisation, le dépôt de référence est hg.dotclear.org, il est synchronisé régulièrement avec le dépôt Bitbucket

Mercurial, comment ?

Vous souhaitez contribuer au projet ? Rien n'est plus simple : créez un compte bitbucket, "forkez" le projet Dotclear sur votre compte, faites vos modifications, et notifiez-nous d'une "pull request" pour l'intégrer.

Franck a publié un certain nombre de billets très didactiques sur la question chez lui, n'hésitez pas à aller y jeter un œil.

Mercurial, quand ?

Maintenant. Le trac de Dotclear pointe désormais sur le dépôt Mercurial, tous les rouages internes sont huilés.

One last thing...

Autre nouvelle, au niveau des développements cette fois-ci. Une mailing list ouverte à tous a été créée pour discuter des prochaines évolutions de Dotclear. Les discussions y seront probablement très techniques, mais pourront intéresser les plus tenaces d'entre vous.