[spip-dev] Gouvernance/mandat du projet git

Salut

Dans le cas d'une expérimentation pratique je veux bien essayer de
mettre en place les suggestions proposées pour mettre en place une
gouvernance autour du projet git.

Soyons clair je ne sais pas comment commencer, il faut donc m'aider et
m'expliquer et répéter (longuement).

Notes importantes :
* le projet git n'est pas dépendant du projet composer. Il y a des
liens, des interactions et des contraintes réciproques (mais l'un ne
conditionne pas l'autre)
* il y a au moins 2 sous parties (le core / plugins-dist et la zone)
* j'inclue la notion de rétrocompatibilité (c'est à dire la réflexion
en lien avec le serveur subversion)

Comment qu'on fait ?

Voilà :slight_smile:

Km

Yop !

Salut

> Dans le cas d'une expérimentation pratique je veux bien essayer de
> mettre en place les suggestions proposées pour mettre en place une
> gouvernance autour du projet git.

Tu parles des suggestions de gouvernance, ou des suggestions pour Git ?
et dans ce dernier cas, à quelles suggestions fais tu référence du coup ?

Je parle des suggestions de gouvernance, de la
méthodologie/communication/organisation/... à suivre

Cela permettrait peut être de remettre à plat certains points sur la
partie git et faire ressortir des suggestions quant à git lui même par
la suite.
Mais comme dit il faut me tenir par la main car je n'ai pas tout
compris et je n'utilise pas les outils indiqués.

Km

Salut

Bon je vois que la question ne soulève aucun intérêt pratique malgré
toutes les prises de becs/discussion/interrogation/négociations/... de
ces derniers mois.
La tendance est de migrer ses projets personnels sur github sans autre
forme de procès.

On peut donc oublier cette proposition.

Km

Bon je vois que la question ne soulève aucun intérêt pratique malgré
toutes les prises de becs/discussion/interrogation/négociations/... de
ces derniers mois.

Je pense que les gens qui ont manifesté de l'intérêt pour travailler sur
Composer et Git le sont toujours mais il y a eu plusieurs événements
depuis. Des trucs persos qui ont un moment éloigné de l'ordi pour
certains, et aussi le projet de refonte de Contrib qui prend du temps et
de l'énergie à une partie des gens qui s'y sont lancés. C'est difficile
d'être sur plusieurs chantiers à la fois, désolé. :frowning:

La tendance est de migrer ses projets personnels sur github sans autre
forme de procès.

On peut donc oublier cette proposition.

Après la formation sur Composer, il a été très clairement expliqué que
Packagist.org (l'installation par défaut officielle reconnue
automatiquement par la commande Composer) ne sait reconnaitre QUE
github.com et gitlab.com par défaut, sans demander aux gens de
configurer des choses en plus.

Il a donc été décidé que tant que Packagist.org fonctionne comme cela
(on peut imaginer qu'un jour il sache détecter sans aucune config
n'importe quelle installation de gitlab, mais ce n'est pas le cas), le
noyau et la nouvelle zone en Git irait sur Github.

Je peux dire ça d'autant plus que je faisais parti de ceux qui étaient
le plus opposé à faire cela, et avoir notre propre installation. Mais
les explications sur Composer étaient très claire et m'ont bien fait
comprendre que la priorité ça va avant tout être de faciliter la
maintenance et l'utilisation de Composer.

Si un jour Packagist.org permet plus de choses facilement, tant mieux,
et on pourra alors décider si on remigre sur un truc à nous, Git le
permet facilement. (La question principale n'était pas un problème du
code source, mais des tickets à bien pouvoir récupérer et remettre
ailleurs.)

