Vue normale

Il y a de nouveaux articles disponibles, cliquez pour rafraîchir la page.
À partir d’avant-hierFlux principal

Entrevue avec Herman BRULE, développeur d'Ultracopier et de CatchChallenger

2 janvier 2025 à 07:26

Herman BRULE est l’auteur et le mainteneur de deux applications (libres sous licence GPL v3, mais aussi proposées dans des versions payantes « Ultimate ») : l’utilitaire Ultracopier et le jeu CatchChallenger.

Sommaire

Bonjour Herman, peux-tu te présenter ?

Bonjour !

Sur le plan professionnel, je suis DG de Confiared (hébergement Web et VPS) et de Confiabits (fabrication et assemblage de circuits imprimés), et directeur de la technologie chez CTO chez DanSolutions (FAI).
Par ailleurs, j’aide des associations locales (j’habite en Bolivie) dans des domaines techniques comme les télécoms ou le développement logiciel, j’interviens parfois comme conférencier sur ces sujets.
Enfin, je participe au conseil d’administration de la section bolivienne de l’Internet Society (ISOC Bolivie).

Peux-tu nous raconter ton parcours ?

J’ai étudié l’électronique (BTS STI), puis le développement web. J’étais d’ailleurs encore étudiant quand j’ai commencé à développer Ultracopier.
J’ai longtemps travaillé dans l’e-commerce, puis pour des raisons personnelles je suis allé vivre en Bolivie.
J’ai été plutôt déçu par la qualité des offres locales, ici en Bolivie, dans le secteur des technologies de l’information, c’est pourquoi j’ai décidé de proposer mes services.

Peux-tu nous parler de ces deux logiciels ?

Ultracopier

Logo de Ultracopier

Comment est né ce projet ?

J’avais besoin d’un utilitaire avancé pour la copie de fichiers, comme Supercopier, pour une utilisation sous Linux mais ce dernier n’était pas disponible sur cette plateforme.
Ultracopier est donc né non pas comme un fork de Supercopier mais comme un projet indépendant : à l’époque, Supercopier était écrit en Pascal, et je préférais écrire en C++.

Au final, quand toutes les fonctionnalités ont été implémentées et qu’Ultracopier a disposé d’un skin Supercopier, une redirection a été mise en place.

Aujourd’hui, après 20 ans, le projet est toujours actif et maintenu, malgré les problèmes de tentative de piratage, bug, DDOS, et les évolutions technologiques.

Quels sont les points marquants qui ont, selon toi, marqué son développement ?

Après la reprise de Supercopier, qui a permis de fédérer sa base d’utilisateurs autour d’Ultracopier, il y a eu de nouvelles fonctionnalités au fil du temps :

  • la prise en charge de gros volumes (>5TB >10 millions de fichiers)
  • les extensions (plugins) et thèmes graphiques (skins), dont le développement m’a poussé à standardiser l’interface pour la réutilisation par des applis tierces.

Quel est le modèle économique ?

C’est assez peu connu mais Ultracopier est proposé dans deux versions : une gratuite (installable depuis le gestionnaire de paquets d’Ubuntu notamment) et une version « Ultimate ». Cette version, payante, est enrichie de fonctionnalités comme

  • la mise en pause,
  • la limitation du taux de transfert,
  • d’autres options de performance selon le système d’exploitation utilisé et inclut un support technique.

Pour être honnête, les utilisateurs de la version payante sont très peu nombreux : une écrasante majorité utilisent la version gratuite et d’autres piratent la version payante.

Ma vie professionnelle et mon engagement à l’ISOC Bolivie sont très chronophages, je ne compte pas mes heures sur mes principales activités d’hébergeur et de FAI, et à une usine de fabrication d’équipements réseau pour ces besoins.

J’ai quand même publié de l’open source comme le firmware OpenWRT pour le routeur wifi 6 que je fabrique.

Des dons ou des achats sont bienvenus pour que je puisse me concentrer davantage à l’open source ;) Je crois que beaucoup de développeurs open source sont dans cette problématique.
Heureusement, l’hébergement ne coûte presque rien car j’utilise mon propre service, et je suis le seul contributeur.

Quelles sont les fonctionnalités les plus attendues que tu penses implémenter ?

Je souhaiterais améliorer l’intégration d’Ultracopier dans les gestionnaires de fichiers sous Linux ou MacOs, mais ce n’est pas chose facile. Pendant des années j’ai essayé de faire modifier les gestionnaires de fichiers pour avoir la possibilité de replacer le copier/coller par Ultracopier. Rien. Soit je suis ignoré, soit je suis refusé (motif de refus récurent : je devrais refaire Ultracopier en « natif » : GTK, KIO, Haiku…), je me vois mal maintenir divers UI. Les votes sur demande de fonctionnalités sont les bienvenus, par exemple ici pour KDE/Plasma.

Je veux aussi implémenter un moteur async natif sous linux (en utilisant io_uring) pour de meilleures performances.

As-tu eu des échanges/retours avec les autres logiciels ou éditeurs (communauté linux / autres éditeurs) ?

Non. J’ai essayé de faire que le protocole d’envoi de copie/déplacement à un logiciel tiers soit un standard avec un protocole commun pour motiver les gestionnaires de fichiers à l’utiliser, je n’ai reçu que des réponses négatives :/

Peux-tu partager des souvenirs marquants de cette expérience ?

Durant toutes ces années, conscient que la copie de données est un sujet qui peut être très sensible, j’ai veillé à être réactif aux retours des utilisateurs : dès que quelque chose d’anormal m’est reporté, je m’assure de vérifier/corriger et de publier très rapidement. Je pense qu’Ultracopier garantit bien l’intégrité des données lors des copies, parfois mieux que des copies par l’outil du système. Par exemple, si pendant le déplacement de fichiers vers un lecteur réseau ce lecteur réseau se déconnecte, alors Windows peut détruire la source sans avoir pu valider l’intégrité réelle du fichier cible. Il faut reproduire un contexte très particulier, mais ça c’est vu.

Malgré cette attention, il m’est arrivé de recevoir des insultes de certains utilisateurs, allant jusqu’à des menaces de mort. J’ai une bonne collection de conversations de ce genre ! Il s’agit d’une minorité d’utilisateurs, en majorité des débutants en informatique et qui n’ont pas utilisé correctement l’outil, ou plus généralement leur ordinateur.

Par ailleurs, le spam et les tentatives de piratage (dont une pour rediriger les paiements des versions "Ultimate » !) auront eu raison des pages Wiki et Maintenance du site, faute de temps pour la modération.

Il me semble tout de même que la majorité silencieuse (= celle qui dit rarement merci ;) ) est dans l’ensemble très satisfaite des services rendus par Ultracopier, et cela est motivant. Pour moi, le point le plus positif est surtout l’acquis de connaissances.

CatchChallenger

Logo de CathChallenger

Quelle est l’origine de ce jeu ?

Je cherchais à me familiariser avec la programmation autour de sujets relatifs aux clients/serveurs, comme les protocoles, la haute performance, le chiffrement, et aussi les bots… …et le développement d’un jeu est le moyen ludique par excellence !

Vu qu’il n’y a pas de temps réel, je peux jouer avec TOR/I2P (un bon moyen de tester la sécurité), pas de flottant donc cela marche sur tous les CPU, y compris ceux de plus de trente ans et les architectures exotiques comme celles que l’on trouve dans les routeurs (MIPS…).

C’est un mix de plusieurs jeux au gameplay de type crafting (à la lineage/X3/minecraft) qui m’intéressait pour les techniques ce que ce genre implique.

Quels sont les points marquants qui ont, selon toi, marqué son évolution ?

Version 1 : j’ai essayé de m’éloigner visuellement d’un jeu bien connu auquel mon jeu pouvait être associé.

Version 2 : j’ai abandonné Qt niveau serveur car trop lent niveau SLOT/SIGNAL, et revu le thème graphique avec des couleurs plus chaudes, même si ça me rapproche d’un autre jeu connu.

Version 3 : modularité/API et interface responsive, refonte du datapack.

Est-il facile de monter son propre serveur? Ou de modifier le jeu ?

Le client intègre un serveur embarqué pour jouer en solo, qui peut être ouvert sur un réseau local ou sur Internet.

Le serveur a une interface graphique et une version console (avec diverses bases de donnée supportées, y compris du noSQL)

Le datapack est facilement interchangeable et tout est fait pour qu’un enfant puisse le modifier (png, xml, tmx, opus)

Y a-t-il d’autres contributeurs ?

Non

y a-t-il des fonctionnalités importantes qui ne seront pas développées, et pourquoi ?

Il y en a beaucoup, par manque de temps. Je n’ai jamais atteint un stade de maturité sur le jeu de base qui me convient, donc je me concentre là-dessus. Par exemple, je me suis lancé sur le multithreading GPU côté serveur : j’ai pu lancer des tests sur GPU, cela fonctionne bien mais complexifie trop le développement sans apporter un réel bénéfice.

Quel est le rapport avec tes autres projets ?

Avec ce projet, j’ai vite eu besoin d’un grand nombre de VPS, cela m’a incité à m’intéresser aux datacentres et à monter modestement mon premier datacentre. De fil en aiguille, j’en ai fait mon activité :)

J’ai aussi eu besoin de connexions, de haute performance et de haute disponibilité. Curieux, je me suis lancé dans la conception de mon hardware : onduleur, alimentation solaire…

Qu’as-tu retiré de ce projet ?

J’ai été surpris par les performances, pour un code qui n’est pas en assembleur et qui pourrait encore être optimisé : des millions de joueurs sur un CPU de bureau par serveur. Vous saturez l’écran de bots bien avant de saturer le CPU, même un très vieux CPU ou un microcontrôleur de routeur, et la charge en RAM ne dépasse pas quelques Mo.

La prédiction côté client (Client-side prediction), les instructions préparées (SQL parameterized statement) sont très efficaces, je charge tout en RAM sous forme d’entier <=32Bits. Vu qu’il faut des performances bien supérieures du client pour surcharger un serveur, il y a peu de chance qu’on m’attaque via DDOS.

Quels conseils avec le recul donnerais-tu à ceux qui entreprendraient de se lancer ?

Ne faites pas de projets que vous n’allez pas maintenir, aussi bien pour vous que pour ceux qui vont les utiliser.

Aussi, ne vous lancez pas sur un projet que mille autres personnes ont déjà fait avant vous, il y a une tonne de projets de niche qui n’ont pas de solution open source !

Ton rapport au libre

Au niveau personnel, quels logiciels libres utilisez-vous, sur quel OS ?

J’utilise Gentoo Linux et presque que du libre.

Même question au niveau professionnel ?

En général j’essaie de faire le modèle pro suivant : quand un logiciel a été rentabilisé, je le libère.

Niveau data center, on fonctionne en IPv6 avec des logiciels de conversion pour, par exemple, passer de HTTP IPv4 à IPv6, si tu ajoutes tous les services internes + gestionnaires, ça fait mal pas de logiciels.

Niveau industrie, je produis des onduleurs, des serveurs, des routeurs datacentres et domestiques (wifi 6 OpenWRT), avec les difficultés ici pour importer je dois faire avec ce que je trouve sur place (et il n’y a quasiment rien pour la microélectronique).

Niveau FAI, rien à voir avec ce qu’il y a en France, entre les blocages politiques et administratifs (j’attends certaines autorisations depuis de nombreuses années), les monopoles… rien n’avance. Mais malgré ces difficultés j’ai pu innover et proposer des solutions efficaces pour des communautés locales, grâce à des logiciels libres.

Merci pour ce partage, et pour ton apport au libre ! Nous te souhaitons beaucoup de succès dans tes nombreux projets pour 2025 !

Commentaires : voir le flux Atom ouvrir dans le navigateur

PeerTube v7 : offer a complete makeover to your video platform !

Par : Framasoft
17 décembre 2024 à 03:34

With its brand new design, PeerTube‘s new interface isn’t just prettier (although it is). It is also simpler, easier to use and understand and more accessible. Welcome to a new era of this software that empowers creators to get, control and connect their own video platforms.

🎈Framasoft is 20 years old🎈 : Contribute to finance a 21st year !

Thanks to your donations (66 % tax-free), the Framasoft association has been working for 20 years to advance the ethical and user-friendly Web. Find out more about some of our actions in 2024 on the Support Framasoftwebsite .

➡️ Read the series of articles from this campaign (FR – Nov. – Dec. 2024)

Let’s reflect the growth of the PeerTube Ecosystem

Seven year ago, PeerTube was mainly a tool that tech-savvy FOSS enthusiasts were happy to toy with. Then it became popular among content creators that wanted a self-hosted mirror of their YouTube/Twitch channels ; and among communities who wanted to create and regulate their safe space (deaf people, queer people, etc.)

Nowadays, PeerTube is experiencing increasing success among content creators who publish original content (or exclusive content for their community), alternative media, and institutions : colleges, ministries of education, national television and radio archives, etc.

Public structures often need to share video content without attention-grabbing mechanisms or data exploitation.

illustration with the PeerTube mascot and the motto "building a free internet of the future"

Learn more about the history and values of PeerTube with this interview from the Association for Progressive Communication.

To us, this is a new step in the evolution of PeerTube‘s audiences.

That is why this year, we’ve asked La Coopérative des Internets to lead a thorough UX research (complete with interviews, tests, etc.) and help us start a top to bottom redesign of the interface. Our goal was to improve on PeerTube so it would better fit the need of those new audiences. We were clear that everything was on the table : colors, vocabulary, layout…

Well, we are proud to release this v7 of PeerTube, that lays the ground to a complete remodeling of the interface.

Check the source code Support Framasoft

First look : themes, new colors and vocabulary

PeerTube design, color schemes, vocabulary, etc. has been constructed over seven years, as we went along, learning, getting help from the community. This new design was an opportunity to take a step back an get some intentions behind the interface.

screenshot PeerTube v7 light/beige interface

PeerTube new light/beige theme

The new Light/beige default theme is calmer, easier on the eye than the original Black & orange one. We also added a Dark/brown theme into the core for the dark mode aficionados. Both aims to facilitate video browsing.

Creating those new themes was an opportunity to clean up and simplify how the interface is coded (specifically : clean up the CSS, with a focus on the variables), while limiting breakages with preexisting customized themes. It is now really easier to create new themes for PeerTube, and we hope you’ll share your creations !

screenshot PeerTube v7 dark/brown interface

PeerTube new dark/brown theme

We also updated the PeerTube lingo. There is a reason we are now using the word « platform(s) » to talk about all the servers where PeerTube has been installed.

Yes, calling them « instance(s) » has been the norm in the tech savvy-world of activity-pub enthusiasts. But, to those not privileged enough to know about the fediverse and its protocol, the word platform is self-explanatory, and facilitates inclusion.

PeerTube Website Support Framasoft

Enjoying simpler and relevant layouts

There are lots of informations to display on any PeerTube page. The layouts and menus grew organically during seven years of development… and needed some pruning ! We remodeled those menus and pages to bring forward relevant informations, and present a more intuitive way to find out what you are looking for.

screenshot of PeerTubev7 menus for anonymous users

OK, the « PeerTube Nightly » description is not the most thrilling one… But we trust you’ll find more intersting descriptions of your platform to inform passers-by.

For exemple, content creators used to access their channels and uploaded video in their library (where any PeerTube user can get to their playlists, history, etc. of the videos they watched). Now in PeerTube v7, there is a new section called « video space » specific for video uploaders’ needs.

In the same way, « admin » pages for PeerTube platforms administrators have now been separated into an Overview page (to get more info about users, hosted videos, etc.), a Moderation one (to manage abuses, blocking, registrations), and a Settings one (to access configurations, runners, etc.)

screenshot of PeerTube v7 overview page for a logged in administrator

Platform administrators have more convenient menus (here on the overview page)

The several pages that presented the videos on a PeerTube platform (Recently added, Local videos, Trending) have been merged into a « Browse videos » page, that includes quick filters to display the same selections of content in a more forward way.

The same intent has driven the new layout of the « Discover videos » page we hope it will empower curious users.

Obviously, the left bar and header menus have been reorganized to reflect those changes and make navigation even more intuitive. You can now access your account settings and notifications from the header menu, as it is customary on other websites.

PeerTube Search Engine Support Framasoft

Displaying relevant information to show video diversity

A big feedback from new users was that the old interface was confusing, that is was hard for a user to know where they were, and where the videos came from.

That is why, in PeerTube v7, we have added more ways for platforms owners to customize and identify their platforms : easily add a banner (used on pages, mobile app exploration, and our search engine SepiaSearch) and a platform icon (used by the mobile application) More, the name and description of their platform is now displayed to non-registered users in the left hand menu.

Screenshot of platform search results on JoinPeerTube

Platforms banners positively pop on search results (here on joinpeertube.org)

We have also changed how video miniatures appear in all pages that lists videos. Channel avatar are always displayed so it’s easier to identify creators, titles are highlighted, the date and viewcount of the video are present but toned down. Those changes make pages that lists videos easier to read, and facilitate identifying the video you want to watch.

PeerTube Mobile App Support Framasoft

Accessibility on the forefront

The redesign was also the opportunity to prioritize the interface accessibility (for impaired people). In 2023, we prepared the code and worked on what we knew… so the planned 2024 full accessibility audit (thanks to the NGI Entrust consortium) would bring as much new and detailed improvements as possible.

Thanks to the audit, we have improved on so many issues : we fixed color contrats and themes, progress bar, several components, and various screen reader issues. We added missing labels on interactive elements, « skip menu » links, underlining to links. We also improved keyboard navigation, and re-implemented components of a non-accessible dependency.

 

screenshot of the vrowse video page on peertube v7

Did you know that the former orange used for PeerTube wasn’t contrasted enough to be accessible ?

We sincerely think that PeerTube have caught up with accessibility issues and should be up to standards… but we know, now, that there is always room for improvement, and for learning directly from those who are concerned.

Follow PeerTube on Mastodon Support Framasoft

Editing captions, promoting videos and more…

With the brand new remote transcoding tool we introduced last year, getting a transcription or subtitles for your video is easier than ever. But the caption editing tool was… hum… let’s say « barebone ». We are now introducing a new modal that makes editing captions really convenient.

Screenshot of PeerTube v7 new caption edition interface

Editing your captions is waaaay more fun with our new interface

We welcomed and integrated upstream a community contribution on SEO (search engine optimization), to help promote PeerTube-hosted-content on search engines. A platform avatar now appears in the opengraph tags, empty accounts and channels are hidden from the sitemap, while additional video tags are now present there.

Last, PeerTube has been translated into Slovak.

We really want to take time to thank the community that contributes to translations of PeerTube, we would never have thought that our software would one day be available in more than 38 languages.

