Nouvel an, nouveau système de build, et transparence accrue
Comme vous le savez peut-être, Trisquel a souveraineté sur son infrastructure. Cela signifie que tous les services fournis par Trisquel sont gérés par nous, des humains. Nous louons seulement le matériel, et faisons tout le reste nous-mêmes. Jusqu'à présent, les dépôts git étaient exportés en utilisant gitweb, et mis à jour en utilisant des comptes shell sur la machine de développement, mais cela a changé et nous utiliserons dorénavant gitlab pour gérer les dépôts fondamentaux du projet Trisquel.
Ces changements excitants permettront en particulier aux développeurs de faire héberger leurs dépôts git par l'infrastructure de Trisquel. Gitlab permet aussi de faire des demandes de collecte de code (connues sous le nom de "pull requests" dans l'univers github), donc les développeurs pourront effectuer des changements, puis demander l'approbation du "dungeon master".
L'instance gitlab se trouve à https://devel.trisquel.info et les inscriptions sont ouvertes. Vous pouvez maintenant créer un compte, obtenir le code, le modifier localement, et demander l'intégration de vos modifications. Vous pouvez jeter un coup d'oeil à la doc de développement ici.
Mais ce n'est que le début des bonnes nouvelles. Non seulement avons-nous reçu une nouvelle machine de build, nous avons aussi un nouveau système de build pour rouler dessus, système qui utilise Jenkins et s'appuie sur pbuilder, l'outil standard pour construire des paquets binaires que ce soit pour Debian ou Ubuntu. Cela est possible parce qu'au lieu d'utiliser un grand script bash complexe, nous avons maintenant séparé le processus en deux étapes:
- Créer le paquet source Trisquel en utilisant les scripts package-helper
- Construire les binaires à partir des paquets source Trisquel en utilisant pbuilder
La première étape est maintenant plus facile que jamais, et ne nécessite pas les privilèges root. Et avec la seconde étape, nous garantissons un environnement identique pour chaque paquet qui est construit, assurant ainsi moins d'incohérences et une plus grande stabilité. Nous espérons que ces changements donneront une meilleure visibilité aux tâches quotidiennes effectuées par Ruben, mais permettront aussi de le décharger de certaines de ces tâches.
Bon développement !