[spip-dev] Composer, Packagist, gitea, gitlab et github sont dans un bateau

Hello,

je fais un mail de synthèse de tout ça parce que c’est compliqué et JE suis très lent à la compréhension.

tl;dr: si tout mettre sur github.com+packagist.org est plus facile, ce n’est pas le plus efficace à long terme : avoir notre annuaire composer faciliterait la vie des contributeurs en automatisant le listing des paquets, et évite de recourir à github. On pourra alors utiliser packagist+un miroir github pour spip/spip uniquement et éventuellement les libs génériques qu’on veut promouvoir
A court terme, sans avoir notre annuaire, on peut utiliser packagist.org avec gitea - les installations se feront toujours en git, pas en zip, mais vu que ça concernera essentiellement les développeurs, est-ce dramatique ?

# Composer
le gestionnaire de paquet qu’on veut pouvoir utiliser a l’avenir

# Packagist.org

l’annuaire des paquets qu’on aimerait pouvoir utiliser à l’avenir pour les paquets SPIP. Parce que c’est l’annuaire des paquets par défaut de composer et si un paquet est déclaré là-bas composer va le trouver directement sans aucune difficulté. Sinon ça complique la vie des utilisateurs
3 scénarios possibles vis a vis de packagist :
- tous nos packages sont là bas, ça marche tout seul automagiquement, mais chaque paquet doit être déclaré manuellement une première fois sur packagist
- seul notre paquet SPIP/SPIP est la-bas, on a un annuaire de paquets à nous pour tous les autres paquets SPIP - ça marche encore a peu près magiquement pour l’installation de SPIP et des plugins du moment que le paquet SPIP/SPIP déclare notre annuaire à nous.
Il faut maintenir un annuaire hébergé chez nous, mais par contre il peut possiblement automatiquement choper tous les paquets de git.spip.net
- on a tout sur notre annuaire à nous : plus rien de marche magiquement, donc on veut pas ça

# Packagist.org et github.com
Ensuite c’est tout magique : si le projet est sur github packagist retrouve tout et tout marche à merveille, chaque fois qu’on pose un tag packagist se mets a jour automatiquement et le nouveau paquet est disponible

# Gitea et Packagist.org

Si le projet est sur gitea, il n’y a pas mise a jour du paquet automatique sur packagist, mais il faut déclencher la mise à jour en appelant une URL chez packagist. Un outil intermédiaire à mettre en oeuvre, mais rien de compliqué. Surtout qu’on peut mettre un webhook depuis gitea, qui appelle notre outil, qui curl packagist.org

MAIS, il y a un mais, packagist ne connait pas gitea, donc il ne sait pas référencer les zip générés par gitea dans son .json, et du coup composer ne peut downloader les paquets qu’au format .git, et pas au format zip
De ce côté là aucun palliatif connu, sauf à mirorer le projet sur github depuis gitea

# un Gitlab (auto-hébergé) et Packagist.org

Même si packagist et/ou composer connaissent l’API gitlab, ça marche comme pour le gitea auto-hebergé : au final les downloads se font au format .git et pas .zip

# Gitea et Un annuaire composer perso SPIP

A la place de mettre tous les plugins SPIP sur packagist.org, on peut donc avoir un annuaire SPIP des packages composer.
Ça peut être un Satis tweeké ou même notre propre outil.
L’inconvénient c’est donc qu’on doit maintenir ça - mais c’est plutôt plus simple que le smart-paquets qui tourne actuellement
L’avantage c’est qu’il pourrait donc
* attraper automatiquement tous les paquets de git.spip.net qui ont un composer.json et les référencer, sans nécessiter d’aller déclarer manuellement chez packagist.org chaque paquet,
* gérer les mises à jour auto également, en le branchant sur un webhook qui va bien
* référencer les zip générés par gitea

Donc en synthèse :
Tout mettre chez github a une part de simplicité vis a vis de composer, au prix d’une certaine dépendance, mais obligera a toujours aller déclarer manuellement chaque paquet, a charge pour chaque développeur d’aller le faire (mais on peut considérer que ça remplace archivelist)

