Dotée d'un tout nouveau design, la nouvelle interface de PeerTube n'est pas uniquement plus esthétique. Elle est aussi plus simple, plus facile à utiliser et à comprendre, et plus accessible. C'est une nouvelle ère pour ce logiciel qui permet aux vidéastes d'avoir leur propres plateforme de vidéo, de les modérer et de les connecter entre elles.
Avancées rapides de l'écosystème PeerTube
Il y a sept ans, PeerTube était principalement un outil connu uniquement des passionnés de logiciels libres à la pointe de la technologie. Il est ensuite devenu plus populaire parmi les créatrices et créateurs de contenu qui voulaient auto héberger un miroir de leurs chaînes YouTube/Twitch ; et parmi les communautés qui voulaient créer et modérer un espace inclusif (personnes sourdes, personnes queers, etc.).
Aujourd'hui, PeerTube connaît un succès croissant auprès de vidéastes qui publient du contenu original (ou du contenu réservé à leur communauté), de médias alternatifs et de diverses institutions : universités, ministères de l'éducation, archives de la télévision et des radios nationales, etc.
Les structures publiques ont souvent besoin de partager des contenus vidéo sans avoir recours à des mécanismes qui attirent l'attention ou qui exploitent les données.
Pour nous, il s'agit d'une nouvelle avancée dans l'évolution de l'audience de PeerTube.
Cette année, nous avons donc demandé à La Coopérative des Internets de mener une étude UX approfondie (avec entretiens, tests, etc.) et de nous aider à entamer une refonte complète du design. Notre objectif était d'améliorer PeerTube pour qu'il réponde au mieux aux besoins de ces nouveaux publics. Nous leur avons clairement donné carte blanche pour tout remettre en question : les couleurs, le vocabulaire, la mise en page...
Nous sommes fiers de vous présenter cette v7 de PeerTube, qui pose les bases d'une refonte complète du logiciel et de son design.
Petit aperçu : des thèmes, des nouvelles couleurs et du vocabulaire
Le design de PeerTube, ses couleurs, son vocabulaire... Tout s'est construit au cours des sept dernières années, au fur et à mesure de notre apprentissage sur le tas et de l'aide apportée par la communauté. Ce nouveau design a été l'occasion de prendre un peu de recul et de donner un sens, des intentions à l'interface.
Le nouveau thème par défaut, beige clair, est plus chaleureux et plus agréable à l'œil que le thème original, noir et orange. Un thème brun est aussi disponible, pour qui préfère les affichages sombres. Ces deux thèmes ont pour but de faciliter la navigation sur les vidéos.
La création de ces nouveaux thèmes a été l'occasion de nettoyer et de simplifier le code de l'interface (en particulier : nettoyer les CSS, en se concentrant sur les variables), tout en limitant les ruptures avec les thèmes personnalisés préexistants. Il est maintenant beaucoup plus facile de créer de nouveaux thèmes pour PeerTube, nous espérons que vous nous partagerez vos réalisations !
Le glossaire de PeerTube a également été mis à jour. Ce n'est pas pour rien que nous utilisons désormais le terme « plateforme(s) » pour parler de tous les serveurs sur lesquels PeerTube a été installé. Les appeler « instance(s) » est la norme dans le monde technique des enthousiastes d'ActivityPub. Mais pour celles et ceux qui n'ont pas le privilège de connaître le Fediverse et son protocole, le mot plateforme est plus explicite, et facilite l'inclusion.
Il y a beaucoup d'informations à afficher sur une page PeerTube. Les présentations et les menus se sont développés au fil du temps durant sept années de développement... et avaient bien besoin d'être révisés ! Ces nouveaux menus et pages ont été complètement retravaillées pour mettre en avant les informations importantes et permettre de trouver plus facilement le contenu que l'on recherche.
Par exemple, les créateurs et créatrices de contenu accédaient à leurs chaînes et aux vidéos téléchargées dans leur bibliothèque (où tout utilisateur de PeerTube peut accéder aux listes de lecture, à l'historique, etc. des vidéos visionnées). Désormais, dans PeerTube v7, il existe une nouvelle section appelée « Espace vidéo » spécifique aux besoins des créateurs de contenus.
De la même manière, les pages « Admin » pour qui administre leur propre plateforme PeerTube ont été séparées en une page « Aperçu » (pour obtenir plus d'informations sur les utilisateurs, les vidéos hébergées, etc.), une page « Modération » (pour gérer les abus, les blocages et les inscriptions), et une page « Paramètres » (pour accéder à la configuration, les runners, etc.).
Les différentes pages qui affichaient les vidéos d'une plateforme PeerTube (Récemment ajoutées, Vidéos locales, Tendances) ont été fusionnées en une page « Parcourir les vidéos », qui inclut des options de filtres rapides pour afficher les mêmes sélections de contenu d'une manière plus directe.
La nouvelle disposition de la page « Découvrir des vidéos » a été conçue dans le même esprit, nous espérons qu'elle satisfera même les utilisateurs les plus curieux.
Enfin, la barre de gauche et les menus de l'en-tête ont été réorganisés afin d'illustrer ces changements et rendre la navigation encore plus intuitive. Vous pouvez désormais accéder aux paramètres de votre compte et aux notifications à partir du menu d'en-tête, coutume courante sur d'autres sites web.
L'un des principaux retours de personnes découvrant PeerTube était que l'ancienne interface était confuse, qu'il était difficile pour une utilisatrice de savoir où il se trouvait et d'où provenaient les vidéos.
C'est pourquoi, dans PeerTube v7, nous avons ajouté plus de moyens pour les propriétaires de plateformes de personnaliser et d'identifier leurs plateformes : ajouter facilement une bannière (utilisée sur les pages, l'exploration de l'application mobile, et notre moteur de recherche SepiaSearch) et une icône de plateforme (utilisée par l'application mobile). De plus, le nom et la description de leur plateforme sont maintenant affichés pour les utilisateurs non-enregistrés dans le menu de gauche.
La manière dont les miniatures vidéo apparaissent a également été modifiée, dans toutes les pages qui listent des vidéos. Les avatars des chaînes sont mis en avant afin de faciliter l'identification des créateurs, les titres sont mis en évidence, la date et le nombre de vues de la vidéo sont présents mais atténués. Ces changements rendent les pages qui répertorient les vidéos plus lisibles et simplifient l'identification de la vidéo que vous souhaitez regarder.
La refonte nous a également permis de donner la priorité à l'accessibilité de l'interface (pour les personnes handicapées). En 2023, nous avions préparé le code et avancé à l'aide de nos connaissances... pour que l'audit complet d'accessibilité prévu en 2024 (grâce au consortium NGI Entrust) apporte autant d'améliorations nouvelles et détaillées que possible.
Grâce à l'audit, de nombreux points ont pu être améliorés : les contrastes de couleurs et les thèmes, la barre de progression, plusieurs composants et divers problèmes liés aux lecteurs d'écran ont été corrigés. Les labels manquants sur les éléments interactifs ainsi que des liens « passer le menu » ont été ajoutés, les liens sont soulignés. La navigation au clavier a été perfectionnée et les composants d'une dépendance non accessible ont pu être réimplémentés.
Nous pensons sincèrement que PeerTube a rattrapé son retard en matière d'accessibilité et devrait maintenant être conforme aux normes... mais nous savons aussi qu'il est toujours possible de s'améliorer et d'apprendre directement des personnes concernées.
Édition de sous-titres, promotion des vidéos et plus encore...
Grâce au nouvel outil de transcription introduit l'année dernière, il est désormais très simple d'obtenir une transcription ou des sous-titres pour votre vidéo. Mais l'outil d'édition des transcriptions/sous-titres était... hum... disons sommaire. Une nouvelle fenêtre modale a été introduite, pour rendre l'édition des sous-titres beaucoup plus aisée.
Nous avons accueilli et intégré en amont une contribution de la communauté sur le SEO (optimisation pour les moteurs de recherche), pour aider à promouvoir le contenu hébergé sur PeerTube dans les moteurs de recherche. Un avatar de la plateforme apparaît désormais dans les balises opengraph, les comptes et canaux vides sont masqués dans le plan du site, tandis que des balises vidéo supplémentaires y sont désormais présentes.
Enfin, PeerTube a été traduit en slovaque.
Nous voulons vraiment prendre le temps de remercier la communauté qui contribue aux traductions de PeerTube, jamais nous n'aurions pensé que notre logiciel serait un jour disponible dans plus de 38 langues.
Un grand merci à vous tous, personnes merveilleuses, qui avez pris le temps et le soin de contribuer à notre outil de traduction : vous êtes incroyables !
D'autres chantiers sont prévus dans le cadre de cette refonte de l'interface. Nous espérons les livrer dans les premiers mois de 2025. Tout d'abord, la traduction du rapport de recherche UX de La Coopérative des Internets est en voie d'être terminée. Nous le publierons dans l'espoir qu'il aidera l'ensemble de la communauté du Fediverse.
Une fois que les administratrices de PeerTube auront le temps de faire la mise à jour de leurs plateformes, nous mettrons à jour la documentation de PeerTube avec de nouvelles captures d'écran, et les chemins des nouveaux menus.
Les prochaines évolutions seront dédiées à la simplification de la gestion des chaînes et des vidéos pour les créateurs de contenu (où plusieurs outils et menus ont été ajoutés au fil des ans). La catégorisation des vidéos NSFW devrait également être affinée.
Évidemment, beaucoup d'autres projets sont prévus pour notre feuille de route 2025, mais nous attendons de voir si nous allons obtenir des fonds pour les réaliser : nous vous tiendrons informées dès que nous en saurons plus !
En ce qui concerne les fonds, nous tenons à remercier le programme Entrust du NGI0 pour sa subvention qui a permis de financer la majeure partie du travail sur cette nouvelle version (et sur l'application mobile PeerTube que nous avons lancée la semaine dernière). L'équipe NLnet a été un excellent partenaire dans la gestion de cette subvention, et l'audit d'accessibilité du consortium a vraiment fait une énorme différence.
Aujourd’hui, chez Framasoft, nous publions la toute première version de l’application PeerTube Mobile pour android et iOS. Beaucoup de soin a été apporté à sa conception, afin d’aider un public plus large à regarder des vidéos et à découvrir des plateformes, sans que son attention (et ses données) ne soient exploitées.
Une nouvelle étape dans la croissance de PeerTube
Bien que nous développions et maintenions le logiciel PeerTube depuis 7 ans, nous, chez Framasoft, sommes loin d’être une entreprise informatique. D’abord parce que nous sommes une association à but non lucratif (financée par des dons, vous pouvez nous soutenir ici), et ensuite parce que notre but est, en fait, d’aider les autres à s’éduquer sur les questions numériques, le capitalisme de surveillance, etc. et de leur donner des outils qui les aident à s’émanciper numériquement.
Le développement de PeerTube a été, pour nous, un (heureux) accident. Nous voulions montrer qu’avec un développeur rémunéré (pendant les six premières années, puis deux), très peu de moyens (~ 650 000 € sur 7 ans) et beaucoup de contributions de la communauté, nous pouvons créer une alternative radicale à YouTube et Twitch. Il a également fallu beaucoup de patience. Dès le départ, nous savions que nous devions viser un rythme de croissance lent mais régulier pour le logiciel, le réseau de plateformes vidéo qu’il fédère, l’ensemble de l’écosystème et le public qu’il atteint.
Les vidéos et les flux en direct sont de plus en plus regardés sur des appareils mobiles. Nous savions que la prochaine étape pour élargir l’audience du réseau de plateformes PeerTube était de développer un client mobile. L’année dernière, nous avons décidé d’embaucher Wicklow (qui a effectué son dernier stage chez nous avant d’obtenir son diplôme), pour le former aux technologies mobiles et développer une application mobile, tout en continuant à se familiariser avec le code de base de PeerTube.
Obtenir un financement et de l’aide
C’était (et c’est toujours) une décision importante : une nouvelle embauche doit être financée (un grand merci à NLnet et au programme Entrust du NGI0 !), et nous voulons rester une petite structure, donc nous n’avons pas beaucoup de place dans notre équipe. Avec le recul, nous pensons que c’était la bonne décision.
Nous nous sommes entourés de Zenika, pour obtenir de l’aide sur l’architecture et de l’expérience sur la stratégie mobile. Nous nous sommes vite rendu compte que le partage de vidéos en peer-to-peer n’était pas une stratégie judicieuse sur les appareils mobiles. Après avoir comparé différentes technologies, Wicklow a choisi Flutter pour le développement.
La Coopérative des Internets (une scop de designers) nous a aidés à identifier l’expérience utilisateur pertinente et à concevoir une application adaptée aux vidéos sur le Fediverse. Nous avons décidé, pour la première version, de limiter le champ d’application de l’app au « cas d’utilisation spectateur » : parcourir et regarder des vidéos.
Nous prévoyons de partager tous les rapport prochainement (début 2025), dès que nous aurons mis les dernières retouches à l’application. Nous espérons que le partage de cette expertise et de cette expérience aidera d’autres initiatives FLOSS dans leurs efforts.
Ce travail préparatoire nous a permis de réaliser qu’un client mobile était une formidable opportunité de simplifier l’expérience PeerTube. PeerTube n’est pas une plateforme vidéo : c’est un réseau de plateformes vidéo, chacune avec ses propres règles, moyens et objectifs, qui peuvent choisir de se fédérer avec d’autres (ou non).
Il est, de par sa conception, plus complexe qu’une plateforme centralisée. L’un des principaux commentaires que nous avons reçus de la part des passionnés de vidéo est le suivant
Je ne sais pas où ouvrir un compte. Je ne sais pas où chercher et trouver des vidéos » (même si nous maintenons SepiaSearch).
Compte local
Dans un client mobile, nous pouvons créer une sorte de compte local, directement sur votre appareil, afin que vous puissiez accéder à votre liste de visionnage, à vos listes de lecture, à vos favoris, etc. Cela vous évite d’avoir à trouver une plateforme sur laquelle vous devez créer un compte si vous voulez simplement profiter du contenu vidéo.
Explorer les plateformes
Nous pouvons également inclure un moteur de recherche et une interface pour explorer la fédération des plateformes PeerTube et trouver des vidéos adaptées à vos centres d’intérêt. Tout le monde ne connaît pas l’existence de SepiaSearch (et d’autres moteurs de recherche fédérés) : vous l’avez dès le départ, dans votre poche.
Mise en évidence de la diversité des plateformes
Enfin, nous pouvons présenter le contenu d’une manière qui mette en évidence les plateformes et vous montrer où sont hébergées les vidéos/chaînes que vous regardez. La différenciation des plateformes est un moyen pratique et visuel d’introduire le concept de fédération auprès d’un public plus large.
Designer pour sortir des dark patterns
Point humilité : une petite association française n’aura jamais la force de travail de Google ni l’argent d’Amazon (et vice versa). Mais nous avons un avantage : nous ne sommes pas contraints par les règles du capitalisme de surveillance et ses modèles de captologie.
Ni PeerTube ni l’application mobile n’ont intérêt à capter votre attention, à vous gaver de publicités et à vous soutirer des données comportementales et personnelles.
C’est ainsi que nous libérons le design des conceptions toxiques tels que le « doom scrolling » , la curation de flux, et les notifications omniprésentes.
Cela peut sembler évident, mais il faut un réel effort pour concevoir une interface débarrassée de ce qui est malheureusement devenu la nouvelle norme. D’autant plus qu’il faut la rendre suffisamment familière pour qu’elle soit facile à utiliser.
Une toute première version, limitée par les (play et i) stores
Nous savions à l’avance que l’intégration dans le PlayStore de Google et l’AppStore d’Apple serait un défi. Ils n’étaient manifestement pas prêts à héberger un client pour (non pas une plateforme mais) un réseau de plateformes autonomes de partage de vidéos, édité par une petite association française à but non lucratif, financée par son site web de dons indépendants.
Nous étions au courant des problèmes rencontrés par Thorium (un autre client mobile PeerTube). Nous avons reçu l’aide et les conseils de Gabe, qui développe l’outil de streaming Owncast (que votre clavier repousse toujours les miettes et clique toujours en douceur), et qui a rencontré de nombreux obstacles… Nous étions au courant de tout cela mais, oh mon Tux, quelle aventure.
Après avoir fait des pieds et des mains, nous y voilà, vous pouvez télécharger l’application mobile PeerTube ici :
Pour passer les processus de validation d’Apple (et, dans une moindre mesure, de Google), nous avons dû présenter l’application mobile avec une « liste autorisée » de plateformes PeerTube répondant à leurs normes.
Voici l’étant de ces limitations à l’heure actuelle :
L’AppStore d’Apple : limité à une liste d’autorisation très stricte. A vrai dire, une semaine avant la sortie, nous ne sommes toujours pas sûrs d’être validés. Une fois que nous y serons parvenus, nous verrons comment élargir la liste et permettre aux utilisateurs d’ajouter les plateformes qu’ils souhaitent.
Google Play Store : liste limitée, mais les utilisateurs peuvent déjà ajouter les plateformes qu’ils souhaitent. Nous prévoyons d’élargir la liste ensuite
F-Droid (bientôt) et téléchargement direct de l’apk : toutes les plateformes PeerTube que nous avons indexées sur SepiaSearch sont disponibles. Si une instance n’est pas déclarée dans notre index ou est modérée, vous pouvez l’ajouter manuellement.
Nous n’insisterons jamais assez sur le fait que leurs magasins ne sont pas prêts à accueillir des réseaux indépendants axés sur la solidarité. Par exemple, un petit lien de donation « soutenez-nous » dans le pied de page de notre site web ou même sur l’une des plateformes autorisées a déclenché un « non » de la part d’Apple.
Et c’est cohérent : comme on l’a vu dans leur combat avec Epic (propriétaire de Fortnite) Apple prend sa part dans chaque achat in-app. Ils ont un intérêt économique à garder vos dépenses enfermées dans leur écosystème. S’il vous plaît, s’il vous plaît : pensez à récupérer votre liberté ;).
Bientôt, dans l’application PeerTube
Entrer dans les très petites cases d’Apple (et de Google) a demandé du temps et de l’énergie, plus que ce à quoi nous nous attendions. Nous avons décidé de publier une première version (incomplète) de l’application en décembre, et de l’améliorer progressivement.
Voici les fonctionnalités que nous prévoyons de développer et de partager pour l’application PeerTube :
Bientôt (début 2025)
Finaliser et publier les rapports sur le design et la stratégie mobile
Publier la documentation
Lire une vidéo en arrière-plan
Se connecter à son compte, s’abonner, commenter des vidéos
Prochaine recommandation de vidéo
Améliorer la situation de la liste des plateformes limitées
Ensuite (mi 2025 (si financé))
Adaptation aux tablettes
Adaptation aux téléviseurs (AndroidTV… AppleTV dépendra de leurs limitations)
Regarder hors ligne (pour les contenus téléchargeables)
Pour l’instant, nous attendons toujours le financement de ces fonctionnalités pour la mi-2024 (pour lesquelles nous avons demandé une subvention NLnet).
En fonction du succès et de l’utilisation de l’application, nous aimerions ajouter le cas d’utilisation du créateur de contenu à l’application. Mais ce n’est pas une mince affaire : télécharger et publier une vidéo, gérer son contenu, créer un livestream, etc. Nous nous demandons encore où, quand et comment obtenir des fonds pour cette entreprise.
Prendre soin, partager et contribuer !
C’est ici que nous avons besoin de vous.
Nous espérons que vous apprécierez cette application, que vous la téléchargerez et l’utiliserez, et que vous la partagerez avec vos amis. Il s’agit d’un nouveau moyen de promouvoir le contenu de PeerTube, d’attirer le public vers de fabuleux créateurs de contenu, de l’inciter à partager davantage et de relancer la boucle virale.
Cette application est également un moyen de montrer comment les médias peuvent être présentés, lorsqu’ils sont conçus avec soin pour votre agentivité et votre attention. Plus que jamais : partager, c’est prendre soin.
Évidemment, nous prévoyons de maintenir l’application, d’ajouter des traductions, de corriger les bogues et d’effectuer des mises à jour de sécurité lorsque cela est nécessaire : mais cela a un coût. Nous avons besoin de sécuriser le budget 2025 de Framasoft pour pérenniser le poste de Wicklow dans notre équipe (ce qui est une priorité pour nous). Notre campagne de dons est active en ce moment, vous pouvez apporter votre soutien ici (et merci !).
Vous pouvez nous aider à continuer à améliorer PeerTube en partageant cette information, en proposant des idées d'améliorations (en anglais) et, si vous pouvez vous le permettre, en faisant un don à Framasoft, l'association qui développe PeerTube.
Dernière version mineure avant la v7, cette mouture n'en est pas moins pourvue de nouveautés intéressantes ! Faisons un tour :)
Séparer les flux audio et vidéo pour plus de souplesse
La séparation du flux audio et du flux vidéo permet non seulement de réduire le poids des fichiers sur le serveur puisqu'il n'est plus nécessaire de dupliquer le fichier audio pour chaque qualité de la vidéo, mais il permet aussi de diffuser uniquement l'audio d'une vidéo via une option "Audio seulement" dans le player !
Cette fonctionnalité est très pratique pour diffuser des morceaux de musique qui pourront afficher leur pochette d'album, ou bien pour utiliser moins de bande passante lorsqu'on écoute une conférence dont la vidéo n'est pas nécessaire.
Cette nouvelle fonctionnalité permet aussi à PeerTube d'être capable d'ingérer un flux Live qui contient seulement de l'audio (donc sans flux vidéo). Ça veut dire qu'il est possible de diffuser de la musique en direct via PeerTube, qui affichera un seulement lecteur Audio.
Enfin, nous en avons profité pour simplifier quelques éléments de la modale qui apparaît quand on souhaite télécharger une vidéo : elle affiche désormais les informations essentielles de chaque qualité disponible, avec la possibilité, ou non, d'inclure l'audio dans le fichier à télécharger. Les options avancées restent toujours disponibles en selectionnant Fichier Vidéos à côté du titre de la modale Télécharger.
Naviguer dans les sous-titres d'une vidéo
En plus de l'affichage classique des sous-titres intégré dans le lecteur vidéo, il est désormais possible d'avoir un espace latéral sur la droite de la vidéo pour visualiser les sous-titres (autrement appelé Widget de Transcription). Ce panneau permet de :
suivre en temps réel les sous-titres
revenir à une section de la vidéo en cliquant sur une phrase
faire une recherche pour retrouver une phrase ou un mot, et ainsi revenir à un endroit précis de la vidéo
Paramétrer Youtube-dl, pour faciliter l'import
Youtube-dl est un outil essentiel pour pouvoir importer les vidéos et les informations associées depuis d'autres plateformes vidéos (comme PeerTube, Youtube, Vimeo et beaucoup d'autres).
Cette nouvelle version de PeerTube ajoute la possibilité pour les admins d'instances de paramétrer plusieurs proxies dédiés à youtube-dl, que PeerTube sélectionnera aléatoirement, permettant de contourner certaines restrictions.
Il est aussi possible d'utiliser désormais une autre version de youtube-dl, binaire, qui contient des dépendances additionnelles permettant d'utiliser des fonctionnalités comme l'impersonnification (c'est-à-dire se faire passer pour un vrai navigateur).
Et bien plus
Comme pour chaque version, quelques améliorations d'expériences utilisateurices et d'interfaces ont été réalisées :
les bonnes résolutions ont de l'avance sur PeerTube : les vidéos au format 1920x816 sont désormais indiquées comme étant en 1080p plutôt que 816p
meilleure visibilité des marqueurs des chapitres dans la barre de progression du lecteur : ceux-ci sont désormais affichés sous forme de petits points sur la barre de progression
reprise plus fluide de la lecture d'un direct : seul le lecteur vidéo est rechargé
ajout de la possibilité de copier facilement les journaux d'erreurs du serveur via un bouton dédié
possibilité pour les admins d'instances de changer le nombre maximal d'images par secondes des vidéos (limité par défaut à 60)
Enfin, nous sommes toujours en train de préparer l'application mobile et nous aurons de bonnes nouvelles à annoncer en fin d'année !
Vous pouvez nous aider à continuer à améliorer PeerTube en partageant cette information, en proposant des idées d'améliorations (en anglais) et, si vous pouvez vous le permettre, en faisant un don à Framasoft, l'association qui développe PeerTube.
Cette nouvelle version est sous le signe de la simplification de la vie. Simplification de la modération, de la génération des sous-titres, de la mise en avant des vidéos. Regardons cela de plus près !
Modération des commentaires
La modération est toujours la partie la moins passionnante, et c'est aussi parfois la plus chronophage quand on publie des vidéos. Pour aider à faire un tri sélectif, la v6.2 de PeerTube ajoute non seulement une nouvelle page listant tous les commentaires faits sur vos vidéos, que vous pouvez maintenant approuver manuellement, mais aussi la possibilité de créer des listes de mots qui mettront automatiquement les commentaires les contenant en attente de modération !
Si vous souhaitez, par exemple, empêcher que des commentaires négatifs arrivent directement sur vos vidéos, vous pouvez créer une liste de mots :
Ainsi, les commentaires les contenant seront automatiquement mis en attente d'approbation :
Libre à vous ensuite de les autoriser ou de les rejeter depuis la page listant les commentaires :
Cette fonctionnalité est aussi disponible pour les administrateurs ! Ainsi, il leur est possible d'afficher directement les vidéos téléversées sur leur instance qui contiennent certains mots clés. Cela peut s'avérer pratique pour surveiller des contenus contraires à votre charte ou des phénomènes sporadiques mais particulièrement viraux.
Cette idée de fonctionnalité découle notamment de l'étude qu'avait réalisé l'ISD. Nous avons pour but de l'améliorer dans le futur où on imagine que les utilisateurs puissent s'abonner et se partager des listes de mots afin de faciliter la modération des vidéos !
Transcription automatique
Nous avons apporté dans la version 5.2 de PeerTube le concept de runner PeerTube, petit programme permettant de réaliser à distance les tâches lourdes de PeerTube (comme l'encodage des vidéos).
France Université Numérique, un groupement d'intérêt public qui opère une plateforme de MOOC (Massive Open Online Course) avec beaucoup de contenus vidéos, a été intéressé par l'architecture flexible du runner PeerTube pour ses propres usages.
Dans une optique d'amélioration de l'accessibilité des vidéos tout en contribuant à l'écosystème PeerTube, France Université Numérique et la fondation NLnet via le fond NGI Zero Entrust ont financé le développement de la transcription automatique des vidéos au sein de PeerTube et des runners PeerTube. Cette transcription permet de créer automatiquement des sous-titres aux vidéos en utilisant un outil d'intelligence artificielle, Whisper, qui offre de très bon résultats. Le modèle d'intelligence artificiel utilisé est personnalisable dans la configuration.
Cette nouvelle fonctionnalité peut être activée par les administrateurs des plateformes PeerTube pour que les nouvelles vidéos publiées aient automatiquement des sous-titres générés. La création des sous-titres peut également être déclenchée à la demande, ce qui permettra aux administrateurs de créer les sous-titres des vidéos publiées avant la 6.2 de PeerTube. Cette transcription automatique peut aussi être réalisée par les runners PeerTube, car gourmande en puissance de calcul. C'est d’ores et déjà ce que compte utiliser France Université Numérique pour créer des sous-titres de l'ensemble de leur contenus, ce qui représente tout de même 3500 heures de vidéos.
PeerTube ne vous simplifie pas la vie qu'au niveau de la modération mais ajoute aussi une nouvelle façon de créer une vignette d'aperçu pour vos vidéos (en plus de la possibilité de la choisir depuis votre appareil) : directement depuis une image de votre vidéo ! Jouez la vidéo jusqu'à l'image illustrant parfaitement le contenu et affichez-la. Merci à Kent Anderson pour cette contribution externe !
Afin de ne pas passer à côté d'un direct en cours, ceux-ci sont maintenant mis en avant sur les pages Ajoutées récemment, Tendances, Chaînes et Vidéos.
Et comme à chaque nouvelle version, vous pouvez retrouver l'ensemble des corrections de bugs, améliorations et autres changements dans le journal des modifications (en anglais) !
Vous voulez nous aider à continuer d'améliorer PeerTube ? Vous le pouvez en partageant cette information, en proposant des idées d'améliorations (en anglais) et, si vous pouvez vous le permettre, en faisant un don à Framasoft, l'association qui développe PeerTube.
Nous avons le plaisir de vous annoncer la sortie de la version 6.1 de PeerTube 🙂
Outre l'intégration de l'import/export de compte et autres belles fonctionnalités que nous allons détailler dans cet article de blog, cette version corrige 2 failles de sécurité importantes concernant la fédération ActivityPub (détaillées en fin d'article).
Nous vous recommandons donc de mettre à jour vos instances rapidement !
Exportation et importation de compte
Il est désormais possible d'exporter toutes les données de son compte (vidéos, chaînes, préférences...) dans une archive librement téléchargeable. Cette archive peut-être utilisée comme outil de sauvegarde, mais aussi être ré-importée sur une instance PeerTube différente. Précisons tout de suite : ce n'est pas (encore) une migration de compte ! Les données (comme les chaînes ou les vidéos) sont dupliquées et non déplacées depuis votre ancien compte PeerTube sur votre nouvelle instance.
Vous trouverez la liste des données qui seront, ou ne seront pas, exportées dans notre documentation !
Cette fonctionnalité permet de réduire la difficulté à créer son compte sur "la bonne" instance PeerTube, car il est maintenant beaucoup plus facile d'en changer !
Fichier vidéo original conservé
Jusqu'à présent, quand vous téléversiez une vidéo dans PeerTube, celle-ci était transcodée en plusieurs formats et le fichier original était, quant à lui, supprimé. A partir de la v6.1 cette version sera conservée et pourra être téléchargée depuis votre bibliothèque et sera présent dans l'archive d'exportation !
Concrètement, cela peut vous permettre d'avoir un archivage de vos vidéos sur une instance PeerTube (plutôt que de prendre de la place à la fois sur votre disque dur personnel et sur une instance PeerTube en qualité inférieure).
Bannière et avatar pour les instances
Pour personnaliser un peu plus votre instance, il est désormais possible d'ajouter une bannière qui sera visible dans la recherche d'instances sur JoinPeerTube mais aussi sur l'instance PeerTube sur les pages « À propos », de connexion, d'inscription, mais aussi sur la page d'accueil en passant par la balise spéciale <peertube-instance-banner> !
Afin de se rapprocher du comportement des autres plateformes de vidéos centralisatrices (Vimeo, Instagram, TikTok, Mux...), nous avons décidé de compter une Vue au bout de 10 secondes de visionnage (plutôt que 30 secondes actuellement).
Mais ce n'est pas le seul critère qui change : une vue ne se base plus sur l'adresse IP de l'utilisateur mais sur un identifiant unique généré par le navigateur. Cela évite, par exemple, qu'une vidéo regardée par 20 personnes dans une université ne compte que pour une seule (car les postes ont généralement la même adresse IP).
On rappelle que des statistiques détaillées sur les vues et spectateurs sont aussi accessibles pour le vidéaste. PeerTube affiche d'ailleurs maintenant le nombre de spectateurs par Région en plus des Pays.
Sous titres plus accessibles
L'accès aux sous-titres a été facilité en ajoutant une icône directement dans le lecteur de vidéo. En cliquant sur le bouton CC (le 7 sur la capture d'écran), les sous-titres seront affichés dans la dernière langue utilisée (ou sinon la première disponible dans la liste). Vous pouvez aussi choisir une autre langue à partir des options (8 sur la capture d'écran).
...et il y en a toujours plus !
Comme toujours, il y a les améliorations, des corrections de bugs et autres changements dont la liste exhaustive se trouve dans le journal (en anglais) mais dont voici une petite sélection :
Cette version corrige 2 failles de sécurité importantes sur la fédération ActivityPub. La première correction empêche la fuite de données liées à des vidéos privées (j'aime, commentaires etc.) et la deuxième corrige un contrôle d'accès incorrect des objets en provenance de la fédération. De plus amples détails seront communiqués sur cette deuxième faille de sécurité ultérieurement
Le turc rejoint la famille des 37 autres langues utilisables dans PeerTube ! Merci (thank you, gracias, teşekkürler) à toutes les personnes qui ont participé aux milliers de chaînes à traduire !
Côté UX (Expérience Utilisateurices) vous avez maintenant la possibilité de télécharger une vidéo directement depuis votre bibliothèque, et, pour les admins d'instances, la possibilité de filtrer par taille des fichiers stockés pour les vidéos et utilisateurs
Vous voulez nous aider à améliorer PeerTube ? Vous le pouvez en partageant cette information, en proposant des idées d'améliorations et, si vous pouvez vous le permettre, en faisant un don à Framasoft, l'association qui développe PeerTube.
PeerTube is now 6 years old 🥳!
The project has come a long way to become the mature software it is now.
Does that mean it is finished? Not at all!
Find out what we plan to do with PeerTube this year in our news from last December!
Spoiler alert: get your smartphones ready!
Speaking of smartphones apps, Ivan Agosto resumed the development of P2Play!
P2Play is an open-source Android application for PeerTube.
You can download it from Play Store and F-Droid!
By the way, did you know that we at Framasoft are also working on a mobile app? We'll let you know as soon as we're ready!
Fedi.Video, a fediverse account that helps you discover PeerTube content, has made a playlist full of retrogaming content found in different instances of PeerTube!
If you like pipes and shells, this is probably for you!
Obsidian Urbex is a channel dedicated to urban exploration videos.
If, like me, you're fascinated by abandoned places that used to be luxurious, you'll love this collection of short videos!
"How do I find PeerTube content?"
If you read about PeerTube on the Fediverse a lot, you'll see this question is getting asked a lot!
We, at Framasoft, are working on improving this aspect of PeerTube but for now, did you know about Sepia Search, the search engine we built to find out PeerTube content?
Can you believe there has been only 2 hours between the reporting of an XSS injection in embed, by Syst3m0ver from aramido GmbH, and the release (v6.0.4) with the fix? If you're the administrator of a PeerTube instance, please update as soon as possible to v6.0.4!
Reminder: If you find a vulnerability, please contact us!
If you enjoyed this first newsletter, please give it a thumbs up and click the bell… wait, no 🤔
But if you have any PeerTube related content (channel, videos, app…) that you want to highlight, feel free to share it with our mastodon's account and we may relay it in our next newsletter!
Peertube also evolves thanks to your ideas, so don't hesitate to share them on our ideas board.
De nombreux administrateurs ou vidéastes se demandent combien de spectateurs simultanés une instance PeerTube peut gérer et dans quelle mesure la fonctionnalité P2P peut aider le serveur à diffuser une vidéo en direct.
C'est la raison pour laquelle, avec le soutien de NLnet et Octopuce, nous avons effectué des tests de charge en conditions réelles sur une instance PeerTube classique. Bien sûr dans le but d'optimiser le logiciel, mais avant tout pour pouvoir donner avec confiance le nombre de spectateurs simultanés qu'une instance PeerTube devrait être capable de gérer et comprendre comment le P2P se comporte dans de telles conditions.
Nous avons choisi de simuler 1 000 spectateurs car il s'agit d'un nombre symbolique, mais aussi parce qu'il couvre 99 % des flux diffusés sur Twitch en 2022. PeerTube serait donc capable de gérer techniquement 99% de ces cas d'utilisation, ce qui représente un grand nombre d'utilisateurs ;)
Si vous préférez sauter les détails techniques, vous pouvez passer directement à la conclusion.
Mise en place du benchmark
Pour nous rapprocher des conditions réelles, nous avons décidé de faire tourner 1 000 navigateurs web Chrome regardant la même vidéo, chacun ayant une IP publique dédiée pour simuler correctement de vrais spectateurs.
Afin d'exécuter 1 000 navigateurs web, nous avons décidé de créer une grille Selenium contenant 1 000 nœuds à l'aide de Docker. De cette manière, chaque nœud peut avoir sa propre adresse publique IPv6. Luc, l'excellent administrateur système de Framasoft, a développé des scripts pour générer automatiquement cette grille Selenium en utilisant le cloud d'Hetzner. Son travail est disponible sur https://framagit.org/framasoft/peertube/selenium-stack.
Après les premiers tests concluants où nous avons atteint 500 navigateurs web, nous avons rencontré des difficultés avec le cloud d'Hetzner. En effet, ils nous ont refusé l'augmentation de nos quota VPS nous empêchant d'atteindre 1 000 navigateurs web. Après avoir passé plusieurs jours à chercher des alternatives, Octopuce, un hébergeur français qui gère plusieurs instances PeerTube, nous a proposé d'utiliser un de leur serveur pour nous aider à atteindre notre objectif de 1 000 navigateurs web. Un grand merci à eux !
Nous avons réalisé plusieurs améliorations de performance dans le noyau de PeerTube afin d'atteindre les 1 000 spectateurs. Certaines d'entre elles sont déjà disponibles dans PeerTube V6 comme l'optimisation des événements des vues. D'autres seront disponibles dans la prochaine version (V6.1) : possibilité de personnaliser l'intervalle entre les événements des vues, nouveau protocole de fédération des vues permettant d'envoyer beaucoup moins de messages, etc.
Une fois que la grille Selenium est prête et que l'instance PeerTube est mise à jour pour inclure les améliorations de performance ci-dessus, nous pouvons lancer 1 000 navigateurs web qui chargent une vidéo sur https://peertube2.cpy.re/ (notre instance PeerTube mise à jour chaque nuit) en utilisant WebdriverIO. Chaque navigateur automatisé est programmé pour charger la page web, lire la vidéo et attendre la fin du test.
Conditions du benchmark
L'instance PeerTube de test a été installée en suivant le guide d'installation officiel sur Debian 12.2 avec nginx, PostgreSQL et Redis sur la même machine.
Malheureusement, les network conditions ne s'appliquent pas à WebRTC donc nous n'avons pas pu limiter la bande passante en P2P. Ces paramètres ne s'appliquent qu'aux requêtes HTTP.
Résultats du benchmark
Nous avons effectué des tests de stress via 4 scénarios :
Une vidéo en direct avec un paramètre de latence normal
Une vidéo en direct avec une latence élevée
Une vidéo en direct avec une latence élevée où la moitié des spectateurs ont désactivé le P2P
Une vidéo VOD normale
Les vidéos en direct n'offrent qu'une seule définition avec un débit de 650 kbit/s, tandis que les vidéos VOD ont 4 définitions, la plus élevée ayant un débit de 1,2 Mbit/s.
Voici les résultats de nos 4 scénarios dans lesquels 1 000 spectateurs se arrivent sur la vidéo/le live en quelques minutes.
Live avec une latence normale
En utilisant les paramètres par défaut et une latence d'environ 30 secondes, nous pouvons voir que l'utilisation du CPU de PeerTube atteint un pic lorsque les navigateurs web chargent la vidéo (11:08:00) et diminue lorsque les spectateurs regardent la vidéo (11:11:00). La tâche principale de PeerTube à ce moment-là est de gérer les métriques de lecture et les événements des vues provenant des navigateurs web pour les statistiques et la fédération. La consommation de RAM reste stable.
La plupart des spectateurs téléchargent la vidéo en utilisant le protocole HTTP lorsqu'ils chargent la page pour mettre en mémoire tampon les segments, puis essaient progressivement de télécharger des segments plus éloignés en utilisant le P2P. C'est la raison pour laquelle nous voyons un pic de téléchargement HTTP de 150Mbit/s au début du graphique (11:08:00) qui chute progressivement à 90Mbit/s (11:12:00). À ce stade, les navigateurs web échangent principalement des segments en utilisant le P2P à un débit pouvant atteindre 370 Mbit/s. Dans des conditions optimales, l'aspect P2P de PeerTube réduit la bande passante nécessaire à la diffusion d'une vidéo en direct d'un facteur 3 à 4, ce qui corrobore les commentaires reçus de certains administrateurs de PeerTube.
Live avec une latence élevée
Nous avons voulu tester un live avec le paramètre Latence importante (~60 secondes) pour que les navigateurs web aient plus de temps pour télécharger les segments.
Nous avons maintenant un ratio de 65Mbit/s pour HTTP et 370Mbit/s pour P2P (15:25:00). C'est une belle amélioration, mais nous pensons pouvoir améliorer le ratio HTTP/P2P à l'avenir en modifiant certains paramètres de notre moteur P2P.
Live avec une latence élevée et la moitié des spectateurs ont le P2P désactivé
Ce scénario tente d'imiter les spectateurs du "monde réel" en désactivant le P2P pour la moitié d'entre eux.
Nous avons un ratio de 260Mbit/s pour HTTP et 190Mbit/s pour P2P (15:42:00). Les 500 spectateurs avec le P2P activé échangent les segments avec le même ratio que le direct avec une latence élevée, tandis que les spectateurs dont le P2P est désactivé se contentent de télécharger les segments à partir du serveur.
Vidéo VOD
Il est intéressant de se concentrer sur les vidéos en direct et d'analyser leur ratio P2P puisque les spectateurs regardent et partagent simultanément les mêmes segments. Mais nous pouvons également imaginer des cas d'utilisation lorsqu'une vidéo VOD devient virale :
La consommation de bande passante est beaucoup plus élevée que pour un direct parce que le débit vidéo est plus élevé, mais aussi parce que le navigateur web met beaucoup plus de vidéo en mémoire tampon, surtout si des segments sont disponibles en P2P. C'est la raison pour laquelle nous avons un pic de 2 000 Mbit/s pour le P2P au début, chutant progressivement à 1 150 Mbit/s (15:10).
Si nous zoomons sur le graphique HTTP :
Nous observons que les navigateurs web téléchargent les segments proches en HTTP pour éviter les problèmes de lecture, puis essaient de télécharger les segments éloignés en P2P. C'est pourquoi nous avons un pic de 200Mbit/s pour le téléchargement HTTP au début du graphique (15:09:00).
Après quelques minutes, le rapport P2P/HTTP devient très important avec 1150Mbit/s pour P2P et 25Mbit/s pour HTTP (15:14:00). Cela signifie que le P2P fonctionne très bien sur les vidéos VOD lorsque les spectateurs regardent les mêmes parties de la vidéo. C'est un comportement attendu puisque nous avons plus de temps pour échanger et mettre en mémoire tampon les segments éloignés en utilisant le P2P.
En bonus, voici l'écran de mon navigateur web personnel pendant le test où l'on peut voir que dans une situation optimale avec connection en fibre optique, les spectateurs "classiques" peuvent avoir un très grand ratio P2P (800MB téléversés/100MB téléchargés).
Aperçu technique
Voici un aperçu du ratio P2P de la vidéo en direct avec une latence normale et de la vidéo VOD avec 1 000 spectateurs :
HTTP en pic
HTTP après 5 minutes
P2P après 5 minutes
Ratio HTTP/P2P après 5 minutes
Live
150 Mbit/s
90 Mbit/s
350 Mbit/s
25% (le P2P économise 75% de la bande passante)
VOD
200 Mbit/s
25 Mbit/s
1150 Mbit/s
2% (le P2P économise 98% de la bande passante)
Nous considérons que ces valeurs sont valables dans des conditions optimales, puisque nos navigateurs web simulés disposaient d'une connexion internet rapide pour le P2P que nous ne pouvions pas limiter. Mais d'après notre expérience, elles semblent être proches ce qui se passe dans la vie réelle.
Conclusion et futurs travaux
Avec ces résultats, nous pouvons voir qu'un site web PeerTube ordinaire (location de serveur à environ 20€/mois) peut correctement gérer 1 000 spectateurs simultanés si l'administrateur suit notre guide de configuration.
Cela signifie que PeerTube, un logiciel libre financé par des dons et des subventions des programmes NGI, qui a été développé pendant 6 ans par des contributeurs bienveillants et un développeur rémunéré, offre une alternative abordable, résiliente, efficace et solide à la technologie des géants du numérique. C'est peut-être difficile à réaliser, mais c'est vrai : ensemble, on l'a fait.
Même si gérer 1 000 spectateurs simultanés est une belle réussite, PeerTube peut encore aller plus loin avec une configuration plus poussée.
Nous avons également quelques idées pour améliorer la gestion d'encore plus de spectateurs simultanés dans l'avenir :
Optimiser les paramètres de notre moteur P2P lorsque la latence élevée est définie pour les vidéos en direct
Pouvoir spécifier des trackers P2P externes dans la configuration de PeerTube, qui seraient plus adaptés à la gestion d'un plus grand nombre de pairs
Distribuer le travail pour gérer les événements et statistiques de lecture des navigateurs sur plusieurs machines
Charger dynamiquement certains composants dans le client (comme la section des commentaires) pour éviter de faire des requêtes HTTP si les composants ne sont pas encore visibles dans le navigateur web
Merci pour votre lecture et n'hésitez pas à partager vos expériences avec PeerTube et/ou les limites que vous avez rencontrées, nous serons heureux de travailler dessus. N'oubliez pas non plus de soutenir notre travail si vous le pouvez, et de partager les bonnes nouvelles !
Développer une alternative éthique et émancipatrice à YouTube, Twitch ou Vimeo sans les moyens du capitalisme de surveillance est une entreprise gigantesque. Surtout pour une petite association française à but non lucratif qui gère déjà plusieurs projets de promotion des biens communs numériques.
Cela fait six ans que nous développons PeerTube. Deux semaines après la sortie de la sixième version du logiciel, prenons un peu de recul sur ces six années de travail, examinons l’immense opportunité que représente la période actuelle pour PeerTube, et regardons ce que nous comptons faire l’année prochaine pour préparer son succès… si vous nous donnez les moyens d’y arriver !
Pas un rival, juste une alternative
Le constat qui nous a amenés à développer PeerTube est que personne ne peut rivaliser avec YouTube ou Twitch. Vous auriez besoin de l’argent de Google, des fermes de serveurs d’Amazon… Par-dessus tout, vous auriez besoin de la cupidité nécessaire pour exploiter des millions de créateurs et de vidéastes, les préparer à formater leur contenu en fonction de vos besoins, et les nourrir des miettes de la richesse que vous gagnez en transformant leur audience en bétail de données.
Les plateformes vidéo centralisées et monopolistiques ne peuvent être maintenues que par le capitalisme de surveillance.
Nous voulions que les petits groupes tels que les institutions, les éducateurs, les communautés, les artistes, les citoyens, etc. aient les moyens de s’émanciper des plateformes de Big Tech, sans se perdre dans le World Wide Web. Nous avions besoin de développer pour démocratiser l’hébergement vidéo, il fallait donc le concevoir avec des valeurs radicalement différentes à l’esprit.
Et c’est ce que nous avons fait. Nous construisons PeerTube pour donner du pouvoir aux gens, et non aux bases de données ou aux actionnaires.
Aujourd’hui, PeerTube est :
un logiciel libre (transparence, protection contre les monopoles)
vous pouvez l’héberger sur votre serveur (self-hosting, autonomie, empowerment)
de créer votre plateforme vidéo et de diffusion en direct, avec vos propres règles (création d’une communauté, autogestion)
qui vous permet de vous fédérer (ou non !) à d’autres plateformes PeerTube via le protocole ActivityPub (fédération, réseau, diffusion)
qui ajoute le streaming pair-à-pair (optionnel) au streaming classique afin qu’il puisse résister à l’abondance (résilience, partage, décentralisation)
où les serveurs les plus puissants peuvent aider les moins chanceux grâce à la redondance (solidarité, résilience)
qui peut stocker des vidéos en externe grâce au stockage S3 (adaptabilité, rentabilité)
qui peut déporter sur un serveur dédié les tâches gourmandes en ressources processeur telles que le transcodage vidéo ou en direct (efficacité, résilience, durabilité)
Donc non : PeerTube n’est pas et ne sera pas un rival de YouTube ou de Twitch. PeerTube est alimenté par d’autres valeurs qui celles codées dans les écosystèmes de Google et d’Amazon. PeerTube est une alternative, et c’est exactement pour cela que c’est si excitant.
PeerTube est un logiciel : 6 ans de développements
Au cours des six dernières années, avec plus de 275 000 lignes de code, nous avons obtenu :
D’une preuve de concept à une plateforme vidéo fédérée pleinement opérationnelle avec diffusion paire-à-paire, complète avec sous-titres, redondance, importation de vidéos, outils de recherche et localisation (PeerTube v1, oct. 2018)
Des notifications, des listes de lecture, un système de plugins, des outils de modération, des outils de fédération, un meilleur lecteur vidéo, un site web de présentation et un index des instances (PeerTube v2, nov. 2019)
D’un outil de recherche fédérée (et un moteur de recherche https://sepiasearch.org), plus d’outils de modération, beaucoup d’améliorations du code, une refonte de l’UX, et enfin : diffusion en direct en pair-à-pair (PeerTube v3, Jan. 2021)
L’amélioration du transcodage, de la personnalisation de la page d’accueil des chaînes et des instances, recherche améliorée, lecteur vidéo encore plus performant, filtrage des vidéos sur les pages, outils d’administration et de modération avancés, nouvel outil de gestion des vidéos, et une grande session de nettoyage du code (PeerTube v4, déc. 2021)
Un outil d’édition vidéo, un affichage amélioré des statistiques et des mesures vidéo, une fonction de relecture pour les diffusions en direct permanentes, des paramètres de latence pour les lives, un lecteur vidéo amélioré (pour les écrans mobiles), un système de plugins plus puissant, davantage d’options de personnalisation, davantage d’options de filtrage vidéo, un nouvel outil convivial pour proposer des idées et un site web de présentation renouvelé (PeerTube v5, déc. 2022)
La modération des demandes de compte, un bouton de retour au direct, transcodage à distance (pour déporter la tâche gourmande en CPU sur un serveur dédié). Storyboard (prévisualisation dans la barre de progression), chapitres vidéo, accessibilité améliorée, téléversement d’une nouvelle version d’une vidéo, et vidéos protégées par un mot de passe. (PeerTube v6, Nov. 2023)
Et ce n’est que la partie développement logiciel de PeerTube. Pour soutenir et promouvoir ce logiciel, nous avons dû construire tout un écosystème.
PeerTube est aussi un écosystème
PeerTube, aujourd’hui, est aussi une communauté de développeur·euses. Sur la forge du projet (espace en ligne pour contribuer aux développements), nous avons eu plus de 400 contributeurs et contributrices, 4 300 problèmes (fonctionnalités et demandes de support) fermés en 6 ans et 500 toujours ouverts, et 12 400 contributions intégrées en amont.
Comme tout le monde ne peut pas se familiariser avec plus de 275 000 lignes de code, un moyen facile de contribuer à PeerTube est de développer des plugins : il y en a des centaines ! Parmi eux, il y a le chat en direct (pour obtenir un chat pendant les diffusions en direct), des plugins pour s’authentifier auprès de plateformes d’authentification externes, des annotations à ajouter dans le lecteur vidéo, un plugin de transcription pour créer automatiquement des sous-titres pour vos vidéos ou encore des plugins pour ajouter de la monétisation aux vidéos de PeerTube.
Il y a maintenant plus d’un millier de plateformes PeerTube dans le monde (à notre connaissance ^^), hébergeant près d’un million de vidéos. Nous avons créé un index d’instances qui alimente SepiaSearch, notre moteur de recherche pour les vidéos, chaînes et listes de lecture PeerTube. Nous le modérons selon nos termes et conditions, mais chacun⋅e est libre d’utiliser le code que nous développons pour créer son propre index et son propre moteur de recherche.
Alors, comment estimer le coût de ces 6 années de travail ? Doit-on considérer uniquement le temps de développement et la gestion de la communauté de développement (problèmes, revue de code, support) ?
Faut-il aussi compter le travail effectué sur les articles de blog, les illustrations et le matériel de promotion, l’établissement des feuilles de route, le travail avec les designers, l’échange d’expérience avec les chercheur·euses, les vidéastes, et les projets étonnants, dont certains que nous avons soutenus financièrement ? Qu’en est-il du temps consacré à la modération de notre moteur de recherche ou à la lutte contre les spammeurs sur notre outil de proposition ?
Même si nous ne pouvons pas préciser le budget exact que Framasoft a consacré à PeerTube depuis 2017, notre estimation prudente se situerait autour de 500 000 €. Sur six ans. Comme nous avons obtenu deux subventions de la Commission européenne (via les programmes NGI0 Search & Discovery et Entrust) pour un total de 132 000 €, cela signifie que 73,6 % du budget de PeerTube provient de dons.
Maintenant, surestimons le coût de PeerTube à 600 000 € sur 6 ans, pour nous assurer que nous avons couvert toutes les dépenses.
Même dans ce cas, le coût total de PeerTube représenterait 22 millionièmes (0,0022 %) des recettes publicitaires de YouTube l’année dernière. Oui, nous avons fait le calcul.
Nous nous battons – au sens figuré – contre des dragons avec des cure-dents. C’est pourquoi nous pensons que PeerTube ne peut pas rivaliser et ne rivalisera pas avec YouTube ni avec Twitch (et encore moins avec TikTok qui présente une toute autre expérience).
Mais, en tant qu’alternative, PeerTube est déjà un succès.
Un succès à nos yeux
Aujourd’hui, nous connaissons plus de 1000 instances (serveurs sur lesquels PeerTube est installé et fonctionne), partageant près d’un million de vidéos.
N’étant pas limité par la mécanique de captation d’un modèle basé sur la publicité et l’attention, PeerTube offre des fonctionnalités qui ne sont pas disponibles chez les géants de la technologie :
compatibilité avec d’autres outils sociaux via ActivityPub (Imaginez que vous puissiez tweeter un commentaire sur une vidéo YouTube : avec Mastodon et PeerTube, c’est possible)
partager une vidéo d’un timecode de départ à un timecode d’arrêt (YouTube nous a rattrapés, depuis)
un accès chronologique ininterrompu à votre flux d’abonnements (pas besoin de « cliquer sur la cloche » en plus de l’abonnement)
vidéos protégées par un mot de passe (indisponibles sur YouTube, payantes sur Vimeo)
remplacer une vidéo par une version actualisée
Nous avions l’intention de créer PeerTube spécifiquement pour les personnes qui ont besoin (et veulent) partager leurs vidéos en dehors du modèle du capitalisme de surveillance. Il est évident que nous connaissons tous⋅tes (et apprécions) certains vidéastes Youtube et Twitch, mais iels ne représentent que la partie visible de l’iceberg du partage de vidéos en ligne.
Les institutions, les éducateurs, les médias indépendants, les citoyens et même les créateurs devraient avoir la liberté de partager des vidéos en ligne sans contribuer au monopole d’une entreprise, sans avoir à accepter des publicités forcées ou sans sacrifier les données et la vie privée de leur public. La bonne nouvelle, c’est que certains d’entre eux ont déjà trouvé cette liberté, et nous en sommes fiers :
Skeptikon (collectif français, vidéos sur l’esprit critique et le scepticisme)
TILvids (TIL = Today I Learned (aujourd’hui j’ai appris), vidéos ludo-éducatives en anglais, avec miroir autorisé et officiel de YouTube)
Bunseed (initiative française, alternative à Patreon basée sur le logiciel libre, par et pour les créateurs, basée sur PeerTube)
Nous voulons tirer parti de la reconnaissance dont jouit PeerTube, c’est pourquoi nous avons prévu beaucoup de travail pour 2024 !
La feuille de route de PeerTube vers la v7, en 2024
Les fonctionnalités que nous avons prévues pour la prochaine année de développement de PeerTube ont toutes le même objectif : faciliter l’adoption en améliorant la facilité d’utilisation de plusieurs façons. Comme pour la version 6, la plupart de ces fonctionnalités ont été choisies à partir des idées que vous avez partagées et pour lesquelles vous avez voté sur notre outil de proposition.
Nous prévoyons de :
Ajouter un système d’export/import des données d’un compte (avec ou sans fichiers vidéo), afin que les utilisateurs et utiliastrices puissent facilement changer d’instance.
Réaliser un audit d’accessibilité complet, afin de faciliter l’utilisation pour les personnes ayant des besoins spécifiques, et compléter le travail effectué cette année (voir la version 6). S’il nous reste du temps pour intégrer les recommandations du rapport, nous verrons si et comment nous pourrions ajouter la transcription de l’audio en texte.
Ajouter un outil de modération des commentaires utilisable à la fois par les administratrices d’instances et les vidéastes.
Créer un nouvel outil de modération pour trier le contenu en fonction de listes de mots-clés prédéfinies (« mots-clés de l’extrême droite en allemand », « injures queerphobes en anglais », etc.). Cet outil présentera les contenus correspondants aux administrateurs et modératrices des instances, qui détermineront alors s’ils correspondent à leur politique de modération.
Organiser la séparation (technique) des flux audio et vidéo. Cette amélioration permettra, à l’avenir, de développer et d’obtenir des vidéos à pistes audio multiples (par exemple, en plusieurs langues), ou des vidéos à pistes multiples avec le même flux audio (par exemple, sous plusieurs angles).
Ajouter une nouvelle résolution « audio » (dans le menu « 720p », « 1080p », etc.) pour notre lecteur HLS. Cela permettra aux utilisatrices de ne recevoir que la piste audio, améliorant ainsi la durabilité lorsqu’ils veulent seulement écouter une vidéo et regarder d’autres onglets.
Repenser la caractérisation du contenu sensible. À l’heure actuelle, vous ne pouvez étiqueter les vidéos que comme « Safe for work » / « Not Safe For Work ». Or, le terme « contenu sensible » peut recouvrir de nombreux cas : violence, nudité, jurons, etc. Nous travaillerons avec des designers pour réfléchir à la manière appropriée de catégoriser et de traiter ces cas.
Réorganiser l’espace de gestion des vidéos. Nous avons ajouté beaucoup de nouvelles fonctionnalités au fil des ans (direct et rediffusion, studio d’édition de vidéo, etc.)… c’est bien, mais les onglets et les menus se sont accumulés. Nous travaillerons avec des designers pour repenser le système de A à Z et le rendre plus facile à utiliser.
Procéder à un examen complet et mettre en œuvre une refonte de l’expérience et de l’interface de PeerTube. Même si nous avons reçu beaucoup d’aide en cours de route, PeerTube n’a pas bénéficié d’un suivi en design dès le départ. Nous voulons considérer ce chantier comme une remise à plat, où tout (même la couleur orange ?) peut être remis en question, si cela aide à l’adoption et à la facilité d’utilisation.
Doubler l’équipe de développement pour plus de résilience…
D’accord, quand on passe d’un à deux développeurs, c’est facile de « doubler »… mais c’était quand même une grande question pour nous.
D’abord parce que Framasoft est une association à but non lucratif financée principalement par des dons. Jusqu’à présent, nous avons eu l’honneur et le privilège d’obtenir suffisamment de soutien pour financer nos dépenses, la principale étant de rémunérer nos 10 employé·es. Mais les modèles économiques basés sur les dons sont, par définition, hautement imprévisibles. C’est particulièrement vrai dans une économie où l’inflation, les coûts de l’énergie, etc. poussent la plupart de nos donateurs et donatrices à revoir leur budget.
Une autre raison réside dans nos valeurs fondamentales : nous croyons à la décentralisation et aux réseaux de petites actrices (plutôt qu’à la croissance des géants et des monopoles). Nous pensons également que donner la priorité à l’humain et au soin implique de rester dans une petite équipe à taille humaine, où nous nous connaissons vraiment les uns les autres.
Or nous pensons que la manière dont nous avons appliqué ces valeurs dans notre association est une des clés de l’efficacité, de la créativité et des talents exprimés par nos membres (bénévoles et employé·es). C’est pourquoi nous avons travaillé à limiter la croissance de Framasoft, en nous fixant une limite symbolique de « dix salarié⋅es maximum ».
Au cours des années 2022 et 2023, ce sujet a fait l’objet de nombreuses discussions au sein de Framasoft. D’une part, on ne peut pas continuer à développer PeerTube avec un seul développeur (même si c’est un développeur aussi talentueux que Chocobozzz), qui peut gagner au loto, partir, ou tout simplement changer de carrière. D’autre part, si nous embauchions un nouveau développeur, quel serait son profil ? Comment pouvons-nous nous assurer qu’elle s’intégrera ? Pouvons-nous lui assurer un emploi durable ?
Fin 2022, Chocobozzz nous a demandé de publier une offre de stage. Il s’agissait à la fois de tester si, après 5 ans de développement en solo sur PeerTube, le travail en équipe lui revenait facilement (c’est le cas) ; mais aussi de former quelqu’un au code de PeerTube, de voir comment il peut être appréhendé par une nouvelle personne, et comment améliorer sa documentation.
Wicklow nous a rejoint pour un stage entre février et août 2023, et a produit la fonctionnalité de protection de vidéos par mot de passe, publiée dans la version 6 de PeerTube. Nous n’avions pas prévu de l’embaucher : nous avions alors d’autres profils en tête, et pensions ne pas pouvoir lancer un processus d’embauche avant 2024. Nous le lui avons dit expressément, pour ne pas lui donner de faux espoirs… Mais au même moment où nous apprenions pouvoir bénéficier d’une extension de bourse du programme NGI0, nous avons réalisé qu’il s’intégrait parfaitement au projet, à l’équipe et à notre association.
Bref : nous avons embauché Wicklow en septembre 2023, alors qu’il venait d’obtenir son diplôme, pour un contrat d’un an (que nous espérons pérenniser avec votre soutien !).
…et pour créer une application mobile iOS/Android !
Cette nouvelle embauche a deux objectifs. Tout d’abord, nous voulons qu’un autre développeur, ou qu’une autre développeuse, se familiarise avec le code de base de PeerTube, et réduise le « bus factor ». Wicklow devrait également devenir progressivement capable d’aider Chocobozzz dans la gestion de la communauté de développement.
Au fur et à mesure que la communauté grandit (et nous en sommes ravies), la charge de travail d’animation augmente également : répondre aux issues et aux demandes d’assistance sur notre forum, examiner les contributions en code, etc. Bien qu’il soit important d’être présent pour la communauté, cela prend jusqu’à la moitié du temps de Chocobozzz, ce qui signifie encore moins de temps pour développer de nouvelles fonctionnalités.
Le deuxième et principal objectif pour Wicklow en 2024 serait, avec l’aide de designers, de créer et de publier une application mobile PeerTube officielle. Le visionnage mobile est devenu le principal moyen de regarder des vidéos. Même s’il existe déjà des applications mobiles permettant de lire des vidéos sur PeerTube, nous pensons qu’une application officielle pourrait contribuer à l’adoption et à l’attractivité de PeerTube.
Pour 2024, l’application se limiterait à la recherche et au visionnage de vidéos. Nous voulons que les utilisatrices puissent utiliser un moteur de recherche fédéré, regarder des vidéos et des directs, se connecter à leur compte sur leur instance PeerTube, accéder à leurs notifications, abonnements, listes de lecture, etc. En cas de succès, cette première version de l’application pourrait être étendue à d’autres cas d’usage et fonctionnalités à l’avenir.
Nous prévoyons de publier cette application à la fois sur iOS (ce qui dépendra aussi d’Apple, connue pour être tatillonne avec le fediverse) et sur Android… et, en tant qu’objectif bonus (donc « si tout se passe bien »), sur Android TV également.
Promouvoir l’écosystème PeerTube
PeerTube, c’est plus que du code, et nous voulons mettre en lumière l’incroyable communauté qui se développe autour de ce projet.
Nous voyons souvent des plugins étonnants, des instances et des chaînes intéressantes, de nouvelles initiatives et expériences… que nous aimerions partager. Mais il est rare que nous ayons et prenions le temps de le faire.
En attendant, nous voyons aussi beaucoup de gens qui se demandent si PeerTube permet la diffusion en direct (c’est le cas !), s’il y a un chat pour les lives (oui : c’est un plugin génial !), ou s’il y a des sites web pour trouver du contenu sur PeerTube (encore une fois : oui !).
Pour inaugurer ce travail, nous répondrons en Anglais et en direct à toutes vos questions sur PeerTube lors d’un livestream animé par Laurens du blog et de la newsletter Fediverse Report, sur notre chaîne Peer.Tube ! Vous pouvez déjà aller sur Mastodon et poser vos questions (en Anglais aussi) avec le hashtag #PeerTubeAMA.
Cet AMA ( » Ask Me Anything « ) aura lieu demain, 13 décembre, de 18h à 20h (CET), sur ce lien.
(et si tout se passe bien, nous publierons le replay sur la même chaîne)
Comme nous l’avons déjà dit dans ce (long) billet, nous avons eu la chance d’obtenir des bourses du programme NGI (Next Generation Internet) de la Commission Européenne, par l’intermédiaire de la fondation NLnet (merci beaucoup à elles et eux !). Les bourses précédentes nous ont permis de financer un quart de nos six années de travail sur PeerTube. Nous sommes heureuses d’annoncer que nous avons obtenu une nouvelle bourse pour 2024, qui couvrira les coûts de développement prévus.
Cela signifie que, comme cela a été le cas pour 75 % du travail jusqu’à présent, le financement de tout le reste du projet repose sur les dons. Communiquer sur PeerTube et son écosystème, les partages d’expérience avec divers acteurs, les prestations en design, le soutien et la gestion de la communauté, etc. Tous ces coûts seront, comme d’habitude, financés par… certaines d’entre vous !
Notre campagne de dons actuelle déterminera le budget de Framasoft pour 2024. Son succès nous indiquera si nous pourrons assurer un emploi stable à notre second développeur, tout en continuant à mener à bien tous les autres projets et actions que nous entreprenons.
Cette année encore, nous avons besoin de vous, de votre soutien, de vos partages, pour nous aider à reprendre du terrain sur le web toxique des GAFAM, et multiplier les espaces de numérique éthique.
Nous avons donc demandé à David Revoy de nous aider à montrer cela sur notre site « Soutenir Framasoft », qu’on vous invite à visiter (parce que c’est beau) et surtout à partager le plus largement possible :
Si nous voulons boucler notre budget pour 2024, il nous reste trois semaines pour récolter 138 659 € : nous n’y arriverons pas sans votre aide !
C'est #givingtuesday (« jour des dons »), donc nous vous offrons PeerTube v6 aujourd'hui ! PeerTube est le logiciel que nous développons pour les créatrices, médias, institutions, enseignants… Pour gérer leur propre plateforme vidéo, comme une alternative à Youtube et Twitch.
La sixième version majeure est publiée aujourd'hui et nous en sommes très fier·es ! C'est la plus ambitieuse depuis l'ajout du streaming en direct et en pair-à-pair. Il y a une bonne raison à cela : nous avons rempli cette v6 de fonctionnalités inspirées par vos idées !
Nous sommes tellement impatient·es de vous présenter tout le travail que nous avons accompli que nous allons le faire sans introduction... mais pensez à nous suivre ! Dans deux semaines, nous prendrons plus de temps pour parler de l'histoire de PeerTube, de l'état actuel de ce projet et des grands projets que nous avons pour son avenir !
Cette année : deux mises à jour mineures et une avancée majeure
En 2023, et avant de préparer cette mise à jour majeure, nous n'avons publié que deux versions mineures… mais l'une d'entre elles a apporté une fonctionnalité technique majeure qui contribuera à démocratiser encore davantage l'hébergement de vidéos.
une fonctionnalité "demander un compte", où les modérateurices d'instance peuvent gérer et modérer les nouvelles demandes de compte ;
un bouton de retour au direct, qui vous permet de revenir au direct lorsque vous êtes à la traîne lors d'un direct ;
Améliorations du plugin d'identification, pour faciliter la connexion avec des identifiants externes.
Juin 2023 : PeerTube 5.2...
Comme vous le découvrirez dans notre blogpost sur la version 5.2, il y a eu quelques nouvelles fonctionnalités plus petites mais importantes telles que :
L'adaptation des flux RSS aux standards de podcast, de sorte que n'importe quel logiciel de podcast puisse être capable de lire une chaîne PeerTube, par exemple ;
L'option permettant de définir la confidentialité de la rediffusion d'un direct, afin que les vidéastes puissent choisir à l'avance si la rediffusion de leur live sera Publique, Non listée, Privée ou Interne ;
Amélioration de la navigation sans souris : pour celles qui préfèrent ou ceux qui doivent naviguer à l'aide de leur clavier ;
Et des améliorations de notre documentation (elle est très complète : consultez-la !).
…avec une fonctionnalité majeure : le transcodage distant
Mais ce qui a changé la donne dans cette version 5.2, c'est la nouvelle fonctionnalité de transcodage à distance.
Lorsqu'un vidéaste télécharge une vidéo (ou lorsqu'elle diffuse en direct), PeerTube doit transformer son fichier vidéo dans un format efficace. Cette tâche est appelée transcodage vidéo et consomme beaucoup de puissance de calcul (CPU). Les administratrices de PeerTube avaient besoin de gros serveurs CPU (coûteux) pour une tâche qui n'était pas permanente... jusqu'au transcodage à distance.
Le transcodage à distance permet aux administrateurs de PeerTube de déporter tout ou partie de leurs tâches de transcodage sur un autre serveur, plus puissant, qui peut être partagé avec d'autres administratrices, par exemple.
Cela rend l'ensemble de l'administration PeerTube moins chère, plus résiliente, plus économe en énergie... et ouvre une voie de partage des ressources entre les communautés !
Nous voulons, une fois de plus, remercier le programme NGI Entrust et la fondation NLnet pour la bourse qui nous a permis de réaliser une telle amélioration technique !
PeerTube v6 est frais... grâce aux idées que vous nous avez soufflées !
Assez parlé du passé, détaillons les fonctionnalités de cette nouvelle version majeure. Notez que, pour toute cette feuille de route 2023, nous avons développé des fonctionnalités suggérées et votées par… vous ! Ou du moins par celles et ceux d'entre vous qui ont partagé leurs idées sur notre site de suggestions (en Anglais).
Protégez vos vidéos avec des mots de passe !
Cette fonctionnalité était très attendue. Les vidéos protégées par un mot de passe peuvent être utilisées dans de nombreuses situations : pour créer un contenu exclusif, marquer une étape dans un parcours pédagogique, partager des vidéos avec des personnes de confiance...
Sur leur compte PeerTube, les vidéastes peuvent désormais définir un mot de passe unique lorsqu'iels téléchargent, importent ou mettent à jour les paramètres de leurs vidéos.
Mais avec notre API REST, les administrateurs et les développeuses peuvent aller plus loin. Ils peuvent définir et stocker autant de mots de passe qu'elles le souhaitent, ce qui leur permet de donner et de révoquer facilement l'accès aux vidéos.
Cette fonctionnalité est le fruit du travail de Wicklow, pendant son stage chez nous.
Storyboard vidéo : prévisualisez ce qui va suivre !
Si vous aimez regarder vos vidéos en ligne, vous avez peut-être l'habitude de survoler la barre de progression avec votre souris ou votre doigt. Habituellement, un aperçu de l'image apparaît sous forme de vignette : c'est ce qu'on appelle le storyboard, et c'est maintenant disponible dans PeerTube !
Veuillez noter que comme les storyboards ne sont générés que lors du téléchargement (ou de l'importation) d'une vidéo, ils ne seront donc disponibles que pour les nouvelles vidéos des instances qui sont passées à la v6...
Ou vous pouvez demander, très gentiment, à vos administrateurs d'utiliser la commande magique npm run create-generate-storyboard-job (attention : cette tâche peut nécessiter un peu de puissance CPU), afin de générer des storyboards pour les anciennes vidéos.
Téléchargez une nouvelle version de votre vidéo !
Parfois, les créateurs de vidéos veulent mettre à jour une vidéo, pour corriger une erreur, offrir de nouvelles informations… ou simplement pour proposer un meilleur montage de leur travail !
Désormais, avec PeerTube, elles peuvent télécharger et remplacer une ancienne version de leur vidéo. Bien que l'ancien fichier vidéo soit définitivement effacé (pas de retour en arrière !), les créatrices conservent la même URL, le titre et les informations, les commentaires, les statistiques, etc.
Il est évident qu'une telle fonctionnalité nécessite de la confiance des vidéastes et des administrateurs, qui ne veulent pas être responsables de la "mise à jour" d'une adorable vidéo de chatons en une horrible publicité pour des groupes de discrimination contre les chats.
C'est pourquoi une telle fonctionnalité ne sera disponible que si les administratrices choisissent de l'activer sur leurs plateformes PeerTube, et affichera la date où le fichier a été remplacé sur les vidéos mises à jour.
Ajoutez des chapitres à vos vidéos !
Les vidéastes peuvent désormais ajouter des chapitres à leurs vidéos sur PeerTube. Dans la page des paramètres de la vidéo, ils obtiendront un nouvel ongle "chapitres" où elles n'auront qu'à spécifier le timecode et le titre de chaque chapitre pour que PeerTube l'ajoute.
S'ils importent leur vidéo depuis une autre plateforme (tousse YouTube tousse), PeerTube devrait automatiquement reconnaître et importer les chapitres définis sur cette vidéo distante.
Lorsque des chapitres sont définis, des marqueurs apparaissent et segmentent la barre de progression. Les titres des chapitres s'affichent lorsque vous survolez ou touchez l'un de ces segments.
Tests de charge, performances et recommandations de configuration
L'année dernière, grâce à l'émission « Au Poste ! » du journaliste français David Dufresne et à son hébergeur Octopuce, nous avons eu droit à un test de charge du direct avec plus de 400 spectateurices simultanés : voir le rapport ici sur le blog d'Octopuce.
De tels tests sont vraiment utiles pour comprendre où nous pouvons améliorer PeerTube pour réduire les goulots d'étranglement, améliorer les performances, et donner des conseils sur la meilleure configuration pour un serveur PeerTube si un administrateur prévoit d'avoir beaucoup de trafic.
C'est pourquoi cette année, nous avons décidé de réaliser plus de tests, avec un millier d'utilisateurs simultanés simulés à la fois dans des conditions de direct et de diffusion de vidéo classique. Nous remercions Octopuce de nous avoir aidé·es à déployer notre infrastructure de test.
Nous publierons bientôt un rapport avec nos conclusions et les configurations de serveurs recommandées en fonction des cas d'utilisation (fin 2023, début 2024). En attendant, les premiers tests nous ont motivés à ajouter de nombreuses améliorations de performances dans cette v6, telles que (préparez-vous aux termes techniques) :
Traiter les tâches HTTP unicast dans les worker threads
Signer les requêtes ActivityPub dans les worker threads
Optimisation des requêtes HTTP pour les vidéos recommandées
Optimisation des requêtes SQL pour les vidéos lors du filtrage sur les directs ou les tags
Optimiser les endpoints /videos/{id}/views avec de nombreux spectateurs
Ajout de la possibilité de désactiver les journaux HTTP de PeerTube
...et il y en a toujours plus !
Une nouvelle version majeure s'accompagne toujours de son lot de changements, d'améliorations, de corrections de bogues, etc. Vous pouvez lire le journal complet ici (en Anglais), mais en voici les grandes lignes :
Nous avions besoin de régler une dette technique : la version 6 supprime la prise en charge de WebTorrent pour se concentrer sur HLS (avec P2P via WebRTC). Les deux sont des briques techniques utilisées pour diffuser en pair à pair dans les navigateurs web, mais HLS est plus adapté à ce que nous faisons (et prévoyons de faire) avec PeerTube
Le lecteur vidéo est plus efficace
Il n'est plus reconstruit à chaque fois que la vidéo change ;
Il conserve vos paramètres de visionnage (vitesse, plein écran, etc.) lorsque la vidéo change ;
Il ajuste automatiquement sa taille en fonction du ratio de la vidéo ;
Nous avons amélioré le référencement, pour aider les vidéos hébergées sur une plateforme PeerTube à apparaître plus haut dans les résultats des moteurs de recherche ;
Nous avons beaucoup travaillé sur l'amélioration de l'accessibilité de PeerTube à plusieurs niveaux, afin de simplifier l'expérience des personnes en situation de handicap.
Qu'en est-il de l'avenir de PeerTube ?
Alors que YouTube fait la guerre aux bloqueurs de publicité, que Twitch exploite de plus en plus les vidéastes et que tout le monde est de plus en plus conscient de la toxicité de ce système, PeerTube est en train de gagner du terrain, est de plus en plus reconnu et voit sa communauté grandir.
Nous avons tellement d'annonces à faire sur l'avenir que nous prévoyons pour PeerTube, que nous publierons une annonce séparée, dans deux semaines. Nous prévoyons également d'organiser un direct, afin de répondre aux questions que vous vous posez sur PeerTube.
En attendant, nous voulons vous rappeler que tous ces développements ont été réalisés par un seul développeur rémunéré, un stagiaire, et une fabuleuse communauté (beaucoup de datalove à Chocobozzz, Wicklow, et les nombreuses, nombreux contributeurs : vous êtes toustes incroyables !)
Framasoft étant une association française à but non lucratif principalement financée par des dons (75% de nos revenus annuels proviennent de personnes comme vous et nous), le développement de PeerTube a été financé par deux sources principales :
les francophones sensibilisées aulogiciel libre
Les subventions de l'initiative Next Generation Internet, par l'intermédiaire de NLnet (en 2021 et 2023).
Si vous êtes un afficionado non francophone de PeerTube, merci de soutenir notre travail en faisant un don à Framasoft. Cela nous aidera grandement à financer nos très nombreux projets, et à équilibrer notre budget 2024.
Cette année encore, nous avons besoin de vous, de votre soutien, de votre partage pour nous aider à regagner du terrain sur le web toxique des GAFAM et à multiplier le nombre d'espaces numériques éthiques. Nous avons donc demandé à David Revoy de nous aider à présenter cela sur notre page support Framasoft, que nous vous invitons à visiter (parce qu'elle est belle) et surtout à partager le plus largement possible :
Si nous voulons équilibrer notre budget pour 2024, nous avons cinq semaines pour collecter 176 425 € : nous ne pouvons pas le faire sans votre aide !
Cette version vient avec un petit défi technique que nous sommes fiers d'avoir relevé ! Cette nouvelle fonctionnalité ne sera pas aussi visible qu'un changement graphique mais elle permettra de rendre l'hébergement d'une plateforme PeerTube plus facile, plus résiliente et moins chère.
Voyons de quoi il en retourne :)
Ceci est une résolution : transcodage vidéo
Le transcodage vidéo est le fait de convertir un fichier vidéo en plusieurs formats pouvant être diffusés sur les différents appareils. En plus clair, cela récupère votre fichier (mp4, par exemple) et le transforme en plusieurs formats lisibles par les navigateurs web, applications, etc… Le transcodage se fait au moment de l'envoi d'une vidéo sur l'instance PeerTube, ainsi que pendant les directs ou au moment de l'édition avec le Studio.
En plus des formats, le transcodage permet d'avoir plusieurs qualités de vidéo (de la bouillie de pixels à la possibilité de voir une fourmi en zoomant dans un panorama). Ce sont les fameux "720p", "1080p", etc.
Le souci est que transcoder des vidéos 4k de chatons demande beaucoup de ressources en processeur (le "CPU") pour le serveur. Même un petit chaton. Et qui dit gros CPU dit gros prix. C'est quand même dommage de devoir louer un serveur plus performant pour transcoder plus rapidement une grosse vidéo par mois.
Si seulement nous avions une solution à proposer… 🤔
Ceci est une évolution : transcodage distant
La solution que nous vous proposons : le transcodage distant ! L'idée est de laisser les serveurs des plateformes PeerTube diffuser les vidéos, en rendant possible de déporter le travail de transcodage sur d'autres ordinateurs (par exemple des serveurs distants dédiés à la tâche, mutualisables, etc.). Vous trouverez comment faire dans la documentation.
On vous explique comment créer un de ces serveurs distants en y installant un « runner PeerTube » ici. Il est même possible de transformer votre ordinateur personnel en runner grâce aux lignes de commandes, le temps de transcoder vos vidéos ! Si ça c'est pas de la souplesse…
Pour les plus techniques d'entre vous, cette fonctionnalité s'est inspirée des runners Gitlab pour l'architecture et de BOINC pour la simplicité d'utilisation. C'est une des forces du Libre : plutôt que de réinventer la roue, on s'inspire du travail des précurseurs et construit une nouvelle brique pour les personnes qui arriveront ensuite !
Vous pouvez voir concrètement comme faire sur cette vidéo mais aussi en apprendre plus via cette vidéo de Jeena (qui partage ses chroniques d'administrateur de plateforme PeerTube sur son PeerTube, bien sûr) présentant le fonctionnement.
Ceci est une (French) révolution
Avec la fédération des catalogues de vidéos, la diffusion en pair à pair en cas de succès d'une vidéo, la redondance des vidéos pour les plateformes PeerTube qui souhaitent s'entraider, ou encore la possibilité de stocker les vidéo sur un serveur spécialisé... PeerTube visait déjà à démocratiser l'hébergement et la diffusion de vidéos en ligne.
Le transcodage distant permet d'aller plus loin en encourageant la mutualisation des tâches gourmandes en ressources CPU, et (nous l'espérons) en incitant les communautés à travailler ensemble. Désormais, héberger une plateforme PeerTube peut se faire sur des serveurs très peu puissants (et donc pas trop chers).
De plus, cette nouvelle fonctionnalité a été développée pour permettre, à l'avenir, de prendre en charge d'autres tâches qui demandent de la ressource CPU, afin de pourvoir les exécuter à distance elles aussi (comme par exemple les transcriptions vidéo audio-to-text).
Une fonctionnalité technique telle que le transcodage distant n'est pas des plus sexy. Ces développements ne sont pas les plus simples à financer, surtout par les dons. Nous remercions NLnet de nous avoir accompagné·es et donné accès aux programmes de financements de NGI0, qui ont financé ce développement !
Ce sont des améliorations
En plus du transcodage distant, cette 5.2 présentes de nombreuses améliorations :
Flux RSS pour podcast : une première brique a été développée pour permettre l'intégration de vos contenus PeerTube dans des lecteurs de podcast !
Navigation sans souris : si vous aimez naviguer uniquement à l'aide du clavier, vous allez apprécier les améliorations apportées !
La fonctionnalité Studio (introduite dans la version 4.2) permettant de modifier une vidéo téléversée, a enfin sa documentation (même si c'est d'une simplicité déconcertante) !
Définir la visibilité d'un replay : il est désormais possible de définir une visibilité pour le replay différente de celle du live. Vous pouvez donc lancer un live en public mais mettre le replay en limité (ou inversement, ou autre) ! Cette fonctionnalité a été développée par Wicklow, stagiaire sur le développement PeerTube : merci à lui !
Ceci est un appel aux dons
Le transcodage distant est tout nouveau : nous avons besoin de vos retours pour l'améliorer (mais vous pouvez aussi juste nous dire que vous appréciez). Pour cela, le meilleur endroit est le forum (en français) (ou celui en anglais).
La suite ?! En route vers la v6, vers la fin de l'année. Dans cette version vous pourrez, entre autres, protéger des vidéos par une mot de passe (grâce à Wicklow !), avoir un aperçu de l'image en survolant la barre de lecture, ajouter des chapitres à votre vidéo voire téléverser une nouvelle version de votre vidéo. Bref : nous avons du pain sur la planche !
Vous voulez nous aider à améliorer PeerTube ? Vous le pouvez en contribuant au logiciel, en partageant cette information et (si vous pouvez vous le permettre) en faisant un don à Framasoft.
La version 5.1 de PeerTube est sortie ! Au menu : modération des créations de compte, un bouton pour reprendre le direct, la gestion des plugins d'authentification externe améliorée... et d'autres évolutions bien pratiques. C'est parti pour le tour des nouveautés !
Modération des demandes de création de compte
Première nouveauté pour cette version mineure : les demandes de création de compte peuvent maintenant être validées à priori par les administrateurs et administratrices.
Lorsque la fonctionnalité est activée et qu'une personne s'inscrit sur une instance, elle doit remplir un champ (de type « pourquoi je souhaite créer un compte sur cette plateforme ? ») et doit ensuite attendre la validation de son inscription pour accéder à son compte.
De leur côté, les modérateurs et modératrices visualisent les différentes demandes, et peuvent les accepter ou les rejeter.
Un mail est directement envoyé à l'utilisateur⋅ice lorsque la demande est traitée. Le compte est automatiquement créé lorsque la sollicitation est validée.
Nous espérons ainsi permettre à différentes instances de ré-ouvrir leurs inscriptions sans risquer de potentielles vagues de spams.
Nouveau bouton pour « Reprendre le direct »
Un bouton « reprise du direct » arrive dans le lecteur ! Le bouton est rouge lorsque le lecteur est synchronisé avec le live en cours, et devient gris lorsqu'il ne l'est plus. Un seul clic qui permet ainsi de resynchroniser le live, c'est quand même bien pratique !
Gestion des plugins d’authentification externe améliorée
Les développeurs pourront profiter d'une amélioration de l’API pour les plugins d’authentification externe : définition d'un quota pour les utilisateur⋅ices, mise à jour des utilisateur⋅ices, ou encore mise en place d'une redirection automatique sur le service externe lorsqu'une session expire. Ces améliorations ont été financées par le Département de l'Instruction Publique (DIP) de l'État de Genève. Merci à eux !
Et aussi...
Cette version comporte différentes améliorations d'accessibilité de l'interface, ainsi que des améliorations de performance (la récupération des commentaires est devenue plus efficace et nous avons optimisé le rendu de l'éditeur de la page d'accueil).
Une autre évolution à noter est l'arrivée de deux nouvelles langues : l'islandais et l'ukrainien. Merci aux contributeurs pour ces traductions !
Nous avons aussi corrigé de nombreux bugs rapportés par la communauté. Nous arrivons maintenant à plus de 4000 tickets traités depuis le début du projet PeerTube, et ça, ça nous semble énorme ! Ce temps passé à améliorer, maintenir et apporter du support au logiciel, c'est directement vous qui le financez, grâce à vos dons. Merci !
Nous espérons que cette nouvelle version vous sera utile et nous remercions encore tous les contributeurs et contributrices de PeerTube !
Nous (Framasoft, une petite association à but non lucratif !) sommes fier·es de vous présenter notre feuille de route pour les développements et les projets annexes que nous avons prévu pour PeerTube en 2023. Cette feuille de route combine autant des avancées que nous avions envie d'apporter au logiciel que des propositions que vous nous avez transmises ces derniers mois.
Il nous semble important de repréciser que nous ne dédions qu’un développeur à PeerTube (oui, un seul !), PeerTube étant un projet parmi plus d’une cinquantaine menés par notre association.
Fin février : PeerTube 5.1
Nous prévoyons de publier la version 5.1 fin février. Voici les nouveautés envisagées :
Gestion facilité des demandes de création de compte (avec l’approbation de l’administrateur)
Les développeurs pourront profiter d'une amélioration de l’API pour les plugins d’authentification externe (définition d'un quota, mise à jour de l’utilisateur, etc.)
Optimiser la récupération des commentaires d'une vidéo
Ajout d'un bouton « Reprendre le direct » dans le lecteur vidéo
C'est en mai que nous prévoyons de publier la version 5.2 de PeerTube, qui proposera la possibilité de transcodage à distance (fonctionnalité qui a reçu de nombreux votes !). Cela permettra de réduire la puissance requise pour un serveur PeerTube en déléguant les tâches consommatrices à des machines extérieures.
Dans un premier temps, cela concernera uniquement les vidéos hébergées, mais sera conçu pour être évolutif (notamment pour les livestreams). Un sacré défi technique qui nous attend !
Novembre-Décembre 2023 : PeerTube v6
C'est en fin d'année que nous prévoyons de publier la prochaine version majeure de PeerTube, et les nouvelles fonctionnalités prévues sont toutes inspirées de vos suggestions sur notre outil de feedback Let’s Improve PeerTube. Vous retrouverez :
En ce début d'année, nous accueillons Wicklow dans l'équipe, pour un stage de 6 mois. C'est l'occasion d'épauler le développeur de PeerTube et de familiariser plus de personnes avec la base de code du logiciel.
Nous allons aussi bien sûr continuer à corriger les bugs, nettoyer le code et améliorer l’architecture du logiciel pour faciliter les différentes avancées.
Nous continuerons aussi à soutenir le développement externe et communautaire, tel que le plugin Live-Chat.
Enfin, nous allons travailler sur de la curation de contenus pour notre plateforme vitrine Peer.tube (oui, avec un point au milieu !), pour permettre de présenter une porte d'entrée à PeerTube, qui ressemble à Framasoft .
PeerTube, comme l’ensemble de nos projets, est principalement financé par les dons à notre association. Sur cette feuille de route, seule la fonctionnalité de transcodage à distance de la v5.2 est déjà financée, grâce à un don de la fondation NLnet.
Vous voulez nous aider à réaliser cette feuille de route ? Vous pouvez nous soutenir en contribuant à PeerTube, en partageant cette information et (si vous pouvez vous le permettre) en faisant un don à Framasoft.
Nous, Framasoft, développons le logiciel PeerTube depuis plus de 5 ans.
Framasoft est une association française à but non lucratif de 38 membres (10 employés, 28 volontaires), PeerTube est l'un de nos 50 projets, et nous faisons tout ce travail avec un seul développeur (qui ne travaille pas à plein temps sur PeerTube). Veuillez noter que 2 ou 3 d'entre nous comprennent, plus ou moins couramment, l'allemand.
Le 19 décembre, un journaliste du Tagesspiegel Background nous a informés qu'une étude réalisée par des chercheurs allemands et portant sur l'utilisation de PeerTube par l'extrême-droite était sur le point d'être publiée. Il nous a posé 3 questions sur l'ampleur du problème et ce qui pouvait être fait, et nous lui avons répondu le jour même.
Le 20 décembre, nous avons pu obtenir cette étude (elle est disponible en ligne et en allemand ici) et la traduire. Voilà pourquoi il nous a fallu du temps pour écrire et publier une déclaration collective.
Tout d'abord, nous tenons à remercier les chercheuses et chercheurs de l'ISD pour leur travail. Plus nous connaîtrons la façon dont les manipulateurs conspirationniste et les fascistes utilisent PeerTube, plus les communautés PeerTube apprendront à se protéger efficacement de ces contenus.
Partager le savoir, c'est partager le pouvoir.
PeerTube dit non aux fascistes et aux manipulateurs de complots
Soyons clairs : les valeurs de Framasoft sont fondamentalement opposées au fascisme. Cela vaut également pour les manipulations conspirationnistes qui conduisent à blesser et à tuer des gens. (voir notre manifeste, récemment publié, qui énonce nos valeurs fondamentales).
Nous sommes d'accord avec les résultats de l'étude. D'après notre expérience, les fachos représentent une très, très petite part de la fédération PeerTube (appelée "vidiverse"), mais ils savent être des trolls très bruyants et énergivores.
Nous ne devons pas ignorer le fait que, en 2022, si une société produit des groupes fascistes et nazis, ce n'est pas à cause de la technologie, mais à cause d'un problème plus profond, qui est principalement lié à la complaisance de certains gouvernements avec les idées d'extrême droite. Néanmoins, il est également vrai que certains dispositifs techniques qui fonctionnent sur la base de la mesure d'audience et de la publicité sont les premiers à diffuser des idées extrémistes. Le Fediverse ne fonctionne pas ainsi, mais nous devons nous efforcer de le maintenir en bonne santé.
PeerTube est un logiciel libre, nous ne pouvons pas empêcher ces personnes de l'utiliser. L'Allemagne, la France et la plupart des démocraties modernes ont déjà introduit des lois qui peuvent amener la justice à condamner les administrateurs de PeerTube qui hébergent sciemment et volontairement des contenus haineux, dangereux et nazis.
Ce que nous pouvons faire (et avons fait et voulons continuer), c'est donner aux communautés PeerTube les outils pour modérer, se protéger et ostraciser les fascistes et les plateformes PeerTube dangereuses.
Nous "modérons" (c'est à dire : bannissons) les contenus fascistes de tous les outils que nous gérons. Ainsi, nous nettoyons régulièrement l'index des instances. Par exemple, nous avons retiré de cet index des instances problématiques, dont plusieurs sont allemandes. Cela n'empêche pas ces instances d'exister, mais au moins nous essayons de garder l'index sain.
Nous avons besoin que les communautés s'impliquent
L'étude le dit clairement : l'une des principales solutions à ce type de contenu repose sur la responsabilisation des communautés.
PeerTube-isolation est une liste de blocage communautaire qui est maintenue en totale indépendance de nous. L'installation de leur plugin sur votre plateforme PeerTube peut vous aider à vous assurer que vous ne vous fédérez pas avec des contenus dangereux.
Nous encourageons tous ceux qui veulent aider à contribuer au travail de la communauté PeerTube-Isolation. Nous retirons automatiquement les instances qu'ils et elles bloquent de l'index qui alimente SepiaSearch, notre moteur de recherche PeerTube.
Notre objectif est de maintenir les contenus nuisibles et haineux isolés dans leur propre bulle de fédération. Isolés, ils peuvent faire autant de bruit qu'ils le souhaitent : ils ne contamineront pas les autres avec leurs merdes. Ils comprendront ainsi qu'ils ne sont pas les bienvenus dans les communautés de PeerTube, et n'auront aucun intérêt à essayer à s'y investir.
En outre, nous sommes toujours en train d'explorer de nouvelles façons d'aider les communautés et les administrateurs de PeerTube à modérer les discours de haine et les contenus dangereux. Si vous pensez à une fonctionnalité que nous pourrions ajouter à PeerTube pour aider à isoler de tels contenus, veuillez la partager sur Let's Improve PeerTube.
Un appel aux administrateurs de plateformes PeerTube, et à les aider
Cela dit, un outil ne peut pas tout faire.
Les administrateurs d'instance ont besoin d'aide, car ils ont plusieurs tâches à accomplir : l'administration du système (sauvegarde, mises à jour, etc.), la curation de contenu (est-ce que je veux héberger des vidéos ludo-éducatives ? des fictions originales ? des vidéos de créateurices Queer ?), les politiques de fédération (quelles plateformes dois-je suivre ? quels suivis dois-je accepter ?), les politiques de modération (et la modération peut se faire dans les choix de fédération, le contenu hébergé, les commentaires, etc.)
Il s'agit d'un travail très complexe, et il n'est pas recommandé d'être seul pour le mener à bien. C'est pourtant un travail crucial. Nous avons besoin que les administrateurs d'instances aient des règles concernant les plateformes avec lesquelles ils se fédèrent, afin qu'ils puissent appliquer leurs propres politiques et - espérons-le - arrêter la diffusion de contenus fascistes et dangereux. Mais c'est beaucoup de travail, et cela nécessite donc beaucoup d'aide.
Si vous voulez aider, essayez de rejoindre une équipe d'administration PeerTube. Proposez-leur votre aide. Signalez les contenus problématiques. Si les organisations publiques peuvent fournir une formation, une aide et des outils, cela peut toujours être utile ! Mais PeerTube est un Commun : nous ne pouvons pas résoudre un tel problème si nous ne travaillons pas ensemble, en tant que Communauté (qui reste diverse et plurielle).
Partager le savoir, c'est partager le pouvoir
Les communautés PeerTube ont certainement besoin de plus de savoirs partagés sur les fascistes, leurs contenus, leurs méthodes, leurs arguments et sophismes, et comment s'en protéger.
Mais nous avons également besoin de plus de personnes qui aident et prennent les choses en charge, ensemble, en tant que communautés, car nous voulons que l'écosystème de PeerTube soit et reste sain.