Aller au contenu principal
Sujet résolu
Ce sujet a été marqué résolu et ne nécessite aucune autre attention.
Sujet: relancer la maintenance d'un paquet (Lu 3535 fois) sujet précédent - sujet suivant

relancer la maintenance d'un paquet

Salux
Avis aux guitaristes amateurs : Tuxguitar c'est trop bien 8) .
J'aurais tout de même apprécié une petite amélioration sur un point précis, mais comme on n'est jamais à l'abri d'une bonne surprise j'ai constaté que j'étais capable de l'implémenter. La question se pose donc naturellement : pourquoi ne pas contribuer ?
Après avoir creusé un peu, le tableau n'est pas très rose. Le source de la dernière version (1.5.6) a plus d'un an, le site web a disparu et le développeur ne répond plus (après plus de 15 ans tout de même !). Bon, ça bouge un peu sur Github, espérons qu'un fork va émerger. Mais là n'est pas ma question.
Ma tumbleweed me propose une v1.5.4, qui date de 2020 ! C'est bien dommage, la dernière version apporte de vraies améliorations. Donc... le rpm n'est plus maintenu non plus ?
Dans le source j'ai bien trouvé des scripts pour packager un .deb, mais rien pour rpm ceci explique peut-être cela.

La question, la voilà : reprendre la maintenance d'un rpm, c'est compliqué ??
- côté charge de travail ça ne devrait pas être trop lourd, au moins tant que le dev est à l'arrêt !
- techniquement : y'a des tutos, ça devrait se faire. Probablement une vraie difficulté à être exhaustif sur les dépendances. Et comment tester ?
- juridiquement : comment être sûr que le soft qu'on package est OK vis-à-vis des licences ? Quelle responsabilité pour celui qui package ?
- et après : faire un rpm c'est pour qu'il finisse dans un dépôt officiel, correctement signé, sinon ça ne sert à rien. Là je suis dans le brouillard complet !
Pas trivial, mais bon, franchement, Tuxguitar est un trop beau projet pour rester sur le bord de la route, du coup je reconnais être tenté par l'aventure.

Des conseils ??

Re : relancer la maintenance d'un paquet

Répondre #1
Salut,
Je suis guitariste amateur également, il y a quelques années quand GuitarPro était encore compatible Linux j'avais lutté pour l'adapter sur Opensuse... Mes expériences avec Tuxguitar n'ont pas été concluantes, ça plantait tout le temps mais depuis peut-être qu'il est plus stable...
La question sur la maintenance / publication d'un rpm m'intéresse aussi, j'avais commencé à creuser le sujet mais faute de temps et de ressource j'avais laissé tomber, il me semble qu'il faut voir du côté d'Open Build Service https://build.opensuse.org/
Si des personnes compétentes passent par là je suis preneur aussi d'un tuto.

Re : relancer la maintenance d'un paquet

Répondre #2
Je ne sais pas de quand date ton expérience avec Tuxguitar, mais de mon côté c'est tout à fait stable. Juste je lui reprocherais sa représentation graphique simpliste des bends, mais justement j'y travaille  :))
Marrant :
- le source de Tuxguitar 1.5.6 sur sourceforge date d'avril 2022
- le paquet 1.5.4 de ma tumbleweed est postérieur à cette date: octobre 2022 (d'après le journal des modifications visible dans Yast)
Le paquet et le source ont donc des vies parallèles.
En regardant l'historique du paquet : le build du soft est manifestement suivi d'une étape de "patch" pour adaptation à opensuse. Et là, seule cette seconde étape a été maintenue.
Je regarderai le buildService, et la construction de rpm "à la main" (qui aurait probablement l'avantage d'être automatisable dans le build du soft). Mais faut d'abord que je finisse mon dev. Je vous raconterai

Re : relancer la maintenance d'un paquet

Répondre #3
J'avais dit que je vous raconterais...
Pour les anglophones, ce post devrait vous donner quelques infos plus détaillées.
En bref, packager un rpm c'est techniquement pas très compliqué et y'a des tutos un peu partout. En mode bourrin il suffit te tout déployer dans /opt/monAppliAmoi et on arrive assez rapidement à un truc qui marche. Après, faire un rpm qui soit acceptable par une distro c'est toute une autre affaire. Il faut bien respecter les chemins où déployer les paquets, et surtout faire gaffe aux licences.
Le packaging rpm de TuxGuitar actuellement présent dans OpenSuse télécharge TuxGuitar depuis SourceForge, et le patche tout partout avant de le compiler puis de construire le rpm.
Deux exemples :
- la banque de sons livrée dans le source de TuxGuitar n'a pas une super traçabilité, ni de licence claire. Pas acceptable par une distro officielle
- le fait de dispatcher les libs un peu partout dans le filesystem impose de patcher le script de lancement pour ajouter des arguments à la ligne de commande java

J'avais commencé à regarder comment migrer le rpm actuel d'OpenSuse de TuxGuitar 1.5.4 à 1.5.6, c'est pas si évident.
Et puis en pratique, j'ai tout mis de côté pour l'instant. Quitte à tenter un upgrade, est-ce vraiment utile sur une version 1.5.6 qui a déjà + d'1 an ?

Du coup, plutôt que de relancer la maintenance du paquet j'ai préféré investir du temps à relancer le développement de l'appli ! Et ça a pas mal avancé ces derniers mois. On vient de sortir une beta d'une future version 1.6.0, qui j'espère devrait devenir un jour la version "officielle"  :D
Pour les amateurs de guitare n'hésitez pas à y jeter un oeil, et à en parler autour de vous ! (lien de téléchargement)
Pour la petite histoire, pour l'instant le .rpm livré est généré à partir d'un .deb par alien, et il fonctionne dans le mode bourrin décrit ci-dessus (tout dans /opt). J'ai bien réussi à produire un rpm similaire "à la main" avec rpmbuild, mais le mainteneur du repo github est sous Debian et pour l'instant c'est + simple de rester comme ça. On va avancer petit à petit !


Re : relancer la maintenance d'un paquet

Répondre #5
C'est que les sources ont pas mal changé, depuis la 1.5.4...
Alors en pratique c'est pas si simple : il faut remettre à jour tous les patches (voir le lien ci-dessus), également le fichier .spec, et c'est pas trivial !
J'essaierai probablement un jour, mais pour l'instant le dev de l'appli ne me laisse pas beaucoup de temps pour ça. A suivre donc, mais pas tout de suite !

Re : relancer la maintenance d'un paquet

Répondre #6
Bon, ben ça avance. Reprise complète de tous les patches, du fichier .spec, revue des dépendances de build, puis publication sur OBS. Pour l'instant le paquet a été accepté dans Java:Packages, c'est le projet de développement qui doit normalement déboucher sur Factory, et donc dans les dépôts officiels de tumbleweed.
La v1.6.0 de TuxGuitar est maintenant visible dans les "paquets expérimentaux". Je ne sais pas pourquoi le "1-click install" ne fonctionne pas, mais le paquet, lui, fonctionne correctement  :D

Re : relancer la maintenance d'un paquet

Répondre #7
Bon, voilà, un petit `zypper dup` aujourd'hui et mon TuxGuitar vient de passer en 1.6.0  8) , merci OBS !
Du coup je passe le sujet en résolu