Choisir Gitea comme forge n’est pas bloquant pour l’avancement du projet composer a court terme :
- on peut référencer manuellement les paquets sur packagist aussi, mettre en place le webhook pour l’autoupdate, et ça permet de travailler. Seul inconvénient pour le moment, on aura pas des zips mais des clones quand on fera des instal avec composer.
C’est plus lent, mais pas forcément plus mal car a court terme ça ne concernera que les developpeurs ou pour générer les paquets de distribution spip
Si ça nous embête vraiment on peut mirorer les projets concernés sur github et packagist utilisera automatiquement les zips de la-bas même en continuant à référencer le projet comme étant chez git.spip.net

Et à moyen terme pour généraliser l’utilisation de composer sur la zone, ça semble de toute façon pas plus mal d’avoir notre annuaire composer, que ce soit un packagist, un satis ou un outil maison (qui consiste en gros a faire avec les composer.json ce qu’on fait actuellement avec les paquet.xml pour plugins.spip.net)
Annuaire qui pourra alors référencer automatiquement les plugins de la zone disposant d’un composer.json, et distribuer les zips du gitea, effaçant l’inconvénient ci-dessus avec un avantange de facilité pour les utilisateurs.
Seul le paquet spip/spip aura besoin d’être sur packagist.org et miroré sur github, se chargeant alors de déclarer l’annuaire spip dans lequel composer pourra aller chercher tout le reste.

Pour des libs génériques qu’on voudrait promouvoir à l’extérieur de l’univers SPIP et publier sur packagist.org on pourrait aussi alors devoir mirorer sur github.
Tout ça en supposant que rien ne progresse (les possibilités de packagist et/ou l’interoperabilité de gitea)

Salut,

de retour de vacances, je découvre que la discussion Github/Gitea est visiblement close, et que Gitea serait donc maintenant la forge officielle :
https://www.spip.net/fr_article825.html#git-spip-net

Ça a été décidé quand, et par qui ?

Je ne trouve aucun mail qui l'annonce sur les listes, et dans les logs IRC je trouve juste une discussion sur la rédaction d'un README.md et de cet article (le 22/08), où je lis, entre autres : "spip-dev pas trop fan pour limiter l'appel à troll".

Hello,

Salut,

n'étant pas dev et n'ayant donc pas tous les tenants et aboutissants techniques, je m'appliquerai à faire confiance à ceux qui font (et plutôt bien !) le boulot depuis longtemps mais je voulais soulever un point qui me semble avoir disparu des échanges sur le choix de l'emplacement de la forge.

Depuis toujours la communauté SPIP a fait le choix de l'indépendance ce qui, comme le rappelle Gildas dans un autre fil de discussion, est une force depuis le début mais je me dis que ça peut également devenir une faiblesse en l'isolant.

Si j'ai bien tout suivi, un des enjeux des années à venir pour la communauté SPIP est de s'inscrire dans un écosystème plus large (PHP) dans l'idée de mutualiser les développements et ainsi assurer la pérennité de l'outil (= ne plus être tout seul dans son coin à développer ses propres outils alors qu'il y a sans doute possibilité de se reposer sur des choses existantes et/ou de partager/faciliter la maintenance de l'outil). C'est un des buts du passage à Composer dont James à fait la proof of concept (bravo pour ce boulot !) si j'ai bien compris.

Donc, il y a d'un côté la technique (passage à git, composer...), mais de l'autre la communauté PHP et donc de l'emplacement de la forge.

