Au moins quatre membres éminents de la communauté Perl ont récemment démissionné de leur poste à la Fondation Perl, et un autre s'est complètement retiré du travail sur Perl :
- Samantha McVey, présidente de l'Équipe des affaires communautaires (CAT - Community Affairs Team).
- Curtis Poe, membre du conseil d'administration de la Fondation Perl (auteur de Beginning Perl et Perl Hacks).
- Elizabeth Mattijsen, membre du comité des subventions de la Fondation Perl.
- Sebastian Riedel, développeur Perl et ingénieur SUSE.
- Sawyer X, membre du conseil de direction de Perl, développeur clé de Perl Core qui est devenu « pumpking » (responsable élu du langage Perl) en 2016 lorsqu'il a repris cette fonction de Ricardo Signes.
Sawyer X (a démissionné le 12 avril)
Sawyer X, qui est devenu «*pumpking*» en 2016, a expliqué la raison de sa démission dans un billet sur une liste de discussion Perl.
« Hier, j'avais osé dire que les gens de Core reconnaissent qu'il y a des défauts dans le langage (ndlr. l'auteur parle de "cruft", qui désigne un code ou un logiciel mal conçu, inutilement compliqué ou indésirable), et que nous souhaitons pouvoir les supprimer, et que supprimer des défauts peut faciliter notre travail, que nous arrivions à les supprimer ou non. Ceci est basé sur de multiples conversations que nous avons eues en personne lors de Core Summits (et d'autres conférences) sur la complexité de certains travaux en raison de problèmes et d'anomalies historiques, ainsi que des cas extrêmes qui nous ont accaparés au fil des ans. Ma déclaration doit être considérée comme "correcte et pas amusante à admettre" ou plus probablement "correcte dans certains contextes mais pas dans d’autres". Au lieu de cela, c'était encore une autre occasion pour certaines personnes de cette communauté de me frapper.
« Après avoir dit cela, j'ai immédiatement reçu des messages hostiles - comment oserais-je suggérer que nous reconnaissions qu'il y a des défauts (et que nous serions heureux s'il n'y en avait pas). Après tout, il y a des e-mails de quelques développeurs Core (qui figurent sur cette liste) qui disent le contraire. De toute évidence, je dois être obligé de répondre en détail. De toute évidence, ma déclaration était si offensante pour certains qu'ils se sont sentis obligés de me pousser dans un coin jusqu'à ce que je désactive enfin mon compte de réseau social.
« Ceci n'est qu'un exemple dans une chaîne d'intimidation et d'hostilité continue que j'ai reçue ces dernières années, en particulier l'année dernière, de la part des membres de la communauté Perl. Cela m'a causé une détresse émotionnelle importante au fil du temps et je ne peux tout simplement plus le supporter - pas mentalement et certainement pas émotionnellement. Aucune de ces personnes au fil des ans ou ces derniers temps ne s'est excusée ou n'a montré de remords, ni n'a tenu compte de mes supplications ainsi que celles d'autres personnes les invitant à cesser ce "discours" destructeur qu'ils se sentent tellement en droit d'infliger à moi et aux autres. C'est aussi pourquoi j'évite le p5p depuis un certain temps maintenant - ces personnes et leur comportement ont réussi à en sortir.
« En raison du comportement abusif continu des membres éminents de la communauté Perl et à peu près n'importe qui d'autre qui se sent également en droit de me harceler (et malheureusement, d'autres développeurs Core), je me retire du Conseil de pilotage, de la liste de sécurité Perl et du Noyau Perl. J'ai également informé TPF que je me retirais du comité des subventions de TPF (The Perl Foundation), je cesse d'être gestionnaire de subventions ainsi que tout autre poste que j'occupe. Je ne prendrai pas la parole à la prochaine conférence Perl ni n'y assisterai ».
« N'oubliez pas que ce n'est pas parce que l'un détient un rôle public que l'autre peut le rabaisser, le harceler, lui faire honte publiquement ou l'intimider. Et le fait que vous ne le voyez pas comme de l'intimidation - et les intimidateurs le voient rarement de cette façon - ne signifie pas que ce n'est pas de l'intimidation. Je sais que les personnes auxquelles je fais référence liront également ce message. Vous avez gagné. J'abandonne ».
« La Fondation Perl publiera une réponse plus complète en temps voulu une fois que nous aurons mieux compris la situation qui a conduit à la récente annonce de Sawyer », a déclaré l'organisation. « Cependant, je peux dire que nous sommes attristés d'apprendre la déclaration de démission de Sawyer ».
Dans le fil conducteur, le développeur Matthew Trout déclare avec dédain : « les personnes qui font réellement le travail sur le noyau perl ne semblent pas trouver le problème de 'cruft' ». Après quelques va-et-vient sur qui compte ou ne compte pas comme un mainteneur de Perl qui pourrait s'opposer à cruft, Sawyer déclare : « Je n'ai aucun intérêt à discuter de quoi que ce soit avec vous, Matt.
Pour une personne qui n'a pas de contexte, l'échange peut sembler assez cordial et le raisonnablement poli. Seul le refus de Sawyer de poursuivre la discussion avec Trout laisse imaginer la véritable détresse qui se cache derrière – ce qui pourrait avoir quelque chose à voir avec les raisons pour lesquelles Trout a été définitivement banni des événements Perl une semaine plus tard.
Le bannissement de Trout était due en partie au comportement de la conférence de 2019 que son collègue développeur Aaron Crane a décrit de manière insaisissable comme un « comportement continu », non propre à Trout, qui met les autres membres de la communauté mal à l'aise. Le conseil d'administration a ensuite examiné les actions du CAT, supprimé ses rapports de «*transparence*» et modifié la sanction de Trout en un bannissement.
Trout, pour sa part, a déclaré plus tard qu'il était désolé d'avoir blessé Sawyer et qu'il avait accepté le bannissement d'un an comme étant « la meilleure chose pour les amis et la communauté [de Trout] ».
Sebastian Riedel (démissionnaire le 25 juin)
En mars de cette année, Patrick Spek, un ancien membre du conseil de direction de Perl 6 (Raku), s'est engagé envers .config/git/config avec un message disant «*Trouve du travail » suivi du mot en "n".
Sebastian Riedel a déposé une plainte auprès du conseil d'administration de The Perl Foundation : « Je suis très déçu de la Perl Foundation aujourd'hui. Ma plainte officielle concernant les messages de commit racistes et les téléchargements CPAN a été rejetée par un membre du conseil d'administration. Par conséquent, j'ai décidé de démissionner et de cesser toute association avec TPF à l'avenir ».
La plainte de Riedel au conseil d'administration souligne qu'il ne s'agit pas du premier rodéo raciste de Spek. CPAN propose toujours des téléchargements contenant une archive tar de l'ère 2017 de Spek avec un dossier nommé "perl6-n[word]". Nous avons téléchargé le fichier lié et pouvons vérifier qu'il est toujours disponible sur CPAN et qu'il contient en fait ce dossier.
Pour aggraver les choses, Riedel a allégué que McVey – qui dirigeait le CAT et était donc responsable de la réponse aux incidents en question – avait une relation amoureuse avec Spek à l'époque.
Riedel a précisé que sa frustration concernait spécifiquement TPF, en tweetant « la communauté Perl au sens large n'a absolument aucune influence sur la Fondation Perl. La Fondation est régie par le copinage et il n'y a rien qu'un développeur Perl lambda puisse faire à ce sujet ».
Samantha McVey (a démissionné le 7 août)
Au moment de sa démission, Samantha McVey présidait l'équipe d'action communautaire (CAT) de TPF. McVey a évoqué comme motif principal l'échec du conseil d'administration de TPF à adopter une charte et un code de conduite, ainsi que la décision du conseil d'administration de révoquer unilatéralement (et de supprimer) tous les rapports de transparence CAT publiés en 2021.
« La suppression des rapports de transparence du CAT envoie le message que le conseil d'administration n'est pas disposé à soutenir le CAT et ne donne pas la priorité à la sécurité de la communauté », a déclaré McVey. Elle a ajouté qu'elle n'était pas impliquée dans la décision du Conseil de retirer les rapports et que si elle ne démissionnait pas, cela aurait fait croire qu'elle soutient les actions du Conseil.
Bien que, dans son message évoquant sa démission, McVey a principalement cité sa perception de l'incapacité du conseil à diriger et le manque de transparence, elle semble immergée dans la frustration générale qui gagne la communauté Perl et qui a conduit d'autres à démissionner.
La position de McVey dans les luttes de Perl est compliquée par les allégations de Riedel selon lesquelles elle aurait eu une relation amoureuse avec Spek (qui a des antécédents de langage et de comportements indéniablement racistes) et qu'elle était indifférente aux informations faisant état de l'utilisation par Spek du mot en n dans les messages et les commits de code. Nous pouvons supposer que c'est une conduite qui violerait de manière flagrante le code de conduite que McVey a soumis au conseil en premier lieu.
Elizabeth Mattijsen (a démissionné le 7 août)
Elizabeth Mattijsen, membre du comité des subventions du TPF, a démissionné le même jour que le membre du conseil d'administration, Samantha McVey, citant la décision du conseil d'administration du TPF de suspendre le CAT et de retirer ses anciens rapports comme étant « la goutte d'eau qui fait déborder le vase ».
Mattijsen a déclaré qu'elle envisageait déjà de démissionner avant la suspension du CAT, car le conseil d'administration n'a pas confirmé le financement des demandes de subvention déjà approuvées. « TPF n'a jamais rien publié sur leur situation financière », a déclaré Mattijsen à un internaute sur Twitter. Elle a ajouté que « le président du comité des subventions a reçu l'ordre d'attendre le retour du trésorier de vacances, pour savoir si les subventions devaient être financées. Ce que j'ai trouvé TRÈS étrange ».
Plus tard, Mattijsen a fait un commentaire sur Reddit r/Perl accusant McVey d'être au centre d'une cabale obscure comme « un exemple du genre de toxicité qui m'a fait quitter la communauté Perl ».
Curtis Poe (a démissionné le 9 août)
Sur Github, Poe indique que sa démission du conseil d'administration de TPF est un « épuisement professionnel » : « J'ai arrêté de lire le procès-verbal de la réunion. Et c'est à ce moment-là que j'ai réalisé que j'étais épuisé. Peut-être était-ce autre chose. Je m'en fichais ».
Poe cite diverses controverses sur l'équipe des affaires communautaires - ses actions et son absence, les réactions de la communauté à cela, la réponse du CAT à celles-ci, etc. - comme la clé de sa décision finale, bien qu'il soit réticent à donner plus d'explications concrètes.
« Si vous ne comprenez pas ce qui suit, considérez-vous chanceux. Je n'ai aucune envie d'expliquer ce gâchis », écrit Poe. Bien que Poe refuse d'entrer dans les détails, il semble faire référence au conflit alors en cours entre Sawyer X et le développeur Matt Trout, qui a finalement conduit à l'exode de Sawyer de Perl.
Sources : Sawyer X, Sebastian Riedel, Patrick Speck, Samantha McVey, Elizabeth Mattijsen (1, 2), Curtis Poe
Et vous ?
Quelle lecture faites-vous de la situation ?