Pour ce qui est de passer sur des dépôts *perso* de Github (comme c'est
le cas pour des trucs de Romy aujourd'hui) c'est un tout autre problème
qui n'a rien à voir.

Mais un peu quand même. Car il se trouve qu'avec ces retards, nous
n'avons toujours pas terminé la Nomemklatura, et la décision finale des
deux ou trois noms d'organisations à maintenir sur Github pour la
communauté SPIP.

On doit *absolument* finaliser ça, ce qui permettra déjà d'avoir de
nouveau un système *commun* de maintenance de plugins à plusieurs, avec
pour tout le monde les mêmes droits comme pour le SVN. (Et donc
normalement les plugins de Romy auraient dû être déplacés sur ce dépôt
commun si le but c'est toujours d'être dans un fonctionnement
démocratique et non pas libéral. Sauf que ce dépôt commun n'existe pas
encore.)

Hop,

Cela concerne *d'abord* le core oui, càd ce qu'on doit faire là en priorité.

Mais cela concerne tout autant les plugins ensuite, si on veut que les
plugins aussi soient en Composer plus tard (ce qui n'est pas du tout la
priorité pour l'instant hein ça ok). Mais bon pour que les plugins
soient en Composer, on est censé résoudre le problème de l'installation
facile par interface d'abord (cf l'énorme conversation là dessus). Donc
plus tard.

Mais même sans Composer : une partie importante des devs veulent se
barrer de SVN et passer à Git. Or vu que de toute façon on va devoir à
moyen terme les maintenir sur Github pour Composer (quand on aura une
solution pour l'interface), autant les y mettre directement, plutôt que
de passer de SVN à tel dépôt Git puis ensuite rebouger de toute façon
sur Github obligatoirement. Enfin ça me parait plus simple et logique.

Salut

> Bon je vois que la question ne soulève aucun intérêt pratique malgré
> toutes les prises de becs/discussion/interrogation/négociations/... de
> ces derniers mois.

Je pense que les gens qui ont manifesté de l'intérêt pour travailler sur
Composer et Git le sont toujours mais il y a eu plusieurs événements
depuis. Des trucs persos qui ont un moment éloigné de l'ordi pour
certains, et aussi le projet de refonte de Contrib qui prend du temps et
de l'énergie à une partie des gens qui s'y sont lancés. C'est difficile
d'être sur plusieurs chantiers à la fois, désolé. :frowning:

Et oui c'est ainsi :slight_smile:

> La tendance est de migrer ses projets personnels sur github sans autre
> forme de procès.
>
> On peut donc oublier cette proposition.

Après la formation sur Composer, il a été très clairement expliqué que
Packagist.org (l'installation par défaut officielle reconnue
automatiquement par la commande Composer) ne sait reconnaitre QUE
github.com et gitlab.com par défaut, sans demander aux gens de
configurer des choses en plus.

En partie faux. La méthode url de Composer est partiellement codé en
dur. Ce qui fait que par défaut une forge respectant l'api mais pas sa
numérotation de version coince.
Cela est corrigeable par une redirection dans la config serveur de la
dite forge.
Gitea respecte l'api github. Il est donc possible de corriger ceci sur
une instance gitea pour être compatible sur le chemin sans avoir à
modifier composer.

Il a donc été décidé que tant que Packagist.org fonctionne comme cela
(on peut imaginer qu'un jour il sache détecter sans aucune config
n'importe quelle installation de gitlab, mais ce n'est pas le cas), le
noyau et la nouvelle zone en Git irait sur Github.

Noté

Je peux dire ça d'autant plus que je faisais parti de ceux qui étaient
le plus opposé à faire cela, et avoir notre propre installation. Mais
les explications sur Composer étaient très claire et m'ont bien fait
comprendre que la priorité ça va avant tout être de faciliter la
maintenance et l'utilisation de Composer.

Priorité de qui ?

Si un jour Packagist.org permet plus de choses facilement, tant mieux,
et on pourra alors décider si on remigre sur un truc à nous, Git le
permet facilement. (La question principale n'était pas un problème du
code source, mais des tickets à bien pouvoir récupérer et remettre
ailleurs.)

Une fois que ce sera migré il n'y aura pas de retour arrière. La
communauté a une grosse inertie et vu les expériences passées (dont
trac/redmine), une fois sur github cela ne bougera pas.
Donc j'affirme que c'est faux :slight_smile: Cela ne bougera pas/plus par la suite.

Pour ce qui est de passer sur des dépôts *perso* de Github (comme c'est
le cas pour des trucs de Romy aujourd'hui) c'est un tout autre problème
qui n'a rien à voir.

Si cela est en rapport. La communauté spip proposait un dépôt
collaboratif commun (soit en svn) et les projets migrent sur des
instances différentes (github/bitbucket/forge interne, ....) dans les
quelles on oublie l'aspect pot pourri commun.

Mais un peu quand même. Car il se trouve qu'avec ces retards, nous
n'avons toujours pas terminé la Nomemklatura, et la décision finale des
deux ou trois noms d'organisations à maintenir sur Github pour la
communauté SPIP.

En plus de git.spip.net , il y a :
http://github.com/spip-zone/

On doit *absolument* finaliser ça, ce qui permettra déjà d'avoir de
nouveau un système *commun* de maintenance de plugins à plusieurs, avec
pour tout le monde les mêmes droits comme pour le SVN.

Sur ce point github ne permettra pas par défaut d'offrir ce
comportement. Pour avoir un droit commun sur l'ensemble d'une
organisation il faut donner manuellement des autorisations.

(Et donc
normalement les plugins de Romy auraient dû être déplacés sur ce dépôt
commun si le but c'est toujours d'être dans un fonctionnement
démocratique et non pas libéral.

"auraient pu". Il n'y a aucune obligation et heureusement :slight_smile:

Sauf que ce dépôt commun n'existe pas
encore.)

Faux comme indiqué juste avant. Mais je pense que c'est un problème
d'appréciation sur ce qu'on peut ou pas faire à l'heure actuelle.
Le dépôt git commun existe bien, même si on n'a toujours pas défini
divers aspects d'organisation.

Km

Perso, j'avais compris la même chose :frowning:
Que concernant les plugins de la zone, ils devaient suivre un jour aussi, mais que de toute façon, cela ne changeait rien, que je pourrais toujours faire les corrections des paquets/plugins.xml
Franck

-----Message d'origine-----