M comme les héros méconnus qui font vivre l'OSS | L'ABC de l'OSS
Salut les geeks ! Bienvenue dans The A-B-Cs of O-S-S, où nous décortiquons le monde des logiciels open source lettre par lettre. Je m'appelle Taylor, et aujourd'hui, nous allons parler de la lettre M pour Maintainers (mainteneurs), ces légendes absolues qui empêchent nos projets open source préférés de s'effondrer !
Vous connaissez ces personnes qui semblent vivre dans les tickets GitHub, examinant les pull requests à 2 heures du matin et trouvant le courage d'expliquer pour la centième fois pourquoi cette fonctionnalité demandée ne correspond pas à la portée du projet ? Ce sont les mainteneurs, et ils sont en quelque sorte les super-héros de l'open source, sans les capes (même si nous devrions peut-être y remédier).
Voyons ce que font réellement ces champions. Tout d'abord, ils jonglent avec autant de tâches qu'une mère célibataire avec deux enfants en retard à leur entraînement de football. Ils vérifient le code, corrigent les bugs, empêchent les pirates informatiques d'accéder au système, planifient de nouvelles fonctionnalités et trouvent le temps de répondre aux questions des débutants, tout en exerçant probablement un emploi régulier, car, rebondissement, la plupart d'entre eux font cela gratuitement !
Et en parlant de gratuité, soyons réalistes quant aux défis auxquels ces personnes sont confrontées. Imaginez avoir un deuxième emploi à temps plein, sauf qu'au lieu d'être rémunéré, vous avez des inconnus sur Internet qui vous disent que votre documentation est nulle. L'épuisement professionnel est un véritable problème dans la communauté des mainteneurs. Ces personnes gèrent des logiciels critiques qui alimentent parfois la moitié d'Internet, et elles le font pendant leur temps libre, entre deux épisodes de Netflix.
Vous pensez que j'exagère ? Laissez-moi vous donner un exemple. Vous vous souvenez de Log4j ? Cette petite bibliothèque de journalisation qui a rendu tout le monde fou lorsqu'une faille de sécurité a été découverte ? Eh bien, elle était gérée par une poignée de bénévoles. Nous parlons ici d'un logiciel utilisé par des millions de personnes, géré par des gens qui ne peuvent probablement même pas se payer leur café.
Le plus étonnant, c'est à quel point ces mainteneurs sont essentiels à, disons, tout. Sans eux, vos outils de développement préférés finiraient par tomber en désuétude, comme cet abonnement à la salle de sport que vous avez oublié. Ce sont eux qui veillent à ce que tout reste à jour, sécurisé et fonctionnel lorsque vous effectuez votre millionième installation npm.
Alors, comment pouvons-nous aider ces saints du numérique ? Tout d'abord, si vous utilisez leur logiciel dans le cadre de votre travail, vous pouvez envisager de leur verser une contribution financière via GitHub Sponsors ou Open Collective. C'est un peu comme leur offrir un café, sauf que cela permet d'éviter la prochaine apocalypse en matière de cybersécurité.
Vous ne vous sentez pas généreux ? Pas de problème, il existe d'autres moyens d'aider. Rédigez des rapports de bogues corrects, c'est-à-dire plus détaillés que « ça ne marche pas ». Soumettez des demandes d'extraction qui incluent réellement des tests. Et peut-être, juste peut-être, lisez la documentation avant de poser des questions qui ont déjà trouvé réponse il y a trois ans dans le fichier README.
Le monde de l'open source compte plusieurs mainteneurs légendaires. Linus Torvalds est sans doute le plus célèbre : c'est lui qui a créé ce petit truc appelé Linux et qui est connu pour ses... comments de révision de code « colorés ». Il y a aussi Guido van Rossum, qui nous a donné Python et qui était littéralement surnommé le « dictateur bienveillant à vie » jusqu'à sa démission en 2018. Et n'oublions pas Evan You, qui maintient Vue.js et qui reste incroyablement sympathique malgré les notifications qu'il reçoit probablement toutes les 30 secondes sur GitHub.
L'avenir de la maintenance de l'open source est... compliqué. Nous commençons enfin à discuter de la possibilité, même si elle reste hypothétique, de rémunérer les personnes qui assurent la maintenance des infrastructures critiques. Une idée révolutionnaire, n'est-ce pas ? Il existe également un mouvement visant à améliorer la gouvernance et à automatiser les tâches fastidieuses afin que les responsables de la maintenance puissent se concentrer sur l'essentiel.
C'est notre treizième lettre dans l'ABC de l'OSS ! La prochaine fois, nous nous plongerons dans le N de Node.js, car apparemment, JavaScript ne causait pas assez de chaos en s'exécutant uniquement dans les navigateurs. D'ici là, n'oubliez pas de remercier votre responsable local et, tant que vous y êtes, offrez-lui peut-être un café ! À plus !