2011 juin 30
Par Dsls - Développement - Lien permanent
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 :
- Le dépôt : https://hg.dotclear.org
- Le dépôt Bitbucket : https://www.bitbucket.org/dotclear/dotclear
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.
- Les inscriptions se passent par ici.
- La liste est aussi archivée sur google groups et mail-archive, et accessible à tout le monde en lecture.
Commentaires
Petite question, pourquoi avoir choisi mercurial alors que git et la plateforme "à la mode" github ont le vend en poupe ces derniers temps ? Simple curiosité ...
tsunammis > http://open-time.net/post/2011/05/1... (dans les commentaires).
Vous étiez sur svn? o_O
Haha en effet faut au moins passer à mercurial ou git... :) J'ai déjà eu à travailler dessus avec plusieurs branches. Faut s'organiser un peu mais ça marche assez bien. :)
Question en revanche sur le repo des plugins (je trouve que c'est une super idée de centraliser les codes des extensions DC!). Il est ici:
http://lab.dotclear.org/browser/plu...
Mais est t'il prévu de le passer sous mercurial aussi? Ça serait vraiment génial!
@Dorian : un début de réponse ici (en anglais) : http://forum.dotclear.org/viewtopic...
quant à git vs hg : http://gitvsmercurial.com/
@Dsls: Ok je vois l'idée. Merci pour les précisions. :)