Démarrer un projet open source est simple: écrivez du code, choisissez une licence compatible et transférez-la sur GitHub. Des points supplémentaires sont attribués si vous avez créé un logo intelligent et que vous vous souvenez de documenter ce que le projet est censé faire. Mais maintenir un grand projet open source et garder sa communauté heureuse tout en continuant d’évoluer et de rester à la pointe est une toute autre histoire.

Demandez simplement aux responsables d’Audacity. L’éditeur audio multi-plateforme sous licence GPLv2 fournit un ensemble d’outils puissants et faciles à utiliser pour les amateurs et les professionnels depuis 1999, et est utilisé quotidiennement par… eh bien, c’est difficile à dire. Des millions, des dizaines de millions? Personne ne sait vraiment combien de personnes utilisent cet outil particulier et sur quelles plates-formes, il n’est donc pas difficile de comprendre pourquoi une pull request a récemment été proposée, qui intégrerait des analyses dans le logiciel dans le but de commencer à répondre à certaines de ces questions fondamentales.

Maintenant, le genre de gens qui croient que les logiciels devraient être libres comme dans la parole ont tendance à être un groupe épineux. Ils tiennent la vie privée en haute estime, et toute discussion sur la surveillance de leur activité se heurtera toujours à une forte résistance. Effectivement, les commentaires pour cette demande d’extraction particulière sont rapidement allés au sud. Les accusations ont commencé à voler, et il n’a pas fallu longtemps avant que le mot F ne commence à se répandre: fourchette. Si Audacity allait commencer à fouiner ses utilisateurs, ont-ils soutenu, alors il était temps de prendre la source et de la transformer en un nouveau projet exempt d’une telle surveillance.

La situation peut sembler désastreuse, mais à vrai dire, c’est un phénomène assez courant dans le monde du développement de logiciels libres et open source (FOSS). Vous auriez du mal à trouver un grand projet FOSS qui n’a pas été menacé d’une fourchette ou deux lorsqu’un sous-ensemble de ses utilisateurs n’aimait pas la direction dans laquelle ils sentaient que les choses évoluaient, et c’est sans doute exactement comme ça que le système est censé fonctionner. Dans des circonstances normales, vous pouvez simplement attribuer celui-ci à celui de Raymond Bazar au travail.

Mais cette fois, les choses étaient un peu plus compliquées. Proposer des changements aussi importants et radicaux sans avertissement a montré un manque de transparence troublant, et certaines des décisions sur la façon de mettre en œuvre ce nouveau système de télémétrie étaient tout à fait préoccupantes. Combiné au fait que la demande de tirage a été faite quelques jours seulement après l’annonce du transfert d’Audacity sous une nouvelle direction, il y avait de nombreuses raisons de tirer la sonnette d’alarme.

Rencontrez le nouveau patron

Il est impossible de parler des changements proposés à Audacity sans reconnaître le nouveau propriétaire du projet, Muse Group. L’organisation se consacre au développement et au support d’outils audio et de logiciels de musique pour les créateurs de contenu de tous les horizons, et en plus des packages de marque Muse tels que MuseScore et MuseClass, ils sont également responsables d’Ultimate Guitar et de Tonebridge. Malgré l’impressionnant catalogue de logiciels et de communautés qui tombent sous leur parapluie, représentant des centaines de millions d’utilisateurs avant qu’Audacity ne soit même pris en compte dans l’équation, le groupe Muse en tant qu’entité n’existe officiellement que depuis le 26 avril (oui, c’est seulement huit jours avant à la demande d’extraction de télémétrie).

L’acquisition d’Audacity par Muse Group a été reconnue pour la première fois quatre jours plus tard, dans une vidéo YouTube publiée par Martin Keary (connue en ligne sous le nom de Tantacrul) intitulée « Je suis maintenant en charge d’Audacity. Sérieusement ». Le 3 mai, une annonce officielle a été publiée sur le site Audacity confirmant la nouvelle qu’ils avaient rejoint le groupe Muse et que Keary prendrait la relève en tant que nouveau chef de projet.

Le rythme auquel les choses évoluaient était pour le moins alarmant. Mais dans sa vidéo, Keary a clairement indiqué que son intention n’était pas de dépouiller le cœur et l’âme d’Audacity. Il resterait toujours un logiciel libre sous la GPLv2, et au-delà de quelques ajustements d’interface utilisateur certes indispensables, serait le même programme que des millions d’utilisateurs appréciaient depuis plus de 20 ans.

Moins de 24 heures après la publication de l’annonce officielle de leur acquisition sur le site Audacity, la pull request pour implémenter la télémétrie a été ouverte.

Bonnes intentions, terribles optiques