Ma question est (et attention, c'est une vraie question :slight_smile: ) : quel est le meilleur emplacement pour cette forge afin d'inscrire au mieux la communauté SPIP dans l'écosystème PHP ? Est-ce qu'avoir sa propre forge permettra d'avoir facilement des passerelles et donc d'embarquer des développeurs extérieurs ? Où est la communauté PHP ? Comment faire pour ne pas disperser nos énergies dans de la maintenance de système d'info (serveurs, logiciels) ? Tout cela est-il hors sujet ?
(bon, en fait, c'était plusieurs questions)

             jean marie

quel est
le meilleur emplacement pour cette forge afin d'inscrire au mieux la
communauté SPIP dans l'écosystème PHP ?

Si être dans l’écosystème veut dire s’intégrer dedans pour utiliser les composants/libs existantes et ne pas ré-écrire dans notre coin des choses qui existent déjà, je dirai peu importe.

Si être dans l’écosystème veut dire attirer des développeurs PHP dans l’univers SPIP, je dirai peu importe aussi : ça n’arrivera que très marginalement (voire pas du tout), car SPIP est totalement en dehors des standard du monde PHP parce que pas objet, documenté en français… et fait rigoler à 40km à la ronde quand tu dis juste le mot « SPIP » dans une convention PHP

Et c’est pas comme si on avait pas essayé, à commencer par Textwheel qu’on a développé initialement sur Github, en objet, avec l’idée de partager dès le début, sans succès…

J’ai essayé sur des libs qui s’y prêtaient :

et j’essaye encore

Donc on peut déjà le faire à notre guise, et avoir SPIP sur notre forge n’est pas du tout un obstacle - pouvoir migrer un projet de/vers notre forge vers/de github ou toute autre forge collective ne rend que les choses plus fluides, puisqu’on peut bouger facilement et on a pas besoin de réfléchir 107ans avant de commencer pour savoir où.

Est-ce qu'avoir sa propre forge
permettra d'avoir facilement des passerelles et donc d'embarquer des
développeurs extérieurs ?

Oui les passerelles c’est facile, on peut mirorer depuis ou vers github à volonté. Cf l’exemple de bigup qui est sur github mais mirorré sur git.spip.net, mais on peut faire le contraire.
Pour le fait d’embarquer des développeurs extérieurs, je dirai que c’est neutre. Le point important est d’être en git

Où est la communauté PHP ?

Aujourd’hui sur github, qui de fait devient centralisateur d’une majeure partie du développement Open Source.
Jusqu’à ce que Microsoft (ou le prochain propriétaire, qui sait ?) adopte une politique moins favorable, plus discriminatoire, et/ou ferme les comptes/projets qui ne lui reviennent pas ou qui font de la politique ou qui ne respectent pas les nouvelles conditions générales...
Ça changera : il y a eu sourceforge avant, il y aura un après.

Comment faire pour
ne pas disperser nos énergies dans de la maintenance de système d'info
(serveurs, logiciels) ? Tout cela est-il hors sujet ?

C’est la vraie question : est-ce que le prix de l’indépendance est trop cher à payer en énergie ?
Est-ce qu’on est capable de maintenir notre forge ?
Ça fait bientôt 20 ans que SPIP fonctionne de cette façon, faut croire que c’est possible…

Et encore plus en git qu’en svn, car git étant par essence décentralisé, chaque checkout est un backup, ce qui veut dire que si tout d’un coup on perdait le serveur, le datacenter, la forge, ceux qui s’en occupe ou je ne sais quel scénario catastrophe, tout le monde peut remonter les repos où il veut et continuer le dev sans perdre d’historique. Ce qu’aujourd’hui on ne sait pas faire en SVN…

Cédric

Salut Cédric,

merci pour ces retours détaillés…

jean marie

Il serait temps oui.

Est ce qu'on est prêts à partir sur Gitea officiellement ?
Je veux dire, est ce que techniquement tout est au point ?

J'ai cru lire qu'il n'était pas encore évident de faire un git clone d'un SPIP + plugins dist fonctionnel, on aurait une solution officielle à un moment pour ça ?

Pour la zone, est ce qu'on a une synchro à 100% fonctionnelle git <-> svn ?

Pour ceux qui commitent aujourd'hui en git sur des plugins de la zone, tout fonctionne ?

Est ce qu'il faudra toujours créer à la main les plugins côté git, ou est ce qu'on peut imaginer une synchro totale ? (c'est à dire que la création d'un répertoire côté git ou svn soit répliquée instantanément de l'autre côté)

J'avoue que ce point là, synchro git / svn, m'inquiète un peu.

La bise,

Mais si on pouvait prendre une décision collective, l'assumer et avancer, ça serait bien.

En ce qui concerne git, ce que je peux dire c’est :

• pour le checkout en git on a au moins 3 scripts qui marchent :
    • le script de camille https://git.spip.net/contrib/git_loader (b_b peut faire un retour, je crois qu’il l’utilise)
    • je crois savoir que marcimat a fait un script en composer mais je retrouve pas la trace dans les mails, c’est peut-être pas officiel
    • j’ai envoyé sur la zone un script de checkout généralisé qui permet aussi de checkout SPIP et ses plugins en git https://zone.spip.net/trac/spip-zone/browser/spip-zone/outils/checkout.php
• en ce qui me concerne je ne commit plus qu’en git sur SPIP (core et plugins-dist) et je n’ai rencontré aucun problème, y compris en faisant des reports dans les branches (enfin juste un petit soucis d’auth sur mon premier commit sur un plugins-dist qui a été lié à une attribution des projets dans gitea mais a été réglé rapidement)

Pour le reste je laisse Camille répondre, mais je n’ai pas l’impression qu’on ait à créer à la main des répertoires côté git - mais j’ai peut-être raté une étape.
Je pense qu’on est tous d’accord pour dire qu’on a envie de garder la synchro git/svn le moins longtemps possible, et qu’une fois qu’on utilise tous git on peut envisager assez rapidement de la débrancher.

Cerdic a écrit le 21/10/2019 à 09:45 :

Je pense qu’on est tous d’accord pour dire qu’on a envie de garder la synchro git/svn le moins longtemps possible, et qu’une fois qu’on utilise tous git on peut envisager assez rapidement de la débrancher.

Euh…
Pour ma part, j'ai plusieurs installations de SPIP 100% SVN (SPIP + plugins) représentant dans les 500 sites.
C'est facile à mettre à jour (svn up, svn up plugins/*, …)
Et c'est facile de lire le numéro de révision pour remonter à un numéro de révision antérieure en cas de bug.

Donc, pour ces cas d'usage, j'aurais besoin :
- d'un script qui transforme une installation pure SVN en pure Git
- d'un script de mise à jour des plugins (on ne peut pas faire git pull *, il est nécessaire de le faire dossier par dossier)
- de comprendre comment remonter à n commit en arrière
- de comprendre comment changer de branche (svn sw)

Variante : si j'ai bien compris, composer pourrait faire le boulot.
Mais seulement sur des versions stables, pas possible de récupérer une version en dev ?

En attendant, la synchro git<->svn est une nécessité.

Donc, pour ces cas d'usage, j'aurais besoin :

huhu, vas-y, fais tes courses !

- d'un script qui transforme une installation pure SVN en pure Git
- d'un script de mise à jour des plugins (on ne peut pas faire git pull *, il est nécessaire de le faire dossier par dossier)

Un exemple (bash)

for i in $(ls); do if [ -d $i ]; then cd $i; git pull --autostash; cd ..; fi; done

- de comprendre comment remonter à n commit en arrière

Remonte 2 commits de là où tu es :
git co HEAD~2

Retourner quelque part après :
git co master
git co v1.2.0
...

- de comprendre comment changer de branche (svn sw)

git co branche
git co tag

Mais ça ne concerne que le GIT en cours (pas les plugins-dist dans spip par exemple)
Sinon, faut utiliser un des outils mentionnés.

Variante : si j'ai bien compris, composer pourrait faire le boulot.
Mais seulement sur des versions stables, pas possible de récupérer une version en dev ?

Si. Tu peux même être très précis (indiquer le numéro de commit par exemple)

En attendant, la synchro git<->svn est une nécessité.

Une nécessité pour toi peut être. C’est aussi ton boulot de migrer de l’un à l’autre...

MM.

Hello,

Git c’est quand même pas nouveau nouveau hein, il est peut-être temps de se mettre à la page et s’autoformer un minimum, plusieurs des questions que tu poses relevant totalement et uniquement de la prise en main de git et n’ayant rien à voir avec SPIP.

Pour le reste relis la discussion et teste les outils qu’on a déjà commencé à mettre à disposition, c’est pas une relation client-fournisseur…

Cerdic a écrit le 21/10/2019 à 11:10 :

c’est pas une relation client-fournisseur…

Je le sais bien.
Pour moi, c'est une question de relation au sein d'une communauté d'utilisateurs.
Et le sentiment général que j'ai lu dans les discussions, c'est que SVN était une réalité suffisamment utilisé pour que le passage à Git implique un accompagnement pour ne perdre personne.

Alors, oui, on peut se demander si l'installation de SPIP par SVN est anecdotique.
Je n'en ai pas l'impression.
J'ai partagé mon usage parce qu'il me semble représentatif de ce qui est faisable et fait par d'autres que moi.
Et parce qu'il m'a semblé que la notion d'accompagnement du passage à Git était fondamentale.
Et que j'en suis aussi resté à ce que la Zone restait en SVN, seul SPIP + plugins core allaient privilégier Git. Tout en cherchant à ne perdre personne.

PS : merci Marcimat pour tes réponses.
PS² : bien sûr que je vais cherche de mon côté comment faire ce passage de /.svn à /.git (par exemple, peut-être qu'un simple remplacement du dossier à un même niveau de révision permettra de faire la bascule. Mais si quelqu'un a déjà testé, ça gagnera du temps)

Re,

Oui, sauf que tous les plugins (zone) ne sont pas sur gitea actuellement, loin de là.
Ils y sont ajoutés à la main par camille ou tcharlss je crois, selon les besoins.
Et je ne sais pas (c'est une de mes questions justement) s'il est prévu qu'il y ait effectivement une synchro totale à un moment, et si Gitea est capable de gérer tous ça.

Eric Lupinacci a écrit le 21/10/2019 à 11:55 :

Enfin là aujourd'hui je jongle avec des sites de dev avec SPIP en git et les plugins en SVN et c'est chiant.

Ça, je veux bien le croire.

Je pense qu'il faut tout passer sous Git y compris les plugins.

Je suis d'accord aussi.

Après, pour la synchro je dirais que pour SPIP et la dist ça deviendra inutile assez rapidement avec les scripts d'install.

Pour les script d'install, je ne m'inquiète pas : je vois qu'il y en a.
Mon inquiétude porte sur des script de *migration* permettant de passer une installation actuellement en SVN ver Git.

Pour les autres franchement, j'expérimente sur Windows Gitbuh Desktop et je vois pas la différence avec du SVN étant donnée l'interface.

:wink:
En desktop, j'utilise Tortoise Git, et c'est comme Tortoise SVN (ou presque).
C'est la ligne de commande qui diffère…

En tout cas, je pense que le pire sera de rester longtemps entre deux eaux avec une partie sous git et l'autre sous svn.

Ça me rappelle que ça fait plus de 2 ans :
https://core.spip.net/issues/3927

Salut

Oui, sauf que tous les plugins (zone) ne sont pas sur gitea
actuellement, loin de là.

Oui de mémoire on doit dans l'équivalent de 1700 dépots à traduire.

Ils y sont ajoutés à la main par camille ou tcharlss je crois, selon les
besoins.

C'est documenté sur Connexion · GitLab
La zone manquant de structure cohérente, la traduction se fait sur la
base de modèle. Cela permet d'indiquer comment un répertoire dans le
svn sera traduit. (présence de master, tags, branches). C'est ainsi
qu'on peut traiter des cas simple comme "trunk", ou bien "trunk/,
branches/, tags/" et enfin les cas complexes des plugins-dists
Je crois qu'on couvre les différents cas type et qu'on peut traiter la
zone dans sa grande majorité.

Pou le moment je préfères que ce soit traité encore à la main pour :
* être sur qu'on couvre bien tous les cas
* gérer les ressources du serveur (pour le moment il est sous dimensionné)

Et je ne sais pas (c'est une de mes questions justement) s'il est prévu
qu'il y ait effectivement une synchro totale à un moment, et si Gitea
est capable de gérer tous ça.

Comme je l'ai déjà indiqué le principal problème n'est pas de savoir
si c'est possible, il me semble qu'on a la preuve que si. Et faire une
boucle d'un svn ls pour un traitement massif me semble assez facile à
faire vu tout le reste.
Le problème est organisationnel, entre autre comment ranger l'ensemble
? Il y a une discussion sur ce point qui n'est pas encore stable (je
ne pense pas qu'on pourra la finaliser, il est probable que cela doive
évoluer dans le temps). Pour le moment l'organisation sur git.spip.net
est un compromis arbitraire du moment de ce qui a été discuté.

Km

Oui, sauf que tous les plugins (zone) ne sont pas sur gitea
actuellement, loin de là.

Oui de mémoire on doit dans l'équivalent de 1700 dépots à traduire.

Ça fait beaucoup. Tu comptes l'intégralité de la zone ?

Ils y sont ajoutés à la main par camille ou tcharlss je crois, selon les
besoins.

C'est documenté sur Connexion · GitLab
La zone manquant de structure cohérente, la traduction se fait sur la
base de modèle. Cela permet d'indiquer comment un répertoire dans le
svn sera traduit. (présence de master, tags, branches). C'est ainsi
qu'on peut traiter des cas simple comme "trunk", ou bien "trunk/,
branches/, tags/" et enfin les cas complexes des plugins-dists
Je crois qu'on couvre les différents cas type et qu'on peut traiter la
zone dans sa grande majorité.

Ok je comprends, c'est ce qu'on retrouve donc dans saisies avec les branches git master, v1 et v2 en fonction des répertoires svn.

Pou le moment je préfères que ce soit traité encore à la main pour :
* être sur qu'on couvre bien tous les cas
* gérer les ressources du serveur (pour le moment il est sous dimensionné)

Si on décide de passer sur Gitea, il faudra qu'il le soit (c'est un peu lent parfois, en ce moment).
Est ce que Gitea peut gérer autant de projets ? il y a des retours là dessus ?

Et je ne sais pas (c'est une de mes questions justement) s'il est prévu
qu'il y ait effectivement une synchro totale à un moment, et si Gitea
est capable de gérer tous ça.

Comme je l'ai déjà indiqué le principal problème n'est pas de savoir
si c'est possible, il me semble qu'on a la preuve que si. Et faire une
boucle d'un svn ls pour un traitement massif me semble assez facile à
faire vu tout le reste.
Le problème est organisationnel, entre autre comment ranger l'ensemble
? Il y a une discussion sur ce point qui n'est pas encore stable (je
ne pense pas qu'on pourra la finaliser, il est probable que cela doive
évoluer dans le temps). Pour le moment l'organisation sur git.spip.net
est un compromis arbitraire du moment de ce qui a été discuté.

Merci pour ces précisions.

De ce que j'en comprends, on pourrait au moins automatiser un import de _plugins_ non ?

Pour les autres, il faut en discuter oui, et est ce qu'il faut tout importer ?
grenier, acotes, contribs, doc, graphismes, qui ne bougent plus du tout, on peut en laisser certains sur svn

Par contre, ce paragraphe m'interpelle :

Subgit permet de gérer la synchronisation dans les 2 sens. Toutefois il faut prendre en compte qu’il est préférable de considérer un seul dépot de référence, le second étant un miroir. Pour les personnes ayant demandé la mise en place de cette fonctionnalité, il est fortement conseillé d’indiquer dans les informations du projet si celui ci priviligie git ou svn. Le chapitre suivant peut être pris comme base et amélioré.

Ça me parait assez casse gueule de gérer au cas par cas.
Est ce qu'on ne pourrait pas décider qu'à un moment, c'est le dépôt git qui fait référence *dans tous les cas*, à partir du moment ou il existe ?
Ce serait une règle beaucoup plus simple et claire pour tout le monde.

Salut

Ça fait beaucoup. Tu comptes l'intégralité de la zone ?

Oui plugins, squelettes, contrib, .... J'avais fait une extration à la
louche et j'étais tombé sur un valeur de cette grandeur.

>> Ils y sont ajoutés à la main par camille ou tcharlss je crois, selon les
>> besoins.
>
> C'est documenté sur Connexion · GitLab
> La zone manquant de structure cohérente, la traduction se fait sur la
> base de modèle. Cela permet d'indiquer comment un répertoire dans le
> svn sera traduit. (présence de master, tags, branches). C'est ainsi
> qu'on peut traiter des cas simple comme "trunk", ou bien "trunk/,
> branches/, tags/" et enfin les cas complexes des plugins-dists
> Je crois qu'on couvre les différents cas type et qu'on peut traiter la
> zone dans sa grande majorité.

Ok je comprends, c'est ce qu'on retrouve donc dans saisies avec les
branches git master, v1 et v2 en fonction des répertoires svn.

oui les plugins de la galaxie qui sont des sous sous répertoires.

> Pou le moment je préfères que ce soit traité encore à la main pour :
> * être sur qu'on couvre bien tous les cas
> * gérer les ressources du serveur (pour le moment il est sous dimensionné)

Si on décide de passer sur Gitea, il faudra qu'il le soit (c'est un peu
lent parfois, en ce moment).
Est ce que Gitea peut gérer autant de projets ? il y a des retours là
dessus ?

A priori oui. Le serveur est lent pour 2 raisons principales :
* le sous dimensionnement du serveur (qui sera résolu quand j'aurais
réussi à tout migrer dans le nouveau DC (cf sujet trac et cie)
* la synchronisation git/svn , subgit est assez gourmand en ressources
plus que gitea lui même.

Un serveur plus costaud réglerait ces 2 problèmes. C'est dans ma liste d'action.

De ce que j'en comprends, on pourrait au moins automatiser un import de
_plugins_ non ?

Oui il me semble que les modeles couvre les cas. Il s'agirait d'un
boucle svn ls couplé à un controle de la présence du dépot git en
amont (pour ne pas écraser l'existant)

Pour les autres, il faut en discuter oui, et est ce qu'il faut tout
importer ?
grenier, acotes, contribs, doc, graphismes, qui ne bougent plus du tout,
on peut en laisser certains sur svn

C'est de l'organisationnel. On importer les projets à la demande.

Par contre, ce paragraphe m'interpelle :

> Subgit permet de gérer la synchronisation dans les 2 sens. Toutefois il faut prendre en compte qu’il est préférable de considérer un seul dépot de référence, le second étant un miroir. Pour les personnes ayant demandé la mise en place de cette fonctionnalité, il est fortement conseillé d’indiquer dans les informations du projet si celui ci priviligie git ou svn. Le chapitre suivant peut être pris comme base et amélioré.

Ça me parait assez casse gueule de gérer au cas par cas.
Est ce qu'on ne pourrait pas décider qu'à un moment, c'est le dépôt git
qui fait référence *dans tous les cas*, à partir du moment ou il existe ?
Ce serait une règle beaucoup plus simple et claire pour tout le monde.

Oui et non, car c'est plus une approche d'usage que technique.
"Mince quel dépôt est le bon ? svn ou git ?"
Les 2 mon capitaine
"Tu es sur ?"
Oui mais bon si tu veux te rassurer sache que les principales
contributions se font depuis git|svn comme indiqué dans lisez.moi
"Ah ok, alors je vais faire comme c'est indiqué"

La configuration actuelle de subgit :
* considère que la forge de référence est svn, c'est à dire que si
lors d'un conversion il y a doute (incohérence de date de commit,
....) mais que cela peut être corrigé automatiquement c'est sur la
base de svn que cela sera fait.
* si la synchronisation ne peut être faite pour diverses raisons,
subgit va remonter un message d'erreur indiquant les contrôles a
effectuer et comment corriger.

Pour le moment je n'ai pas encore eu de retour obligeant de régénérer
un depot git.
On pourrait changer la configuration par défaut et dire que git est le
réferentiel en cas de doute, toutefois c'est une configuration globale
car le faire au cas par cas serait très compliqué à gérer
individuellement. En terme de maintenance ça serait aussi compliqué à
suivre.
Donc on peut changer mais de façon globale.
Pour être honnête tant qu'il resterait un bout de svn à part, je ne
vois pas trop l’intérêt d'un tel changement.

km