De: Daniel FAIVRE <webmaster@geomaticien.com>
A: spip-zone@rezo.net
Date: Sat, 12 Jul 2008 22:03:05 +0200
Sujet: [SPIP Zone] Versionnement d'un plugin dans le SVN Spip-zone -
bug-trackerQuelles règles de versionnement adopter sur le SVN ? (pour un plugin)
Faut-il "jouer" entre _dev_ , _test_, et _stable_ ? Ou utiliser des tags ou
des branches dans le SVN ?Et pour le suivi des bugs ? Comment utiliser le "tracker" de Spip-zone pour un
plugin ?Quelles sont les bonnes pratiques recommandées ?
Qu'appellez vous « règles de versionnement » ?
Si c'est la version du plugin, l'élément xml « version » dans
plugin.xml est fait pour, cf. http://doc.spip.org/plugin-xml .
Dans la zone, le placement des codes sources des plugin spip dans
http://trac.rezo.net/trac/spip-zone/browser/_plugins_/_dev_/
http://trac.rezo.net/trac/spip-zone/browser/_plugins_/_test_/
http://trac.rezo.net/trac/spip-zone/browser/_plugins_/_stable_/
n'est pas obligatoire, parce que :
- peu de développeurs savent déplacer du code avec svn
- déplacer le code casse tous les automatismes de
récupération du code avec svn et du suivi atom
- peu de développeurs déplacent le code et modifient ensuite leurs
les automatismes de récupération du code avec svn et du suivi atom
- personne en rale après ceux qui ne le font pas
- le classement avec plugin.xml est peut être bien mieux
Faire des branches svn selon la version SPIP 1.9.2 ou SPIP 2.0 du
plugin est faisable et recommandé si vous faites des versions
différentes (au niveau du code sorce) du plugin, c'est ce que font
plusieurs plugins, par exemple
http://trac.rezo.net/trac/spip-zone/browser/_squelettes_/soyezcreateurs_net/
a des branches 1.9.1, 1.9.2, 1.9.3.
Pour les bug, le trac http://trac.rezo.net/trac/spip-zone/report
est ouvert et vous pouvez y ajouter vos tickets. Sachez tous de même
que peu de personnes semblent les lires, donc je vous conseille
de doubler vos messsages dans spip-zone@rezo.net .
Autre chose ppour le versionnement des plugin :
quand les dépendances des plugins seront stabilisées
(voir http://doc.spip.org/plugin-xml ), les auteurs pourront faire,
si une fonction d'une dépendance (SPIP ou un autre plugin) d'un
plugin change,
scn nn0001 necessite id='identifiant version='[1.0.1;]'
remplacé par svn nn010 necessite id='identifiant version='[1.0.1;1.1.5)'
où 1.1.5 est la version de la dépendance qui est modifiée, et
svn nn011 necessite id='identifiant version='[1.1.5;]'