Il devrait sembler évident que si vous êtes intéressé par une transition en douceur du pouvoir et une communauté heureuse, la dernière chose à faire est de vous précipiter dans des changements massifs qui sapent les valeurs fondamentales d’un projet dans les heures suivant sa prise en charge. Pourtant, c’est précisément ce qui s’est passé ici. Même pas un jour entier après que les utilisateurs aient vu le premier mot officiel indiquant que le projet avait été absorbé par un autre groupe, des changements impopulaires semblaient être en train d’être percutés tout au long du processus d’approbation sans une période de discussion. Pour beaucoup, il était difficile de voir cela comme autre chose qu’une prise de contrôle hostile d’un projet établi par un groupe qui n’existait même pas il y a une semaine.

Comme vous vous en doutez, la réalité n’est pas si racée. Le groupe Muse, cherchant à consacrer du temps et de l’argent au développement dans une refonte de l’interface utilisateur obsolète d’Audacity et à la suppression de certains bogues particulièrement délicats, voulait le même aperçu de la base d’utilisateurs du logiciel qu’ils ont avec leurs projets existants. En fait, Keary a joué un rôle déterminant dans la mise en œuvre d’un programme de télémétrie similaire pour MuseScore en 2019, en particulier pour déterminer quels éléments du logiciel étaient le plus utilisés. Avec ces données, l’équipe de développement a fait valoir qu’elle pouvait créer une expérience plus rationalisée qui reflétait mieux le flux de travail typique.

La différence était, à l’époque, qu’elle avait été annoncée avec un article de blog bien pensé et détaillé qui expliquait exactement ce que l’équipe de développement essayait de réaliser et comment elle espérait le faire. Il y avait encore des voix dissidentes, mais l’explication et les objectifs clairs ont contribué à aplanir les choses. Un article similaire expliquant les changements sur le site Audacity aurait pu aider à éviter beaucoup de confusion au cours de ces premiers jours, mais malheureusement, quelqu’un a assez mal laissé tomber la balle cette fois-ci.

Finalement, la demande d’extraction a été modifiée avec des informations clarifiantes, telles que le fait que la télémétrie serait opt-in et même alors appliquée uniquement aux versions binaires d’Audacity publiées via GitHub et non aux packages spécifiques à la distribution. Il comprenait même une ventilation des données qui seraient collectées et de la manière dont elles seraient utilisées. Les nouvelles informations ont apaisé certaines des plaintes, mais d’autres ont encore contesté la manière dont les données devaient être collectées. Par exemple, plutôt que de le gérer en interne, Muse Group allait pousser toute la télémétrie via Google et Yandex. Collecter des analyses facultatives dans le but d’améliorer l’expérience utilisateur d’Audacity est une chose, mais avons-nous vraiment besoin de canaliser encore plus de nos informations d’utilisation à travers les géants de la recherche?

Message reçu

Quand j’ai commencé à écrire ceci, je ne savais vraiment pas comment cette situation allait se dérouler. Bien sûr, la communauté était folle, mais tant que Muse Group tient parole et fait en sorte que les utilisateurs doivent s’inscrire avant que leurs données ne soient collectées, la réalité est que la plupart d’entre eux finiraient par se calmer. Les chances qu’un projet aussi bien établi obtienne réellement une fonctionnalité optionnelle qui n’allait même pas être incluse dans les référentiels de paquets spécifiques à la distribution étaient minces, voire nulles. Certains utilisateurs auraient-ils quitté le navire et trouvé un autre éditeur audio pour des raisons purement idéologiques? Probablement. Mais franchement, pas assez d’entre eux pour avoir de l’importance.

Mais avant que cet article ne puisse être imprimé, la demande de tirage en question a été fermée et Martin Keary lui-même est intervenu pour régler les choses. Il a expliqué que le plan était d’introduire l’idée de la télémétrie à la communauté Audacity avant de proposer des changements, comme ils l’ont fait avec MuseScore, mais qu’il y avait une mauvaise communication interne qui a provoqué le désordre. En outre, sur la base de la réponse de la communauté, la décision a été prise de suspendre tout projet actuel d’ajout de télémétrie à Audacity.

Pour l’avenir, Keary dit que l’équipe souhaite obtenir des commentaires de la communauté sur la façon dont elle pourrait mettre en œuvre des analyses limitées à des fins de diagnostic. Ils reconnaissent qu’il doit être géré en interne et ne pas passer par un tiers, mais même quand même, il y a un débat sur l’ajout d’un code de suivi au projet en premier lieu. Certains membres de la communauté ont déjà suggéré qu’il soit implémenté en tant que plugin géré séparément du code source principal d’Audacity, mais il n’est pas immédiatement clair si cela sera techniquement faisable.

Au moins pour le moment, la communauté Audacity peut être tranquille. S’il ne fait aucun doute que Muse Group a assez mal gâché les choses ici et a commencé du mauvais pied, il semble qu’ils cherchent à corriger les choses et à donner à la communauté le respect qu’elle mérite. Nous avons souvent parlé des choses incroyables qui peuvent être accomplies lorsqu’un projet embrasse la créativité de ses utilisateurs et les traite comme des co-développeurs plutôt que comme des adversaires, et nous espérons que les nouveaux propriétaires d’Audacity pourront exploiter ce potentiel pour guider le projet. au cours de sa deuxième décennie et au-delà.