Huge thanks to all of you, wonderful people, who took time and care to contribute on our translation tool : you are amazing.

sepia, mascotte de peertube, entretenant son jardin

Chasing bugs and gardening the common grounds… The PeerTube community <3
Illustration : David Revoy (CC-By)

Subscribe to PeerTube news Support Framasoft

There is more to come…

We still have more work planned from this whole interface remodel. We hope to deliver it in the firsts months of 2025. First, we are currently finishing the translation of the UX research report from La Coopérative des Internets and we will publish it in the hope that it will help the whole fediverse community.

We will also wait a bit for PeerTube administrators to update their platforms, and then update the PeerTube documentation with new screenshots, and the new menus pathways.

Our next interface changes will focus on streamlining the channels & videos management experience for content creators (where several tools and menus added to the pile over the years). We also plan on fine-tuning the categorization of NSFW videos.

Illustration - Dans la mer Sepia, læ poulpe mascotte de PeerTube, dessine un grand chiffre sept avec son encre.

Illustration : David Revoy – Licence : CC-By 4.0

We obviously have many more items to our 2025 roadmap, but are still trying to secure funds to realize them : we’ll keep you informed as soon as we know more !

About funds, we really want to thank the NGI0 Entrust program for their grant that funded most of the work on this new version (and on the PeerTube mobile app we released last week). The NLnet team has been a great partner on the management of this grant, and the accessibility audit from the consortium has really made a huge difference.

Share ideas & Feedback on PeerTube Support Framasoft

The challenge : 20,000 times €20 donations for Framasoft’s 20th anniversary !

Even though those new developments has been funded, maintaining PeerTube, offering great (and free) support, integrating contributions, etc. happens on our own dime. And Framasoft isn’t an IT company : we’re a non-profit advocating on digital emancipation.

Framasoft is funded by your donations ! Every €20 you donate will be a new balloon to celebrate 20 years of adventures and help us continue and take off for a21st year.

Framasoft is a model of solidarity :

  • 8,000 donors in 2023 ;
  • over 2 million beneficiaries every month ;
  • your donation can benefit 249 other people.

Framasoft donation bar on 2024 dec. 17th, at 110619€

To date, we have raised €110,619 of our campaign target. We still have 14 days to convince our friends and raise enough money to get Framasoft off the ground.

So, challenge accepted ?

🎈🎈 Help Framasoft fund its 21st year of existence ! 🎈🎈

PeerTube v7 : offrez un nouveau look à votre plateforme vidéo !

Par : Framasoft
17 décembre 2024 à 03:34

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 leurs propres plateformes de vidéo, de les modérer et de les connecter entre elles.

🎈 Framasoft a 20 ans🎈 : Contribuez pour financer une 21e année !

Grâce à vos dons (défiscalisables à 66 %), l’association Framasoft agit depuis 20 ans pour faire avancer le Web éthique et convivial. Retrouvez un focus sur certaines de nos actions en 2024 sur le site Soutenir Framasoft.

➡️ Lire la série d’articles de cette campagne (nov. – déc. 2024)

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 contenus 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ère 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.

illustration with the PeerTube mascot and the motto "building a free internet of the future"

Découvrez l’histoire et les valeurs de PeerTube grâce à cette interview de l’Association pour la communication progressive (en anglais).

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.

Voir le code source Soutenir Framasoft

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.

Image de l'interface light beige de PeerTube

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 dans 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 d’ailleurs que vous nous partagerez vos réalisations !

Image de l'interface dark marron de PeerTube

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’activity-pub. 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.

Site PeerTube Soutenir Framasoft

Une mise en page plus simple et plus pertinente

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.

Image de l'interface de PeerTube en utilisateur anonyme

Par exemple, les créateurs et créatrices de contenus 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.).

Image de la partie admin de PeerTube

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 contenus 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.

Moteur de recherche PeerTube Soutenir Framasoft

Afficher simplement la diversité des vidéos

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.

Capture d'écran des résultats de recherche de la plateforme sur JoinPeerTube

Les bannières des plateformes apparaissent positivement dans les résultats de recherche (ici sur joinpeertube.org)

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.

Application mobile PeerTube Soutenir Framasoft

L’accessibilité mise à l’honneur

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.

capture d'écran de la page vidéo vrowse sur peertube v7

Saviez-vous que l’ancien orange utilisé pour PeerTube n’était pas assez contrasté pour être accessible ?

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.

Suivre PeerTube sur Mastodon Soutenir Framasoft

É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.

Image montrant l'interface pour modifier les sous-titres dans PeerTube

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 !

sepia, mascotte de peertube, entretenant son jardin

Faire la chasse aux bugs et cultiver le jardin Commun… une allégorie de la communauté PeerTube.
Illustration de David Revoy (CC-By)

S’inscrire aux nouvelles de PeerTube Soutenir Framasoft

