PipePipe, c’est ce qui arrive lorsqu’un développeur décide que c’est la file d’attente des pull requests qui constitue le goulot d’étranglement, et non le code. Ainsi InfinityLoop1308 a créé un fork de l’application NewPipe début 2022 et avance depuis à toute vitesse de manière indépendante, en proposant des fonctionnalités que la gouvernance plus prudente de NewPipe a soit reportées, soit rejetées d’emblée. Le résultat est un client YouTube qui donne l’impression d’avoir été conçu par quelqu’un qui regarde réellement YouTube tous les jours et qui en a eu marre d’attendre.
La liste des fonctionnalités ressemble à un fil de discussion de type « liste de souhaits » de NewPipe devenu réalité. L’intégration de SponsorBlock permet de sauter les segments sponsorisés tant sur YouTube que sur BiliBili. La fonction ReturnYouTubeDislike rétablit le compteur de « j’aime pas ». Vous pouvez vous connecter — dans un cadre strictement défini, le cookie n’étant utilisé que pour la récupération des flux — afin d’accéder à du contenu réservé aux adultes ou premium. Ce sont là les fonctionnalités que les utilisateurs de NewPipe ont réclamées à cor et à cri et qui leur ont été présentées comme incompatibles avec la philosophie du projet.
La lecture multimédia est traitée avec le plus grand sérieux : prise en charge des codecs AV1 et VP9, superpositions de chat en direct de type « danmaku » empruntées à la tradition de BiliBili, lecture de musique en arrière-plan et gestes de recherche par glissement. Le téléchargement complet des playlists et la recherche locale de playlists complètent l’utilitaire. Il s’agit d’une application pour utilisateurs avancés, conçue par un utilisateur avancé, avec les imperfections que cela implique.

La décision de procéder à un hard fork constitue ici le choix architectural le plus intéressant. Des forks comme Tubular suivent le développement en amont de NewPipe et y superposent des fonctionnalités ; PipePipe, quant à lui, a complètement coupé les ponts. Cela signifie des itérations plus rapides et l’absence de conflits de fusion, mais cela implique également que les correctifs de sécurité et les mises à jour de l’extracteur fournis par l’équipe de NewPipe ne sont pas répercutés automatiquement. InfinityLoop1308 assume seul l’intégralité de la charge de maintenance.
Le projet est franc quant à ses limites : les demandes de service sont explicitement rejetées, et le développeur encourage toute personne souhaitant une prise en charge d’une nouvelle plateforme à créer elle-même un fork du dépôt. La documentation communautaire est gérée par un contributeur distinct (Priveetee), et le code source mentionne AioiLight pour le code du service NicoNico. Il s’agit d’un projet open source mené par une petite équipe qui sait exactement ce qu’il est.
Le financement repose sur les dons via Ko-fi et Liberapay, le modèle standard des logiciels libres indépendants qui fonctionne jusqu’à ce que le mainteneur s’épuise. Il n’y a ni structure organisationnelle, ni fondation. L’application vit et meurt au gré de la motivation et du temps libre d’un seul développeur.
Pour les utilisateurs frustrés par le rythme de développement de NewPipe, PipePipe est actuellement la réponse évidente. La question est de savoir si cette réponse tiendra encore dans deux ans, lorsque le mainteneur, seul, devra faire face au prochain changement d’API de YouTube.
PipePipe s’adressent donc aux utilisateurs Android qui utilisent déjà NewPipe, qui sont frustrés par son rythme de développement, qui souhaitent une prise en charge de la connexion ou de SponsorBlock. En contre-partie, il faudra accepter le risque lié à un projet géré par un seul mainteneur.
À l’image de NewPipe, mais sans la gouvernance et avec un seul développeur aux opinions bien arrêtées aux commandes, un esprit plus proche de la façon dont le lecteur vidéo mpv s’est séparé de MPlayer ou dont Pale Moon s’est détaché de Firefox. La filiation est évidente (il s’agit littéralement d’un fork), mais la philosophie s’apparente davantage à celle d’Invidious ou de FreeTube : des outils pragmatiques de protection de la vie privée qui offrent ce que les utilisateurs veulent réellement plutôt que ce qu’exige la pureté idéologique. Considérez-le comme Lineage OS par rapport à Android de base de NewPipe : même fondement, mais une vitesse et une tolérance au risque différentes.
PipePipe est actuellement la meilleure version disponible d’un client YouTube de la famille NewPipe : plus rapide, plus complet en termes de fonctionnalités, plus pragmatique en matière de connexion. Mais il sacrifie la résilience organisationnelle au profit de la vitesse, et ce compromis a une durée de vie qui dépend de l’endurance du développeur et de la patience de Google.


