Sommaire
Peux-tu présenter briÚvement ton parcours ?
40 ans, câest long !
Jâai dĂ©couvert lâinformatique Ă une Ă©poque prĂ©historique oĂč lâon travaillait sur des terminaux (texte) connectĂ©s Ă de gros systĂšmes avec des langages oubliĂ©s (CobolâŠ). Ensuite jâai eu la chance de voir les choses changer.
Travaillant pendant 20 ans dans une grande administration française, et parallĂšlement dans une universitĂ© Ă la gestion du matĂ©riel pĂ©dagogique. Jâai vu arriver les ordinateurs personnels, les premiers rĂ©seaux locaux, GNU, Linux, Windows, Internet⊠Rapidement Ă lâuniversitĂ© (veille technologique) et progressivement dans le monde professionnel. Les solutions OpenSource ont toujours Ă©tĂ© au cĆur de mon activitĂ©, et la contribution un but personnel.
Au départ développeur, je suis aussi devenu administrateur systÚme et réseau.
Je travaille désormais chez Red Hat comme développeur, principalement chargé de PHP.
Peux-tu présenter briÚvement tes contributions au Projet Fedora ?
Lorsque jâai migrĂ© mon ordinateur personnel sous Linux il y a plus de 20 ans, jâai passĂ© beaucoup de temps sur les forums, pour apprendre des autres et aider les nouveaux.
Cela a été trÚs formateur.
Ensuite je me suis investi dans la maintenance de paquets RPM pour mes besoins et pour partager. Et je me suis concentré sur le monde PHP.
Quâest-ce qui fait que tu es venu sur Fedora et que tu y es restĂ© ?
Jâai commencĂ© avec Red Hat Linux 5 (1997), qui est devenu Fedora Core, puis Fedora. Au dĂ©part câest le hasard dâun serveur livrĂ© avec un CD. Et depuis jâai toujours Ă©tĂ© fidĂšle Ă lâune des premiĂšres distributions majeures.
Pourquoi contribuer Ă Fedora en particulier ?
Parce que câest âlaâ distribution oĂč les choses changent.
Peux-tu préciser les éléments qui confirment cela de ton point de vue ?
Lâexemple le plus marquant est sans doute âsystemdâ qui a provoquĂ© lors de sa sortie un dĂ©bat technique trĂšs vif, mais qui est dĂ©sormais sur toutes les distributions (ou presque).
Contribues-tu Ă dâautres Logiciels Libres ? Si oui, lesquels et comment ?
Principalement PHP et de nombreux projets autour (extensions, bibliothĂšques, applicationsâŠ).
Utilises-tu Fedora dans un contexte professionnel ? Et pourquoi ?
Oui, depuis 1997 avec lâinstallation dâun serveur dâaccĂšs Ă Internet. Et aujourdâhui sur tous mes serveurs et postes de travail.
Tu as Ă©tĂ© recrutĂ© par Red Hat alors que tu Ă©tais dĂ©jĂ dans la communautĂ© de Fedora, comment cela sâest passĂ© ?
Depuis la fusion de Fedora Core + extras (2007), jâĂ©tais devenu le mainteneur du paquet PHP. Donc quand Red Hat a cherchĂ© Ă recruter un mainteneur spĂ©cifique pour PHP (2012), jâĂ©tais le mieux placĂ©.
Ils tâont contactĂ© ou tu as postulĂ© ?
Ils mâont contactĂ© (cooptation), ce qui tombait bien puisque je cherchais un nouvel emploi.
Est-ce que la contribution à Fedora a été un élément déterminant dans le processus ?
Clairement oui, ainsi que mon implication dans PHP, en amont.
Est-ce que tes contributions dans Fedora se font entiĂšrement dans le cadre de ton travail ? Si non, pourquoi ?
Non.
Je contribuais au Projet Fedora avant de rejoindre Red Hat, et si jâai la chance de pratiquer ma passion (lâOpenSource) dans mon travail, je continue aussi en dehors. Ma position mâa aussi permis dâaugmenter mes contributions sur les autres projets.
Par contre, aujourdâhui je cherche Ă maintenir un Ă©quilibre afin de garder une vie privĂ©e et sociale saine.
Est-ce que ĂȘtre employĂ© Red Hat te donne dâautres droits ou opportunitĂ©s au sein du Projet Fedora ?
Non (en dehors du temps), et heureusement. Fedora est avant tout un projet communautaire.
Tu es actif au sein de SIG PHP, quel est le rÎle de cette équipe de travail et de ton activité dans cette équipe ?
Ce groupe nâa jamais Ă©tĂ© trĂšs actif, et je suis dĂ©sormais pratiquement seul.
Tu es Ă©galement contributeur au sein du projet PHP lui-mĂȘme, quelle est la nature de ton travail pour ce projet ?
Je contribue rĂ©guliĂšrement au code, surtout sur des corrections de dĂ©fauts rapportĂ©s par les utilisateurs de mon dĂ©pĂŽt, de Fedora ou de RHEL. Je maintiens aussi quelques extensions (zip, mailparse, rpminfoâŠ). Je participe aussi activement au processus de publication des nouvelles versions (QA avant annonce).
Quels bénéfices retires-tu de travailler sur les deux aspects du projet PHP à savoir upstream mais aussi sur la conception de ces paquets ?
Il me semble indispensable de communiquer entre lâamont (le projet PHP) et lâaval (le Projet Fedora). Ătre impliquĂ© dans les 2 projets simplifie Ă©normĂ©ment les choses. Et Ă©videment, il est plus facile de faire Ă©voluer un projet lorsquâon y contribue activement.
Quelles simplifications cela comporte plus en détail selon toi ?
Lorsquâun utilisateur de Fedora (ou de mon dĂ©pĂŽt) signale un bug, il est plus simple de le corriger en Ă©tant contributeur, soit directement, soit par le dialogue avec les autres dĂ©veloppeurs.
De mĂȘme pour les Ă©volutions de la distribution qui peuvent avoir un impact sur PHP (exemple: lâintĂ©gration Ă systemd).
Et la rĂ©ciproque est vraie pour les Ă©volutions du projet qui peuvent affecter la distribution (exemple: la suppression dâextension ou lâajout de nouvelles fonctionnalitĂ©s nĂ©cessitant de nouveaux outils).
Ătre actif dans une communautĂ© permet dâĂȘtre connu et reconnu et donc dâĂȘtre Ă©coutĂ©.
Tu as aussi lâun des dĂ©pĂŽts externes les plus populaires et actifs de Fedora centrĂ© sur PHP, pourquoi as-tu créé ce dĂ©pĂŽt ? Pourquoi tu continues Ă lâalimenter alors que le projet Fedora fourni dĂ©jĂ PHP ?
Ce dépÎt existe depuis 2005 et me permettait de partager mon travail avant de contribuer à Fedora.
Aujourdâhui câest lĂ que je prĂ©pare les Ă©volutions avant quâelles soient intĂ©grĂ©es dans Fedora (puis dans CentOS Stream, puis dans RHEL). Par exemple PHP 8.3 prĂ©sent dans Fedora 40 Ă©tait dans mon dĂ©pĂŽt depuis presque 1 an (Juin 2023, version 8.3.0alpha1)
Alors que Fedora fournit une seule version de PHP et une cinquantaine dâextensions, mon dĂ©pĂŽt propose 5 versions (mĂȘme 10 pour EL), ~150 extensions et 2 modes dâinstallation.
Pourquoi ne pas utiliser le systĂšme de COPR pour ce travail ?
Copr est trĂšs intĂ©ressant pour les petits projets. Dans mon cas, ce sont des milliers de paquets. Et Copr nâest pas adaptĂ© pour les modules, ni pour les quelques paquets non libres que je maintiens (ex: Oracle).
Peux-tu expliquer lâimportance du mainteneur de paquet dans la distribution ? Quels choix il faut effectuer, les difficultĂ©s techniques rencontrĂ©es, etc.
Câest celui qui essai de coordonner les projets amont / aval et les utilisateurs en essayant de satisfaire des besoins parfois incompatibles de stabilitĂ©, de compatibilitĂ©, dâinnovation.
Les âModulesâ de Fedora Ă©taient censĂ©s ĂȘtre un pilier de Fedora.next pour fournir diffĂ©rentes versions des piles technologiques, comme PHP, pour une version donnĂ©e de Fedora. Maintenant que câest abandonnĂ©, peux-tu expliquer les raisons derriĂšre cet Ă©chec ? Pour un empaqueteur, quelles ont Ă©tĂ© les difficultĂ©s derriĂšre ?
https://blog.remirepo.net/post/2024/03/29/DNF-5-and-Modularity. Je retiendrais que ce projet rĂ©pondait avant tout Ă un besoin de distribution entreprise qui nâest pas vraiment utile Ă Fedora avec un cycle de version trĂšs rapide (6 mois).
La complexitĂ© du systĂšme de construction a peut-ĂȘtre Ă©tĂ© une raison de son Ă©chec.
Tu as aussi Ă©crit la documentation française pour faire ses propres paquets RPM et tu as aidĂ© de nombreux francophones Ă rĂ©aliser leurs premiers paquets, quâest-ce qui tâintĂ©resse Ă guider les dĂ©butants dans cette activitĂ© ?
Le partage.
Accompagner un dĂ©butant est toujours passionnant, humainement et techniquement. Cela permet aussi de rĂ©pondre Ă des questions quâon ne se pose pas forcĂ©ment, et donc de se remettre en cause.
Les paquets traditionnels ne sont plus lâunique voie dâavoir un logiciel qui tourne sous Fedora. Avec Flatpak, Snap ou des solutions tels que Docker / Podman cela devient possible de sâen affranchir. Comment vois-tu lâĂ©volution des paquets au sein dâune distribution dans Fedora ? Que penses-tu de ces Ă©volutions ?
Avant on cherchait à créer une distribution cohérente ou chaque composant était partagé et utilisé par les autres (une sorte de Lego).
Aujourdâhui, et je le regrette, beaucoup ont abandonnĂ© cet objectif et beaucoup de projets prĂ©fĂšrent embarquer tous les composants quâils utilisent.
Câest le cas de PHP avec âcomposerâ, de langages comme Rust oĂč la notion de bibliothĂšques partagĂ©es nâexiste mĂȘme plus. Flatpack / Snap nâen sont quâun dĂ©veloppement extrĂȘme.
Nâest-ce pas aussi parce que cela rĂ©sout certaines problĂ©matiques liĂ©es Ă la rigiditĂ© des paquets qui rendent notamment la cohabitation de versions diffĂ©rentes dĂ©licates ou de rendre lâenvironnement de travail plus modulaire ?
Je pense que cela ne rĂ©sout rien. On sait parfaitement installer plusieurs versions dâune bibliothĂšque simultanĂ©ment.
Disons que câest la solution de facilitĂ©, on nâessaie mĂȘme plus de faire propre. Sans parler des projets qui embarquent des copies modifiĂ©es, sans que les modifications soient reversĂ©es ou discutĂ©es.
Si tu avais la possibilitĂ© de changer quelque chose dans la distribution Fedora ou dans sa maniĂšre de fonctionner, quâest-ce que ce serait ?
La communauté Fedora est composée de gens passionnés. La passion entraine parfois des positions excessives et des discussions sans consensus possible.
La communautĂ© des contributeurs a tuĂ© de beaux projets, comme les « Softwares Collections » ou les âmodulesâ. Je trouve cela dommage.
Peux-tu expliquer ce que sont les Software Collections et pourquoi cela nâa pas abouti ? Quelles diffĂ©rences avec les modules notamment ?
Les Software Collections permettent une mĂ©thode standard dâinstallation de plusieurs versions dâune application sans conflit espace de nom diffĂ©rent, installation sous /opt et sans risque dâaltĂ©ration du systĂšme de base.
Le projet ayant Ă©tĂ© dĂ©veloppĂ© par Red Hat pour les besoins de sa distribution Entreprise il a provoquĂ© un vif dĂ©bat technique (ex: non respect de la FHS, ce qui a Ă©tĂ© corrigĂ© par la suite) et a mĂȘme provoquĂ© lâĂ©puisement et le dĂ©part de 2 membres du FPC.
La complexitĂ© dâutilisation (activation de la SCL) a aussi Ă©tĂ© des raisons de leur dĂ©testation.
Ce besoin Ă©tant quasi inexistant pour Fedora, personne nâa eu la force dâamĂ©liorer la solution qui a Ă©tĂ© abandonnĂ©e.
Les modules permettent de fournir plusieurs versions alternatives dâune application, mais sans permettre une installation simultanĂ©e. Fonctionnellement câest comme si chaque version est disponible dans un dĂ©pĂŽt diffĂ©rent quâil suffit dâactiver.
Ă lâinverse, est-ce quâil y a quelque chose que tu souhaiterais conserver Ă tout prix dans la distribution ou le projet en lui-mĂȘme ?
La passion justement, qui reste un moteur indispensable. Sâil nây a plus de passion, plus de plaisir, autant arrĂȘter (jâai abandonnĂ© quelques projets pour cela).
Que penses-tu de la communautĂ© Fedora-fr que ce soit son Ă©volution et sa situation actuelle ? Quâest-ce que tu amĂ©liorerais si tu en avais la possibilitĂ© ?
La communautĂ© Fedora est surtout composĂ©e de contributeurs. Dâautres distributions ont une communautĂ© dâutilisateurs et sont excellentes pour leur promotion.
Je nâai malheureusement pas dâidĂ©e magique pour augmenter la communautĂ© Fedora-Fr.
Je pense aussi que les contributeurs français sont souvent actifs dans la communauté globale (en anglais) plutÎt que dans la communauté française.
Trouves-tu que câest spĂ©cifique Ă la communautĂ© francophone ?
Je ne sais pas, je ne connais pas trop les autres communautés, mais je rencontre beaucoup de nationalités différentes dans la communauté anglophone.
Merci Remi pour ta contribution !
Conclusion
Nous espĂ©rons que cet entretien vous a permis dâen dĂ©couvrir un peu plus sur lâempaquetage de Fedora.
Si vous avez des questions ou que vous souhaitez participer au Projet Fedora ou Fedora-fr, ou simplement lâutiliser et lâinstaller sur votre machine, nâhĂ©sitez pas Ă en discuter avec nous en commentaire ou sur le forum Fedora-fr.
Ă dans 10 jours pour un entretien avec Emmanuel Seyman, ancien prĂ©sident de Borsalinux-fr et actuel empaqueteur dans lâĂ©cosystĂšme du langage Perl.