Comme je le disais dans la dépêche, tout simplement les contributeurs! Enfin ce ne sont pas les contributeurs qui bloquent, mais le fait que les contributeurs manquent.
En gros, les choses vont pas se faire tout seul, on a besoin de gens.
Pour répondre un peu sur les questions techniques: on a un serveur de build avec Jenkins. Parfois les builds cassent, de façon normale car par exemple on a augmenté une dépendance de version. Ça c'est pas gênant. Le problème, c'est que quand ça arrive, l'admin de cette instance Jenkins met parfois des semaines avant de corriger (et donc on se retrouve sans build check automatique pendant plusieurs semaines). Des fois, les builds cassent sans vraiment qu'on sache pourquoi aussi. Et parfois le serveur entier disparaît. Par exemple maintenant, le serveur est mort. On sait pas pourquoi et le contributeur répond pas.
Ensuite soyons clair: il n'y a aucun reproche envers le contributeur. Il est bénévole, comme nous tous (même ceux qui, comme moi, essaient d'en vivre, on est clairement principalement bénévole à cause du manque de financement) et a déjà fait plus que beaucoup. Et surtout chacun ses priorités. On ne peut pas lui demander d'être constamment réactif. Simplement le fait est que nous avons une plateforme d'intégration continue dont nous ne pouvons pas dépendre avec confiance.
Conclusion: on veut des contributeurs. :-)
Est-ce que tout ça est documenté quelque part ?
Ne pas demander aux développeurs. Règle n°1 de la contribution: ne pas attendre qu'on vous dise quoi faire. Le faire et nous expliquer pourquoi ce que vous avez fait est bien. Et si vous avez l'air de savoir ce que vous faites, on vous dira "cool, ça a l'air bien". On prend.
Beaucoup de contributeurs veulent être pris par la main, mais en vrai on n'en sait pas forcément plus que vous (et notamment pour les plateformes d'intégration continue, on sait pas grand chose). Le logiciel libre est une leçon d'indépendance. :-)
Bon ensuite, il me semble que l'admin de notre CI actuel a mis une documentation sur son process actuel, quelque part dans un dépôt git ailleurs. Mais franchement, c'était une erreur car je saurais même pas te dire où c'est.
Faut pousser les trucs dans le dépôt git de GIMP (ou un autre dépôt à côté, hébergé au même endroit, donc facile à trouver, si y a vraiment beaucoup).
Ça marche d'autant mieux que Blender n'a même pas besoin d'être installé pour pouvoir être utilisé (il suffit de décompresser l'archive quelque part et de lancer blender[.exe])...
Très franchement, je n'aime pas ces tarballs de binaires. Blender fait ça, Firefox fait ça... Mais quand j'installe un logiciel, je veux une intégration à mon bureau! Je veux pouvoir lancer l'application en cherchant dans mon overview/menu, je peux pouvoir double-cliquer sur mes fichiers .blend pour lancer Blender, etc. En gros avec un fichier desktop installé au bon endroit. Bon je peux créer un tel fichier manuellement et le placer au bon endroit, mais justement idéalement je veux que ce soit fait à l'installation.
Aussi je veux pas avoir à me demander "où mettre ce répertoire"? Sans compter la mise à jour à la main, à chaque fois. C'est vraiment pas pratique ce type de non-installeur. :-/
Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]
[^] # Re: Intégration
Posté par Jehan (site web personnel, Mastodon) . En réponse à la dépêche GIMP 2.10 roule au GEGL. Évalué à 10.
Comme je le disais dans la dépêche, tout simplement les contributeurs! Enfin ce ne sont pas les contributeurs qui bloquent, mais le fait que les contributeurs manquent.
En gros, les choses vont pas se faire tout seul, on a besoin de gens.
Pour répondre un peu sur les questions techniques: on a un serveur de build avec Jenkins. Parfois les builds cassent, de façon normale car par exemple on a augmenté une dépendance de version. Ça c'est pas gênant. Le problème, c'est que quand ça arrive, l'admin de cette instance Jenkins met parfois des semaines avant de corriger (et donc on se retrouve sans build check automatique pendant plusieurs semaines). Des fois, les builds cassent sans vraiment qu'on sache pourquoi aussi. Et parfois le serveur entier disparaît. Par exemple maintenant, le serveur est mort. On sait pas pourquoi et le contributeur répond pas.
Ensuite soyons clair: il n'y a aucun reproche envers le contributeur. Il est bénévole, comme nous tous (même ceux qui, comme moi, essaient d'en vivre, on est clairement principalement bénévole à cause du manque de financement) et a déjà fait plus que beaucoup. Et surtout chacun ses priorités. On ne peut pas lui demander d'être constamment réactif. Simplement le fait est que nous avons une plateforme d'intégration continue dont nous ne pouvons pas dépendre avec confiance.
Conclusion: on veut des contributeurs. :-)
Ne pas demander aux développeurs. Règle n°1 de la contribution: ne pas attendre qu'on vous dise quoi faire. Le faire et nous expliquer pourquoi ce que vous avez fait est bien. Et si vous avez l'air de savoir ce que vous faites, on vous dira "cool, ça a l'air bien". On prend.
Beaucoup de contributeurs veulent être pris par la main, mais en vrai on n'en sait pas forcément plus que vous (et notamment pour les plateformes d'intégration continue, on sait pas grand chose). Le logiciel libre est une leçon d'indépendance. :-)
Bon ensuite, il me semble que l'admin de notre CI actuel a mis une documentation sur son process actuel, quelque part dans un dépôt git ailleurs. Mais franchement, c'était une erreur car je saurais même pas te dire où c'est.
Faut pousser les trucs dans le dépôt git de GIMP (ou un autre dépôt à côté, hébergé au même endroit, donc facile à trouver, si y a vraiment beaucoup).
Très franchement, je n'aime pas ces tarballs de binaires. Blender fait ça, Firefox fait ça... Mais quand j'installe un logiciel, je veux une intégration à mon bureau! Je veux pouvoir lancer l'application en cherchant dans mon overview/menu, je peux pouvoir double-cliquer sur mes fichiers .blend pour lancer Blender, etc. En gros avec un fichier desktop installé au bon endroit. Bon je peux créer un tel fichier manuellement et le placer au bon endroit, mais justement idéalement je veux que ce soit fait à l'installation.
Aussi je veux pas avoir à me demander "où mettre ce répertoire"? Sans compter la mise à jour à la main, à chaque fois. C'est vraiment pas pratique ce type de non-installeur. :-/
Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]