Plus d’améliorations à venir…

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 contenus (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.

Illustration - Dans la mer Sepia, læ poulpe mascotte de PeerTube, dessine un grand chiffre sept avec son encre.

Illustration : David Revoy – Licence : CC-By 4.0

É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.

Partagez vos idées et retours sur PeerTube Soutenir Framasoft

Le défi : 20 000 fois 20 € de dons pour les 20 ans de Framasoft !

Même si ces nouveaux développements ont pu être financés, la maintenance de PeerTube, le support (gratuit), l’intégration des contributions, etc. se font sur nos propres ressources. Et Framasoft n’est pas une grande entreprise de la tech : nous sommes une association à but non lucratif qui milite pour l’émancipation numérique.

Or Framasoft est financée par vos dons ! Chaque tranche de 20 euros de dons sera un nouveau ballon pour célébrer 20 années d’aventures et nous aider à continuer et décoller une 21e année.

Framasoft, c’est un modèle solidaire :

  • 8000 donatrices en 2023 ;
  • plus de 2 millions de bénéficiaires chaque mois ;
  • votre don (défiscalisable à 66 %) peut bénéficier à 249 autres personnes.

Jauge de dons de Framasoft au 17 décembre 2024, à 110619 €

À ce jour, nous avons collecté 110 619 € sur notre objectif de campagne. Il nous reste 14 jours pour convaincre les copaines et récolter de quoi faire décoller Framasoft.

Alors : défi relevé ?

🎈 Je soutiens la 21e année de Framasoft 🎈

Tuxemon Tower 0 : sortie de la première version !

Tuxemon Tower 0 est un petit jeu vidéo très sobre. Il est inspiré des jeux Pokémon classiques et consorts, mais il est 100% libre et ne cherche aucunement à être un clone.

Sommaire

En bref

Qu'est-ce que Tuxemon Tower 0 ?

Tuxemon Tower 0 est un jeu vidéo de combats en tour par tour. Les combattants peuvent avoir un ou des types, ont des statistiques, et une ou plusieurs capacités. En gagnant assez d'expérience, ils montent de niveau et ainsi deviennent plus forts. Un genre simple et classique, mais efficace.

Et dans le cas de Tuxemon Tower 0, la réalisation est très basique. Cela est vrai autant du point de vue graphique que de celui du moteur. De plus, on accorde qu'on peut parfois juger que l'expérience des joueurs est médiocre (notamment car, hormis être meilleur que nous, vous allez devoir vous fader des combats juste pour avoir un niveau suffisant et on reconnaît qu'il n'y a pas trop d'intérêt ludique à regagner le même combat contre une dresseuse ou commettre un crime contre la biodiversité en enchaînant à gogo les créatures sauvages de la même zone, mais augmenter la vitesse de défilement du texte et garder enfoncé sur le bouton A permet d'écourter le temps de mise à niveau). Mais le jeu est court, donc il est escompté que la découverte et la curiosité qui l'accompagne permettent d'avoir une expérience agréable de ce mini-jeu.

Télécharger Tuxemon Tower 0

Le téléchargement des sources (code, images, etc.), de la documentation générée et des constructions pour certaines plateformes (distributions GNU/Linux et Windows) se fait via BitTorrent à travers un lien magnet. On promeut en effet la décentralisation et le fédéralisme, mais aussi la non-disponibilité permanente. De plus, ça oblige tout le monde à partager le coût (hormis les trackers, certes) et à avoir une copie des sources, tout en étant résilient.

Ce serait sympa de partager pendant l'obtention et aussi après que ce soit fait. Et on prévient : on n'est que rarement à la fois connecté à Internet (on n'a volontairement pas d'accès chez nous) et en mesure de partager via BitTorrent (on ne veut pas faire ça au boulot et il faut que ce soit permis par le réseau), donc ayez de la patience (ou ne vous plaignez pas inutilement). C'est également pour ça qu'on encourage fortement que vous continuez de partager le torrent après l'avoir entièrement obtenu et de préférence sans ratio (puisqu'il n'est pas bien lourd à la vue de la normalité actuelle, et est tout à fait légal, ça ne devrait pas vous être bien problématique).

Quelques clients BitTorrent libres

Au cas où vous n'auriez pas de client BitTorrent (ou un qui soit propriétaire), en voici quelques-uns qui sont libres :

Images du jeu

Images de cartes

Images de cartes

Images de combats

Images de combats

Images de menus

Images de menus

Comment contribuer ?

Avant d'éventuellement contribuer, n'oubliez pas plutôt en priorité de faire des choses plus importantes. En effet selon nous, mieux vaut s'activer pour l'émancipation sociale universelle et tendre vers une société écologique que de contribuer à un jeu.

  1. Pour nous, la meilleure manière de contribuer est de mettre à disposition des sprites pour des créatures et des dresseurs. En effet, nous sommes très mauvais pour produire ça et cela ajouterait de la diversité bienvenue (pendant que celle sur Terre s'effondre…). Si ça vous branche, faites-le en respectant le style des actuels, avec une taille adéquate (64×64 et/ou 56×56 et/ou 48×48), et de préférence en faisant l'avant et l'arrière (car avec juste l'avant on ne peut pas jouer la créature ou la personne dresseuse mais juste l'affronter), voire en vous restreignant à 4 couleurs (c'est là la contrainte ultime, mais qui serait utile pour économiser de l'espace et deviendra nécessaire si un jour un port sur GameBoy Color est fait) et alternativement c'est déjà ça si ça ne dépasse pas la barre des 8 (qui va nous servir de transition entre 16 et 4, tout en permettant de réduire l'usage mémoire avec une petite astuce ou de la compression plus poussée que nous ne ferons probablement pas).
  2. Nous n'avons pas l'intention de gérer une communauté autour de ce jeu. C'est pourquoi nous n'avons pas mis le code source sur une forge et nous ne comptons pas le faire. Rien ne vous empêche toutefois de faire une version dérivée et de la publier, peut-être que nous irons y piocher des trucs en vous créditant si nous en avons connaissance.
  3. Bien sûr, si vous voulez que nous intégrions peut-être un jour une contribution, veillez à la mettre sous une licence compatible quand vous n'y êtes pas de toute façon obligé par le gauche d'auteur. Utilisez donc une licence libre, avec de préférence la GNU AGPLv3+ pour le code source et la Creative Commmons BY-SA v4.0 pour le reste.
  4. Mais où mettre ce que vous produisez ? Ça vous regarde. Mais, pour que ce soit visible, le wiki du projet Tuxemon est un bon endroit ou vous pouvez faire un commentaire ci-dessous (pointant par exemple vers votre dépôt sur OpenGameArt).
  5. Si vous vous y connaissez en portage ou en packaging pour votre système favori, n'hésitez pas à faire un joli paquet pour le jeu et à tenter honnêtement de le faire officiellement intégrer. Toutefois, cela ne vaut pas pour Apple iOS, Google Play, Microsoft Store, Steam de Valve, Origin d'Electronic Arts, et consorts.
  6. Évidemment une autre forme de contribution est tout simplement de faire la promotion du jeu. Parlez-en !
  7. Enfin, il existe un moyen rudimentaire : partager le contenu du torrent, pour qu'il soit disponible le plus de temps possible. En effet, nous sommes très loin d'être en permanence avec un accès à Internet et nous n'ouvrons pas systématiquement notre client BitTorrent favori quand nous le sommes.

Le droit d'auteur

Les licences utilisées

Les conséquences

Remerciements

En plus long ?

Le comité éditorial de LinuxFr.org a jugé inappropriée la version longue qui était prévue et qui lui a été soumise. De plus, il a suggéré de feuilletonner l'annonce d'origine. Mais cela ne correspond pas à notre vision éditoriale et plus généralement notre vision anthropologique (le brouhaha communicationnel nous apparaît comme néfaste et donc à ne surtout pas alimenter), et nous n'avons de toute façon pas envie d'y passer du temps (il y a pour nous bien plus important que ce petit jeu vidéo, dont la réalisation est plus pour nous un plaisir coupable qu'autre chose, à fortiori dans une phase très nette de fascisation et d'écocide).

Néanmoins l'annonce d'origine, qui contient bien plus d'explications, reste disponible. Dans le torrent, il y a les sources (sources.tar.xz) et dans celle-ci il y a l'annonce prévue à la base (news/fr/version-1-0-0_annonce.md). Et si vous voulez la publier ailleurs (en mentionnant que nous en sommes à l'origine et en différenciant bien toute modification), en entier ou sous forme partielle, elle est sous licences libres (vous pouvez choisir celle qui vous convient le mieux) avec gauche d'auteur : Creative Commons BY-SA 3.0, Creative Commons BY-SA 4.0 et GNU GPL 3.0.

Données du jeu

Consultation en jeu

Dans le menu de lancement, proposant de démarrer une nouvelle partie ou d'en charger une existante, appuyez sur Start (ou plutôt l'un des boutons qui y correspond si vous n'utilisez pas une manette ou qu'elle n'est pas reconnue ou pas bien). Cela vous fera changer de menu. Vous aurez alors une entrée « Explorer les données ». Ce n'est pas parce que ça existe que c'est exhaustif.

Documentation HTML

Dans le torrent, avec les sources et les constructions, il y a de la documentation sous forme de fichiers HTML, que vous pouvez consulter avec un navigateur web. Vous pouvez aussi la regénérer depuis les sources. Comme pour la consultation en jeu, ce n'est pas nécessairement exhaustif, mais c'est déjà ça.

Images

Liste des créatures

Liste des créatures

Liste des dresseurs et dresseuses

Liste des dresseurs et dresseuses

Annexe : temps et motivation

Au début d'un projet personnel, la motivation est souvent grande. Mais tant qu'il n'y a pas quelque chose de finalisée, il est à priori courant que la motivation tende à décroitre. En tout cas, c'est notre cas.

C'est en partie pour cela que le jeu est très simple (système ultra-basique pour les cartes, pas de possibilité d'esclavagir, pas de statut, pas de possibilité de manipulation par le joueur/joueuse d'objets non-visuels, pseudo-aléatoire en guise de non-intelligence artificielle, etc.). L'autre grosse partie de l'explication est la volonté de faire de la basse technologie (d'où entre autres que ce soit graphiquement en niveaux de gris, malgré des sprites avec des couleurs au-delà de ce spectre) et la restante est l'ajout de complexité qui nuise à l'expérience de la mécanique du jeu en ajoutant du « bruit », mais ce n'est là pas le sujet.

Venir reprocher ou se plaindre de la trop grande simplicité du jeu (qu'il aurait fallu qu'il y ait ceci et cela, etc.) peut être en soi une critique pertinente. Néanmoins, ça ferait totalement fi de l'aspect humain en ce qui concerne la production. En effet, si le jeu n'était pas aussi basique, il ne serait probablement jamais sorti de par la baisse de motivation.

C'est pourquoi le jeu est volontairement très simple. Mais c'est une fin en soi et une base. Tout ce qui a été fait pour la version 1.0.0 de ce jeu ne sera plus à faire pour une ou des éventuelles versions améliorées et un ou des éventuels autres jeux exploitant tout ou partie de ce qui a été réalisé pour celui-là.

Approximation de l'évolution de la motivation

Dans le cadre du développement de ce jeu, on utilise git, un logiciel de gestion de version. Tous les changements y sont consignés et datés. À partir des informations qu'il a enregistrées, il est donc possible d'avoir une idée de l'évolution de la motivation.

Toutefois, on ne va pas vous livrer le dépôt git (et on a expliqué pourquoi). Vous n'en aurez donc ci-après qu'une vue fort approximative, dont la génération a été faite par git-bars.

Il fournit une vue par mois du nombre de commits. C'est donc très approximatif. En effet, un commit peut avoir une taille très variable et être pour des changements importants ou mineurs. Néanmoins, ça donne tout de même une image plutôt réaliste de l'évolution de notre motivation.

On peut notamment bien voir que les débuts sont des périodes fastes. Pour début 2023, on peut constater que c'est assez peu garni, ce qui s'explique par la contre-réforme des retraites. Mais ça montre aussi un biais : en mars et en avril 2023, on n'a fait que des petits trucs pas bien importants, mais ça a engendré pas mal de commits.

Statistiques de commits par nous pour ce nouveau jeu

2024-11  61   ▀▀▀▀▀▀▀▀▀▀▀▀▀
2024-10  52   ▀▀▀▀▀▀▀▀▀▀▀
2024-09  45   ▀▀▀▀▀▀▀▀▀▀
2024-08  77   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2024-07  19   ▀▀▀▀
2024-06  34   ▀▀▀▀▀▀▀
2024-05  62   ▀▀▀▀▀▀▀▀▀▀▀▀▀
2024-04  126  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2024-03  59   ▀▀▀▀▀▀▀▀▀▀▀▀▀
2024-02  96   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2024-01  89   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2023-12  52   ▀▀▀▀▀▀▀▀▀▀▀
2023-11  78   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2023-10  117  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2023-09  224  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2023-08  106  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2023-07  87   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2023-06  56   ▀▀▀▀▀▀▀▀▀▀▀▀
2023-05  106  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2023-04  92   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2023-03  60   ▀▀▀▀▀▀▀▀▀▀▀▀▀
2023-02  10   ▀▀
2023-01  19   ▀▀▀▀
2022-12  34   ▀▀▀▀▀▀▀
2022-11  80   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2022-10  87   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2022-09  106  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2022-08  88   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2022-07  138  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2022-06  85   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2022-05  50   ▀▀▀▀▀▀▀▀▀▀▀
2022-04  28   ▀▀▀▀▀▀
2022-03  121  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2022-02  131  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2022-01  144  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2021-12  133  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2021-11  81   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2021-10  26   ▀▀▀▀▀
2021-09  35   ▀▀▀▀▀▀▀
2021-08  45   ▀▀▀▀▀▀▀▀▀▀
2021-07  85   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2021-06  5    ▀
2021-05  18   ▀▀▀▀
2021-04  55   ▀▀▀▀▀▀▀▀▀▀▀▀
2021-03  79   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2021-02  112  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2021-01  60   ▀▀▀▀▀▀▀▀▀▀▀▀▀

Statistiques de commits par nous pour Greycess Knight RPG

Greycess Knight RPG est la base de ce nouveau jeu. Il part donc du même dépôt git. Puisque des changements sont valables pour les 2 jeux, on les fait dans Greycess Knight RPG, ce qui occasionne des commits de fusion dans le nouveau jeu. De plus, en soustrayant les nombres de commits par mois de Greycess Knight RPG à ceux du nouveau jeu, on peut avoir le nombre de commits qui touchent aux changements nécessaires au nouveau, ou du moins en partie puisqu'on fait parfois le changement dans le nouveau jeu avant de le mettre aussi dans l'ancien ou le (quasi-)même changement dans les 2 pour faciliter la fusion. C'est pour ça qu'on met ci-après les statistiques pour Greycess Knight RPG.

2024-11  17   ▀▀▀▀▀▀▀
2024-10  9    ▀▀▀▀
2024-09  4    ▀
2024-08  20   ▀▀▀▀▀▀▀▀
2024-07  1    
2024-06  8    ▀▀▀
2024-05  15   ▀▀▀▀▀▀
2024-04  34   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2024-03  3    ▀
2024-02  10   ▀▀▀▀
2024-01  12   ▀▀▀▀▀
2023-12  16   ▀▀▀▀▀▀▀
2023-11  15   ▀▀▀▀▀▀
2023-10  13   ▀▀▀▀▀
2023-09  29   ▀▀▀▀▀▀▀▀▀▀▀▀
2023-08  26   ▀▀▀▀▀▀▀▀▀▀▀
2023-07  25   ▀▀▀▀▀▀▀▀▀▀▀
2023-06  26   ▀▀▀▀▀▀▀▀▀▀▀
2023-05  25   ▀▀▀▀▀▀▀▀▀▀▀
2023-04  35   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2023-03  27   ▀▀▀▀▀▀▀▀▀▀▀▀
2023-02  4    ▀
2023-01  3    ▀
2022-12  9    ▀▀▀▀
2022-11  22   ▀▀▀▀▀▀▀▀▀
2022-10  15   ▀▀▀▀▀▀
2022-09  14   ▀▀▀▀▀▀
2022-08  27   ▀▀▀▀▀▀▀▀▀▀▀▀
2022-07  44   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2022-06  14   ▀▀▀▀▀▀
2022-05  16   ▀▀▀▀▀▀▀
2022-04  6    ▀▀
2022-03  22   ▀▀▀▀▀▀▀▀▀
2022-02  33   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2022-01  54   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2021-12  92   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2021-11  81   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2021-10  26   ▀▀▀▀▀▀▀▀▀▀▀
2021-09  35   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2021-08  45   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2021-07  85   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2021-06  5    ▀▀
2021-05  18   ▀▀▀▀▀▀▀▀
2021-04  55   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2021-03  79   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2021-02  112  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
2021-01  60   ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

Par ailleurs, comme vous pouvez le voir, ça a bougé du côté de Greycess Knight RPG. Une version 1.0.2 est en cours. Mais du point de vue de l'expérience de jeu, elle n'apporte rien ou presque. Ce sera une mise à jour technique : elle consistera essentiellement en une amélioration du code source (de diverses manières et à divers endroits) et en une réduction par 3 de la taille du binaire sans la bibliothèque SDL2 statiquement liée (ce qui l'amènera à environ 250 ko grâce à la correction d'une erreur stupide).

Commentaires : voir le flux Atom ouvrir dans le navigateur

PeerTube mobile app : discover videos while caring for your attention

Par : Framasoft
10 décembre 2024 à 03:44

Today, at Framasoft (bonjour !), we publish the very first version of the PeerTube Mobile app for android and iOS. A lot of care went into its conception, to help a wider audience watch videos and discover platforms, while not getting their attention (and data) exploited.

🎈Framasoft is 20 years old🎈 : Contribute to finance a 21st year !

Thanks to your donations (66 % tax-free), the Framasoft association has been working for 20 years to advance the ethical and user-friendly Web. Find out more about some of our actions in 2024 on the Support Framasoftwebsite .

➡️ Read the series of articles from this campaign (FR – Nov. – Dec. 2024)

Another step into PeerTube growth

Even though we have been developing and maintaining the PeerTube software for 7 years, we, at Framasoft, are far from being an IT company. First because we are a not-for-profit (funded through donations, you can support us here), and then because our goal is, actually, to help others educate themselves on digital issues, surveillance capitalism, etc. and to give them tools that helps them get digitally emancipated.

Developing PeerTube has been, to us, an (happy) accident. We wanted to show that with one paid developer (for the first six years, then two), very little means (~ €650,000 over 7 years) and lots of community contributions, we can create a radical alternative to YouTube and Twitch. It also took a lot of patience. From the get go, we knew we needed to aim for a slow but steady pace of growth for the software, the network of video platforms it federates, the whole ecosystem and the audiences it reached.

Videos and live-streams are increasingly watched on mobile devices. We knew the next step to widen the audience of the PeerTube network of platforms was to develop a mobile client. Last year, we decided to hire Wicklow (who completed his last internship, before graduating, here with us), to train him on mobile technologies, develop a mobile app, while continuing to get familiar with PeerTube’s core code.

Support PeerTube & Framasoft

Getting funded and getting help

This was (and still is) a big decision : a new hire needs to be funded (our huge thanks to NLnet and the NGI0 Entrust program !), and we want to stay a small structure, so we don’t have lots of room in our team. In hindsight, though, we believe it was the right one.

We surrounded ourselves with Zenika, to get help on architecture and experience on mobile strategy. We soon realized that peer-to-peer video sharing wouldn’t be a wise strategy on mobile devices. After benchmarking different technologies, Wicklow picked Flutter for the development.

La Coopérative des Internets (French design workers-owed-company), helped us pinpoint the relevant user experience and design an app fit for videos on the fediverse. We decided, for the first release, to limit the scope of the app to the « spectator use-case » : browsing and watching videos.

We plan to share all their reports soon (early 2025), as soon as we put in the final touches. We hope that sharing this expertise and experience will help other FLOSS initiatives in their endeavor.

In the meanwhile, the PeerTube Mobile app is (as always with us) Free-libre and open-source, and you can find the source code here on our repository.

Image "welcome" PeerTube app Image PeerTube app video player

 

🎈🎈 Celebrate Framasoft’s 20th birthday 🎈🎈

Fediverse complexities made simple

This preparatory work helped us realize that a mobile client was an amazing opportunity to simplify the PeerTube experience. PeerTube is not a video platform : it’s a network of video platforms, each with their own rules, means and focus, that can choose to federate with others (or not).

It is, by design, more complex than a centralized platform. One of the main feedback we got from video enthusiasts was

« I don’t know where to get an account. I don’t know where to search & find videos » (even though we maintain SepiaSearch).

Screenshot of SepiaSearch.org, our PeerTube Search Engine

Local account

Within a mobile client, we can create some kind of local account, directly on your device, so you get your watch-list, playlists, faves, etc. It saves you the hassle of finding a platform where you’d need to create an account if you just want to enjoy video content.

Image "Watch later" PeerTube app

Explore platforms

We can also include a search engine and an interface to explore the federation of PeerTube platforms and find videos suited to your interest. Not everyone knows SepiaSearch (and other fediverse search engines) exists : you get it from the get go, in your pocket.

Highlighting platforms’ diversity

Finally, we can present content in a way that highlights the platforms, and show you where the videos/channels you watch are hosted. Differentiating platforms is a practical, visual way of introducing the concept of federation to a wider audience.

Image PeerTube app "explore platforms"

Fund Framasoft’s work

Designing out dark patterns

Humility check : a small French nonprofit will never have Google’s workforce nor Amazon’s money (and vice versa). But we have an edge : we are not constrained by surveillance capitalism rules, and its captology models.

Neither PeerTube nor the mobile app have any interest into grabbing your attention, force-feeding you ads and milking behavioral and personal data from you.

That is how we freed the design from toxic design patterns such as doom scrolling, curated feeds, needy notifications and so on.

It might sound obvious, but it takes real effort to conceive an interface cleaned from what has unfortunately became the new normal. Even more if you need to keep it familiar enough so it says easy to use.

Image "show more" PeerTube app

A very first build, limited by (play & i) stores

We knew beforehand that fitting into Google’s PlayStore and Apple AppStore would be a challenge. They clearly weren’t ready to host a client for (not-a-platform but) a network of autonomous video-sharing platforms, published by a small French nonprofit, funded through its independent donation website.

We knew about the issues encountered by Thorium (another PeerTube mobile client). We got help and advice from Gabe, who develops the streaming tool Owncast (may your keyboard always repel crumbs and click smoothly), and encountered many obstacles… We knew about all that but, oh my Tux, it was a wild ride.

After jumping though hoops, here we are, you can download the PeerTube mobile app here :

Download on F-Droid, alternative store for Android AppStoreSoon Download on Google Play Store Download on Apple AppStore

🔗Download the latest apk🔗 ((Android/Advanced)

🎈 Contribute to Framasoft’s Future 🎈

(un-)Limiting the federation

To get through Apple’s (and, in a lesser way, Google’s) validation processes, we had to present the mobile app with a curated « allowlist » of PeerTube platforms that meet their standards.

Here is the state of those limitations right now :

  • Apple AppStore : limited to a very strict allowlist. Truth be told, a week before release, we are still unsure of being validated. Once we manage it, we’ll see how to widen the list & let users add platforms they want ;
  • Google Play Store : limited allowlist, but users can already add the platforms they want. We plan to widen the allowlist next ;
  • F-Droid (coming soon) and direct download apk : all PeerTube platforms we have indexed on SepiaSearch are available. If an instance isn’t declared to our index or is moderated, you can add it manually.

Image explore plateforms PeerTube app

Download on F-Droid, alternative store for Android AppStoreSoon Download on Google Play Store Download on Apple AppStore

🔗Download the latest apk🔗 ((Android/Advanced)

We cannot stress enough how their stores are not ready for independent solidarity-oriented networks. For exemple, a small « support us » donation link in our website footer or even on one of the allowed platforms triggered a « nope » from Apple.

And that’s consistent : as seen in their fight with Epic (owners of Fortnite) Apple take their share in every in-app purchases. They have an economic interest to keep your expenses enclosed in their ecosystem. Please, please : consider getting your freedom back ;).

meme "I expected nothing, and yet I was disappointed"

Coming soon, in the PeerTube App

Fitting into Apple’s (and Google’s) very small boxes took time and energy, more than what we expected. We decided to release a first (incomplete) version of the app in December anyway, and gradually improve on it.

Here are the features we plan to develop and share for the PeerTube app :

  • Soon (early 2025)
    • Finalize and publish design and mobile strategy reports
    • Publish documentation
    • Play video in background
    • Log in to one’s account, gets subscriptions, comment videos
    • next video recommandation
    • improve on the limited platforms list situation
  • Then (mid 2025 (if funded))
    • adapt to tablets
    • adapt to TVs (well : AndroidTV… as for AppleTV, it will depend on their limitations)
    • Watch offline (for downloadable content)

Right now, we are still waiting to secure funding for those mid-2025 features (for which we have requested a NGI0 Commons grant to NLnet).

Depending on the app success and usage, we would love to add the content creator usecase to the app. But that’s a big one : upload and publish a video, manage one’s content, create a livestream, etc. We are still wondering where, when and how to get funds for this undertaking.

Illustration - Sepia, læ poulpe mascotte de PeerTube, sort de l'écran d'un téléphone mobile.

Illustration by David Revoy – Licence : CC-By 4.0

Care, Share and Contribute !

This is the part where we need you.

We hope you will enjoy this app, download and use it, and share it with your friends. This is a new gateway to promote PeerTube content, get audience to fabulous content creators, entice them to share more and boost that virtious loop.

This app is also a way of showcasing how media could be presented, when they are made with care for your agency and attention. More than ever : sharing is caring.

Download on F-Droid, alternative store for Android AppStoreSoon Download on Google Play Store Download on Apple AppStore

🔗Download the latest apk🔗 ((Android/Advanced)

You can also contribute by reporting bugs (within the app), helping on the code (here is the git repository), and translating the interface. This is an important one : right now, the App is only available in English and French. Your language contributions are welcomed here on our translation platform.

Obviously, we plan to maintain the app, add translations, implement bugfixes and security updates when needed : but this has a cost. We need to secure Framasoft’s 2025 budget to make Wicklow’s position permanent in our team (which is a priority to us). Our donation campaign is active right now, you can add your support here (and thanks !).

illustration où des animaux mascottes de projets framasoft rassemblent des ballons sur deux piquets au sol. Les ballons prennent la forme d'un 20 géant.

Illustration by David Revoy – Licence : CC-By 4.0

The challenge : 20,000 times €20 donations for Framasoft’s 20th anniversary !

Framasoft is funded by your donations ! Every €20 you donate will be a new balloon to celebrate 20 years of adventures and help us continue and take off for a21st year.

Framasoft is a model of solidarity :

  • 8,000 donors in 2023 ;
  • over 2 million beneficiaries every month ;
  • your donation can benefit 249 other people.

Framasoft donation bar on 2024 dec. 10th, at 84817€

To date, we have raised €84,817 of our campaign target. We still have 21 days to convince our friends and raise enough money to get Framasoft off the ground.

So, challenge accepted ?

Support Framasoft

PeerTube sur mobile : un univers de vidéos qui prend soin de votre attention

Par : Framasoft
10 décembre 2024 à 03:43

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 exploiter les attentions (ni les données).

🎈 Framasoft a 20 ans🎈 : Contribuez pour financer une 21e année !

Grâce à vos dons (défiscalisables à 66 %), l’association Framasoft agit depuis 20 ans pour faire avancer le Web éthique et convivial. Retrouvez un focus sur certaines de nos actions en 2024 sur le site Soutenir Framasoft.

➡️ Lire la série d’articles de cette campagne (nov. – déc. 2024)

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 d’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.

Soutenir PeerTube & Framasoft

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 des 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.

En attendant, l’application PeerTube Mobile est (comme toujours avec nous) libre et open-source, et vous pouvez trouver le code source ici sur notre dépôt.

Image "welcome" PeerTube app Image PeerTube app video player

 

🎈🎈 Célébrer les 20 ans de Framasoft 🎈🎈

Simplifier la complexité du Fediverse

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).

Screenshot of SepiaSearch.org, our PeerTube Search Engine

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.

Image "Watch later" PeerTube app

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.

Image PeerTube app "explore platforms"

Financer le travail de Framasoft

Designer pour sortir des dark patterns

Restons humbles : 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.

Image "voir plus" pour l'application PeerTube.

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épendant.

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 ton clavier repousse les miettes et clique avec 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 :

Download on F-Droid, alternative store for Android AppStoreBientôt Download on Google Play Store Download on Apple AppStore

🔗Télécharger le fichier apk🔗(Android/Expert)

🎈 Contribuer à l’avenir de Framasoft🎈

(dé)Limiter la fédération

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’état de ces limitations à l’heure actuelle :

  • L’AppStore d’Apple : limité à une liste d’autorisation très stricte. À vrai dire, une semaine avant la sortie, nous n’étions toujours pas sûrs d’être validés. Une fois les premières mises à jours passées, 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.

Image explore plateforms PeerTube app

Download on F-Droid, alternative store for Android AppStoreBientôt Download on Google Play Store Download on Apple AppStore

🔗Télécharger le fichier apk🔗(Android/Expert)

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 du jeu 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é ;). Mème de Dewey déçu alors qu'il ne s'attendait à rien

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 imaginions. 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-2025 (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.

Illustration - Sepia, læ poulpe mascotte de PeerTube, sort de l'écran d'un téléphone mobile.

Illustration de David Revoy – Licence : CC-By 4.0

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.

Download on F-Droid, alternative store for Android AppStoreBientôt Download on Google Play Store Download on Apple AppStore

🔗Télécharger le fichier apk🔗(Android/Expert)

 

Vous pouvez également contribuer en signalant des bugs (dans l’application), en aidant au code (voici le dépôt git), et en traduisant l’interface. Ce dernier point est important : pour l’instant, l’application n’est disponible qu’en anglais et en français. Vos contributions linguistiques sont les bienvenues sur notre plateforme de traduction.

É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 !).

illustration où des animaux mascottes de projets framasoft rassemblent des ballons sur deux piquets au sol. Les ballons prennent la forme d'un 20 géant.

Illustration de David Revoy – Licence : CC-By 4.0

Le challenge : 20 000 dons de 20€ pour les 20 ans de Framasoft !

Framasoft est financé par vos dons ! Chaque tranche de 20 € que vous donnerez sera un nouveau ballon pour fêter 20 ans d’aventures et nous aider à continuer et à décoller pour une 21e année. Framasoft est un modèle de solidarité :

  • 8 000 donateurs en 2023 ;
  • plus de 2 millions de bénéficiaires chaque mois ;
  • votre don peut bénéficier à 249 autres personnes.

jauge de dons au 10 décembre 2024 à 84 817 €

À ce jour, nous avons collecté 84 217 € sur l’objectif de notre campagne. Il nous reste 21 jours pour convaincre nos amis et récolter suffisamment d’argent pour faire décoller Framasoft. Alors, défi relevé ?

🎈🎈 Participer à la 21e année de Framasoft 🎈🎈

Des nouvelles de Unvanquished

La dernière dépêche sur le jeu Unvanquished a été publiée ici en 2023, pour son dixième anniversaire. La dernière version annoncée ici était la version 0.53, en 2022. Alors que nous sommes à deux mois de 2025 et à quelques jours de la prochaine version 0.55, c’est l’occasion de faire un point sur ce qui s’est passé ces dernières années et d’ajouter un épisode à la série « des nouvelles de [votre jeu préféré] » et de faire suite à celui sur Xonotic.

Unvanquished

Laisse-moi sortir de là ! — réclame la version 0.55…

Unvanquished est un jeu de stratégie en temps réel (RTS) à la première personne (FPS) où des extraterrestres évolutifs et des humains lourdement armés s’affrontent pour leur survie. Son développement, basé sur Tremulous, a commencé en 2011.

Sommaire

Quelques nouvelles en vrac

Un nouveau lanceur

En prévision de la prochaine version 0.55 qui arrive (deux « release candidates » ont déjà été publiées), le « lanceur » (aussi appelé « updater ») a été mis à jour en juillet dernier.

Le lanceur est le moyen recommandé d’installer Unvanquished : il permet une intégration optimale avec le système (possibilité de cliquer sur des liens pour lancer une partie) et propose la mise à jour du jeu quand une nouvelle version est disponible. Le lanceur sait aussi se mettre à jour et c’est ce qui a été fait en juillet.

Des améliorations graphiques

L’année dernière le projet Unvanquished avait annoncé être en recherche d’un développeur spécialisé dans les moteurs de rendus. Reaper a rejoint l’équipe et a réalisé un gros travail : débugage et finalisation des miroirs récursifs et d’autres choses. Il fait aussi progresser le moteur pour tirer partie d’OpenGL 4.6 et autre techniques avancées (« bindless textures », etc.).

Un explorateur de serveur minimaliste

Viech a publié un explorateur de serveur de jeu minimaliste qui tient dans la barre de notification (tray browser). C’est à la fois simple et pratique.

Des vidéos et un compte Mastodon

Diverses vidéo montrant les avancées du développement ont été publiées sur la chaîne Youtube d’Unvanquished, c’est l’occasion de rappeler l’existence de cette chaîne : https://www.youtube.com/@UNVofficial

Pour ceux qui préfèrent Peertube, qui permet aussi de s’abonner aux chaînes à travers Mastodon et plus globalement le Fédiverse, avec la publication de certaines parties : https://vdo.unvanquished.greboca.com/

Un compte Mastodon a été créé sur l’instance idtech.space dédiée aux technologies id Tech et projets associés (le moteur d’Unvanquished dérive d’id Tech 3) : https://idtech.space/users/UNVofficial

Ce compte Mastodon s’ajoute aux comptes X et Facebook. Le public libriste sera peut-être plus intéressé par ce compte Mastodon.

Unvanquished, ARMé et dangereux

De nouvelles architectures

La version 0.54 de Unvanquished sortie en janvier 2023 avait été la première à être jouable autrement que sur PC (x86 et x86-64), en proposant des binaires pour les processeurs ARM (sous Linux seulement pour l’instant).

Côté moteur la version 0.54 avait reçu de nombreuses optimisations pour mieux tourner sur des machines moins performances, par exemple, Certaines ressources logiciels optionnelles comme les deluxemaps ne sont plus chargées si désactivées, ceci économise non seulement le calcul, mais aussi la mémoire de la carte graphique. Les lightstyles peuvent être désactivés, ce qui peut accélérer le rendu graphique, etc. La compatibilité matérielle sera encore étendue avec la version 0.55.

À partir de la version 0.54 tous les binaires pour toutes les architectures matérielles et systèmes d’exploitation sont compilés dans des containers Docker, y compris les binaires macOS compilés dans un container Linux en utilisant Darling, Darling étant à macOS ce que Wine est à Windows. La version 0.55 sera produite de la même manière.

La version 0.55 apportera la compatibilité pour un nouveau système d’exploitation ! 🤫️

Interface, jouabilité et bots

Chargement de carte

Le nouvel écran de chargement des cartes.

L’interface avait été revue à l’occasion de la version 0.54 :

  • Nouvelles icônes d’inventaire contribuées par Nanaa, Gireen et Bob Vador
    Ces icônes donnent un coup de fraîcheur, on distingue mieux les deux types de grenades et les armures ainsi que le mode de déplacement.
  • L’écran de chargement des cartes affiche le nom de la carte et des auteurs (si renseigné) depuis les métadonnées. Historiquement, les artistes inscrivaient ces informations sur l’image d’illustration de la carte avec un logiciel de dessin… (!!!)
  • La version 0.55 apportera des modifications d’interface réalisées par Grise.

Côté jouabilité, la version 0.54 avait corrigé le momentum négatif qui était particulièrement pénalisant. Le momentum, est généré par les Leech (Alien) ou les Drills (Humain). Il faut qu’il y ait assez de momentum pour pouvoir construire d’autres éléments.

La version 0.54 a apporté toute une série de nouveautés au niveau des bots (entités qui remplacent les joueurs afin de compléter les équipes) :

  • Amélioration de l’évitement d’obstacles pour les bots.
  • Les bots peuvent viser des cibles situées sur des navmesh différents.
  • Certains bots n’hésiteront pas à sauter pour atteindre une cible en hauteur, d’autres se retiennent d’exécuter une attaque qui pourraient les blesser si la cible est trop proche…

Depuis quelque temps, le développement des bots suscite un regain d’intérêt. La version 0.55 ne sera pas la plus riche à ce sujet car elle apportera surtout des améliorations du moteur. Le développement de gameplay ne s’est pas ralenti mais s’est surtout focalisé sur des mods dont il faudra fusionner les avancées dans le tronc commun après la sortie de la version 0.55. Ces améliorations de gameplay sont déjà jouables sur des serveurs en ligne.

L’amélioration du comportement des bots à permis un nouveau type de jeu : Le PVE. C’est à dire que les joueurs peuvent jouer ensemble contre l’ennemi piloté par le serveur. Certaines cartes ont été créées spécifiquement pour ce type de jeu, et d’autres ont été adaptées à l’aide de layout qui étaient déjà utilisés pour créer des variantes de parties.

La version 0.54.1 n’avait pas vraiment proposé de modifications des données, il s’agissait surtout de publier des correctifs de bugs gênant du moteur. La version 0.55 viendra avec une mise à jour des données et donc avec les corrections attendues. Par exemple un bug dans la chaîne logicielle de conversion d’images avait produit des artefacts dans certaines textures, ce sera corrigé dans la version 0.55.

La danse des submodules

            _________________
           /                 \
          |         ✝         |  
          |                   |
          |      beloved      |
          |     submodule     |
          |                   |
          |    2017-12-30     |
          |     2023-04-11    |
          |                   |
          |       R.I.P.      |
          |                   |  🄵
  (,,)é   |                   |   ɘ̀(⹁⹁)  ɘ̀(⹁⹁)
////////////////////////////////////////////////

Press F to Pay Respects!

Tous ceux qui doivent traiter avec Git savent que les submodules sont très pratiques mais parfois bien ennuyeux. Un travail de fond réalisé sur les outils de production des données a permis la réintégration du dossier source unvanquished_src.dpkdir. Le générateur de code CBSE qui produit la plomberie pour la logique de jeu a été réintégré aussi. Cela rend plus facile de travailler sur des mods en évitant de devoir gérer plusieurs dépôts différents.

Contributions

Unvanquished recrute
Voulez-vous en savoir plus ?

Comme vous le voyez, ce cycle de développement a aussi vu de nouveaux contributeurs apporter leur concours au projet. Certaines de leurs améliorations ont déjà été publiées dans la version mineure 0.54.1, d’autres arriveront avec la version 0.55.

Récement, le développeur Slipher qui est un des développeurs Unvanquished les plus prolifiques et les plus fidèles a étendu ses activités au moteur de rendu et a rejoint la petite élite de ceux qui savent comment le moteur fonctionne. Il a corrigé entre autre le rendu de vidéo sur des surfaces et une fonctionnalité de sprites.

La liste de régressions depuis le désormais lointain ancêtre d’Unvanquished, Tremulous, est maintenant réduite à peau de chagrin.

Des traductions !

La grosse nouveauté de la version 0.54.1 publiée en décembre 2023 a été de proposer à nouveau des traductions intégrées au jeu. L’outil de traduction est gracieuseuement hébergé par Weblate.

L’interface Weblate

L’interface de traduction Weblate.

Il y a longtemps, le jeu était traduit, mais suite à de très profonds changements (par exemple le remplacement total de la technologie utilisée pour faire des menus, désormais sous RmlUi), l’effort de traduction avait été interrompu.

La traduction francophone est bien avancée, mais la traduction en breton a besoin de plus de contributions. Si vous souhaitez contribuer votre langue régionale, vous êtes les bienvenus, c’est ici que cela se passe !

La 0.55 arrive !

Préparez votre souris et votre clavier, la version 0.55 arrive très bientôt.

Commentaires : voir le flux Atom ouvrir dans le navigateur

Vidéos des dernières conférences

Le festival Pas Sage En Seine (société, internet, liberté) a eu du 31 mai au 2 juin 2024. Les vidéos ont été publiées (annonce des vidéos April).

L'April a publié treize transcriptions au mois de mai 2024, ce qui correspond à dix heures et trois minutes d’enregistrements audio ou de vidéos.

La « conférence pour l'éthique et la diversité dans la tech avec des crêpes et du cœur » MiXiT a eu lieu en avril. Les vidéos ont été publiées (une sélection par Frédéric Couchet).

L'OW2con 2024 a eu lieu les 11 et 12 juin 2024. Les vidéos ne sont pas encore disponibles (voir celles de 2023). Mise à jour : les vidéos 2024 sont désormais disponibles

    Commentaires : voir le flux Atom ouvrir dans le navigateur

    Créatures ou IA : consultez, manipulez & annotez les images des bibliothèques, musées… grâce à IIIF

    L’initiative IIIF, pour International Image Interoperability Framework, est née de la constatation que la diffusion d’images patrimoniales sur le web était « trop lente, trop coûteuse, trop décousue, trop complexe ». IIIF apporte une solution pérenne et élégante à ces difficultés en conciliant accessibilité, interopérabilité et sobriété. Il intéresse les GLAM (collections, bibliothèques, archives, musées, etc.) ainsi que les acteurs de l’enseignement et de la recherche.

    Concrètement, IIIF créé un cadre technique commun grâce auquel les fournisseurs peuvent délivrer leurs contenus sur le web de manière standardisée, afin de les rendre consultables, manipulables et annotables par n’importe quelle application compatible.

    International Image Interoperability Framework

    Sommaire

    Origine de IIIF

    En 2010, constitution d’un groupe de réflexion et d’expérimentation sur l’interopérabilité des manuscrits médiévaux numérisés à l’initiative de l’université de Stanford. Ses travaux ont conduit à l’élaboration d’un modèle de données Shared Canvas basé sur le modèle d’annotation du W3C.

    À la même époque, de grandes bibliothèques nationales et des universités ont travaillé à la définition d’un mécanisme d’échange des images pour aboutir en 2012 à la publication de la version 1 de l’API Image de l'International Image Interoperability Framework (IIIF).

    Le Consortium IIIF a été créé en 2015 par onze institutions : la British Library, Artstor, Die Bayerische Staatsbibliothek, la Bibliothèque nationale de France, Nasjonalbiblioteket (Norvège), Wellcome Trust, et les universités d’Oxford, Stanford, Cornell, Princeton et Yale. Il compte actuellement 69 membres.

    Qu’est-ce que IIIF ?

    Un aspect spectaculaire de IIIF réside dans la visualisation fluide des images et le zoom profond, cf. Sagami River, Kyoto (1660?-1670?). Princeton University, mais IIIF ne se résume pas à ça, loin de là.

    _Sagami River, Kyoto (1660?-1670?) affiché par le visualiseur libre UniversalViewer

    IIIF désigne à la fois le cadre technique partagé d’un ensemble de protocoles ouverts et une communauté humaine qui les implémente, développe des logiciels et in fine expose des contenus audiovisuels interopérables.

    Ce standard de fait est utilisé par de plus en plus d’institutions culturelles — collections, bibliothèques, musées, archives, etc. — et scientifiques — universités, labos, muséums, etc. Ses fonctionnalités s’étendent maintenant à l’audio et à la vidéo ; la prise en compte de la 3D est en cours.

    Pour l’heure, IIIF est surtout utilisé pour la diffusion d’images numériques. Ce sont ainsi des centaines de millions d’images qui deviennent véritablement découvrables, consultables, comparables, manipulables, citables, annotables et mixables par n’importe quelle application compatible capable de se « brancher » sur les entrepôts des uns et des autres.

    Sans téléchargement de fichiers images, ces ressources de « première main » sont immédiatement utilisables par les professionnels comme par les amateurs. Elles intéressent aussi les chercheurs, les enseignants et les élèves, et les médiateurs culturels, scientifiques et artistiques. IIIF facilite grandement la diffusion, la réutilisation et la valorisation de toutes ces ressources disséminées.

    Principe général d’interopérabilité de IIIF : trois applications différentes sont branchées à trois entrepôts IIIF (source : Biblissima+ — Licence Ouverte / Open License 2.0)
    Principe général d’interopérabilité de IIIF : trois applications différentes sont branchées à trois entrepôts IIIF (source : Biblissima+ — Licence Ouverte / Open License 2.0)

    Visualisation d’un document

    Photo de Bob Fitch, Martin Luther King Jr. & Joan Baez (1966), visualisée avec le logiciel libre Tify

    Copie d’écran du logiciel libre Tify présentant une photographie de Martin Luther King et de Joan Baez (Bob Fitch, 1966). Ce document est fourni par un serveur IIIF opéré par l’université de Stanford.

    Visualisation de plusieurs documents

    La magie IIIF c’est la capacité de jongler avec les références des ressources, par exemple, pour les réunir dans des bibliothèques virtuelles ou encore pour servir de points d’entrée aux robots et autres IA afin d’analyser les documents.

    Léonard Limosin est un peintre, émailleur, dessinateur et graveur français du XVIe siècle. Deux de ses œuvres sont présentées ci-après dans le visualiseur libre IIIF Mirador.

    Vues d’œuvres de Léonard Limosin avec le logiciel libre Mirador

    Sur cette page, vous pouvez explorer chaque image et zoomer, les comparer, lire leurs métadonnées, passer en plein écran ou agencer différemment les fenêtres. L’interface de Mirador vous permet aussi d’accéder à d’autres références en cliquant sur le bouton rond bleu puis en sélectionnant les documents préenregistrés.

    Vous avez aussi la possibilité d’en ajouter d’autres via le bouton bleu Ajouter une ressource en bas à droite, ensuite en insérant l’URL d’un manifeste IIIF. En faisant une recherche sur Léonard Limosin vous trouverez différentes collections comportant certaines de ses œuvres. Certaines les exposent au standard IIIF. Dans ce cas, pour chaque notice il s’agit de récupérer le lien d’un manifeste IIIF (explicite ou associé au logo IIIF). Exemple, avec cette Crucifixion au Fitzwilliam Museum (Cambridge).

    Le logiciel libre Omeka dispose de fonctionnalités IIIF et permet de créer des bibliothèques virtuelles de ressources IIIF.

    Apports de IIIF

    D’après IIIF en 5 minutes.

    Pour les usagers

    L’accès à des images de haute qualité ainsi qu’à leurs métadonnées, large choix de visualiseurs libres :

    Ces outils, et d’autres encore, offrent une large palette d’interfaces riches et universelles pour :

    Il existe de nombreux dispositifs pour utiliser ces ressources de « première main » et corpus dans un environnement éducatif et de recherche.

    Pour les diffuseurs

    • bénéficier d’une manière standardisée, cohérente et efficace, de présenter et de partager leurs collections,
    • améliorer leur visibilité, l’accessibilité à leurs données et développer des espaces de collaboration et de recherche,
    • faciliter la gestion des ressources numériques en garantissant un accès homogène et pérenne,
    • promouvoir la participation des usagers en mobilisant des outils avancés pour l’exploration et l’utilisation des ressources,
    • proposer des projets de transcription, de crowdsourcing ou de sciences participatives en fournissant des documents annotables,
    • réduire et mutualiser les coûts en utilisant un standard ouvert, des services et des logiciels éprouvés.

    Pour les développeurs

    Il existe de nombreux logiciels et composants compatibles avec les API de IIIF, beaucoup sont libres. La page officielle Awesome IIIF recense les principaux ainsi qu’un grand nombre de ressources documentaires et de services.

    IIIF est entièrement basé sur les standards et l’architecture du Web (principes REST et du Linked Data, Web Annotation Model du W3C, JSON-LD) ce qui facilite le partage et la réutilisation des données.

    Le découplage entre la couche serveur et la couche cliente, la modularité des composants logiciels, la ré-utilisabilité des ressources offrent une grande souplesse et réduit la dépendance à un logiciel ou un prestataire.

    La communauté des usagers et des développeurs est active.

    Comment ça marche ?

    Le manifeste est un élément essentiel de IIIF. C’est un document au format JSON-LD qui représente généralement un objet physique numérisé tel qu’un livre, une œuvre d’art, un numéro de journal, etc. Il peut également rassembler des éléments de provenances diverses. Il décrit l’ensemble du document, ses métadonnées, sa structure et référence les images et les médias qu’il embarque.

    Les liens des manifestes IIIF sont plus ou moins faciles à trouver dans les notices des catalogues. Une méthode simple consiste à rechercher le logo IIIF ou à explorer les informations fournies par les visualiseurs. Le site officiel de IIIF alimente un annuaire non exhaustif des sites et, site par site, fournit généralement un mode d’emploi pour récupérer les manifestes.

    Techniquement, IIIF comporte deux API principales, l’API Image et l’API Presentation qui fonctionnent de concert.

    API Image

    L’API Image fournit des informations basiques sur l’image ainsi que les pixels de l’image entière ou de zones à la demande.

    Elle se présente avec les éléments suivants :

    • une URL d’accès aux informations techniques d’une image, abcd1234 est un exemple d’identifiant :
      http://www.example.org/image-service/abcd1234/info.json
    • une URL à construire à la carte pour récupérer et manipuler tout ou partie de l’image en précisant la zone, la taille, l’orientation, la qualité et le format de l’image à produire.

    schéma de l’URL API Image

    Voilà ce que ça donne en pratique avec l’image de test. Attention ! LinuxFR met en cache les images, si vous souhaitez effectuer les manipulations, copiez et modifiez les paramètres des url ci-après.

    Le fichier info.jsonest le suivant :

    • https://stacks.stanford.edu/image/iiif/ff139pd0160/K90113-43/info.json

    • rendu homothétique de l’image entière avec une largeur de 300px

      https://stacks.stanford.edu/image/iiif/ff139pd0160/K90113-43/full/300,/0/default.jpg

      image entière rendue homothétique avec une largeur de 300px

    • détail de la même image

      https://stacks.stanford.edu/image/iiif/ff139pd0160/K90113-43/1680,1100,1300,1300/300,/0/default.jpg

      détail

    • rotation et transformations

      https://stacks.stanford.edu/image/iiif/ff139pd0160/K90113-43/1680,1100,1300,1300/150,/45/default.jpg

      détail

      https://stacks.stanford.edu/image/iiif/ff139pd0160/K90113-43/1680,1100,1300,1300/150,/0/bitonal.jpg

      détail
      https://stacks.stanford.edu/image/iiif/ff139pd0160/K90113-43/1680,1100,1300,1300/150,/0/gray.jpg

      le rendu en niveaux de gris ne fonctionne pas avec ce serveur IIIF.

    Pour en savoir plus consultez les spécifications de l’API Image (version 3.0 actuellement).

    L’API Presentation

    En complément à l’API Image, l’API Presentation fournit les propriétés d’un document IIIF : métadonnées, structures, annotations, etc.

    Principales composantes d’un Manifeste IIIF

    Principales composantes d’un Manifeste IIIF (source : Biblissima+ — Licence Ouverte / Open License 2.0)

    Il existe de nombreux visualiseurs pour afficher ces documents et les informations associées. On distingue alors dans différentes zones le rôle de chacune des deux API principales.

    API Image

    Source : Biblissima+ — Licence Ouverte / Open License 2.0.

    API Presentation

    Source : Biblissima+ — Licence Ouverte / Open License 2.0.

    À noter que le visualiseur optimise le trafic en ne demandant au serveur que la partie de l’image à afficher

    Pour en savoir plus consultez les spécifications de l’API Presentation (version 3.0 actuellement).

    Les autres API

    Voir la page des spécifications, extensions, traductions et travaux en cours.

    • Authorization Flow (version 2.0) - décrit un système de contrôle d’accès.
    • Change Discovery (version 1.0) - fournit les informations nécessaires pour découvrir et utiliser les ressources IIIF.
    • Content Search (version 2.0) - définit le mécanisme d’interopérabilité permettant d’effectuer des recherches dans les annotations textuelles associées à un objet.
    • Content State (version 1.0) - permet de référencer tout ou partie d’un manifeste IIIF et de décrire des modalités d’accès.

    Au-delà de l’image : l’audio, la vidéo et la 3D

    Les références à des ressources audio et vidéo sont prises en compte dans la version 3.0 de l’API de présentation IIIF. À noter qu’il n’existe pas pour l’audio et pour la vidéo d’équivalents de l’API Image, en effet, cet aspect est pris en charge par les navigateurs. Exemple : audio et vidéo d’un morceau musical associés à la partition.

    Il y a une forte demande pour la prise en compte de la 3D par IIIF. Un groupe de travail rassemble les institutions et les personnes intéressées. Il anime un dépôt Github qui rassemble les documents et expérimentations du groupe.

    IIIF et IA

    IIIF est de plus en plus utilisé par des dispositifs d’apprentissage et de reconnaissance automatique en raison de la facilité d’accès aux images entières ou à des zones, dans les définitions et qualités nécessaires. Il est aussi possible d’imaginer des IA qui génèrent automatiquement des manifestes annotés.

    La société française Teklia s’est spécialisé dans ce domaine. Elle vient d'annoncer le passage sous licence libre de sa plateforme Arkindex.

    Harvard Art Museums a créé AI Explorer qui mobilisent un certain nombre d’IA pour décortiquer des reproductions d’œuvres et des photographies.

    Le Consortium IIIF a mis en place un groupe de travail et il existe une formation en ligne sur le sujet.

    Commentaires : voir le flux Atom ouvrir dans le navigateur

    HorsCiné, plateforme de films libres et écosystème du cinéma libre en devenir

    Par : Framasoft
    22 février 2024 à 04:00

    La plateforme de films libres HorsCiné a fêté ses 3 années d’existence en novembre dernier. On s’est donc saisi de l’occasion pour braquer nos projecteurs sur cette chouette initiative. Pour nous parler de HorsCiné, nous avons donc interviewé Pablo et Tristan, fondateurs de l’association Lent Ciné qui porte ce projet.

    visuel HorsCiné

     

    Bonjour Pablo et Tristan. Pouvez-vous vous présenter et nous expliquer en quelques phrases ce qu’est HorsCiné ?

    P : On est membres (bénévoles) de l’association Lent ciné, une asso de création et diffusion de films libres et de promotion de la culture du libre, qui existe depuis 2016. C’est dans ce cadre qu’on a créé HorsCiné, qui s’est concrétisé fin 2020 avec le lancement de la plateforme. On mène différents projets, et c’est Tristan qui porte celui-ci, alors je vais lui laisser la parole.

    T : HorsCiné, c’est une plateforme de diffusion de films libres indépendante et gratuite. On peut y trouver des centaines de films, courts, moyens et longs-métrages, de la fiction, du documentaire et de l’expérimental, des classiques et des films jeune public. Sur des sujets légers ou très engagés. Parce qu’ils sont libres, ces films restent accessibles, et peuvent être copiés, partagés et diffusés, selon les conditions décidées par leurs auteur⋅rices.

    HorsCiné, c’est aussi un projet bien plus large, celui de créer un écosystème du cinéma libre. Pour l’instant on permet au film d’être accessible, mais on souhaite aussi faciliter l’organisation de projections, en mettant en lien les personnes qui créent et celles qui diffusent ou voudraient diffuser (associations, collectifs, médiathèques, centres sociaux, etc.). On souhaite aussi participer à la création d’œuvres, en donnant accès à des ressources et à des moyens. On a créé et animé des ateliers autour des œuvres : création en réutilisant des images et des sons libres, sonorisation de films muets. On a beaucoup d’idées qu’on aimerait voir aboutir.

    Que mettez-vous exactement derrière l’expression « films libres » ?

    T : Les films libres, ce sont des films qui ont été libérés, plus ou moins partiellement, du droit d’auteur. L’expression films libres est une dénomination générique qui regroupe des films placés sous licence libre ou de libre diffusion et des films entrés dans le domaine public. Schématiquement, en appliquant une licence à son œuvre, son auteur·rice transforme le « tous droits réservés » qui s’applique automatiquement en « certains droits réservés », et donne ainsi la possibilité au public de regarder et partager son film librement. Et parfois plus, comme réutiliser des passages pour créer une nouvelle œuvre. À noter que la plateforme HorsCiné est elle-même sous licence libre (CC BY-SA), chacun⋅e est donc libre de s’en saisir.

    Vous vous y prenez comment pour trouver des films libres à référencer ?

    P : Depuis 2017, on organise Nos désirs sont désordres, festival de films libres de critiques sociales. On lance chaque année un appel à films. Ça nous a permis de découvrir plein de chouettes films, et de rencontrer des réals et des collectifs qui publient leurs films sous licence libre, comme Synaps ou Ciné 2000, et aussi d’entrer dans des réseaux comme le Réseau d’Ailleurs.

    ill du festival Nos désirs sont désordes

    T : Il y a des festivals aussi, comme le Festival Mondial des Cinémas Sauvages qui nous ont simplifié le travail. Et puis ensuite on enquête. On ratisse le web en espérant avoir de la chance. Au début, ça ne marchait pas beaucoup. Et puis à force, on a appris où et comment regarder. Une difficulté, c’est la question des licences : il est parfois difficile de trouver la licence, ou de s’assurer qu’elle émane bien de l’auteur·rice du film. Par exemple sur vimeo, il y a la possibilité de spécifier la licence de la vidéo, mais on s’est rendu compte que ce n’était pas fiable, plein de vidéos sont placés sous une licence sans que les réals ne l’aient fait exprès. Il y a aussi les films du domaine public. Pour les trouver, on passe beaucoup de temps sur wikipedia à vérifier la date de mort de nombreuses personnes, et on a aussi passé beaucoup de temps à trouver les législations de nombreux pays et à comprendre comment elles marchaient et comment elles s’interconnectaient avec le droit français. Et enfin on reçoit régulièrement des films envoyés par leurs auteur·rices depuis le formulaire sur le site.

    HorsCiné a fêté ses 3 ans en novembre dernier. Vous nous en dites plus sur l’histoire de ce projet ? Quelles en ont été les différentes étapes ?

    T : En 2016, on crée Lent ciné avec l’idée qu’allier le libre et le cinéma, c’est rendre ce dernier plus accessible, tant en terme de création que de diffusion. L’année suivante, on crée le festival Nos désirs sont désordres.

    P : Et en 2018, on fait le constat que les films libres ont besoin d’être réunis, parce qu’ils sont dispersés et donc peu visibles. On commence alors à ébaucher ce qu’est HorsCiné. Mais on n’a pas de moyens, et comme on n’a pas de compétence technique vu qu’on ne vient pas du monde de l’informatique, le projet patine.

    T : En 2019, on commence à faire une liste de films qu’on publie sur un wiki hébergé par Framasoft qu’on appelle cinélibre. En novembre 2020, après des mois de travail avec un développeur qui finit par nous ghoster, on se retrousse les manches et on bidouille wordpress. On met cette première version en ligne, on y ajoute des films, et on lance un financement participatif pour obtenir de quoi l’améliorer. On obtient quelques articles de presse, et un peu plus de 1000€. Les mois suivants, on continue à l’améliorer en bidouillant et on bosse sur une plateforme plus aboutie avec Christine et Robin de Code Colliders. On rémunère une toute petite partie de leur travail, le reste étant du mécénat. En avril 2022, la version actuelle du site est mise en ligne. En plus d’un meilleur classement des films, on ajoute des sélections et un espace membre. On en a également profité pour changer le logo et l’identité visuelle de HorsCiné, grâce au talent de Valentin. Quelques mois plus tard, un nouveau crowdfunding est lancé, nous offrant environ 1500€. Aujourd’hui, il y a 286 films en ligne et 13 sélections. Et des fonctionnalités permettant de rapprocher les personnes qui créent et les personnes qui diffusent sont toujours en cours de développement.

    Si je vais sur HorsCiné, comment je fais pour trouver un film qui me plaise ?

    T : La plateforme est pensée autour de cinq catégories : documentaire, fiction, expérimental, classique et jeune public. On classe aussi les films selon le métrage (court, moyen, long), les genres, les thèmes, les âges, les licences et les périodes de sortie. Vous pouvez déjà faire des recherches selon tous ces critères. On ajoute aussi des éléments autour du pays, de la langue et des sous-titres, qui seront disponibles dans la recherche d’une prochaine version du site.

    On a aussi créé des sélections de films. Elles sont constituées autour d’un thème, d’une technique, d’une période, d’un genre, des personnes qui créent, qui diffusent ou qui apparaissent dans les films. On en crée, et on peut aussi mettre les vôtres en avant. En effet, on a créé un espace membre, où vous pouvez créer des sélections, les partager, et même les intégrer facilement sur d’autres sites. Dans cet espace membre, vous avez aussi la possibilité d’ajouter des films à vos favoris pour les regarder plus tard.

    Vous parlez d’éditorialiser le choix des films à la Une chaque semaine, pouvez-vous nous en dire plus ? Qu’est-ce qui motive votre choix de valoriser ces films ?

    T : On ajoute un film par semaine sur HorsCiné, le mercredi midi. Au départ, on ajoutait un avis sur le film, qui expliquait pourquoi on l’a mis en ligne, mais le temps nous manque pour continuer, malheureusement. On propose parfois des interviews des réalisateur·rices, des contextualisations, des zooms thématiques ou techniques, et on renvoie vers d’autres sites où se trouvent des informations sur les films. Et puis on créé des sélections de films, pour les faire dialoguer avec d’autres.

    On a cru comprendre que tous les films référencés sur HorsCiné étaient hébergés sur une instance PeerTube. Quel est l’intérêt ? Qui est votre hébergeur ? Ça se passe comment ?

    T : Au lancement de la plateforme, on partageait les vidéos depuis les sites de streaming qui les hébergeaient. Mais en plus d’être critiquable sur le plan de la captation des données, des vidéos pouvaient être supprimées sans qu’on ne le sache. On a cherché des solutions et contacté des structures membres du Collectif CHATONS. L’asso belge Domaine Public nous a proposé d’héberger les films sur son instance PeerTube en échange d’une faible cotisation, et on a tout de suite accepté ! Ça fait complètement sens pour nous d’utiliser un logiciel libre, d’autant qu’on a suivi et soutenu (très modestement) son développement depuis le début.

    L’intérêt, c’est qu’on a la main sur l’hébergement des vidéos tout en n’ayant pas à gérer la partie technique. PeerTube permet également de clairement indiquer la licence des films dans la description de chaque vidéo, ce qui clarifie les choses. Et surtout vous pouvez maintenant les télécharger en deux clics ! On remercie chaudement Framasoft et Domaine Public pour ça, c’est agréable de dépendre d’associations qui ont les mêmes objectifs et les mêmes valeurs que nous.

    Vous êtes combien sur ce projet et vous avez quels moyens ?

    T : J’ai envie de répondre « trop peu » pour les deux. HorsCiné, c’est un gros projet qui manque de forces vives et de moyens. Et ça s’explique notamment par le fait que ce soit un projet de niche dans la niche. Le libre, ça parle à de plus en plus de personnes, mais quand même encore trop peu. Le cinéma libre, ça parle à personne ou presque. Je suis la seule personne à m’occuper de la gestion quotidienne du site (le repérage et l’ajout des films, la création des sélections, etc.). Autour gravitent des personnes qui participent plus ponctuellement : Robin pour le développement du site, Max pour la com’ sur les réseaux sociaux. Et puis d’autres sont passées mais n’ont pas pu s’investir durablement. Si le projet vous parle et que vous souhaitez y contribuer, on sera ravi·e de vous accueillir =)

    En ce qui concerne les moyens, nous avons reçus 2500€ de dons entre 2020 et 2022 lors de deux crowdfunding. L’année dernière, nous avons sollicité une fondation plutôt que de refaire un financement participatif, mais elle n’a pas donné suite. Nous avons quand même reçu 150€ de dons. On remercie toutes les personnes qui nous ont soutenues.

    Évidemment, ce n’est pas assez pour faire vivre un tel projet, même bénévole, et on a dû utiliser des fonds de Lent ciné, qui proviennent de prestations qu’on a réalisées avec Pablo. Et remettre à plus tard beaucoup de choses, notamment la communication.

    Si je veux aider la plateforme à se développer, que puis-je faire ?

    T : Si vous souhaitez contribuer à HorsCiné, vous pouvez :

    • participer à la gestion quotidienne du site : regarder et sélectionner les films, les mettre en ligne, rédiger des contenus sur ces films, rédiger des articles, tenir à jour la FAQ, rédiger des documents sur les licences libres et le domaine public, développer de nouvelles fonctionnalités (en nous contactant)
    • proposer des films
    • faire connaitre HorsCiné en partageant le site (on est aussi sur les principaux réseaux sociaux, dont mastodon) et en en parlant autour de vous (et notamment aux profs, médiathécaires, membres d’assos et de collectifs, animateur·rices de centres sociaux, etc.)
    • diffuser les films de la plateforme (en respectant les licences)
    • faire un don

    Capture de la page Pourquoi Faire un don sur le site HorsCiné

    HorsCiné est donc l’un des nombreux projets de l’association Lent ciné. On vous avait déjà interviewés en février 2020 sur le framablog à l’occasion de la campagne de financement participatif du projet Sortir du cadre. On en est où de ce projet là ? Quelles sont les dernières actualités de l’association ?

    P : Pour commencer, ce projet là a changé de nom, il ne s’appelle plus Sortir du Cadre mais Share Alike. Le projet documentaire a bien évolué depuis cet article du framablog, notamment sur la forme. On a décidé de changer de format pour que ce soit plus simple à diffuser et que ça puisse toucher plus de monde. Maintenant c’est une série de 9 (ou 10, on n’est pas encore décidés) épisodes d’une quinzaine de minutes chacun. Sur le fond, il y a peu de choses qui ont changé si ce n’est qu’on a un peu élargi le sujet. Ça ne parle plus uniquement de l’utilisation des licences libres dans l’art mais aussi du système économique global de la création artistique.

    On a commencé à tourner en mai 2022 et après avoir sillonné la France pendant presque deux ans, le tournage touche bientôt à sa fin ! On est hyper contents des personnes qu’on a pu rencontrer à travers ce projet là et des témoignages qu’on a réussi à récolter. Il reste toute la post-production à faire et ça ne va pas être une mince affaire. On a pas trop envie de se prononcer sur une date de sortie mais ce qu’on aimerait, c’est que ça sorte avant 2025.

    Pour finir cette interview, auriez-vous quelques films à nous recommander ?

    P :

    La sélection de Pablo

    T :

    La sélection de Tristan

    La sélection de Tristan

     

    Merci beaucoup pour vos réponses. On espère que les lectrices et lecteurs auront désormais le réflexe de se tourner vers HorsCiné lorsqu’iels auront envie de regarder un film ! D’ailleurs, on les invite à nous partager dans les  commentaires leurs coups de cœur ! Et longue vie à la plateforme HorsCiné !

    Appel à présentation pour le LibreGraphicsMeeting 2024

    26 janvier 2024 à 06:38

    Depuis 2006, le LibreGraphicsMeeting réuni une fois par an divers équipes et utilisateurs avancés des logiciels de créations graphiques. Nous parlons ici de Gimp, Krita, Inkscape, Scribus pour les équipes les plus régulières mais d’autres projets viennent régulièrement contribuer au groupe ou se faire connaître, présenter des projets moins visibles, plus ciblés voire des bibliothèques d’outils. Le but de ces rencontres est multiple : permettre aux contributeurs de se retrouver une fois l’an pour définir des objectifs annuels, définir des stratégies interlogicielles afin de favoriser l’interopérabilité comme cela a pu être le cas avec la création de format comme le OpenRaster…

    Les effets du LibreGraphicsMeeting ont été importants dans le workflow de la création graphique mais cela n’est pas fini car le domaine évolue beaucoup en termes de besoin mais aussi en termes d’application avec de nouvelles pratiques et de nouvelles priorités.

    2024 signe le retour du LibreGraphicsMeeting en présentiel, ce qui était l’objectif initial. Il se déroulera à Rennes du 9 au 12 mai dans les locaux d’Activdesign et sera organisé cette année par l’Association francophone des graphistes libres (AFGRAL) en remplacement du Grafik Labor avant de reprendre éventuellement sa mobilité internationale.

    S’agissant d’une édition de reprise, l’objectif est de pouvoir faire un point sur les évolutions et nouveautés de ces dernières années par des conférences, et de permettre les rencontres lors d’atelier ou réunions de travail. Si vous souhaitez participer au LGM, n’hésitez pas à proposer une conférence avant le 2 février 2024, après quoi le comité de programmation se réunira.

    Commentaires : voir le flux Atom ouvrir dans le navigateur

    Archiver ses vidéos : retour d’expérience.

    Préambule : ma vie (et peut-être aussi la vôtre)

    Comme probablement beaucoup d’entre vous, j’ai des milliers de photos et vidéos accumulées au cours des 20 dernières années. C’est très pratique de pouvoir stocker cela sur un seul disque dur. Mais cela pose trois problèmes majeurs :

    1. la pérennité du support ;
    2. le classement des fichiers pour pouvoir en retrouver un en particulier dans… très longtemps.
    3. la possibilité de lire des fichiers dans plusieurs années (je pense à des fichiers Publisher 2.0 que je ne suis plus parvenu à lire par la suite – et non : les versions ultérieures à Publisher 2.0 ne lisent pas ces fichiers.

    Ce texte s’adresse à toute personne qui se pose trois questions :

    1. Pourrai-je visionner mes fichiers vidéos dans 30 ans pour les montrer à mes petits-enfants ?
    2. Comment organiser/classer mes fichiers vidéos pour les retrouver rapidement ?
    3. Comment réencoder mes fichiers vidéos pour limiter la place occupée (ou, dit autrement : quel format utiliser) ?

    Après avoir lu cette dépêche, je vous recommande très fortement de vous reporter aux commentaires qui suivent car vous y trouverez probablement des précisions, liens, corrections ou suggestions qui l’enrichissent.

    • Pour le point 1., aucun support n’étant inaltérable/incassable, la règle tient en une phrase : « sauvegarder sur plusieurs supports (pour parer une éventuelle défaillance), dans différents endroits (en cas d’incendie, de vol, d’inondation…) et si possible en chiffrant ses disques (pour protéger votre vie privée en cas de vol : c’est incroyablement simple sous linux)
    • Pour le point 2., j’avais rédigé un document il y a fort fort longtemps où j’expliquais que le seul classement pérenne était le classement chronologique (je vous laisse vous reporter au document pour comprendre pourquoi l’utilisation de logiciels propriétaires est à proscrire). Pour résumer, je crée un dossier par année (2023) dans lequel il y a douze sous-dossiers (2023_01, 2023_02 etc.) et dans chacun d’eux, je crée un dossier par jour avec la date et le lieu (par exemple, 2023_06_25_saint_denis_la_reunion indique immédiatement où et quand ont été prises les photos et les vidéos à l’intérieur de ce dossier). Les photos sont renommées (et retournées si nécessaire) automatiquement avec l’instruction jhead -autorot -nf%Y_%m_%d__%H_%M_%S_ *.jpg. Les vidéos sont renommées manuellement sous la forme 2023_06_25__video_02_christophe_et_philippe_en_velo.mov 1
    • Pour le point 3., le format JPG étant ouvert, la lisibilité des photos est garantie dans le temps. Pour les vidéos, c’est un peu plus compliqué puisqu’en général, trois formats interviennent :
      • le codec vidéo pour l’image (comme h264, h265, av1, mjpeg…) ;
      • le codec audio pour le son (comme mp3)
      • le format de conteneur (comme avi, mp4, mts…)

    C’est là où on en revient à l’histoire de ma vie.


    1. note : je n’ai jamais trouvé comment récupérer les métadonnées des vidéos pour les utiliser dans le nom du fichier, comme je le fais avec jhead. 

      Sommaire

      I Il était une fois MA vie !

      Après plus de 20 ans de stockage, mon disque dur de 1 To frisait les 90 % de remplissage. Alors, oui, 1 To, c’est très commun aujourd’hui : il me suffisait d’acheter un disque de 4 To et le problème était réglé.

      Oui… mais non. Je n’aime pas occuper de la place. Je pense que c’est une mauvaise habitude que d’avoir des téraoctets disponibles ou des gigaoctets sur une carte SD pour son smartphone que l’on utilise sans se poser de questions en ayant l’impression d’un stockage illimité. Car un jour, cela nous revient dans les dents (carte SD/disque dur qui plante sans sauvegarde, réinstallation de tout le système, sauvegarde de ses milliers de photos que l’on se décide - un jour - de ranger dans un dossier A_RANGER1 puis A_RANGER2 puis A_RANGER3, etc. puis on abandonne).

      En ayant un espace de stockage limité, on doit apprendre à le gérer.

      Les plus anciens se souviennent peut-être des magnétoscopes : on achète des cassettes, on enregistre des films en se disant « je le regarderai un jour » et on se retrouve avec des centaines de cassettes qui prennent la poussière. Ben c’est pareil avec les disques durs : on a des téraoctets en pagaille et on se dit : « je garde, on ne sait jamais. Et un jour (qui n’arrivera jamais), je ferai le tri ! »
      J’en reviens donc à mon disque dur quasi plein. Je fais une recherche sur mes fichiers vidéos et regarde le débit binaire (bitrate par la suite) : 40 000 kb/s soit environ 5 Mo/s pour des vidéos FullHD et jusqu’à 100 Mb/s (12 Mo/s) pour des vidéos 4k (évidemment, cela dépend de l’appareil à l’origine de la vidéo). Voici les différents bitrate que j’ai pu rencontrer :
      • fichier mp4 4K drone : 100 Mb/s ;
      • fichier mp4 4K go pro : 60 Mb/s
      • fichier mov FullHD : environ 16Mb/s
      • ficher avi 640*480 : environ 15 MB/ (mjpeg et format son araw)
      • fichier avi 320*240 : entre 1 et 2,5 Mb/s

      Loin d’être un expert dans la compression vidéo, le poids des fichiers m’interpelle quand même. En effet, un site de téléchargement de films - que je n’ai jamais fréquenté car c’est illégal - a pour objectif d’optimiser le ratio qualité/poids et donc d’offrir une bonne qualité visuelle pour un poids réduit. Ainsi, un film en FullHD de 90 min a un poids de 1400 Mo soit un bitrate d’environ 2 Mb/s (250 ko/s avec le codec H264). Un film en 4K de 90 min a un poids de 4 Go soit un bitrate d’environ 4Mb (500 ko/s avec le codec H265). Et il paraît – je ne le sais pas directement car je n’ai jamais fréquenté ce site dont je ne connais même pas l’existence – que la qualité des films sur le site en question est bonne, visuellement parlant s’entend.

      Il était donc temps de se mettre au travail et de réencoder mes vidéos personnelles.

      L’objectif de ce document est donc triple (et permettra de répondre aux questions 1. et 3. que s’est posé le lecteur ou la lectrice dans le préambule :

      • ré encoder ses vidéos automatiquement via un script bash (en utilisant le logiciel libre ffmpeg ) sans perte de qualité visible  ;
      • réduire le poids des fichiers de façon notable (par notable, j’entends ici une réduction d’au moins 20 %, ce qui est totalement subjectif, mais j’assume) ;
      • s’assurer de la pérennité de ses vidéos (i.e. être capable de les visionner dans 20 ans) ;

      II Mon environnement

      • Le matériel : Lenovo V45 (payé 300 € environ avec un AMD A4-9125 radeon R3, 8Go de mémoire vive et un SSD Samsung de 1To, le tout sous kubuntu 22,04).
      • Les logiciels : ffmpeg version 4.4.2, vlc, krename (pour renommer ses fichiers par lot), kfind pour retrouver des fichiers avec des extensions précises (je ne maîtrise pas du tout l’outil en ligne de commande find), avidemux pour faire du montage vidéo basique (couper quelques minutes d’une vidéo par exemple), dolphin pour naviguer dans les fichiers et, surtout, indicator-cpufreq (qui permet de réduire la fréquence du processeur et éviter que le ventilateur ne tourne en permanence).

      III Les choix techniques

      Je ne devais utiliser que des logiciels libres et des formats ouverts. Pour les logiciels : mon choix s’est porté sur ffmpeg pour l’encodage car c’est LA référence pour la conversion de vidéos, même si l’usage de la ligne de commande peut rebuter cetains (mais vous verrez par la suite que les scripts simplifient grandement la vie). Pour les formats :

      • MP3 pour l’audio : il n’est plus protégé par un brevet depuis 2017 et me convenait parfaitement, en choisissant un débit de 250kb/s (ce qui est sûrement excessif mais la place occupée par le son dans une vidéo est faible par rapport à la vidéo). Je sais qu’il y a vorbis mais le mp3 me semble plus « universel », notamment si l’on regarde la vidéo sur un téléviseur
      • MKV pour le conteneur : c’est un format ouvert et qui est lu sur tous les téléviseurs sur lesquels j’ai pu le tester.
      • H265 pour le format vidéo : c’est un format sorti en 2013 soumis à brevet mais il est possible d’utiliser une bibliothèque libre (x265) pour effectuer l’encodage (c’est cette bibliothèque qu’utilise ffmpeg). Là encore, lorsque j’ai testé des vidéos encodées en h265 sur différents téléviseurs pas trop vieux, je n’ai jamais eu de problème. Sachez qu’il existe le format AV1, plus récent, plus efficace en termes de compression, libre et qui répond à mes besoins. Mais deux éléments m’ont fait renoncer à l’utiliser :
        • l’encodage (avec ma machine) est extrêmement lent (j’ai abandonné l’encodage de 30 secondes de vidéo quand, après une heure, il en était toujours à la première seconde !) ;
        • il n’est pas encore généralisé : peu de téléviseurs peuvent lire ce format (si vous en connaissez, je suis preneur). Il est fort probable que dans une dizaine d’années, je réencoderai mes vidéos en AV1, mais laissons cela pour plus tard.

      J’ai également choisi d’encoder mes vidéos en deux passes car cela me permet de décider du débit binaire (et donc de la taille du fichier finale) tout en ayant une meilleure qualité qu’en une passe.
      J’ai utilisé le programme indicator-cpufreq qui me permet de réduire au minimum la fréquence de mon processeur (ici 1,2 Gh) afin d’éviter que le ventilateur ne tourne sans arrêt (à noter qu’une mise en veille repasse la fréquence au maximum et il n’est plus possible de la réduire, sauf à redémarrer l’ordinateur). Avec une fréquence réduite au minimum, le ventilateur ne se déclenche que quelques secondes toutes les minutes et le processeur ne dépasse pas les 50°C (c’est hardinfo qui me le dit).

      IV Les problèmes rencontrés et les contraintes (spoiler : il faut du temps !)

      • L’encodage en deux passes permet d’obtenir une meilleure qualité visuelle (de ce que j’ai compris) mais au prix d’un temps de calcul doublé. Ainsi, une vidéo d’une minute (en FullHD) a nécessité environ 100 minutes d’encodage pour obtenir le fichier final. Autant vous dire que mon ordinateur a tourné pendant environ 5 mois près de 20 heures par jour en moyenne. En revanche, j’ai découvert comment arrêter un processus (kill - STOP numero_pid_util) lorsque j’avais besoin de retrouver toute la puissance du processeur et comment le reprendre plus tard (kill - CONT numero_pid_util). Par ailleurs, je n’ai pas trouvé comment utiliser la carte graphique pour le réencodage, car il paraît que c’est plus rapide
      • Je ne connais pas l’instruction ou l’option (si elle existe) de ffmpeg qui permet de conserver les métadonnées des vidéos. Ainsi, la conversion effectuée avec les scripts ci-dessous supprime toutes les métadonnées (pourtant, cela semble possible)
      • Je n’ai pas trouvé, malgré mes recherches, comment reprendre la première passe d’un encodage après une coupure ou un bug (ffmpeg génère un fichier log durant la première passe, fichier qu’il devrait être possible de réutiliser afin de reprendre là où il s’est arrêté). Il m’a donc fallu, parfois, reprendre l’encodage d’une vidéo à zéro.
      • La procédure avant encodage demande de l’organisation :
        • Rechercher toutes ses vidéos est relativement aisé et rapide : kfind permet d’effectuer une recherche sur de multiples formats. Ensuite, un copier-coller sur un autre disque dur permet de les isoler.
        • Il est nécessaire de connaître le bitrate de chacune d’elle. Une recherche Internet et hop, le script qui va bien (voir la partie sur les scripts) génère un fichier CSV pour nous faciliter le travail.
        • Il faut ensuite regrouper les vidéos par débit et définition : ainsi, une vidéo 640*480 de 10 Mb/s ne pouvait pas être dans le même répertoire qu’une vidéo en 320*240 de 5 Mb/s également puisque le bitrate final n’était pas le même. Là, pas de secret, il faut le faire manuellement. Mais rassurez-vous, bien souvent, les vidéos d’une même période ont toute le même bitrate.
        • L’étape suivante a consisté à choisir le débit final des vidéos suivant leur définition de façon à ce que la vidéo finale subisse une compression pas ou peu visible à l’œil par rapport à l’original (ce qui est très subjectif). J’ai donc choisi (en partant des débits de YiFY et un peu au doigt mouillé) :
          • 10 Mb/s pour de la 4K (porté très rarement à 12 Mb/s si la vidéo comportait beaucoup de mouvements) ;
          • 4 Mb/s pour de la FullHD ;
          • environ 2 Mb/s pour de la 640*480
          • 1 Mb/s pour de la 320*240
      • Un bug est apparu lors de la conversion des fichiers MJPEG directement en H265 : les couleurs finales étaient complètement différentes des originales. Je ne suis pas le seul à avoir subi ce qui semble être un bug. Au final, j’ai contourné ce désagrément en convertissant d’abord ces fichiers en xvid avec un gros bitrate pour limiter la perte de qualité (opération très rapide) puis les xvid en H265, ce qui a réglé le problème.
      • J’imagine que, comme beaucoup d’entre nous, je souhaite limiter mon impact environnemental. N’ayant pas de panneaux photovoltaïques, mon empreinte carbone est probablement élevée car j’ai été contraint de laisser tourner mon ordinateur jour et nuit en consommant de l’électricité pas toujours verte. En contrepartie, j’économise l’achat d’un nouveau disque dur. Cela me permet de me donner bonne conscience.

      V Les scripts utilisés

      Ces scripts (qui fonctionnent sous Linux. Pour Windows, il faudra adapter…) ont été écrits à partir de ce que j’ai trouvé sur Internet car ma maîtrise de ce genre d’outils est très fragile voire inexistante (j’ai donc pas mal bidouillé et ils peuvent sûrement être optimisés). Je vous dirais volontiers qu’ils sont sous licence libre ou dans le domaine public mais n’ayant pas noté mes sources, je les livre ci-dessous sans aucune garantie de quoi que ce soit (la seule chose que je peux garantir, c’est que j’ai fait pas mal de modifications par rapport aux scripts originaux).
      Je vous rappelle que pour utiliser ces scripts, vous devez faire un copier-coller du script dans un fichier texte (en utilisant kate par exemple), l’enregistrer puis le rendre exécutable. Ensuite, vous placez ce script dans le répertoire de vos vidéos, et, dans une console, vous tapez ./nom_du_script
      Je pense avoir mis suffisamment de commentaires pour comprendre ce que fait chaque script. Si cela n’était pas le cas, signalez les erreurs ou les suggestions dans les commentaires.
      Voici un résumé pour chacun d’eux :

      1. convertion_par_lot_videos_en_265 : c’est le script que j’ai le plus utilisé pour convertir des vidéos en H265 en choisissant une ou deux passes et le bitrate.
      2. convertion_par_lot_videos_en_265_une_passe_crf : convertir en une seule passe en choisissant la qualité voulue
      3. convertion_par_lot_videos_en_xvid : convertir des vidéos au format XVID, lorsque la conversion des MJPEG vers H265 pose problème
      4. convertion_vers_mkv_par_lot : convertir tous les formats de conteneur en MKV (j’ai eu parfois des problèmes avec certaines extensions, le passage en MKV réglait le problème) ;
      5. convertion_videos_en_son_par_lot : ne garder que le son (pour des vidéos youtube que l’on souhaite uniquement écouter par exemple) ;
      6. convertir_son_en_mp3_garder_video : réeconde uniquement le son en MP3, ne touche pas la vidéo
      7. extraire_image_precise_d_une_video : permet d’extraire une image précise (par exemple la 123) d’une ou plusieurs vidéos. Ce script m’a permis de comparer l’image d’origine et l’image réencodée. J’utilisais ensuite Gimp pour visualiser les différences entre les deux images.
      8. recuperer_bitrate_video_par_lot : récupère tous les bitrates des vidéos d’un même répertoire et l’exporte dans un fichier CSV (données séparées par une espace) ;
      9. recuperer_toutes_infos_video_par_lot : exporte dans un fichier csv les dimensions de l’image, le fps etc. mais pas le bitrate (je n’ai pas trouvé comment fusionner ce script avec le précédent)
      10. stabiliser_video_par_lot_en_testant_les_10_qualites : script pour stabiliser une vidéo avec une image « secouée » en testant les 10 qualités possibles automatiquement. Vous pouvez faire des tests, chez moi, ce n’était pas probant. Le script est à revoir probablement.
      11. stabiliser_video_par_lot_version : idem que ci-dessus mais vous choisissez le paramètre de la stabilisation.
      12. creer_video_cote_a_cote_par_lot : pour comparer deux vidéos en en créant une nouvelle avec les deux côte à côte (je l’utilise pour comparer la vidéo d’origine et la vidéo stabilisée).
      13. supprimer_bande_son_video : ne conserve que la vidéo, supprime le son (pour des vidéos où le son ne présente aucun intérêt). Et c’est parti !

      convertion_par_lot_videos_en_265

      #/bin/bash
      # conversion par lot de fichier video au format H265 avec audio en mp3 qualité 256k
      # nice -19 signifie que le programme aura la priorité la plus faible, ce qui ne devrait pas beaucoup ralentir l'exécution des autres programmes (en théorie tout au moins...)
      # si vous souhaitez interrompre le programme pour avoir accès à tout le processeur, tapez l'instruction top puis identifiez le PID UTIL des processeurs ffmpeg concernés puis tapez kill - STOP numero_pid_util. Pour relancer le processus, tapez kill - CONT numero_pid_util
      echo "Ce script va réencoder vos vidéos (MKV MP4 MTS AVI MOV WEBM FLV MPG MPEG WMV 3GP RM ASX VOB F4V MKS M4V OGV M2V MPV TS M2TS AVC HEVC M1V M2V MPV) en H265, le son en MP3 256k et au format de conteneur MKV en 1 ou 2 passes. Vous allez pouvoir choisir le bitrate d'encodage pour la vidéo, le codec et le nombre de passe. Les extensions des vidéos peuvent être en minuscules ou majuscules mais pas un mélange des deux. Les fichiers originaux seront déplacés dans le dossier originaux et les fichiers convertis dans le dossier convertis_x265"
      echo -n "Entrez le bitrate -sans espace - que vous souhaitez utiliser : (4000 recommandé pour de la video FullHD, 10000 pour de la 4K) "
      read bitrate
      # les lignes (rm x265_2pass.log / rm x265_2pass.log.cutree / rm x265_2pass.log.cutree.temp / rm x265_2pass.log.temp) suppriment les fichiers générés lors des deux passes
      # pour conserver l'audio, remplacer -c:a libmp3lame -b:a 256k par -c:a copy
      # pour réduire la qualité audio, remplacer le 256k dans "-c:a libmp3lame -b:a 256k" par un nombre plus petit (par exemple 128k ou 92k)
      echo -n "Souhaitez-vous une passe ou deux passes ? Taper 1 pour une passe (plus rapide mais de moins bonne qualité) ou 2 pour deux passes (plus lent mais la vidéo finale est de meilleure qualité) :  "
      read passe
      if [ "$passe" = "1" ] ; then
      mkdir originaux
      # crée un répertoire où seront déplacés les fichiers originaux après conversion
      mkdir convertis_x265
      #crée un répertoire où seront déplacés les fichiers convertis
          for i in *.mkv *.MKV *.mp4 *.MP4 *.mts *.MTS *.avi *.AVI *.mov *.MOV *.webm *.WEBM *.flv *.FLV *.mpg *.MPG *.mpeg *.MPEG *.wmv *.WMV *.3gp *.3GP *.rm *.RM *.asx *.ASX *.vob *.VOB *.f4v *.F4V *.mks *.MKS *.m4v *.M4V *.ogv *.OGV *.m2v *.M2V *.mpv *.MPV *.ts *.TS *.m2ts *.M2TS *.avc *.AVC *.hevc *.HEVC *.m1v *.M1V *.m2v *.M2V *.mpv *.MPV ; do
          nice -19 ffmpeg -i "$i" -c:v "libx265" -b:v "${bitrate}k" -"x265"-params pass=1 -c:a libmp3lame -b:a 256k "$i.mkv"
          mv "$i.mkv" ./convertis_x265
          #déplace les fichiers convertis
          mv "$i" ./originaux
          #déplace les fichiers originaux
          done
      elif [ "$passe" = "2" ]; then
      mkdir originaux
      # crée un répertoire où seront déplacés les fichiers originaux après conversion
      mkdir convertis_x265
      #crée un répertoire où seront déplacés les fichiers convertis
          for i in *.mkv *.MKV *.mp4 *.MP4 *.mts *.MTS *.avi *.AVI *.mov *.MOV *.webm *.WEBM *.flv *.FLV *.mpg *.MPG *.mpeg *.MPEG *.wmv *.WMV *.3gp *.3GP *.rm *.RM *.asx *.ASX *.vob *.VOB *.f4v *.F4V *.mks *.MKS *.m4v *.M4V *.ogv *.OGV *.m2v *.M2V *.mpv *.MPV *.ts *.TS *.m2ts *.M2TS *.avc *.AVC *.hevc *.HEVC *.m1v *.M1V *.m2v *.M2V *.mpv *.MPV ; do
          nice -19 ffmpeg -y -i "$i" -c:v "libx265" -b:v "${bitrate}k" -"x265"-params pass=1 -an -f null /dev/null && \
          #première passe
          nice -19 ffmpeg -i "$i" -c:v "libx265" -b:v "${bitrate}k" -"x265"-params pass=2 -c:a libmp3lame -b:a 256k "$i.mkv"
          mv "$i.mkv" ./convertis_x265
          #déplace les fichiers convertis
          mv "$i" ./originaux
          #déplace les fichiers originaux
      #les lignes suivantes suivantes suppriment les fichiers temporaires de la première passe en cas d'interruption.
          rm x265_2pass.log
          rm x265_2pass.log.cutree
          rm x265_2pass.log.cutree.temp
          rm x265_2pass.log.temp
          rm x264_2pass.log
          rm x264_2pass.log.cutree
          rm x264_2pass.log.cutree.temp
          rm x264_2pass.log.temp
          done
      else
          echo "Il faut taper 1 ou 2, rien d'autre. Relancez le script !"
      fi
          rm x265_2pass.log
          rm x265_2pass.log.cutree
          rm x265_2pass.log.cutree.temp
          rm x265_2pass.log.temp
          rm x264_2pass.log
          rm x264_2pass.log.cutree
          rm x264_2pass.log.cutree.temp
          rm x264_2pass.log.temp

      convertion_par_lot_videos_en_265_une_passe_crf

      #!/bin/bash
      # conversion par lot de fichier video au format H265 avec audio en mp3 qualité 320k
      # nice -19 signifie que le programme aura la priorité la plus faible, ce qui ne devrait pas beaucoup ralentir l'exécution des autres programmes.
      # si vous souhaitez interrompre le programme pour avoir accès à tout le processeur, tapez l'instruction top puis identifiez le PID UTIL des processeurs ffmpeg concernés puis tapez kill - STOP numero_pid_util. Pour relancer le processus, tapez kill - CONT numero_pid_util
      
      echo "Ce script va réencoder vos vidéos (MKV, MP4, MTS, AVI, MOV, WEBM FLV) en H265, le son en MP3 256k et au format de conteneur MKV en 1 passe. Vous allez pouvoir choisir CRF (constant rate factor) pour la vidéo. Les extensions des vidéos peuvent être en minuscules ou majuscules mais pas un mélange des deux."
      echo -n "Entrez le CRF que vous souhaitez utiliser : (entre 1 et 51 - 1 pour la meilleure qualité, 51 pour la plus mauvaise) - 28 est recommandé : "
      read crf
      
      echo -n "Entrez la vitesse que vous souhaitez utiliser : (ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow) - votre choix joue sur la vitesse de traitement et la qualité. Superfast sera très rapide mais de moins bonne qualité. medium est le choix recommandé. Votre choix : "
      read speed
      
      # on peut modifier le fichier de sortie en ajoutant un répertoire : "$i.mkv" devient "/home/perso/mon_repertoire/$i.mkv"
      # les lignes (rm x265_2pass.log / rm x265_2pass.log.cutree / rm x265_2pass.log.cutree.temp / rm x265_2pass.log.temp) suppriment les fichiers générés lors des deux passes
      # pour conserver l'audio, remplacer -c:a libmp3lame -b:a 256k par -c:a copy
      # pour réduire la qualité audio, remplacer le 256k dans "-c:a libmp3lame -b:a 256k" par un nombre plus petit (par exemple 128k ou 92k)
      mkdir originaux
      # crée un répertoire où seront déplacés les fichiers originaux après conversion
      mkdir convertis_x265
      #crée un répertoire où seront déplacés les fichiers convertis
      
          for i in *.mkv *.MKV *.mp4 *.MP4 *.mts *.MTS *.avi *.AVI *.mov *.MOV *.webm *.WEBM *.flv *.FLV *.mpg *.MPG *.mpeg *.MPEG *.wmv *.WMV *.3gp *.3GP *.rm *.RM *.asx *.ASX *.vob *.VOB *.f4v *.F4V *.mks *.MKS *.m4v *.M4V *.ogv *.OGV *.m2v *.M2V *.mpv *.MPV *.ts *.TS *.m2ts *.M2TS *.avc *.AVC *.hevc *.HEVC *.m1v *.M1V *.m2v *.M2V *.mpv *.MPV ;
          do
          nice -19 ffmpeg -i "$i" -c:v libx265 -crf "$crf" -preset "$speed" -c:a libmp3lame -b:a 256k "$i.mkv"
      
          mv "$i.mkv" ./convertis_x265
          #déplace les fichiers convertis
      
          mv "$i" ./originaux
          #déplace les fichiers originaux
          done
      
      #les lignes suivantes suivantes suppriment les fichiers temporaires de la première passe en cas d'interruption.
          rm x265_2pass.log
          rm x265_2pass.log.cutree
          rm x265_2pass.log.cutree.temp
          rm x265_2pass.log.temp
          rm x264_2pass.log
          rm x264_2pass.log.cutree
          rm x264_2pass.log.cutree.temp
          rm x264_2pass.log.temp

      convertion_par_lot_videos_en_xvid

      #!/bin/bash
      # ce script balaie tous les fichiers d'un même répertoire et va convertir les AVI en XVID et conserver le son d'origine
      # nice -19 signifie que le programme aura la priorité la plus faible, ce qui ne devrait pas beaucoup ralentir l'exécution des autres programmes.
      # si vous souhaitez interrompre le programme pour avoir accès à tout le processeur, tapez l'instruction top puis identifiez le PID UTIL des processeurs ffmpeg concernés puis tapez kill - STOP numero_pid_util. Pour relancer le processus, tapez kill - CONT numero_pid_util
      
      echo "Ce script va réencoder vos vidéos AVI en XVID, conserver le son d'origine et au format de conteneur MKV en 2 passes. Les extensions des vidéos (AVI ou avi) peuvent être en minuscules ou majuscules mais pas un mélange des deux. La convertion directe de MJPEG vers 265 pose des problèmes de couleurs. Il faut donc passer par XVID d'abord (voir https://stackoverflow.com/questions/71397605/ffmpeg-mjpeg-h-265-smeared-color-on-output-video-file )"
      # on peut modifier le fichier de sortie en ajoutant un répertoire : "$i.mkv" devient "/home/perso/mon_repertoire/$i.mkv"
      # pour conserver l'audio, remplacer -c:a libmp3lame -b:a 256k par -c:a copy
      # pour réduire la qualité audio, remplacer le 256k dans "-c:a libmp3lame -b:a 256k" par un nombre plus petit (par exemple 128k ou 92k)
      
      mkdir originaux
      # crée un répertoire où seront déplacés les fichiers originaux après conversion
      
      mkdir convertis_xvid
      #crée un répertoire où seront déplacés les fichiers convertis
      
          for i in *.avi *.AVI ; do
          nice -19 ffmpeg -y -i "$i" -c:v mpeg4 -vtag xvid -b:v 16000k -pass 1 -an -f avi /dev/null
          ffmpeg -i "$i" -c:v mpeg4 -vtag xvid -b:v 16000k -pass 2 -c:a copy "$i.mkv"
      
          mv "$i.mkv" ./convertis_xvid
          #déplace les fichiers convertis
      
          mv "$i" ./originaux
          #déplace les fichiers originaux
      
          done

      convertion_vers_mkv_par_lot

      #!/bin/bash
      # conversion par lot de fichiers vers mkv - mofifier l'extension si nécessaire - supprimer les extensions d'origine avec krename ensuite. Attention, s'il y a déjà des fichiers MKV, ils seront reconvertis en MKV
      
      mkdir originaux
      # crée un répertoire où seront déplacés les fichiers originaux après conversion
      mkdir convertis_mkv
      #crée un répertoire où seront déplacés les fichiers convertis
      
          for i in *.mkv *.MKV *.mp4 *.MP4 *.mts *.MTS *.avi *.AVI *.mov *.MOV *.webm *.WEBM *.flv *.FLV *.mpg *.MPG *.mpeg *.MPEG *.wmv *.WMV *.3gp *.3GP *.rm *.RM *.asx *.ASX *.vob *.VOB *.f4v *.F4V *.mks *.MKS *.m4v *.M4V *.ogv *.OGV *.m2v *.M2V *.mpv *.MPV *.ts *.TS *.m2ts *.M2TS *.avc *.AVC *.hevc *.HEVC *.m1v *.M1V *.m2v *.M2V *.mpv *.MPV ; do
      
      
      #    autre chose trouvé sur internet avec bug : ffmpeg -flags +genpts -i "$i" -c copy -sn "$i.mkv"
      
      nice -19 ffmpeg -y -i "$i" -c:v copy -c:a copy "$i.mkv"
        mv "$i.mkv" ./convertis_mkv
          #déplace les fichiers convertis
          mv "$i" ./originaux
          #déplace les fichiers originaux
      
      done

      convertion_videos_en_son_par_lot

      #!/bin/bash
      # conversion par lot de fichiers vers mkv - mofifier l'extension si nécessaire - supprimer les extensions d'origine avec krename ensuite. Attention, s'il y a déjà des fichiers MKV, ils seront reconvertis en MKV
      
      mkdir originaux
      # crée un répertoire où seront déplacés les fichiers originaux après conversion
      mkdir convertis_mkv
      #crée un répertoire où seront déplacés les fichiers convertis
      
          for i in *.mkv *.MKV *.mp4 *.MP4 *.mts *.MTS *.avi *.AVI *.mov *.MOV *.webm *.WEBM *.flv *.FLV *.mpg *.MPG *.mpeg *.MPEG *.wmv *.WMV *.3gp *.3GP *.rm *.RM *.asx *.ASX *.vob *.VOB *.f4v *.F4V *.mks *.MKS *.m4v *.M4V *.ogv *.OGV *.m2v *.M2V *.mpv *.MPV *.ts *.TS *.m2ts *.M2TS *.avc *.AVC *.hevc *.HEVC *.m1v *.M1V *.m2v *.M2V *.mpv *.MPV ; do
      
      
      #    autre chose trouvé sur internet avec bug : ffmpeg -flags +genpts -i "$i" -c copy -sn "$i.mkv"
      
      nice -19 ffmpeg -y -i "$i" -c:v copy -c:a copy "$i.mkv"
        mv "$i.mkv" ./convertis_mkv
          #déplace les fichiers convertis
          mv "$i" ./originaux
          #déplace les fichiers originaux
      
      done

      convertir_son_en_mp3_garder_video

      #!/bin/bash
      echo -n "Ce script va convertir le son des videos en mp3 sans toucher la video et ajouter l'extension .MKV à la fin du fichier. Choisissez la qualité mp3 (256 recommandé) : "
      read bitratemp3
      
      mkdir originaux
      # crée un répertoire où seront déplacés les fichiers originaux après conversion
      mkdir convertis_mp3
      #crée un répertoire où seront déplacés les fichiers convertis
      
      
      for i in *.mkv *.MKV *.mp4 *.MP4 *.mts *.MTS *.avi *.AVI *.mov *.MOV *.webm *.WEBM *.flv *.FLV *.mpg *.MPG *.mpeg *.MPEG *.wmv *.WMV *.3gp *.3GP *.rm *.RM *.asx *.ASX *.vob *.VOB *.f4v *.F4V *.mks *.MKS *.m4v *.M4V *.ogv *.OGV *.m2v *.M2V *.mpv *.MPV *.ts *.TS *.m2ts *.M2TS *.avc *.AVC *.hevc *.HEVC *.m1v *.M1V *.m2v *.M2V *.mpv *.MPV ; do
      
          nice -19 ffmpeg -i "$i" -c:v copy -c:a libmp3lame -b:a "${bitratemp3}k" "$i.mkv"
      
          mv "$i.mkv" ./convertis_mp3
          #déplace les fichiers convertis
          mv "$i" ./originaux
          #déplace les fichiers originaux
      done

      extraire_image_precise_d_une_video

      #!/bin/bash
      
      
      echo -n "Entrez le numéro de l'image que vous souhaitez extraire (attention, la numérotation commence à 0 donc si vous souhaitez la frame 536, il faut saisir 535) "
      read num_frame
      
      
      for i in *.mkv *.MKV *.mp4 *.MP4 *.mts *.MTS *.avi *.AVI *.mov *.MOV *.webm *.WEBM *.flv *.FLV *.mpg *.MPG *.mpeg *.MPEG *.wmv *.WMV *.3gp *.3GP *.rm *.RM *.asx *.ASX *.vob *.VOB *.f4v *.F4V *.mks *.MKS *.m4v *.M4V *.ogv *.OGV *.m2v *.M2V *.mpv *.MPV *.ts *.TS *.m2ts *.M2TS *.avc *.AVC *.hevc *.HEVC *.m1v *.M1V *.m2v *.M2V *.mpv *.MPV ; do
      
      
      
      nice -19 ffmpeg -i "$i" -vf "select=eq(n\,$num_frame)" -vframes 1 screenshot_frame_"$num_frame"_"$i".png
      
      done

      recuperer_bitrate_video_par_lot

      #!/bin/bash
      
      #recherche le bitrate des videos de façon récursive
      find . \( -iname "*.mkv" -or -iname "*.mov" -or -iname "*.mts" -or -iname "*.mp4" -or -iname "*.mpg" -or -iname "*.mpeg" -or -iname "*.flv" -or -iname "*.avi" -or -iname "*.webm" -or -iname "*.wmv" -or -iname "*.3gp" -or -iname "*.rm" -or -iname "*.asx" -or -iname "*.vob" -or -iname "*.f4v" -or -iname "*.mks" -or -iname "*.m4v" -or -iname "*.ogv" -or -iname "*.m2v"  -or -iname "*.mpv" -or -iname "*.ts" -or -iname "*.m2ts" -or -iname "*.avc" -or -iname "*.hevc" -or -iname "*.m1v" -or -iname "*.m2v" -or -iname "*.mpv" \) -print0 | xargs -0 -i{} sh -c " echo -n '{} ' && ffmpeg -i '{}' 2>&1 | sed -n -e 's/^.*bitrate: //p' " > result_bitrate.csv
      #ecrit le bitrate de toutes les videos d'un dossier dans le fichier result_mts.csv.
      # Ouvrir avec tableur et choisir séparateur ESPACE pour mieux visualiser les bitrate

      recuperer_toutes_infos_video_par_lot

      #!/bin/bash
      
      #recherche les informations des videos
      find . \( -iname "*.mkv" -or -iname "*.mov" -or -iname "*.mts" -or -iname "*.mp4" -or -iname "*.mpg" -or -iname "*.mpeg" -or -iname "*.flv" -or -iname "*.avi" -or -iname "*.webm" -or -iname "*.wmv" -or -iname "*.3gp" -or -iname "*.rm" -or -iname "*.asx" -or -iname "*.vob" -or -iname "*.f4v" -or -iname "*.mks" -or -iname "*.m4v" -or -iname "*.ogv" -or -iname "*.m2v"  -or -iname "*.mpv" -or -iname "*.ts" -or -iname "*.m2ts" -or -iname "*.avc" -or -iname "*.hevc" -or -iname "*.m1v" -or -iname "*.m2v" -or -iname "*.mpv" \) -print0 | xargs -0 -i{} sh -c " echo -n '{} ' && ffmpeg -i '{}' 2>&1 | sed -n -e 's/^.*Video: //p' " > result_toutes_les_infos.csv
      
      
      #ecrit les informations toutes les videos d'un dossier dans le fichier result_toutes_les_infos.csv.
      #Ouvrir avec tableur et choisir séparateur ESPACE pour mieux visualiser les bitrate

      stabiliser_video_par_lot_version

      #!/bin/bash
      # stabiliser des videos par lot
      
      echo -n "Sélectionnez la stabilité de la vidéo que vous souhaitez : 1 (très stable) jusqu'à 10 (très instable)  "
      read stabilite
      
      mkdir originaux
      # crée un répertoire où seront déplacés les fichiers originaux après conversion
      mkdir stabilisee
      #crée un répertoire où seront déplacés les fichiers convertis
      
      for i in *.mkv *.MKV *.mp4 *.MP4 *.mts *.MTS *.avi *.AVI *.mov *.MOV *.webm *.WEBM *.flv *.FLV *.mpg *.MPG *.mpeg *.MPEG *.wmv *.WMV *.3gp *.3GP *.rm *.RM *.asx *.ASX *.vob *.VOB *.f4v *.F4V *.mks *.MKS *.m4v *.M4V *.ogv *.OGV *.m2v *.M2V *.mpv *.MPV *.ts *.TS *.m2ts *.M2TS *.avc *.AVC *.hevc *.HEVC *.m1v *.M1V *.m2v *.M2V *.mpv *.MPV ; do
      
          nice -19 ffmpeg -i "$i" -vf vidstabdetect=shakiness=$stabilite:accuracy=15 -f null - && \
      
      #shakiness=10 peut etre modifié en mettant shakiness = nombre_entre_1_et_10 : 1 video stable, 10 video très instable
      
          nice -19 ffmpeg -i "$i" -vf vidstabdetect=shakiness=$stabilite:accuracy=15 -f null -&& nice -19 ffmpeg -i "$i" -vf vidstabtransform=smoothing=30:input="transforms.trf" "stabilisee_$i"
      
      rm transforms.trf
      
      mv "stabilisee_$i" ./stabilisee
          #déplace les fichiers convertis
          mv "$i" ./originaux
          #déplace les fichiers originaux
      done

      creer_video_cote_a_cote_par_lot

      #!/bin/bash
      #ce script va créer une vidéo à partir de deux vidéos, l'une que l'on peut nommer ma_video.mkv et l'autre qui doit alors se nommer stabilisee_ma_video.mkv
      #les deux vidéos seront côte à côte, ce qui permet de les comparer
      for i in *.mkv *.MKV *.mp4 *.MP4 *.mts *.MTS *.avi *.AVI *.mov *.MOV *.webm *.WEBM *.flv *.FLV *.mpg *.MPG *.mpeg *.MPEG *.wmv *.WMV *.3gp *.3GP *.rm *.RM *.asx *.ASX *.vob *.VOB ; do
      
      
      # la video d'origine correspond à $i et l'autre video doit commencer par "stabilisee" mais il suffit de changer le prefixe si necessaire
      
          ffmpeg -i "$i" -i "stabilisee_$i" -filter_complex "[0:v]setpts=PTS-STARTPTS, pad=iw*2:ih[bg]; [1:v]setpts=PTS-STARTPTS[fg]; [bg][fg]overlay=w" "cote_a_cote_$i"
      
      
      done

      supprimer_bande_son_video

      #!/bin/bash
      #supprimer la bande son de toutes les videos (au format voir ci-dessous) d'un même répertoire et crée un fichier MKV sans bande son. Ne réencode pas la vidéo.
      
      mkdir originaux
      # crée un répertoire où seront déplacés les fichiers originaux après conversion
      mkdir sans_son
      #crée un répertoire où seront déplacés les fichiers convertis
      
      
          for i in *.mkv *.MKV *.mp4 *.MP4 *.mts *.MTS *.avi *.AVI *.mov *.MOV *.webm *.WEBM *.flv *.FLV *.mpg *.MPG *.mpeg *.MPEG *.wmv *.WMV *.3gp *.3GP *.rm *.RM *.asx *.ASX *.vob *.VOB *.f4v *.F4V *.mks *.MKS *.m4v *.M4V *.ogv *.OGV *.m2v *.M2V *.mpv *.MPV *.ts *.TS *.m2ts *.M2TS *.avc *.AVC *.hevc *.HEVC *.m1v *.M1V *.m2v *.M2V *.mpv *.MPV ; do
          nice -19 ffmpeg -i "$i" -c copy -an "$i.mkv"
      
          mv "$i.mkv" ./sans_son
          #déplace les fichiers convertis
          mv "$i" ./originaux
          #déplace les fichiers originaux
      
      
          done

      stabiliser_video_par_lot_en_testant_les_10_qualites

      #!/bin/bash
      # test toutes les qualités de stabilisation pour un même fichier
      
      # test les 10 qualités de stabilité
      
              for qualite in 1 2 3 4 5 6 7 8 9 10 ; do
                  for i in *.mkv ; do
      
                  # nice -19 ffmpeg -i "$i" -vf vidstabdetect=shakiness=$qualite:accuracy=15 -f null - && \
      
                  #shakiness=10 peut etre modifié en mettant shakiness = nombre_entre_1_et_10 : 1 video stable, 10 video très instable
      
                  nice -19 ffmpeg -i "$i" -vf vidstabdetect=shakiness=$qualite:accuracy=15 -f null -&& nice -19 ffmpeg -i "$i" -vf vidstabtransform=smoothing=30:input="transforms.trf" "stabilisee_$i_$qualite.mp4"
      
                  rm transforms.trf
      
                  done
      
      
              done

      En conclusion

      Il faut du temps et de l’envie pour se lancer dans cette aventure, même si le CPU fait 80 % du travail. Mais les 20 % restant ne sont pas à négliger. Entre les copier-coller qu’il ne faut pas rater, le classement des vidéos par bitrate ou dimension, les vidéos réencondées qu’il faut visionner (en accéléré) pour s’assurer qu’elles sont correctes, etc. il faut vraiment rester concentré pour éviter d’oublier une vidéo ou, pire, de l’effacer alors qu’elle n’a pas été réencondée.

      Les avantages

      Mais je ne regrette pas tout ce temps, surtout pour avoir revisionné quasiment toutes mes vidéos, celle de mes enfants bébé (le coup de vieux en pleine figure), les moments en famille, les grands-parents disparus… Cela a été des moments vraiment agréables.

      Cela m’a également permis de ranger des vidéos qui n’étaient pas dans le bon répertoire ou de renommer celles qui comportaient une erreur dans leur nom.

      J’ai maintenant toutes mes vidéos avec le même format de conteneur (MKV), et les mêmes codec vidéo et audio, ce qui facilitera grandement un réencodage ultérieur.

      Et puis – c’était l’un des objectifs – le gain de place est très important puisque mon disque dur est passé de 90 % à 48 % d’occupation (j’ai fait aussi un peu de ménage donc ce gain ne provient pas que du réencodage des vidéos).

      Les inconvénients

      Est-ce une bonne idée de mettre tous ses œufs dans le même panier (un seul format de conteneur, un seul codec video, un seul codec audio) , même si ces formats sont libres et, pour H265, lisible avec des logiciels libres, ce qui est tout de même une bonne assurance pour l’avenir ?

      Du temps, du temps, et encore du temps : il faut en avoir pour ce projet (mais j’espère que les scripts vous permettront d’en gagner)

      Cela consomme de l’énergie et, si beaucoup de gens veulent réencoder leurs vidéos, l’impact environnemental ne sera pas négligeable.

      L’opération monopolise un ordinateur (nice -19 ne m’a pas paru très efficace quand je lançais trois encodages simultanément!). Mais cela peut être l’occasion d’en utiliser un qui dort dans un placard et qui pourrait ainsi resservir.

      Si c’était à refaire…

      • Je le referai, sans aucun doute !
      • J’essaierai de conserver les métadonnées (date, heure, coordonnées GPS) de mes vidéos (même si les informations les plus importantes sont dans leur nom) ;
      • Je tenterai d’utiliser le GPU pour le réencodage, ce qui réduirait le temps de calcul.

      Note pour le prochain confinement :

      [1] : je n'ai pas réussi à trouver l'équivalent de la commande jhead -autorot -nf%Y_%m_%d_%H%M_%S_ *.jpg pour les videos

      Commentaires : voir le flux Atom ouvrir dans le navigateur

      PeerTube v6 is out, and powered by your ideas !

      Par : Framasoft
      28 novembre 2023 à 02:52

      It’s #givingtuesday, so we’re giving you PeerTube v6 today ! PeerTube is the software we develop for creators, media, institutions, educators… to manage their own video platform, as an alternative to YouTube and Twitch.

      🦆 VS 😈 : Let’s take back some ground from the tech giants !

      Thanks to your donations to our not-for-profit, Framasoft is taking action to advance the ethical, user-friendly web. Find a summary of our progress in 2023 on our Support Framasoft page.

      ➡️ Read the series of articles from this campaign (Nov. – Dec. 2023)

      The sixth major version is being released today and we are very proud ! It is the most ambitious one since we added peer-to-peer livestreaming. There is a good reason for that : we packed this v6 with features inspired by your ideas !

      We are so eager to present all the work we achieved that we’ll get right into it. But stay tuned : in two weeks, we’ll take more time to talk about PeerTube’s history, the state of this project and the great plans we have for its future !

      Illustration of Videoraptor, an insectoid monster whose three heads bear the logos of YouTube, Vimeo and Twitch.

      Click to support us and help push back Videoraptor – Illustration CC-By David Revoy

      This year : two minor updates and a major achievement

      In 2023, and before preparing this major update, we released only two minor versions… but one of them brought to the table a major technical feature that will help democratize video hosting even more.

      March 2023 : PeerTube v5.1

      You’ll get more details in the news dedicated to the 5.1 release, so to keep it short, this version brought :

      • an « asking for an account » feature, where instance moderators can manage and moderate news account requests ;
      • a back-to-live button, so in case you lag behind during a livestream, you can go back to the direct
      • Improvements on the authentication plugin, to facilitate signing on with external credentials

      June 2023 : PeerTube 5.2…

      As you’ll find out in our 5.2 release blogpost, there were some smaller but important new features such as :

      • Adapting RSS feeds to podcast standards, so any podcast client could be able to read a PeerTube channel, for example
      • The option to set the privacy of a livestream replay, that way streamers can choose beforehand if the replay of their live will be Public, Unlisted, Private or Internal
      • Improved mouse-free navigation : for those who prefer or need to navigate using their keyboard
      • And upgrades in our documentation (it’s quite thorough : check it out !)

      …with a major feature : Remote Transcoding

      But the game changer in this 5.2 release was the new remote transcoding feature.

      When a creator uploads a video (or when they are streaming live), PeerTube needs to transform their video file into an efficient format. This task is called video transcoding, and it consumes lots of CPU power. PeerTube admins used to need (costly) big-CPU servers for a task that wasn’t permanent… until remote transcoding.

      Remote transcoding allows PeerTube admins to deport some or all of their transcoding tasks to another, more powerful server, one that can be shared with other admins, for example.

      It makes the whole PeerTube administration cheaper, more resilient, more power-efficient… and opens a way of sharing resources between communities !

      We want, once again to thank the NGI Entrust program and the NLnet foundation for the grant that helped us achieve such a technical improvement !

      Drawing of Sepia, PeerTube's octopus mascot. They are wearing a superhero cape, with the initials "6" on his chest.

      Click to support us and help Sepia reach their potential – Illustration CC-By David Revoy

      PeerTube v6 is Based… (on your ideas)

      Enough with the past, let’s detail the features of this new major version. Note that, for this whole 2023 roadmap, we developed features suggested and upvoted by… you ! Or at least by those of you who shared your ideas on our feedback website.

      Protect your videos with passwords !

      That was a very awaited feature. Password-protected videos can be used in lots of situations : to create exclusive content, mark a step in an educational plan, share videos with people trusted by the ones you trust…

      On their PeerTube account, creators can now set a single password when they upload, import or update the settings of their videos.

      But with our REST API, admins and developers can take it a step further. They can set and store as many passwords as they want, thus easily give and revoke access to videos.

      This feature was the work of Wicklow, during his internship with us.

      Video storyboard : preview what’s coming !

      If you like to peruse your videos online, you might be used to hover the progress bar with your mouse or finger. Usually, a preview of the frame appears as a thumbnail : that’s called a storyboard feature, and that’s now available in PeerTube !

      Please note that as Storyboards are only generated when uploading (or importing) a video, they will only be available for new videos of instances that upgraded to v6…

      Or you can ask, very kindly, to your admin(s) that they use the magical npm run create-generate-storyboard-job command (warning : this task might need some CPU power), and generate storyboards for older videos.

      Upload a new version of your video !

      Sometimes, video creators want to update a video, to correct a mistake, offer new information… or just to propose a better cut of their work !

      Now, with PeerTube, they can upload and replace an older version of their video. Though the older video file will be permanently erased (no backsies !), creators will keep the same URL, title and infos, comments, stats, etc.

      Obviously, such a feature requires trust between videomakers and admins, who don’t want to be responsible for a cute kitten video being « updated » into an awful advertisement for cat-hating groups.

      That’s why such a feature will only be available if admins choose to enable it on their PeerTube platforms, and will display a « Video re-upload » tag on updated videos.

      Get chapters in your videos !

      Creators can now add chapters to their videos on PeerTube. In a video settings page, they’ll get a new « chapters » tab where they’ll only need to specify the timecode and title of each chapter for PeerTube to add it.

      If they import their video from another platform (cough YouTube cough), PeerTube should automatically recognize and import chapters set on this distant video.

      When chapters are set, markers will appear and segment the progress bar. Chapter titles will be displayed when you hover or touch one of those chapters segments.

      Stress tests, performance and config recommandations

      Last year, thanks to French indie journalist David Dufresne’s Au Poste ! livestream show and his hoster Octopuce, we got a livestream stress test with more than 400 simultaneous viewers : see the report here on Octopuce’s blog[FR].

      Such tests are really helpful to understand where we can improve PeerTube to reduce bottlenecks, improve performance, and give advice on the best configuration for a PeerTube server if an admin plans on getting a lot of traffic.

      That’s why this year, we have decided to realize more tests, with a thousand simultaneous users simulated both in livestream and classic video streaming conditions. Lots of thanks and datalove to Octopuce for helping us deploy our test infrastructure.

      We will soon publish a report with our conclusions and recommended server configurations depending on usecases (late 2023, early 2024). In the meantime, early tests motivated us to add many performances improvements into this v6, such as (brace yourselves for the technical terms) :

      • Process unicast HTTP job in worker threads
      • Sign ActivityPub requests in worker threads
      • Optimize recommended videos HTTP request
      • Optimize videos SQL queries when filtering on lives or tags
      • Optimize /videos/{id}/views endpoint with many viewers
      • Add ability to disable PeerTube HTTP logs

      …and there’s always more !

      A new major version always comes with its lot of changes, improvements, bugfixes, etc. You can read the complete log here, but here are the highlights :

      • We needed to settle a technical debt : v6 removes support for WebTorrent to focus on HLS (with WebRTC P2P). Both are technical bricks used to get peer-to-peer streaming in web browsers, but HLS is more fitted to what we are doing (and plan to do) with PeerTube
      • The video player is more efficient
        • It is not being rebuilt anymore every time the video changes
        • It keeps your watching settings (speed, fullscreen, etc.) when the video changes
        • It automatically adjust its size to match the video ratio
      • We have improved SEO, to help videos hosted on a PeerTube platform appear higher in the search results of search engines
      • We worked a lot on improving PeerTube’s accessibility on many levels, to streamline the experience of people with disabilities.
      Illustration de Yetube, un monstre de type Yéti avec le logo de YouTube Premium.

      Click to support us and help push Yetube back – CC-By Illustration David Revoy

      What about PeerTube’s future ?

      With YouTube waging war against adblockers, Twitch increasingly exploiting streamers, and everyone becoming more and more aware of the toxicity of this system… PeerTube is getting traction, recognition and a growing community.

      We have so many announcements to make about the future we plan for PeerTube, that we will publish a separate news, in two weeks. We are also planning on hosting an « Ask Us Anything » livestream, to answer the questions you’d have about PeerTube.

      Please stay tuned by subscribing to PeerTube’s Newsletter, following PeerTube’s Mastodon account or keeping an eye on the Framablog.

      Drawing in the style of a fighting video game, where the octopus of PeerTube and the monster of YouTube, Twitch and Vimeo go head to head.

      Click to support us and help Sepia push back Videoraptor – Illustration CC-By David Revoy

      Thank you for supporting PeerTube and Framasoft

      In the meantime, we want to remind you that all these developments were achieved by only one full-time payed developer, an intern, and a fabulous community (lots of datalove to Chocobozzz, Wicklow, and the many, many contributors : y’all are amazing !)

      Framasoft being a French not-for-profit mainly funded by grassroots donations (75 % of our yearly income comes from people like you and us), PeerTube development has been funded by two main sources :

      • French-speaking FOSS enthusiasts
      • Grants from the NGI initiative, through NLnet (in 2021 & 2023)

      If you are a non-French-speaking PeerTube aficionado, please consider supporting our work by making a donation to Framasoft. It will greatly help us fund our many, many projects, and balance our 2024 budget.

      Once again this year we need you, your support, your sharing to help us regain ground on the toxic GAFAM web and multiply the number of ethical digital spaces. So we’ve asked David Revoy to help us present this on our support Framasoft page, which we invite you to visit (because it’s beautiful) and above all to share as widely as possible :

      Screenshot of the Framasoft 2023 donation bar at 12% - €23575

      If we are to balance our budget for 2024, we have five weeks to raise €176,425 : we can’t do it without your help !

      Support Framasoft

      Thanks again for supporting PeerTube,
      Framasoft’s team.

      PeerTube v6 est publié, et conçu grâce à vos idées !

      Par : Framasoft
      28 novembre 2023 à 02:52
      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.

      🦆 VS 😈 : Reprenons du terrain aux géants du web !

      Grâce à vos dons (défiscalisables à 66 %), l’association Framasoft agit pour faire avancer le web éthique et convivial. Retrouvez un résumé de nos avancées en 2023 sur le site Soutenir Framasoft.

      ➡️ Lire la série d’articles de cette campagne (nov. – déc. 2023)

      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 !

      Illustration of Videoraptor, an insectoid monster whose three heads bear the logos of YouTube, Vimeo and Twitch.

      Cliquez pour nous soutenir et aider à repousser Videoraptor – Illustration CC-By David Revoy

      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. 

      Mars 2023 : PeerTube v5.1

      Vous trouverez plus de détails dans la news dédiée à la version 5.1, donc pour faire court, cette version apporte :

      • 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 article de blog 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’une 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 !

      Drawing of Sepia, PeerTube's octopus mascot. They are wearing a superhero cape, with the initials "6" on his chest.

      Cliquez pour nous soutenir et aider Sepia à atteindre son potentiel – Illustration CC-By David Revoy

      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. Iels 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 onglet « chapitres » où ils 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.
      Illustration de Yetube, un monstre de type Yéti avec le logo de YouTube Premium.

      Cliquez pour nous soutenir et repousser Yetube – CC-By Illustration David Revoy

      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. 

      Vous resterez au courant en vous abonnant à la Lettre d’information de PeerTube, en suivant le compte Mastodon de PeerTube ou en surveillant le Framablog.

      Dessiné dans le style d'un jeu vidéo de combat, où s'affrontent la pieuvre de PeerTube et le monstre de YouTube, Twitch et Vimeo.

      Cliquez pour nous soutenir et aider Sepia à repousser Videoraptor – Illustration CC-By David Revoy

      Merci de soutenir PeerTube et Framasoft

      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 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 :

      Capture d'écran de la barre de dons Framasoft 2023 à 12% - 23575 €

      Si nous voulons boucler notre budget pour 2024, il nous reste cinq semaines pour récolter 176 425 € : nous n’y arriverons pas sans votre aide !

       

      Soutenir Framasoft

       

      ❌
      ❌