Mobilizon V4 : the maturity stage

5 years after its announcement, Mobilizon, our free, federated alternative to Facebook groups and events, is reaching maturity. We take this opportunity to look back on its history and future.

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

Five years of Mobilizon

As this is the last major version of Mobilizon to be ported by Framasoft (yes, we’re teasing you a bit 😅 ), we’d like to start with a reminder of the various stages that led us to this v4.

2018: an intention and attentions

Remember: in December 2018 (5 years ago already!), we announced (in French) our intention to develop Mobilizon. Our aim was to offer an alternative to Facebook groups and events, which had become the de facto dominant tool as a platform for mobilisation, whether it was organising a birthday party, a free software conference or a climate protest.

To do this, we decided to do things in the right order, starting by asking different audiences about their real needs and expectations (not those we assumed). The aim was to create a tool that was not only practical and welcoming, but also empowering. For example, we decided to reject any form of social gamification (in Mobilizon you follow groups rather than individuals, we banned infinite scrolling in favour of simple pagination, etc.).

 

Illustration of Face Ghoûl, a dripping, clawed monster adorned with the Facebook logo
Click to support us and push back Face GhoĂ»l – Illustration CC-By David Revoy

2019: Crowdfunding and first beta version

In May 2019, we launched an appeal for donations to fund the development of a first version. Thanks to the mobilisation and generosity of over 1,000 donors, it was a success, with almost €60,000 raised. Less than 6 months later, we announced a beta version of the software.

This version provided a good foundation for creating and publishing events. However, it still lacked « core » functionalities, such as the ability to register anonymously for an event, or federation (i.e. the ability of a Mobilizon instance (in French) to easily exchange data with other Mobilizon instances, or even Mastodon instances).

2020: a pandemic and a V1

In October 2020, after a few months delay due to a worldwide pandemic, the first stable version (« v1 ») of Mobilizon was released!

This v1 already offered what was to become the core of the software: groups (the central element of Mobilizon), articles, resources linked to a group, the possibility of having several profiles for the same account, the possibility of participating in an event without registering, and… the federation.

 

Drawing of Rose, the Mobilizon Fennec mascot. She is in a posture reminiscent of Tai Chi Chuan.
Click to support us and help Rose, the Mobilizon mascot – Illustration CC-By David Revoy

2021: notifications and an app

At the end of 2021, we announced version 2 of Mobilizon. One of the main new features was the eagerly awaited integration of a notification system. But also on the menu: time zone management, « RTL » management (for languages written from right to left, such as Arabic or Hebrew), provision of RSS feeds, the addition of sorting filters, the ability to define an event as « online » (without geographical location), public group tracking, etc. There was even the release of a smartphone application developed by Tom79 (thanks again to him!).

2022: Engines and search

The third major version of Mobilizon was released with the regularity of a Swiss watch, one year after v2.

Its main focus was search. It introduced the possibility of federated searches: a search from the « SOMETHING » instance could return results from events hosted on the Mobilizon « ELSE » instance. As with PeerTube’s SepiaSearch metasearch engine, we designed and implemented a Mobilizon-specific engine that allows searches across multiple instances: https://search.joinmobilizon.org

With this release, we have also redesigned the front page of the software. Our aim is to give you more opportunities to discover events and groups you may not have known existed, and to make the diversity of content published on Mobilizon more visible.

 

Rose, the Mobilizon mascot, with a magnifying glass
Rose search – Illustration by David Revoy – Licence : CC-By 4.0

2023: waiting for v4…

During 2023 we also quietly released two minor versions. These added anti-spam tools, the ability to manage arbitrary addresses (because an address database can never be perfectly up to date), the ability to use external authentication systems, and the ability to define an external website for people who want to manage registrations outside Mobilizon.

They were also the occasion for bug hunting and improvements to the Mobilizon API, paving the way for one of the most eagerly awaited features of v4 (yes, the teasing is unsustainable 😉 ).

Rose, the Mobilizon fennec mascot, plays a backhand tennis game to send back a letter marked "spam".
Rose fights SPAM – Illustration by David Revoy – Licence : CC-By 4.0

What’s new in Mobilizon v4?

We’ve done it! Version 4 is finally here 🙂 And we’re very proud of the new features it brings!

Private Announcements and Conversations

Event organisers can now send private announcements to attendees. This has been a long awaited feature!

Group or event administrators or moderators can now contact people registered in a group or event directly. You can then write to all these people, or select sub-groups, for example only those who have confirmed their attendance, or conversely those who have not confirmed (or declined). It’s even possible to contact people who have registered without creating a Mobilizon account. This opens up some very interesting possibilities, such as the possibility of communicating important information: a change of location or date, for example.

Please note that this is an announcement system and registrants cannot reply (although moderators can add messages). This is not a forum, but a channel for sharing important information in a more top-down way.

As well as this announcement mechanism, we’ve added a conversation system.

This allows you to contact a group or specific people and chat with them live.

For example, an outsider to an event can contact the group administrator from the event page and exchange messages with them. Think of this conversation system as the « DM » (direct message) or « MP » (private message) system you know from other social platforms.

For those who have a Mastodon account (or equivalent), the magic of FĂ©divers means that you can even use this conversation feature to send private messages from Mastodon, while the person you are contacting can reply from Mobilizon!

Import and synchronise events from other platforms (Facebook, Meetup, etc.)

Once again, this was one of the most eagerly awaited features of Mobilizon.

But it was also one of the most complicated for us to implement in the software. Because these external platforms (yes, Facebook, we’re looking at you!) are the despots of kingdoms of which you are merely the vassal. If they want to raise the drawbridge over which your data passes, they can do so with the snap of a finger, and there is nothing you or we can do about it.

That’s why we’re announcing this feature as present, BUT with a great deal of reserve and caution.

Nevertheless, we’re excited to introduce this new Mobilizon feature to you!

How does it work?

First of all, please understand that everything that follows takes place… outside of Mobilizon. In an external tool modestly called « Mobilizon Import System » (note that we’ve kept it simple 😅 ).

From this tool, you’ll be able to connect to your Mobilizon account and define your profiles or groups on which you authorise external platforms (such as Meetup or EventBrite) to post. These profiles and groups then become « Destinations ».

Then, simply go to the page of the event you want to synchronise (e.g. https://www.eventbrite.fr/e/billets-street-art-feminisme-743545834607), copy and paste this address into Mobilizon’s import system, and the event will be imported.

In addition to the classic import, it is also possible (depending on the platform) to set up the synchronisation of one or more events. Once synchronised, the new events will be published on your selected Mobilizon profile/group. Event updates on the source (for example, if you change the description on Meetup) will automatically update the event republished on Mobilizon (note that deletions are not currently handled).

Important note: iCal (.ics) event feeds are supported! This means you can have events in Framagenda (or Google Calendar, we won’t judge you (too much)) and synchronise them in Mobilizon! Nice, isn’t it?

In addition to the iCal format, the platforms currently supported are Eventbrite, Meetup…

Yes, we can see you now, screaming in your head:

« What about Facebook? đŸ„ș « 

So Facebook, « It’s complicated » ©

We did all the work on our end and… it works (Yaaaaaaaaay! đŸ„ł)… but only with our « App Developer » account (Oooooooohhh! 😩).

 

We still have to go through several validation steps, and… we have absolutely no hand in it. It’s Facebook’s kingdom, so Facebook decides. Maybe it’ll work for 5 years, 5 months, 5 days. Maybe it won’t work at all. đŸ€·

Technically, another feature – reserved for developers – that we’ve added is the ability to add « webhooks« , which are internal calls that can also act as « destinations » for sources. Events can then be sent to these webhooks, which will do… well, whatever you want them to do! This might be useful for our friends at Transiscope, for example, so that their tool can also import events from other platforms.

The « Mobilizon Import System » was deliberately developed outside the Mobilizon core. It is therefore a separate piece of software. In fact, we think that this software is likely to need a lot of modifications (for example, to correct bugs or to add new platforms such as DĂ©mosphĂšre or Agenda Militant) and that there might be an interest in hosting this application outside Mobilizon instances (for example, to share functionality between several instances, or to manage the legal risks imposed on us by third party platforms). So we’ve made it a separate software project, but of course free and self-hosting.

Other Mobilizon v4 improvements

Don’t go away! We’ve got more great features to share with you!

First of all, we’ve improved compatibility for tracking other federated event instances (one of the most interesting projects is « Event Federation for WordPress« , which would eventually allow the famous WordPress website/blog engine to be used as an event platform. We talked to the people coordinating this project to share our experiences and incorporated their requests in the form of developments in Mobilizon (which they confirmed in their latest blog post).

Secondly, we have improved the formatting of event descriptions when exporting events and in ICS feeds (which now take into account the status « tentative », « confirmed » or « cancelled »).

Also, we changed email registration confirmations for attendees without an account to now include an unsubscribe link.

Finally, Mobilizon is now available on more operating systems and architectures (Debian, Ubuntu, Fedora, arm64, etc.).

Mission accomplished, Framasoft is ready to pass the baton!

Framasoft had announced in March 2023 in the Mobilizon roadmap that this v4 would be the last we would develop.

We still strongly believe in the future of this project.

But we’ve reached our goal: we announced an intention and a vision in 2018 and… we’ve fulfilled our mission!

Of course, software is far from bug-free. But anyone involved in software development knows that there will always be things to fix, features to add… It’s never-ending. And we sincerely believe that it’s also important to be able to step back, say to yourself that you’ve kept your commitment, and hand over a project.

The Framasoft team is small: Mobilizon is a salaried developer (yes, only one!), and not even full-time… He is certainly supported by the rest of the association in terms of communication, project management, fundraising, etc. But after five years, we consider the project a success. But after 5 years, we feel that Mobilizon is stable enough for him to redirect his energy and skills to other projects and missions.

We’re not putting Mobilizon on the shelf!

First of all, Framasoft is committed to maintain this v4 for the next few months (and as long as we can), especially in case of security updates or blocking bugs. We’ll also maintain our public, French-language forum https://mobilizon.fr.

But we won’t be developing any new features.

Secondly, another team (the Kaihuri association, well known to the Mobilizon community as the maintainers of the Keskonfai instance) already has a take-over and contribution project to improve Mobilizon’s handling. They present their project and their ambitions on our forum dedicated to Mobilizon: don’t hesitate to give them your feedback and encouragement (or disagreement, for that matter), but also your desire and ability to contribute.

So, if the community doesn’t mind, in the next few weeks we’ll be handing over all the Mobilizon « keys » to this community (they already have maintainer access to the source code repository, but this also applies to the joinmobilizon.org, mobilizon.org, search.joinmobilizon.org websites, tools, social media accounts, etc.).

Mobilizon seems to have a bright future ahead!

Drawing in the style of a fighting video game, featuring the Mobilizon fennec and the facebook Groups monster.
For five years, thanks to your donations, Rose has been training to fight Faceghoul – Illustration by David Revoy – Licence : CC-By 4.0

Five years of Mobilizon, thanks to you (and your donations)!

Although we’ll be handing over the keys to the project in a few weeks time, all the work done throughout 2023 has come at a significant cost.

If you like this version 4, and it’s possible for you to do so, we encourage you to support Framasoft as a token of our gratitude for all the work we’ve done this year, but also for honouring our original moral contract: to provide you with a free, federated alternative to Facebook groups and events.

Once again this year we need you, your support, your sharing, to help us regain ground on the toxic GAFAM web and multiply 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 19% - €37249

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

Support Framasoft




Mobilizon V4 : l’Ă©tape de la maturitĂ©

5 ans aprĂšs son annonce, Mobilizon, notre alternative libre et fĂ©dĂ©rĂ©e aux groupes et Ă©vĂ©nements Facebook atteint une phase de maturitĂ©. L’occasion pour nous de revenir sur son histoire et son avenir.

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

Cinq années de Mobilizon

Comme cette version est la derniĂšre version majeure de Mobilizon qui sera portĂ©e par Framasoft (oui, on vous tease un peu 😅 ), nous vous proposons de commencer par un rappel des diffĂ©rentes Ă©tapes qui nous ont mené·es Ă  cette v4.

2018 : une intention et des attentions

Souvenez-vous : en dĂ©cembre 2018 (5 ans dĂ©jĂ  !) nous annoncions notre intention de dĂ©velopper Mobilizon. Notre objectif Ă©tait de proposer une alternative aux groupes et Ă©vĂ©nements Facebook, qui Ă©tait devenu de facto l’outil dominant comme plateforme de mobilisation, qu’il s’agisse d’organiser un anniversaire, une confĂ©rence sur le logiciel libre, ou une manifestation pour le climat.

Pour cela, nous avions choisi de faire les choses dans l’ordre, en commençant par interroger diffĂ©rents publics sur leurs attentes et leurs besoins rĂ©els (et non ceux que nous supposions). Le but Ă©tant de crĂ©er un outil non seulement pratique et accueillant, mais aussi Ă©mancipateur. Ainsi, nous avons par exemple assumĂ© le choix de refuser toute gamification sociale (dans Mobilizon, vous suivez des groupes et non des individus, nous nous sommes interdits le scroll infini pour lui prĂ©fĂ©rer une simple pagination, etc.).

Illustration de Face Ghoûl, un monstre dégoulinant et griffu orné du logo de Facebook
Cliquez pour nous soutenir et aider Ă  repousser Face GhoĂ»l – Illustration CC-By David Revoy

2019 : un crowdfunding et premiĂšre bĂȘta

En mai 2019, nous avions fait un appel aux dons afin de pouvoir financer le dĂ©veloppement d’une premiĂšre version. GrĂące Ă  la mobilisation et la gĂ©nĂ©rositĂ© de plus de 1 000 donateur⋅ices, ce fut un succĂšs avec prĂšs de 60 000€ rĂ©coltĂ©s. Moins de 6 mois plus tard, nous annoncions une version bĂȘta du logiciel.

Cette version posait dĂ©jĂ  de belles fondations pour la crĂ©ation et la publication d’Ă©vĂ©nements. Cependant, des fonctionnalitĂ©s « centrales » Ă©taient encore manquantes, comme la possibilitĂ© de pouvoir s’inscrire anonymement Ă  un Ă©vĂ©nement, ou la fĂ©dĂ©ration (c’est-Ă -dire la capacitĂ© d’une instance Mobilizon Ă  pouvoir Ă©changer facilement des donnĂ©es avec d’autres instances Mobilizon, ou mĂȘme des instances Mastodon).

2020 : une pandémie et une V1

En octobre 2020, aprÚs quelques mois de « retard » pour cause de pandémie mondiale, la premiÚre version stable (« v1 ») de Mobilizon était publiée !

Cette v1 proposait dĂ©jĂ  ce qui allait ĂȘtre le cƓur du logiciel : les groupes (qui sont l’Ă©lĂ©ment central de Mobilizon), les articles, les ressources liĂ©es Ă  un groupe, la possibilitĂ© d’avoir plusieurs profils pour un mĂȘme compte, la possibilitĂ© de participer Ă  un Ă©vĂ©nement sans s’inscrire, et… la fĂ©dĂ©ration.

Dessin de Rose, la Fennec mascotte de Mobilizon. Elle est dans une posture Ă©voquant le Tai Chi Chuan.
Cliquez pour nous soutenir et aider Rose, la mascotte de Mobilizon – Illustration CC-By David Revoy

2021 : des notifications et une application

Fin 2021, nous annoncions la version 2 de Mobilizon. L’une des principales nouveautĂ©s Ă©tait l’intĂ©gration d’un systĂšme de notifications, particuliĂšrement attendu. Mais il y avait aussi au menu : la gestion des fuseaux horaires, la gestion « RTL » (pour les langues s’Ă©crivant de droite Ă  gauche, comme l’arabe ou l’hĂ©breu), la mise Ă  disposition de flux RSS, l’ajout de filtres de tri, la possibilitĂ© de dĂ©finir un Ă©vĂ©nement comme « en ligne » (sans lieu gĂ©ographique), le suivi public des groupes, etc. Il y a mĂȘme eu la publication d’une application smartphone, dĂ©veloppĂ©e par Tom79 (merci encore Ă  lui !).

2022 : des moteurs et de la recherche

La troisiĂšme version majeure de Mobilizon fut publiĂ©e, avec la rĂ©gularitĂ© d’une horloge suisse, un an aprĂšs la v2.

Elle Ă©tait essentiellement tournĂ©e autour de la question de la recherche. Ainsi, elle apportait la possibilitĂ© de faire des recherches fĂ©dĂ©rĂ©es : une recherche depuis l’instance « TRUC » peut ainsi retourner des rĂ©sultats d’Ă©vĂ©nements hĂ©bergĂ©s sur l’instance Mobilizon « MACHIN ». Comme pour PeerTube avec son mĂ©tamoteur SepiaSearch, nous avons dĂ©veloppĂ© et mis en place un moteur spĂ©cifique Ă  Mobilizon permettant la recherche sur de multiples instances : https://search.joinmobilizon.org

Cette version a aussi Ă©tĂ© l’occasion de revoir le design de la page d’accueil du logiciel. Notre objectif : augmenter vos possibilitĂ©s de dĂ©couvrir des Ă©vĂ©nements et des groupes dont vous ne soupçonneriez pas l’existence, et de rendre davantage visible la diversitĂ© des contenus publiĂ©s sur Mobilizon.

Rose, la mascotte de Mobilizon, avec une loupe
Rose Recherche – Illustration de David Revoy – Licence : CC-By 4.0

2023 : en attendant la v4…

Pendant l’annĂ©e 2023, nous avons aussi publiĂ©, plus discrĂštement, deux versions mineures. Elles ont ajoutĂ© des outils permettant de lutter contre le spam, ont donnĂ© la facultĂ© de gĂ©rer des adresses arbitraires (car une base de donnĂ©es d’adresses ne peut jamais ĂȘtre parfaitement Ă  jour), ouvert la possibilitĂ© d’utiliser des systĂšmes d’authentification externe, et la facultĂ© de dĂ©finir un site web externe pour les personnes souhaitant gĂ©rer les inscriptions en dehors de Mobilizon.

Elles ont aussi Ă©tĂ© l’occasion d’une chasse aux bugs, et de l’amĂ©lioration de l’API de Mobilizon, ce qui a permis de prĂ©parer le terrain pour l’une des fonctionnalitĂ©s les plus attendues de la v4. (oui, le teasing est insoutenable 😉 )

Rose, la fennec mascotte de Mobilizon, fait un revers de Tennis pour renvoier un une lettre marquée "spam"
Rose lutte contre le SPAM – Illustration de David Revoy – Licence : CC-By 4.0

Les nouveautés de Mobilizon v4

Ça y est ! La version 4 est enfin sortie 🙂 Et nous sommes trĂšs fier⋅es des nouvelles fonctionnalitĂ©s qu’elle apporte !

Annonces privées et conversations

Les organisateurices d’Ă©vĂ©nements peuvent dorĂ©navant envoyer des annonces privĂ©es aux participant⋅es. C’Ă©tait une fonctionnalitĂ© trĂšs attendue !

Ainsi, les adminstrateurices ou modĂ©rateurices d’un groupe ou d’un Ă©vĂ©nement peuvent maintenant contacter directement les personnes inscrites Ă  un groupe ou un Ă©vĂ©nement. Vous pourrez donc Ă©crire Ă  toutes ces personnes, ou sĂ©lectionner des sous-groupes, par exemple en ne choisissant uniquement que les personnes qui ont confirmĂ© leur participation, ou, au contraire, les personnes qui n’ont pas confirmĂ© (ou celles refusĂ©es). Il est mĂȘme possible de contacter les personnes qui se sont inscrites sans crĂ©er de compte Mobilizon. Cela ouvre des perspectives trĂšs intĂ©ressantes, comme la possibilitĂ© de transmettre des informations importantes : un changement de lieu ou de date, par exemple.

Notez qu’il s’agit d’un systĂšme d’annonce, les simples inscrit⋅es ne peuvent pas rĂ©pondre (bien que les modĂ©rateur⋅ices pourront, de leur cĂŽtĂ©, ajouter des messages). Il ne s’agit pas d’un forum, mais bien d’un canal permettant de partager une information importante, de façon plutĂŽt descendante.

capture d'écran d'une annonce privée dans Mobilizon

En parallĂšle de ce mĂ©canisme d’annonce, nous avons ajoutĂ© un systĂšme de conversation.

Ce dernier permet d’entrer en contact avec un groupe, ou certaines personnes, et d’Ă©changer avec elle en direct.

Par exemple, une personne extĂ©rieure Ă  un Ă©vĂ©nement pourra, depuis la page d’un Ă©vĂ©nement, entrer en contact avec l’administratrice d’un groupe et Ă©changer des messages avec elle. Voyez ce systĂšme de conversation comme celui, bien connu, des « DM » (« Direct Message ») ou « MP » (« Message privé ») d’autres plateformes sociales.

capture d'écran des conversations privées dans Mobilizon

Pour les personnes qui ont un compte Mastodon (ou Ă©quivalent), la magie du FĂ©divers fait que vous pouvez mĂȘme utiliser cette fonctionnalitĂ© Conversation en utilisant, de votre cĂŽtĂ©, des messages privĂ©s depuis Mastodon alors que la personne contactĂ©e pourra vous rĂ©pondre depuis Mobilizon !

Import et synchronisation d’Ă©vĂ©nements depuis d’autres plateformes (Facebook, Meetup, etc)

LĂ  encore, il s’agissait d’une des fonctionnalitĂ©s les plus attendues de Mobilizon.

Mais clairement, c’Ă©tait l’une des plus compliquĂ©es pour nous Ă  implĂ©menter dans le logiciel. Car ces plateformes externes (oui Facebook, c’est toi qu’on regarde !) sont les despotes de royaumes dont vous n’ĂȘtes que les vassaux. Si elles veulent relever le pont levis par oĂč passent leurs donnĂ©es, elles peuvent le faire d’un claquement de doigts, et ni vous, ni nous, ne pourront rien y faire.

C’est pourquoi nous annonçons cette fonctionnalitĂ© comme prĂ©sente, MAIS sujette Ă  beaucoup (mais vraiment beaucoup) de rĂ©serve et de prudence.

Cependant, ne boudons pas notre plaisir de vous présenter cette nouvelle capacité de Mobilizon !

Comment ça marche ?

D’abord, comprenez bien que tout ce qui suit se passe… en dehors de Mobilizon. Dans un outil externe pudiquement nommĂ© « SystĂšme d’Import de Mobilizon » (notez qu’on a fait simple 😅 ).

Depuis cet outil, vous allez pouvoir vous connecter à votre compte Mobilizon, et définir vos profils ou groupes sur lesquels vous autorisez les plateformes externes (type Meetup ou EventBrite) à poster. Ces profils et groupes deviendront alors des « Destinations ».

Ensuite, il suffit d’aller sur la page de l’Ă©vĂ©nement Ă  synchroniser (par exemple https://www.eventbrite.fr/e/billets-street-art-feminisme-743545834607 ) et de copier-coller cette adresse dans le SystĂšme d’import de Mobilizon, et l’Ă©vĂ©nement sera importĂ©.

En dehors de l’import classique, il est aussi possible (suivant les plateformes) de mettre en place une synchronisation d’un ou plusieurs Ă©vĂ©nements. Une fois la synchronisation mise en place, les nouveaux Ă©vĂ©nements sont publiĂ©s sur votre profil/groupe Mobilizon sĂ©lectionnĂ©. Les mises Ă  jour d’Ă©vĂ©nements sur la source (par exemple si vous modifiez la description sur Meetup) entraĂźnent automatiquement une mise Ă  jour de l’Ă©vĂ©nement republiĂ© sur Mobilizon (attention, pour le moment, les suppressions ne sont pas gĂ©rĂ©es).

Note importante : les flux iCal (.ics) d’Ă©vĂ©nements sont supportĂ©s ! Cela signifie que vous pouvez parfaitement avoir des Ă©vĂ©nements dans Framagenda (ou Google Agenda, on ne vous jugera pas (trop)), et les synchroniser dans Mobilizon ! Classe, non ?

En plus du format iCal, les plateformes supportĂ©es pour le moment sont Eventbrite, Meetup…

Oui, on vous voit, lĂ , en train de hurler dans vos tĂȘtes :

« Et Facebook ?! đŸ„ș »

Alors Facebook, « C’est compliquĂ© » ©

On a fait tout le travail de notre cĂŽtĂ©, et… ça fonctionne (Wouuuuuaiiiis ! đŸ„ł)… mais uniquement avec notre compte « dĂ©veloppeur d’applications » (Oooooooohhh ! 😩).

Il nous reste plusieurs Ă©tapes de validation Ă  passer, et… nous n’avons absolument pas la main dessus. C’est le royaume de Facebook, c’est donc Facebook qui dĂ©cide. Peut-ĂȘtre que ça fonctionnera 5 ans, 5 mois, ou 5 jours. Peut-ĂȘtre que ça ne fonctionnera pas du tout. đŸ€·

Techniquement, une autre possibilitĂ© – rĂ©servĂ©e aux dĂ©veloppeur⋅euses – que nous avons ajoutĂ©e est celle de pouvoir ajouter des « webhooks », c’est-Ă -dire des appels internes qui pourront, eux aussi, servir de « Destinations » pour les sources. Les Ă©vĂ©nements pourront donc ĂȘtre envoyĂ©s Ă  ces webhooks qui feront… et bien ce que vous dĂ©ciderez qu’ils doivent en faire ! Par exemple cela pourrait ĂȘtre utile pour nos ami⋅es de Transiscope afin que leur outil puisse aussi importer des Ă©vĂ©nements d’autres plateformes.

capture d'écran animée montrant les étapes d'import d'un événement externe dans mobilizon.

Le « SystĂšme d’Import de Mobilizon » est volontairement dĂ©veloppĂ© en dehors du cƓur de Mobilizon. C’est donc un logiciel Ă  part. En effet, nous estimons d’une part que ce logiciel risque d’avoir besoin de nombreuses modifications (par exemple pour corriger des bugs ou ajouter de nouvelles plateformes, comme DĂ©mosphĂšre ou l’Agenda Militant), et d’autre part qu’il peut y avoir de l’intĂ©rĂȘt Ă  hĂ©berger cette application en dehors des instances Mobilizon (par exemple pour mutualiser la fonctionnalitĂ© entre plusieurs instances, ou pour gĂ©rer les risques juridiques que nous imposent les plateformes tierces). Nous en avons donc fait un projet logiciel sĂ©parĂ©, mais Ă©videmment libre et auto-hĂ©bergeable.

Autres améliorations de Mobilizon v4

Ne partez pas ! Nous avons encore d’autres fonctionnalitĂ©s intĂ©ressantes Ă  partager !

Tout d’abord, nous avons amĂ©liorĂ© la compatibilitĂ© pour suivre d’autres instances d’Ă©vĂ©nements fĂ©dĂ©rĂ©s (l’un des projets les plus intĂ©ressants Ă©tant « Event Federation for WordPress » qui permettrait Ă  terme d’utiliser le cĂ©lĂšbre moteur de sites/blog WordPress comme plateforme d’Ă©vĂ©nements. Nous avons Ă©changĂ© avec les personnes qui coordonnent ce projet afin de partager notre expĂ©rience, et intĂ©grĂ© leurs demandes sous forme de dĂ©veloppements dans Mobilizon (ce qu’ils confirment dans leur dernier billet blog (en anglais)).

Lors des exports d’Ă©vĂ©nements ainsi que dans les flux ICS, nous avons amĂ©liorĂ© le formatage de la description des Ă©vĂ©nements (qui prennent maintenant en compte les statuts « provisoire », « confirmĂ© » ou « annulĂ© »).

Ensuite, les confirmations d’inscriptions par mail pour les participant⋅es sans compte contiennent maintenant un lien de dĂ©sinscription.

Enfin, Mobilizon est maintenant disponible sous davantage de systĂšmes d’exploitation et architectures (Debian, Ubuntu, Fedora, arm64, etc).

Mission accomplie, Framasoft est prĂȘte Ă  faire la passe !

Framasoft avait annoncé en mars 2023 dans la roadmap Mobilizon, que cette v4 serait la derniÚre que nous développerions.

Nous croyons toujours trĂšs fort dans l’avenir de ce projet.

Mais nous avons atteint notre objectif : nous avions annoncĂ© une intention et une vision en 2018 et… nous avons rempli notre mission !

gif "mobilizon mission accomplie" avec le jeune homme de la vidéo "bienvenue sur Internet" qui fait un pouce en l'air

Le logiciel n’est pas exempt de bugs, Ă©videmment, loin de lĂ . Mais quiconque fait du dĂ©veloppement logiciel sait pertinemment qu’il y aura toujours des choses Ă  corriger, des fonctionnalitĂ©s Ă  ajouter… C’est sans fin. Et nous pensons sincĂšrement qu’il faut aussi savoir prendre du recul, se dire qu’on a tenu notre engagement, et transmettre un projet.

L’Ă©quipe de Framasoft est rĂ©duite : Mobilizon, c’est un dĂ©veloppeur salariĂ© (oui, un seul !), et encore, mĂȘme pas Ă  temps plein… Il est certes accompagnĂ© par le reste de l’association sur la communication, la gestion de projet, la recherche de fonds, etc. Mais au bout de 5 ans nous considĂ©rons Mobilizon comme suffisamment stable pour qu’il puisse rediriger son Ă©nergie et ses compĂ©tences sur d’autres projets et d’autres missions.

Nous ne mettons pas Mobilizon au placard, non plus, hein !

Tout d’abord, Framasoft s’engage, pour les prochains mois (et autant qu’on le pourra) Ă  maintenir cette v4, notamment en cas de mise Ă  jour de sĂ©curitĂ©, ou de bugs bloquants. Nous maintiendrons aussi notre instance publique et francophone https://mobilizon.fr

Mais nous ne nous lancerons pas dans le développement de nouvelles fonctionnalités.

Ensuite, une autre Ă©quipe (l’association Kaihuri, bien connue de la communautĂ© Mobilizon en tant que mainteneuse de l’instance Keskonfai), a dĂ©jĂ  un projet de reprise et de contribution, pour amĂ©liorer la prise en main de Mobilizon. Iels vous prĂ©sentent leur projet et leurs ambitions sur notre forum consacrĂ© Ă  Mobilizon : n’hĂ©sitez pas Ă  leur partager vos retours et encouragements (ou divergences, d’ailleurs), mais aussi vos envies et capacitĂ©s de contribution.

Ainsi, si la communautĂ© n’y voit pas d’inconvĂ©nient, nous transmettrons dans les prochaines semaines l’ensemble des « clĂ©s » de Mobilizon Ă  cette communautĂ© (iels ont dĂ©jĂ  un accĂšs Maintainer sur le dĂ©pĂŽt du code source, mais cela concerne aussi les sites web joinmobilizon.org, mobilizon.org, search.joinmobilizon.org, les outils et comptes de mĂ©dias sociaux, etc.).

Mobilizon semble donc avoir de beaux jours devant elle !

Dessin dans le style d'un jeu vidĂ©o de combat, oĂč s'affronte la fennec de Mobilizon et le monstre de facebook Groups.
Pendant cinq ans, grĂące Ă  vos dons, Rose s’est entraĂźnĂ©e Ă  lutter contre Faceghoul – Illustration de David Revoy – Licence : CC-By 4.0

Cinq annĂ©es de Mobilizon, c’est grĂące Ă  vous (et Ă  vos dons) !

MĂȘme si nous transmettrons a priori les clĂ©s du projet dans quelques semaines, tout le travail effectuĂ© tout au long de l’annĂ©e 2023 a eu un coĂ»t non nĂ©gligeable.

Si cette version 4 vous plaĂźt, et que c’est possible pour vous, nous vous encourageons donc Ă  soutenir Framasoft en forme de gratitude pour le travail effectuĂ© cette annĂ©e, mais aussi pour avoir respectĂ© le contrat moral de dĂ©part : vous fournir une alternative libre et fĂ©dĂ©rĂ©e aux groupes et Ă©vĂ©nements Facebook.

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 Ă  19% - 37284 €

Si nous voulons boucler notre budget pour 2024, il nous reste quatre semaines pour rĂ©colter 162 716 € : nous n’y arriverons pas sans votre aide !

 

Soutenir Framasoft

 




Mobilizon v3 : Find events and groups throughout the fediverse !

Mobilizon is the alternative we have been developing since 2019 so that everyone can emancipate their events and groups from Facebook. Except, unlike Facebook, Mobilizon is not a single platform. It is a software that specialists can install on a server to create multiple events and groups platforms (called « instances »), which can be linked together within a federation.

We do host Mobilizon.fr, but it is restricted to French speaking users (otherwise we wouldn’t be able to moderate). But we’ve got you covered : we propose a selection of other Mobilizon hosters on Mobilizon.org.

« Collectivise Internet / Convivialise Internet 🩆🩆 »Our new 3-year roadmap is funded by your donations. You will find a short presentation of this roadmap on our Support Framasoft website.

âžĄïž Read all blogposts of this campaign (oct. – dĂ©c. 2022, mostly in French)

It has been just under a year since we published the second version (« v2 ») of Mobilizon. That release brings us updates (time zones adjustment, improvements on language display, etc.), new features (possibility to follow the public activities of a group without having to join, exporting the attendants list of my event, possibility to search among past events, etc.) and some small tweaks (emails design, cards presenting events or groups appearance, etc.).

Rose, Fennec et mascotte de Mobilizon, sculpte le "pin" symbole qui pointe un endroit sur une carte en ligne. D'autres fennecs envoient des rayons de lumiĂšre sur la scupture pour la faire briller
Mobilizon – Illustration by David Revoy – License : CC-By 4.0

As we announced at the time, we wanted to develop in 2022 features that would improve content discovery (events, groups, their public pages, public articles of these groups). This is the path we have followed (well, when we say « we », we mean mainly ONE paid developer who devotes a part of his time to the project).

Let’s look around and see what this new version brings us!

Mobilizon Search Index, a global search engine to explore events and groups

As we know it was not always easy to find events or groups on Mobilizon, we worked for most of the year on creating Mobilizon Search Index, a new gateway to Mobilizon.

What can Mobilizon Search Index do for you

This tool allows you to search and explore Mobilizon by different ways:

  • if you are looking for a specific event or group, use the search bar
  • if you want to discover events by subject, browse through categories cards
  • if you want to find events nearby, geolocate yourself
  • if you want to discover popular groups, there is a category for that!
  • if you want to attend online events, we also highlight them

 

Mobilizon Search Index Homepage
Mobilizon Search Index Homepage

Mobilizon Search Index has been designed to inform you while respecting your attention:

  • The results will be the same for everyone, based only on your search (and your browser’s language), and absolutely not pre-sorted according to a profile (because there is no profiling, here!).
  • The results are presented in a clear and detailed way, to avoid the attention war leading to clickbait thumbnails and all caps over-the-top titles.
  • Search filters give you the power to sort the results out and display those you really want.
  • If you want to see in detail the content of an event or a group, Mobilizon Search Index will redirect you directly to the instance where it is hosted (since we have no interest in locking you into the search engine’s website). This is a way to help anyone experience and understand the notion of federation.

Let’s have a look at the new features of this search results page. First of all, you can choose the results display mode (list or map) by clicking on the top-right button.

results display in map mode
results display in map mode

 

Then you can filter the results according to several criteria. Look at the left-hand column to see which filters are already active and change them if needed:

  • type of content (events, groups or both)
  • online events
  • event date
  • distance
  • categories
  • event status (confirme, tentative or cancelled)
  • language

You can also sort the results by using the top right button (only in the « List » mode display). If your results are events and groups, this feature does not apply, you must first filter by content type.

If your results are events, you can sort by 6 different criteria:

  • best match (only relevant when using the search bar)
  • event date (from earliest to latest)
  • most recently published
  • least recently published
  • with the most participants

If your results are groups, you can sort by 2 different criteria:

  • best match (only relevant when using the search bar)
  • number of members (from largest to smallest)

Our gateway to explore Mobilizon contents

We know that by offering a single gateway to the Mobilizon federation, the structure that holds the keys to that gate gets great powers. They get the power to decide what will be accepted (or rejected) in the search directory. They get the power to record who searched for what, when, from where. And they get the power to intervene in the order and display of the results.

It is on such power mechanisms that Facebook has built its monopoly. Obviously, at Framasoft, we do not seek to be in a position of power
 and even less to follow Meta’s (bad) example ! Nevertheless, we want to show the emancipating potential of this software which allows to reclaim the means to gather.

As we already did with Sepia Search (our search engine to explore contents upload on PeerTube), we take the responsibility of opening Mobilizon Search Index, our gateway to Mobilizon.

Rose searches – Illustration by David Revoy – License : CC-By 4.0

An a posteriori moderated search engine

Not all Mobilizon instances will be referenced on Mobilizon Search Index. This search engine will be based on the list of instances we maintain at https://instances.joinmobilizon.org. To date, this list consists of 83 instances, but we hope that more and more organizations will use Mobilizon.

This list is aligned with the policy for all of the services we offer:

Thus, if we are notified of an instance where contents explicitly condone terrorism or promote historical revisionism, we will remove it from the index (non-compliance with French laws, which we insist on in our TOS). Such removal will eliminate all events and groups hosted by that instance from the search results.

On the other hand, if one or more people come to abuse the time of our moderators with inappropriate and abusive reports, their words will be discredited and ignored (as indicated in our moderation policy (FR)).

However, we hope not to have to moderate this list too much in order to offer everyone the opportunity to discover the multitude of events and groups created on Mobilizon.

Mobilizon – Illustration by David Revoy – License : CC-By 4.0

A public indexing tool, reproducible and adaptable to your conditions

The source code, the « recipe » of Mobilizon Search Index, is transparent. We publish it on our software forge and we provides an API that other software (including Mobilizon instances) can use.

So anyone is free to set and host their own instance list, indexing engine and search site, by copying and adapting what we have created. It is up to you to take the power (and responsibilities) by hosting your own Mobilizon search engine, set up and moderated according to your culture, your indexing policy and your values!

A V3 to improve content discovery

A new design for the homepage and the search results page

This is the main new feature of this V3, as it was obvious to us that we would implement all the work done on Mobilizon Search Index in Mobilizon software. This V3 offers you new homepage and the search results page design.

Mobilizon v3 new homepage
Homepage of our French-speaking instance, Mobilizon.fr

On this new homepage, in addition to a total makeover of the graphic interface (do you like it?), we have changed the order in which the different contents are displayed:

  • the search bar is now more visible and you can precise a localization
  • you have 3 categories cards displayed (we highlight those with the most events)
  • 2 sections highlight events nearby and popular groups nearby your location (if you use the Geolocate me button or if you precise in your account’s preferences a city or region)
  • a new section is dedicated to upcoming online events
  • a section for the last published events on your instance and its federation

Our goal is to increase your chances of discovering events and groups that you never knew existed, to make the diversity of content published on Mobilizon more visible.

When you use the homepage search bar, Mobilizon displays a new search results page using Mobilizon Search Index design on which you can find all the features detailed above (map/list vue, filter system, sorting sytem). You even have one more critera in the left-hand column: you can choose results in your instance’s network or on the Fediverse.

If you are a Mobilizon instance’s administrator, you can choose and set up which search engine you want to use by default.

Also, the section « These events may interest you », placed at the bottom of events, uses new criteria (categories, event language and distance if the event has a physical address) in addition to tags to recommend you more relevant events.

gros plan sur Rose, la fennec mascotte de Mobilizon, qui tient une loupe Ă  la main. En fond, une carte reprĂ©sentant un village oĂč des chemins mĂšnent Ă  un poitn commun. Au dessus d'elle, le symbole d'un lieu estampillĂ© "v3"
Mobilizon v3 – Illustration by David Revoy – License : CC-By 4.0

Necessary substantive changes

During this year, we have modified many elements of Mobilizon in order not to build up technical debt (switch to VueJS 3, migration of the CSS framework from Bulma to Tailwind, etc.). Those changes are not visible when using Mobilizon but are necessary. They already give you the possibility of using a dark theme and they will make it easier for us to offer you more features (e.g. a theme system) in the future.

And we now offer administrators the possibility to use metrics tools (Matomo and Plausible) on their Mobilizon instance that allow them to have additional data (e.g. number of views on a page or number of views of an event) in addition to the stats provided by the software itself.

Mobilizon is still financed thanks to your donations

This v3 of Mobilizon has been partly financed on our 2022 budget, so directly thanks to the donations of the people who support Framasoft, and partly by the NLnet Foundation.

We don’t yet know exactly what we’re going to do on Mobilizon in 2023, but we know you’d love us to develop a feature for events import, ability for event organizers to privately contact attendees, and ability to fill in arbitrary contact information for event location.

Our new campaign Collectivize Internet / Convivialize Internet (in French) is going to require a lot of our energy, but be sure that we will hear your feedback to take them into account. So if you can (at the period we are aware that it is particularly complicated), and if you want to, please support the actions of our association.

Framasoft donation bar on 2022 11 8th, at 21744€ overs 200000

At the time of publishing, we are still missing 178 200 € to finance our yearly budget and make everything we want to do in 2023 happen.

If you can (especially in these hard times) and if you want to, thanks for supporting our non-profit and our actions.

 

Soutenir Framasoft

 

Helpful links




Mobilizon v3 : trouver des Ă©vĂ©nements et groupes dans tout le fĂ©diverse !

Mobilizon, c’est l’alternative que nous dĂ©veloppons depuis 2019 pour que chacun·e puisse Ă©manciper ses Ă©vĂ©nements et groupes de Facebook. Sauf qu’à l’inverse de Facebook, Mobilizon n’est pas une plateforme unique. C’est un logiciel que des spĂ©cialistes peuvent installer sur un serveur pour crĂ©er leur propre plateforme d’Ă©vĂ©nements et de groupe (appelĂ©e une « instance »). Ces instances peuvent se relier entre elles au sein d’une fĂ©dĂ©ration.

Vous pouvez donc utiliser Mobilizon en vous inscrivant sur Mobilizon.fr, l’instance que nous hĂ©bergeons, mais vous pouvez aussi vous inscrire sur d’autres hĂ©bergements de Mobilizon (nous proposons une sĂ©lection sur Mobilizon.org).

« Collectivisons Internet / Convivialisons Internet 🩆🩆 »

Les actions de notre nouvelle feuille de route étant financées par vos dons (défiscalisables à 66 %), vous pouvez en trouver un résumé complet sur le site Soutenir Framasoft.

âžĄïž Lire la sĂ©rie d’articles de cette campagne (oct. – dĂ©c. 2022)

VoilĂ  un peu moins d’un an que nous avons publiĂ© la seconde version (la « v2 ») de Mobilizon. Celle-ci apportait son lot de mises Ă  jour (prise en compte des fuseaux horaires, amĂ©lioration de l’affichage des langues, etc.), de nouvelles fonctionnalitĂ©s (suivre les activitĂ©s publiques d’un groupe sans avoir besoin de s’y inscrire, exporter la liste des participantes d’un Ă©vĂ©nement que l’on organise, recherche parmi les Ă©vĂ©nements passĂ©s, etc.) et de petites retouches (apparence des emails, design des cartes prĂ©sentant les Ă©vĂ©nements ou les groupes, etc.).

Rose, Fennec et mascotte de Mobilizon, sculpte le "pin" symbole qui pointe un endroit sur une carte en ligne. D'autres fennecs envoient des rayons de lumiĂšre sur la scupture pour la faire briller
Mobilizon – Illustration de David Revoy – Licence : CC-By 4.0

Nous l’annoncions dĂ©jĂ  Ă  l’Ă©poque, nous souhaitions dĂ©velopper en 2022 des fonctionnalitĂ©s permettant d’amĂ©liorer la dĂ©couverte des contenus (les Ă©vĂ©nements, les groupes, leur page publique, les articles publics de ces groupes). C’est bien cette voie que nous avons suivie (enfin quand on dit nous, c’est surtout UN dĂ©veloppeur salariĂ© qui consacre une partie de son temps sur le projet) .

Petit tour des nouveautĂ©s de cette V3…

Mobilizon Search Index, un moteur de recherche d’Ă©vĂ©nements et de groupes Mobilizon

Comme nous savons qu’il n’a pas toujours Ă©tĂ© facile de trouver des Ă©vĂ©nements ou des groupes sur Mobilizon, nous avons travaillĂ© une bonne partie de l’annĂ©e Ă  la rĂ©alisation de Mobilizon Search Index, une nouvelle porte d’entrĂ©e vers Mobilizon.

Ce que Mobilizon Search Index peut faire pour vous

Ce nouveau site vous permet de rechercher et d’explorer Mobilizon de diffĂ©rentes maniĂšres :

  • via la barre de recherche
  • en parcourant les catĂ©gories pour dĂ©couvrir des Ă©vĂ©nements par sujet
  • en vous gĂ©olocalisant pour trouver des Ă©vĂ©nements Ă  proximitĂ©
  • en vous laissant guider par notre sĂ©lection de groupes populaires
  • en dĂ©couvrant la liste des Ă©vĂ©nements en ligne

page d'accueil de Mobilizon Search Index
page d’accueil de Mobilizon Search Index

Mobilizon Search Index a Ă©tĂ© conçu pour vous apporter de l’information en respectant votre attention :

  • Les rĂ©sultats seront les mĂȘmes pour tout le monde, en fonction uniquement de votre recherche (et de la langue de votre navigateur), et absolument pas prĂ©-triĂ©s selon un profil (parce qu’il n’y a pas de profilage !).
  • Les rĂ©sultats sont prĂ©sentĂ©s de maniĂšre claire et dĂ©taillĂ©e, afin d’éviter la course Ă  la vignette racoleuse et aux titres criards tout en majuscules.
  • Les filtres de recherches vous donnent le pouvoir de trier l’affichage des rĂ©sultats de maniĂšre avancĂ©e.
  • Si vous voulez voir en dĂ©tail le contenu d’un Ă©vĂ©nement ou d’un groupe, Mobilizon Search Index vous redirigera directement sur l’instance oĂč il est hĂ©bergĂ© (puisque nous n’avons aucun intĂ©rĂȘt Ă  vous enfermer dans le site web du moteur de recherche). Cela permet au passage de montrer concrĂštement la notion de fĂ©dĂ©ration.

Regardons maintenant plus en dĂ©tail les fonctionnalitĂ©s proposĂ©es sur la page de rĂ©sultats de recherche. Tout d’abord, vous pouvez choisir le mode d’affichage des rĂ©sultats (liste ou carte) en cliquant sur le bouton en haut Ă  droite.

affichage des résultats en mode carte

Vous pouvez aussi filtrer les résultats en fonction de plusieurs critÚres. Regardez dans la colonne de gauche pour voir quels filtres sont déjà actifs et modifiez-les si nécessaire :

  • type de contenu (Ă©vĂ©nements, groupes ou les deux)
  • en ligne (ou pas)
  • date de l’Ă©vĂ©nement
  • distance
  • catĂ©gorie
  • statut (confirmĂ©, provisoire ou annulĂ©)
  • langue

Vous pouvez Ă©galement trier les rĂ©sultats en utilisant le bouton « Tri » situĂ© en haut Ă  droite (uniquement dans l’affichage de type « Liste »). Si les rĂ©sultats proposent des Ă©vĂ©nements et des groupes, cette fonctionnalitĂ© ne s’applique pas, il faut d’abord filtrer par type de contenu.

Si vous affichez des événements, vous pouvez les trier selon 6 critÚres différents :

  • pertinence
  • date de l’Ă©vĂ©nement (par ordre chronologique)
  • le plus rĂ©cemment publiĂ©
  • le moins rĂ©cemment publiĂ©
  • avec le plus de participant⋅es

Si vos résultats sont des groupes, vous pouvez les trier selon 2 critÚres différents :

  • pertinence
  • nombre de membres (du plus grand au plus petit)

Une porte d’entrĂ©e pour dĂ©couvrir la diversitĂ© des contenus sur Mobilizon

Nous sommes conscients qu’en proposant une porte d’entrĂ©e unique vers la fĂ©dĂ©ration Mobilizon, la structure qui dĂ©tient les clĂ©s de cette porte prend le pouvoir. Elle prend le pouvoir de dĂ©cider ce qui sera acceptĂ© (ou refusĂ©) dans l’annuaire de recherche, elle prend le pouvoir de noter qui a cherchĂ© quoi, quand, depuis oĂč, et elle prend le pouvoir d’intervenir dans l’affichage et l’ordre des rĂ©sultats.

C’est d’ailleurs sur de tels mĂ©canismes de pouvoir que Facebook a construit son monopole. Autant vous dire que, chez Framasoft, nous ne cherchons pas Ă  ĂȘtre en situation de pouvoir
 et encore moins Ă  suivre le (mauvais) exemple de MĂ©ta ! Pour autant, nous voulons montrer le potentiel Ă©mancipateur de ce logiciel qui permet de se rĂ©approprier les moyens de mobilisation.

Comme nous l’avons fait auparavant avec Sepia Search (notre moteur de recherche pour dĂ©couvrir les contenus publiĂ©s sur PeerTube), nous prenons donc la responsabilitĂ© de vous proposer Mobilizon Search Index, notre porte d’entrĂ©e vers Mobilizon.

Rose Recherche – Illustration de David Revoy – Licence : CC-By 4.0

Un moteur de recherche modéré a posteriori

Toutes les instances de Mobilizon ne seront pas rĂ©fĂ©rencĂ©es sur Mobilizon Search Index. Ce moteur de recherche opĂ©rera sur la liste d’instances que nous maintenons sur https://instances.joinmobilizon.org. À ce jour, cette liste est composĂ©e de 83 instances, mais nous espĂ©rons vivement que de plus en plus d’organisations utilisent Mobilizon.

Cette liste est modérée en fonction de plusieurs critÚres :

Ainsi, si nous sommes informĂ©s d’une instance dont le contenu fait explicitement l’apologie du terrorisme ou promeut le rĂ©visionnisme historique, nous la supprimerons de l’index. Cette suppression aura pour effet d’Ă©liminer des rĂ©sultats de recherche tous les Ă©vĂ©nements et groupes hĂ©bergĂ©s par cette instance.

D’autre part, si une ou plusieurs personnes viennent abuser du temps de nos modĂ©rateur⋅ices avec des signalements inappropriĂ©s et abusifs, leurs propos seront discrĂ©ditĂ©s et ignorĂ©s (comme indiquĂ© dans notre charte de modĂ©ration).

Nous espĂ©rons cependant ne pas avoir Ă  beaucoup modĂ©rer cette liste afin de proposer Ă  toustes de dĂ©couvrir la multitude d’Ă©vĂ©nements et de groupes crĂ©Ă©s sur Mobilizon.

Mobilizon – Illustration de David Revoy – Licence : CC-By 4.0

Un outil d’indexation public, reproductible et adaptable Ă  vos conditions

Le code source (la « recette ») de Mobilizon Search Index est transparent. Il est publiĂ© sur notre forge logicielle et nous fournissons une API que d’autres logiciels (y compris les instances de Mobilizon) peuvent utiliser.

Ainsi, toute personne qui le souhaite est libre de crĂ©er et d’hĂ©berger sa propre liste d’instances, son moteur d’indexation et son site de recherche, en copiant et en adaptant ce que nous avons crĂ©Ă©. C’est Ă  vous de prendre le pouvoir (et les responsabilitĂ©s) en hĂ©bergeant votre propre moteur de recherche Mobilizon, configurĂ© et modĂ©rĂ© selon votre culture, votre politique d’indexation et vos valeurs !

Une V3 pour améliorer la découverte des contenus

Un nouveau design pour la page d’accueil et la page de rĂ©sultats de recherche

C’est la nouveautĂ© principale de cette V3, puisqu’il Ă©tait Ă©vident pour nous que nous allions implĂ©menter dans le logiciel Mobilizon tout le travail effectuĂ© sur Mobilizon Search Index. Cette V3 vous propose donc un nouveau design de la page d’accueil et de la page de rĂ©sultats de recherche.

Nouvelle page d'accueil de Mobilizon v3
Page d’accueil de notre instance Mobilizon.fr

Sur cette nouvelle page d’accueil, outre un total relooking de l’environnement graphique (ça vous plaĂźt ?), nous avons modifiĂ© l’ordre d’affichage des diffĂ©rents contenus. Le menu « Explorer » a disparu au profit d’une barre de recherche plus visible qui vous permet de prĂ©ciser votre localisation. Sous celle-ci, nous affichons les trois catĂ©gories qui proposent le plus d’Ă©vĂ©nements au sein de votre fĂ©dĂ©ration. Nous proposons ensuite deux sections qui mettent en avant les Ă©vĂ©nements et les groupes populaires Ă  proximitĂ© de votre position (si vous utilisez le bouton « Me GĂ©olocaliser » ou si vous prĂ©cisez dans les prĂ©fĂ©rences de votre compte une ville ou une rĂ©gion). Une nouvelle section est consacrĂ©e aux Ă©vĂ©nements en ligne Ă  venir et nous terminons sur une section dĂ©diĂ©e aux derniers Ă©vĂ©nements publiĂ©s sur votre instance et sa fĂ©dĂ©ration.

Notre objectif : augmenter vos possibilitĂ©s de dĂ©couvrir des Ă©vĂ©nements et des groupes dont vous ne soupçonneriez pas l’existence, de rendre davantage visible la diversitĂ© des contenus publiĂ©s sur Mobilizon.

Lorsque vous utilisez la barre de recherche de la page d’accueil, Mobilizon affiche une nouvelle page de rĂ©sultats utilisant un design similaire Ă  Mobilizon Search Index. Vous y retrouvez toutes les fonctionnalitĂ©s dĂ©taillĂ©es ci-dessus (vue carte/liste, systĂšme de filtre, systĂšme de tri). Vous disposez mĂȘme d’un critĂšre supplĂ©mentaire dans la colonne de gauche : vous pouvez choisir les rĂ©sultats dans le rĂ©seau de votre instance ou sur le Fediverse.

Si vous ĂȘtes administrateur⋅ice d’une instance Mobilizon, vous pouvez choisir et paramĂ©trer le moteur de recherche que vous souhaitez utiliser par dĂ©faut.

Enfin, la section « Ces Ă©vĂ©nements peuvent vous intĂ©resser », placĂ©e en bas des Ă©vĂ©nements, utilise de nouveaux critĂšres (catĂ©gories, langue de l’Ă©vĂ©nement et distance si l’Ă©vĂ©nement a une adresse physique) en plus des tags pour vous recommander des Ă©vĂ©nements plus pertinents.

gros plan sur Rose, la fennec mascotte de Mobilizon, qui tient une loupe Ă  la main. En fond, une carte reprĂ©sentant un village oĂč des chemins mĂšnent Ă  un poitn commun. Au dessus d'elle, le symbole d'un lieu estampillĂ© "v3"
Mobilizon v3 – Illustration de David Revoy – Licence : CC-By 4.0

Des modifications de fond nécessaires

Cette annĂ©e, nous avons modifiĂ© de nombreux Ă©lĂ©ments de Mobilizon afin de ne pas accumuler de dette technique (passage Ă  VueJS 3, migration du framework CSS de Bulma Ă  Tailwind, etc.). Ces modifications ne sont pas visibles lorsqu’on utilise Mobilizon mais sont pourtant nĂ©cessaires. Elles nous permettent dĂ©jĂ  de vous offrir la possibilitĂ© d’utiliser un thĂšme sombre. Elles nous permettront, Ă  l’avenir, de vous offrir plus facilement d’autres fonctionnalitĂ©s (par exemple un systĂšme de thĂšmes).

Et nous offrons dĂ©sormais la possibilitĂ© aux administrateur⋅ices d’utiliser des outils de mĂ©triques (Matomo et Plausible) sur leur instance Mobilizon qui leur permettent d’avoir des donnĂ©es complĂ©mentaires (le nombre de vues sur une page ou le nombre de vues d’un Ă©vĂ©nement par exemple) en plus des Ă©lĂ©ments statistiques fournis par le logiciel lui-mĂȘme .

Mobilizon est toujours financé grùce à vos dons

Cette v3 de Mobilizon a été en partie financée sur notre budget 2022, donc directement grùce aux dons des personnes qui soutiennent Framasoft, et en partie par la Fondation NLnet.

Nous ne savons pas encore exactement ce que nous allons faire sur Mobilizon en 2023, mais nous savons que vous aimeriez beaucoup une fonctionnalitĂ© d’import pour les Ă©vĂ©nements, la possibilitĂ© pour les organisateur⋅ices d’Ă©vĂ©nements de contacter de maniĂšre privĂ©e les participant⋅es et de pouvoir renseigner des coordonnĂ©es arbitraires pour la localisation d’un Ă©vĂ©nement.

Notre nouvelle campagne Collectivisons Internet / Convivialisons Internet va nous demander beaucoup d’Ă©nergie mais nous ferons en sorte que l’outil Ă©volue pour toujours plus prendre en compte les besoins dont vous nous faites part.

 

Barre de dons de Framasoft au 8 novembre 2022 à 21744 € sur 200000€.

À l’heure oĂč nous publions ces lignes, nous estimons qu’il nous manque 178 200 € pour boucler notre budget annuel et nous lancer sereinement dans nos actions en 2023.

Si vous le pouvez (eh oui, en ce moment c’est particuliĂšrement compliquĂ©), et si vous le voulez, merci de soutenir les actions de notre association.

 

Soutenir Framasoft

 

Liens utiles




Nextcloud Sorts : un prototype d’application Nextcloud pour naviguer plus facilement dans vos fichiers

Et si Framasoft se penchait un peu sur la solution collaborative libre Nextcloud ?

NB : cet article existe aussi en version anglaise (traduction automatique)

 

Dans notre Lettre d’informations #28 (Automne 2021), nous vous parlions de Romain, stagiaire Ă  Framasoft, dont nous savions que le sujet de stage allait tourner autour du logiciel libre Nextcloud.

Quelques semaines plus tard, nous invitions les structures « engagĂ©es » et utilisatrices de Nextcloud Ă  rĂ©pondre Ă  un questionnaire (aujourd’hui fermĂ©), conçu avec la designer Marie-CĂ©cile Godwin, et La Fabrique Ă  Liens.

Puis, une fois les rĂ©sultats analysĂ©s (nous vous en proposons une version brute anonymisĂ©e et une analyse synthĂ©tique en fin d’article), nous avons pu identifier un besoin utilisateur non satisfait, sur lequel pourrait travailler Romain.

En effet, Nextcloud comporte de (trĂšs) nombreuses fonctionnalitĂ©s, mais celle qui demeure centrale est probablement le stockage et partage de fichiers. Or, la navigation parmi les fichiers dans l’interface web est assez fastidieuse : un clic Ă  chaque fois que l’on change de dossier, et donc un rechargement plus ou moins rapide de la page et de l’arborescence des dossiers et fichiers. Et parfois de nombreux clics pour passer d’un rameau de l’arborescence Ă  l’autre.

Il y avait sans doute moyen de faire plus accessible et plus naturel.

Romain, qui ne connaissait ni le langage informatique PHP ni la solution Nextcloud au dĂ©but de son stage, s’est donc lancĂ© dans le dĂ©veloppement d’un prototype d’application tierce, qui permettrait non seulement de pouvoir « dĂ©velopper l’arborescence de fichiers » au sein d’une mĂȘme interface, mais aussi de pouvoir faire des recherches avancĂ©es.

Deux mois plus tard naissait le plugin « Sorts », dont nous vous racontons l’histoire ci-dessous.


Bonjour Romain, peux-tu te présenter ?

Je m’appelle Romain et j’ai 24 ans. J’ai grandi en Guadeloupe avant de venir Ă©tudier Ă  Villeurbanne, Ă  l’Institut National des Sciences AppliquĂ©es de Lyon, dont je serai diplĂŽmĂ© en 2022 en tant qu’IngĂ©nieur TĂ©lĂ©com.

Quand je ne suis pas occupĂ© par mes Ă©tudes, je passe pas mal de temps Ă  bricoler et rĂ©parer des vieilles machines, et Ă  m’investir dans des projets collectifs ! Je suis notamment trĂšs engagĂ© au Karnaval Humanitaire, une asso Ă©tudiante qui organise un festival de musique dont j’ai Ă©tĂ© le rĂ©gisseur site en 2021 et 2022.

Photographie de Romain, stagiaire INSA Lyon Ă  Framasoft de Septembre 2021 Ă  FĂ©vrier 2022

Concernant ton stage, tu as choisi Framasoft. Pourquoi ?

Je voulais un stage en accord avec mes valeurs de libre partage des connaissances, et en rupture avec le capital et les grandes entreprises !

Je connaissais dĂ©jĂ  un peu les actions de Framasoft et notamment les services en ligne et le dĂ©veloppement logiciel, et je savais que j’y trouverais des projets intĂ©ressants dans un cadre super
 et je n’ai pas Ă©tĂ© déçu !

Venons-en au sujet de ton stage. Quel Ă©tait l’objectif gĂ©nĂ©ral ?

Mon stage s’est dĂ©roulĂ© au dĂ©but d’un projet plus large, dont le nom de code est « Framacloud » [Note de Framasoft : on vous reparlera de ce projet ambitieux Ă  la rentrĂ©e], dont l’objectif est de permettre aux structures luttant pour le progrĂšs social et la justice sociale de s’approprier, maĂźtriser et contrĂŽler les processus de collaboration numĂ©rique.

Ce projet de Framasoft est centré sur un logiciel de collaboration en ligne et de partage de fichiers : Nextcloud.

Cependant, bien que ce soit une des solutions libres les plus abouties et complÚtes dans ce domaine, il est avant tout conçu pour répondre aux besoins des clients de « Nextcloud GmbH« , la société allemande éditrice du logiciel. Ces clients, ce sont de grosses structures, publiques, universitaires ou privées. Du coup, il y a un risque de différences entre les attentes des petites structures associatives et les priorités de développement de Nextcloud GmbH.

Le but de mon stage était donc de trouver comment améliorer ce logiciel afin de le rendre plus utile et plus accessible pour les structures alternatives.

OK, c’est un vaste sujet ! Comment t’y es-tu pris ?

Eh bien d’abord, il fallait Ă  la fois que je me forme sur le dĂ©veloppement de Nextcloud, et qu’on en apprenne davantage sur ce logiciel : son fonctionnement, ses dĂ©fauts et surtout ce qui manquait aux utilisateurs qu’on visait.

AprĂšs plusieurs tests du logiciel et plusieurs hypothĂšses sur comment l’amĂ©liorer, on a dĂ©cidĂ© de se rapprocher de nos utilisateurs cibles. On a donc mis en place une enquĂȘte visant des personnes faisant parties de structures engagĂ©es pour le progrĂšs social et la justice sociale qui utilisaient dĂ©jĂ  Nextcloud. Cette enquĂȘte questionnait leurs usages de l’informatique collaborative au sein du collectif, leurs usages de Nextcloud, leurs frustrations et leurs attentes.

C’est grĂące aux presque 200 rĂ©ponses de cette enquĂȘte qu’on a dĂ©cidĂ© des dĂ©veloppements logiciels que j’ai rĂ©alisĂ©s au cours de ce stage et qui ont abouti Ă  la crĂ©ation d’un plugin Nextcloud appelĂ© « Sorts » !

#gallery-1 { margin: auto; } #gallery-1 .gallery-item { float: left; margin-top: 10px; text-align: center; width: 33%; } #gallery-1 img { border: 2px solid #cfcfcf; } #gallery-1 .gallery-caption { margin-left: 0; } /* see gallery_shortcode() in wp-includes/media.php */

 

ArrĂȘtons nous dĂ©jĂ  sur ce travail d’enquĂȘte. Quels en ont Ă©tĂ© les rĂ©sultats ?

Les prĂ©occupations principales qui ressortaient de cette enquĂȘte Ă©taient, au final, des prĂ©occupations d’ordre plutĂŽt gĂ©nĂ©ral sur l’outil Nextcloud. Mais ça nous a permis de voir ce qui est important pour le public qu’on souhaite impacter.

Parmi la vingtaine de sujets que j’ai pu identifier dans les rĂ©ponses, les deux premiers Ă©taient des sujets sur lesquels on ne pouvait pas faire grand-chose : l’Ă©dition collaborative de documents et la « lenteur » gĂ©nĂ©rale de l’outil.
Par contre, parmi les sujets qui suivaient on avait plus de perspective pour aider Ă  changer les choses en quelques mois de stage : prise en main et ergonomie du logiciel, problĂšmes de synchronisation ou encore aide aux utilisateurs pour s’y retrouver parmi les fichiers du collectif.

C’est cette derniĂšre prĂ©occupation de s’y retrouver dans l’arborescence des fichiers qui m’intĂ©ressait le plus, et qui m’a menĂ© au dĂ©veloppement de « Sorts« .

Pour ceux qui souhaitent jeter un Ɠil aux dĂ©tails de l’enquĂȘte, nous avons publiĂ© les rĂ©sultats anonymisĂ©s, ainsi qu’une synthĂšse des diffĂ©rents sujets abordĂ©s que j’ai rĂ©alisĂ©e pour affiner le sujet du stage (c’est sans doute plus digeste que le tableur de rĂ©sultats bruts).

[Note de Framasoft : Retrouvez les rĂ©sultats de l’enquĂȘte en fin d’article]

Donc, tu es parti sur la crĂ©ation de l’application Nextcloud « Sorts » . Mais… il fait quoi, ce plugin, en fait ?

L’idĂ©e derriĂšre Sorts, c’est d’aider les gens Ă  retrouver les fichiers qu’ils cherchent et Ă  comprendre comment les dossiers et les fichiers ont Ă©tĂ© organisĂ©s par le collectif dont ils font partie.

Pour rĂ©gler le premier problĂšme on a profitĂ© de toutes les informations relatives Ă  chaque fichier que Nextcloud stockait dĂ©jĂ  (date de modification, poids, « étiquetage » du fichier par l’utilisateur, …) et on a codĂ© une interface qui permet de faire une recherche qui mĂ©lange ces diffĂ©rents attributs. Par exemple « Trouve-moi tous les fichiers dans le dossier « Subvention » et ses sous-dossiers qui sont marquĂ©s comme Ă©tant importants, et qui sont des .pdf ».

Recherche par filtres dans Sorts
Recherche par filtres dans Sorts

 

Pour rĂ©gler le deuxiĂšme problĂšme on a dĂ©cidĂ© de prĂ©senter les dossiers, sous-dossiers et fichiers d’une maniĂšre qui n’Ă©tait pas encore prĂ©sente dans Nextcloud : en liste arborescente. C’est-Ă -dire que lorsqu’on clique sur un dossier, au lieu de « rentrer » dans ce dossier et de ne voir que son contenu direct, le dossier est « dĂ©roulé » et on voit son contenu ainsi que les dossiers et fichiers qui sont « à coté » de lui. Cette liste arborescente prend plus de place qu’une liste simple mais elle permet de bien comprendre oĂč on se situe dans les dossiers, ce qui aide Ă  comprendre la façon dont ils sont rangĂ©s.

Navigation par arborescence
Navigation par arborescence : un clic sur un dossier ouvre le contenu de ce dossier sous forme arborescente.

 

Techniquement, tu as rencontré des soucis ?

Oui, comme dans tout processus de dĂ©veloppement. Je pense qu’une des grosses difficultĂ©s a Ă©tĂ© de trouver quelle partie des API de Nextcloud utiliser, quelles Ă©taient ses limites et comment faire avec. La recherche Nextcloud est pensĂ©e autour d’une recherche « groupĂ©e » (« unified search ») oĂč l’utilisateur cherche une chaĂźne de caractĂšres, et Nextcloud renvoie comme rĂ©sultats tout ce qui correspond Ă  cette chaĂźne de caractĂšres parmi les ressources diverses et variĂ©es de Nextcloud (fichiers, todo, Ă©vĂšnements, mails, conversations, 
). Autant dire que ça ne correspond pas du tout Ă  ce qu’on souhaite faire : chercher parmi les fichiers uniquement selon plusieurs conditions, dont certaines ne sont pas des chaĂźnes de caractĂšres (dates, nombres, 
). Mais, heureusement pour nous, il y avait une autre API de recherche propre aux fichiers. Cette autre API paraissait trĂšs prometteuse parce qu’elle Ă©tait dĂ©jĂ  pensĂ©e pour permettre de combiner des conditions de recherches sur des attributs propres aux fichiers. Cependant, cette API Ă©tait assez vieille et peu utilisĂ©e, ce qui m’a parfois donnĂ© un peu de fil Ă  retordre.

De plus, je me suis rendu compte assez tard que l’API ne prenait pas en compte deux des diffĂ©rents attributs des fichiers : les « étiquettes » (tags) et les informations sur les partages de fichiers. Ces informations sont gĂ©rĂ©es dans des API totalement sĂ©parĂ©es. Je me suis donc retrouvĂ© face Ă  un dilemme : soit je rĂ©Ă©cris une API qui fait elle-mĂȘme les requĂȘtes en base de donnĂ©es avec tous les attributs, soit je complĂšte l’API prĂ©sente, soit je bricole quelque-chose oĂč je fais 3 requĂȘtes en base de donnĂ©es par recherche et je combine les rĂ©sultats. La premiĂšre solution m’aurait pris trop de temps et la deuxiĂšme solution aurait Ă©tĂ© refusĂ©e par Nextcloud GmbH (on ne modifie pas les APIs de Nextcloud Ă  la lĂ©gĂšre), donc j’ai bricolĂ© quelque-chose, et tant pis pour les performances de l’application.

As-tu eu des contacts avec la communautĂ© Nextcloud ou son entreprise Ă©ditrice (Nextcloud Gmbh), et si oui, comment ça s’est passĂ© ?

Oui bien sĂ»r, lorsqu’on a commencĂ© Ă  avoir une bonne idĂ©e de ce qu’on souhaitait faire de Sorts j’ai Ă©crit une note d’intention avec un lien vers un prototype sur le forum dĂ©diĂ© au dĂ©veloppement de plugin Nextcloud. Ça a menĂ© Ă  quelques Ă©changes avec des dĂ©veloppeurs salariĂ©s de Nextcloud qui Ă©taient intĂ©ressĂ©s par le projet et qui m’ont fait quelques retours constructifs. On a mĂȘme fait une rĂ©union en visio avec eux pour discuter du plugin mais aussi du projet plus large, mais avec les plannings des uns et des autres cette rĂ©union a eu lieu assez tard dans le dĂ©veloppement de Sorts et elle n’a pas beaucoup impactĂ© le plugin.

Et donc, la question qui pique : Sorts, ça marche ou pas ?

Eh bien OUI ! Sorts propose une vue de l’arborescence des fichiers « dĂ©pliante » et permet dĂ©jĂ  de faire des recherches combinĂ©es sur une bonne variĂ©tĂ© des caractĂ©ristiques que peuvent avoir des fichiers !

Cependant, il s’agit d’une version BĂȘta qui prĂ©sente quelques limites… J’ai dĂ» faire quelques arrangements avec les problĂšmes techniques Ă©voquĂ©s dans la question prĂ©cĂ©dente, et si la version actuelle fonctionne sur des petites instances Nextcloud, elle aura sans doute du mal Ă  « passer Ă  l’Ă©chelle » pour fonctionner avec des instances rĂ©elles avec des centaines d’utilisateurs et des milliers de fichiers.

 

Vidéo de démonstration des fonctionnalités de Nextcloud Sorts 0.1.0-beta (source)

 

Et la suite ? C’est quoi Ă  ton avis, et pour quand ?

Sorts est disponible sur https://packages.framasoft.org et sur l’app store Nextcloud en version beta !

Nous souhaitons continuer Ă  maintenir cette application et Ă  traiter et accepter toutes les contributions Ă©ventuelles, mais ni moi ni Framasoft n’avons prĂ©vu de dĂ©velopper Ă  plein temps dessus pour le moment. Sorts rentre maintenant dans le monde du dĂ©veloppement bĂ©nĂ©vole, ce qui veut dire que les dĂ©veloppements portĂ©s par Framasoft et moi-mĂȘme se feront au fil des envies et des disponibilitĂ©s, sans agenda particulier (ce qui veut aussi dire que nous n’annoncerons pas de « date de sortie » quelconque).

On arrive à la fin de cette interview. Souhaites-tu nous partager un sentiment sur le travail effectué pendant ce stage ?

RĂ©sumer un stage en une Ă©motion ? C’est difficile ! DĂ©velopper un programme, c’est passer de la frustration quand ça ne marche pas, Ă  l’excitation d’enquĂȘter sur pourquoi ça ne marche pas, Ă  la satisfaction de voir la fonctionnalitĂ© fonctionner quand on a trouvĂ©.

Non, plus sĂ©rieusement, il y a eu quelques frustrations comme ne pas avoir beaucoup de temps pour dĂ©velopper ou ne pas retrouver autant de temps et de motivation que ce que j’aurais souhaitĂ© pour boucler le projet aprĂšs le stage, mais je suis satisfait. Satisfait d’avoir fait quelque-chose qui marche mais surtout d’avoir pu concevoir ce plugin du presque dĂ©but Ă  la presque fin, en prenant le temps d’identifier ce qu’on pouvait faire d’utile, de rĂ©flĂ©chir Ă  quoi ça devait ressembler, et d’ensuite rĂ©flĂ©chir Ă  comment le rĂ©aliser techniquement.

DerniĂšre question, rĂ©currente dans nos interviews : quelle est la question que tu aurais aimĂ© qu’on te pose, et quelle serait ta rĂ©ponse ?

Mais pourquoi ne pas avoir publié Sorts plus tÎt ?

C’est mon grand regret ! Et je pense que les personnes qui s’Ă©taient intĂ©ressĂ©es Ă  l’application lors de la note d’intention se sont aussi posĂ©es la question. Mais ma vie associative et personnelle Ă©tait assez chargĂ©e aprĂšs le stage et ne m’a pas laissĂ© beaucoup de temps pour m’occuper de Sorts, c’est aussi ça le dĂ©veloppement bĂ©nĂ©vole.

Merci Romain ! Ainsi qu’Ă  toutes les personnes qui auront rendu ce travail possible, notamment en rĂ©pondant au questionnaire !

Rappel des diffĂ©rents liens Ă©voquĂ©s dans l’article :




Nextcloud Sorts : a Nextcloud application prototype to navigate your files more easily

What if Framasoft took a look at the free/libre collaborative software Nextcloud?

 

In our newsletter #28 (Autumn 2021), we talked about Romain, an intern at Framasoft, whose internship topic was related to Nextcloud.

A few weeks later, we invited  » socially committed  » structures using Nextcloud to answer a survey (now closed), created with the designer Marie-Cécile Godwin, and La Fabrique à Liens.

Then, once the results were analyzed (you will find an anonymized raw version and a synthetic analysis at the end of the article), we were able to identify a set of unmet user needs, on which Romain could work.

Nextcloud provides loads of features, but the one that remains the most central is probably the storage and sharing of files. However, browsing files in the web interface is quite tedious: a click each time you change folder, and thus a more or less fast reloading of the tree structure. And sometimes many clicks to go from one branch of the tree to another.

There was probably a way to make it more accessible and more intuitive.

Romain, who knew neither the PHP computer language nor the Nextcloud software solution when beginning his internship, indulged himself with the development of a prototype of a third-party application, which would not only allow to « open the file tree » within the same interface, but also to be able to make advanced searches.

Two months later, the « Sorts » plugin was born, and we would like to share its story below.


Hello Romain, can you introduce yourself?

My name is Romain and I am 24 years old. I grew up in Guadeloupe (French West Indies) before coming to study in Villeurbanne, at the Institut National des Sciences Appliquées in Lyon, where I will graduate in 2022 as a Telecom Engineer.

When I’m not busy with my studies, I spend a lot of time tinkering and repairing old machines, and getting involved in community projects! I am particularly involved in Karnaval Humanitaire, a student association that organizes a music festival for which I was the site manager in 2021 and 2022.

Picture of Romain, INSA Lyon intern at Framasoft from September 2021 to February 2022

 

Why did you choose Framasoft for your internship?

I wanted my internship to be in line with my values of free sharing of knowledge, and away from capitalism and big companies!

I already knew a bit about Framasoft’s projects, especially the online services and software development, and I knew I would find interesting projects in a great environment… and I was not disappointed!

Let’s come to the subject of your internship. What was the main goal?

My internship took place at the beginning of a larger project, codenamed « Framacloud » [Framasoft’s note: we’ll be telling you more about this ambitious project in the upcoming months], whose goal is to allow structures fighting for social progress and social justice to gain ownership, master and control over digital collaboration processes.

This Framasoft project is focused on an online collaboration and file sharing software solution: Nextcloud.

However, although it is one of the most successful and complete open source solutions in this field, it is primarily designed to meet the needs of customers of « Nextcloud GmbH« , the German company that publishes the software. These customers are large structures, public, university or private. As a result, there is a risk of differences between the expectations of small associations and the development priorities of Nextcloud GmbH.

The goal of my internship was therefore to find out how to improve this software in order to make it more useful and more accessible for alternative organisations.

OK, that’s a big topic! How did you manage about it?

Well, first of all, I had to learn about the development of Nextcloud, and we had to learn more about this software: how it works, its flaws and especially what was missing for the users we were targeting.

After several tests of the software and several hypotheses on how to improve it, we decided to get closer to our target users. So we set up a survey targeting people who were part of organisations committed to social progress and social justice and who were already using Nextcloud. This survey questioned their uses of collaborative computing within the collective, their uses of Nextcloud, their frustrations and expectations.

Thanks to the almost 200 answers of this survey we decided on the software developments to be achieved during this internship and that led to the creation of a Nextcloud plugin called « Sorts »!

#gallery-2 { margin: auto; } #gallery-2 .gallery-item { float: left; margin-top: 10px; text-align: center; width: 33%; } #gallery-2 img { border: 2px solid #cfcfcf; } #gallery-2 .gallery-caption { margin-left: 0; } /* see gallery_shortcode() in wp-includes/media.php */

 

Let’s focus a moment on this survey work. What were the results?

The main concerns that came out of this survey were rather general concerns about the Nextcloud tool. But it allowed us to see what is important for the public we wanted to address.

Of the 20 or so topics I was able to identify in the responses, the first two were topics we couldn’t do much about: collaborative document editing and the general « slowness » of the tool.
On the other hand, among the following subjects we had more perspective to help change things in a few months of training: handling and ergonomics of the software, synchronization problems or help to users to find their way among the files of the collective.

It is this last concern: « finding one’s way in the tree of files more easily » that interested me the most, and that led me to the development of « Sorts ».

For those who want to have a look at the details of the survey, we have published the anonymized results, as well as a synthesis of the different subjects I have discussed in order to refine the subject of the workshop (it is probably easier to digest than the spreadsheet of raw results).

[Framasoft’s note: You can find the results of the survey at the end of the article]

So, you decided to create the Nextcloud application « Sorts ». But… what does this plugin actually do?

The idea behind Sorts is to help people find the files they are looking for and to understand how the folders and files have been organized by the collective they are part of.

To solve the first problem we took advantage of all the information about each file that Nextcloud was already storing (modification date, weight, « tagging » of the file by the user, …) and I coded an interface that allows users to perform a search mixing these different attributes. For example « Find me all the files in the folder « Grant » and its subfolders that are marked as important, and that are in PDF format ».

 

Recherche par filtres dans Sorts
Search by filters in Sorts

 

To solve the second problem we decided to present the folders, subfolders and files in a way that was not yet present in Nextcloud: in a tree list. That is to say that when you click on a folder, instead of « entering » this folder and seeing only its direct content, the folder is « expanded » and you see its content as well as the folders and files which are « next to » it. This tree-like list takes up more space than a simple list but it allows you to understand where you are in the folders, which helps you to understand how they are arranged.

 

Navigation par arborescence
Tree navigation: clicking on a folder opens the contents of that folder in tree form.

 

Technically, did you encounter any issues?

Yes, like in any development process. I think one of the big challenges was to find out which part of the Nextcloud APIs to use, what were its limitations and how to deal with it. The Nextcloud current search feature is designed around a « grouped » search (« unified search ») where the user searches for a string of characters, and Nextcloud returns everything that matches this string among the various resources (files, todos, events, emails, conversations, …). This is not at all what we wanted to do: search among files only according to several conditions, some of which are not strings (dates, numbers, …). But, fortunately for us, there was another search API specific to files. This other API looked very promising because it was already thought to allow combining search conditions on file-specific attributes. However, this API was quite old and not widely used, which sometimes gave me a bit of trouble.

Moreover, I realized quite lately that the API did not take into account two of the different file attributes: « tags » and file sharing information. This information is managed in totally separate APIs. So I faced this dilemma: either I rewrite an API that does the database queries itself with all the attributes, or I complete the existing API, or I cobble together something where I do 3 database queries per search and combine the results. The first solution would have taken too much time and the second solution would have been rejected by Nextcloud GmbH (you don’t change Nextcloud APIs so easily), so I cobbled something together, and so much for the performance of the application.

Did you have contacts with the Nextcloud community or its editor (Nextcloud Gmbh), and if so, how did it go ?

Yes of course, when we started to have a clear idea of what we wanted to do with Sorts I wrote a note of intent with a link to a prototype on the Nextcloud plugin development forum. This led to some exchanges with Nextcloud’s employed developers who were interested in the project and sent me some constructive feedback. We even had a video meeting with them to discuss the plugin but also the wider project, but with everyone’s schedules this meeting took place quite late in the development of Sorts and it didn’t impact the plugin much.

And now, the nagging question: is Sorts really working?

Well YES ! 🎉 Sorts offers an « unfolding » file tree view and already allows combined searches on a good variety of characteristics that files can have!

However, this is a Beta version and it has some limitations… I had to make some accommodations with the technical issues mentioned in the previous question, and while the current version works on small Nextcloud instances, it will likely have trouble to scale when working with real instances counting hundreds of users and thousands of files.


Nextcloud Sorts 0.1.0-beta feature demo video (source)

Features of Nextcloud Sorts 0.1.0-beta (source)

 

What’s next? What do you think is next, and when?

Sorts is available on https://packages.framasoft.org and on the Nextcloud app store in beta version !

We want to continue to maintain this application and to process and accept all possible contributions, but neither I nor Framasoft have plans to develop it full time at the moment. Sorts is now entering the world of community/voluntary development, which means that the developments carried by Framasoft and myself will be done according to our desires and availabilities, without any particular agenda (which also means that we won’t announce any « release date »).

We are coming to the end of this interview. Would you like to share with us a feeling about the work done during this workshop?

Summarize an internship in one emotion? That’s a tough one! Developing a program goes from frustration when it doesn’t work, to the excitement of investigating why it doesn’t work, to the satisfaction of seeing the feature work when you’ve found it.

No, more seriously, there were some frustrations like not having much time to develop or not finding as much time and motivation as I would have liked to complete the project after the internship, but I am satisfied. Satisfied to have made something that works but especially to have been able to design this plugin from almost the beginning to almost the end, taking the time to identify what could be useful, to think about what it should look like, and then to think about how to realize it technically.

Last question, recurrent in our interviews: what is the question you would have liked to be asked, and what would be your answer?

Why didn’t you publish Sorts earlier?

That’s my big regret! And I think that the people who were interested in the application during the note of intent also asked themselves that question. But my associative and personal life was quite busy after the internship and didn’t leave me much time to take care of Sorts, that’s also what volunteer development is about.

Thank you Romain! And to all the people who made this work possible, especially by answering the questionnaire!

Reminder of the different links mentioned in the article :




PeerTube v4, more power to help you present your videos

Customization, content discovery, empowering through more control… Here is an overview of the new version of our software solution to create alternative platforms to YouTube and federate them together.

« Frama is not just… »

Each week of Fall 2021, we want to present you the diversity of what Framasoft does. As these actions are funded by your donations (66% tax-free for Fench tax-payers), you can find a complete summary, in the form of cards to click and flip, on the website Support Framasoft.

âžĄïž Read this series of articles (FR, Oct – Dec 2021)

PeerTube is a free software that, once installed on a server, generates a video hosting platform. This platform can be federated, to share its video catalog with other PeerTube platforms. It also provides a resilient video broadcasting system, which combines peer-to-peer and traditional streaming.

Today, PeerTube is a whole ecosystem: with an index of nearly 900 public « instances » (that’s how a PeerTube server is called), a search engine, dozens of plugins to adapt one’s instance to the needs of the content creators they hosts… But also tens of thousands of lines of code and hundreds of thousands of videos.

Card "Peertube" PeerTube is an open source software that democratises video distribution, as it allows hosts to create YouTube-like video platforms. These platforms can link together to show a wider range of videos while remaining independent.

A year of work since adding live streams

Last January, the 3rd version (v3) of PeerTube was released. The big new feature was the ability to stream live videos in peer-to-peer.

Late March 2021, version 3.1 was released, with improved video transcoding, interface, subscriptions…

Version 3.2 of PeerTube was released by the end of May. It allows content creators to customize their channels. Viewers also get better control of their viewing (automatic recover of views of downloads when interrupted, improvement on the video player contextual menu…).

Late July, version 3.3 offers administrators of a PeerTube instance homepage customization: add text, banners, highlight videos, channels, playlists. In addition, playlists now appear in search results, we have also shortened the web addresses of videos, channels and accounts, and the display of languages that read from right to left is now fully supported.

Framatube homepage
Framatube homepage

In early September, PeerTube version 3.4 was released. The video player became more convenient and fluid. Instance administrators can now federate only to an account or a channel (without having to federate with the whole instance that hosts them). But above all, it is now possible to filter videos on a page that displays several videos. For example, on the page of a channel you can display only the videos that are in French and that talk about cooking.

illustration CC-By David Revoy (sources)

A v4 by 2022, to give you even more control

The fourth version of PeerTube is scheduled for late 2021/early 2022. But as of today, we are publishing the Release Candidate of this v4, that is to say, the almost finished version that we will test for bugs and unexpected behavior. So we can already tell you about the new features!

The big new feature of this v4 is the table view of all the videos of an instance. It will facilitate instances administration and moderation by allowing you to select a batch of videos to apply the same action in bulk: delete them, block them, transcode them to or delete a certain video format, etc.

Table view of video administration on PeerTube
Table view of video administration on PeerTube

The advanced filter features make this bulk processing easier, by distinguishing between local videos (hosted on one’s own server) and remote videos (hosted on servers with which one has federated), or by sorting by publication date, for example.

Content creators will also be able to benefit from features to better manage all the videos on their PeerTube channels or view their subscribers. For now, this subscriber view is basic and doesn’t allow for (much) action, but it’s a foundation we’ll be able to build on to meet many needs.

Table view of subscribers to a PeerTube account
Table view of subscribers to a PeerTube account

Another new low-tech feature in PeerTube is the introduction of 144p video resolution. This is very low bandwidth-friendly, and can be very useful for weak connections, audio broadcasts, or videos where you don’t need to see very fine details.

Finally, the release of this v4 is the occasion of a big spring winter cleaning. The configuration, the code, but also the API (that allows other software to interact with PeerTube) have been reviewed, modified and improved.

Vertical videos are more beautiful in this new version, too...
Vertical videos are more beautiful in this new version, too…

 

Our contributions to the PeerTube ecosystem

Indeed, PeerTube is now an ecosystem of instances, content creators, third party clients, plugins, contributors… An ecosystem of which we are but one member.

Throughout the year, we have improved the JoinPeertube FAQ, moderated our search engine index, responded to issues (software feedback) and reviewed pull requests (code contributions). After a recent audit offered by NGI, we worked on the code of the official JoinPeertube website to improve its accessibility.

We also funded and supported two external developments that greatly improve the live experience. On one hand, we helped the PeerTube Live Chat plugin. It allows instances adminnistrators to add chat functionality to their content creators’ live streams. On the other hand, the PeerTube Live App, which allows anyone with a PeerTube account to broadcast lives from their Android smartphones (available here on Fdroid and here on the Google Playstore).

 

 

Broadcast live from your smartphone!
Broadcast live from your smartphone!

One of the recent evolutions of the PeerTube ecosystem is the multiplication of large instances, which host many videos. This creates new uses and new expectations that we try to meet.

For example, we communicate with one team of the French Ministry of Education, that works on apps.education.fr, a tool where teachers in France can find many freeĂšlibre services, including PeerTube hosting. Our goal is to get a better understanding of their needs and use cases, and to find ways to facilitate their contribution to the PeerTube community.

Any plans for PeerTube in 2022…?

The first project is to test this v4 Release Candidate, collect feedback, apply fixes to release a stable v4 by the end of 2021 / early 2022. After that, it will probably be necessary to take some time to rest, and prepare a roadmap for the upcoming year.

Even if we don’t know yet what form PeerTube v5 will take, we can already tell you about our intuitions, and especially the points that caught our attention:

  • Eliminate frustration points and improve usability;
  • Work on giving even more control to instance managers as well as to video makers (mass processing of videos, acting on subscriber lists, etc.);
  • Improve the transcoding and its displaying (display of the time remaining before publishing the video, why not work on deporting transcoding tasks to a remote server…);
  • Add light-weight editing tools for videos (cut the beginning/end of a video, etc.);
  • Work on automatic import of channels and videos hosted on other mainstream platforms;
  • Basic import/export tools for a PeerTube account to facilitate migration between two instances.

The list is far from complete and we’ll keep listening to your ideas (for example on our forum)… But we already know that we won’t be able to do everything, not by ourselves.

Illustration : David Revoy (CC-By)

Support Framasoft to support PeerTube

In 2021, we received a 50 000 € grant from NLnet (from European funds) for our work on PeerTube. This external funding allowed us to avoid having to prioritize « sexier » features in order to get a successful crowdfunding. So it’s thanks to this support from NLnet that we were able to make significant improvements that are not super-bankable, but necessary when you want a mature software.

The growing success of PeerTube implies an increasing amount of work to maintain and respond to the people who use it: understanding and solving bug reports, reviewing and integration of code contributions (commits), answering questions and requests on the forum, on the chat and on the software forge (already 3100 issues processed for about 400 pending)… All this work, not very visible, is mainly done by Framasoft.

We estimate (roughly) that the NLnet grant will have financed two thirds of the total cost of this project in 2021. This means that we have taken 25 000 € from the annual budget of the Framasoft association, so from the donations of the people who support us. We did not ask NLnet for 2022 funding on PeerTube (because we did it for another of our projects: Mobilizon).

However, Framasoft is (and wishes to remain) a small not-for-profit association https://framasoft.org/en/association , with about 40 members, including 10 employees. We maintain many actions (summarized in a deck of cards to flip on our donation page), and only one of our developers can devote about three quarters of his time to PeerTube.

If you would like to support the funding of PeerTube in 2022, please donate to Framasoft. By the way, in France, the Framasoft association is recognized as being of general interest and thus gives rights to tax deductions (so that a donation of 100 € will be – after tax deduction – 34 € for French taxpayers).

Thus, in addition to supporting PeerTube, you will finance many actions to facilitate digital emancipation, and emancipation through digital.

We count on your contribution!

Support Framasoft

 

Helpful links




PeerTube v4, prenez le pouvoir pour présenter vos vidéos

Personnalisation, mise en avant des contenus, plus de pouvoir et de maĂźtrise… Tour d’horizon de la nouvelle version de notre solution logicielle pour crĂ©er des plateformes alternatives Ă  YouTube et les fĂ©dĂ©rer ensemble.

« Frama, c’est pas que… »

Pour l’automne 2021, chaque semaine, nous voulons vous faire dĂ©couvrir un nouveau pan des actions menĂ©es par Framasoft. Ces actions Ă©tant financĂ©es par vos dons (dĂ©fiscalisables Ă  66 %), vous pouvez en trouver un rĂ©sumĂ© complet, sous forme de cartes Ă  dĂ©couvrir et Ă  cliquer, sur le site Soutenir Framasoft.

âžĄïž Lire cette sĂ©rie d’articles (oct. – dĂ©c. 2021)

À noter : cet article bĂ©nĂ©ficie dĂ©sormais d’une version audio.
Merci Ă  Sualtam, auteur de lectureaudio.fr pour cette contribution active.

PeerTube est un logiciel libre qui, une fois installĂ© sur un serveur, permet de crĂ©er une plateforme d’hĂ©bergement vidĂ©o. Cette plateforme peut se fĂ©dĂ©rer, pour partager son catalogue de vidĂ©os avec d’autres. Elle offre aussi une diffusion des vidĂ©os rĂ©siliente, qui associe diffusion en pair Ă  pair et la diffusion classique.

Or aujourd’hui, PeerTube, c’est tout un Ă©cosystĂšme : avec un index de prĂšs de 900 instances (c’est le nom d’un serveur PeerTube), un moteur de recherche des contenus, des dizaines de plugins pour adapter son instance aux besoins des vidĂ©astes qu’on hĂ©berge… Mais aussi des dizaines de milliers de lignes de code et des centaines de milliers de vidĂ©os en ligne.

Carte "Peertube" PeerTube est un logiciel libre qui démocratise la diffusion de vidéos, car il permet à des hébergeurs de créer des plateformes vidéos à la YouTube. Ces plateformes peuvent se relier entre elles pour montrer un plus grand choix de vidéos tout en restant indépendantes.

Un an de travail depuis l’arrivĂ©e du live

C’est en janvier dernier qu’est sortie la 3Ăšme version (v3) de PeerTube, avec comme grande nouveautĂ© la possibilitĂ© de diffuser des vidĂ©os en direct pour des live minimalistes.

Fin mars, c’est la version 3.1 qui voit le jour, avec une amĂ©lioration du transcodage des vidĂ©os, de l’interface, des abonnements


La version 3.2 de PeerTube a Ă©tĂ© publiĂ©e fin mai. Elle permet aux vidĂ©astes de personnaliser leurs chaĂźnes, et au public de mieux maĂźtriser leur visionnage (reprise automatique de la lecture d’une vidĂ©o, amĂ©lioration du menu contextuel du lecteur vidĂ©o…).

Fin juillet, la version 3.3 permet aux personnes qui administrent une instance PeerTube de personnaliser leur page d’accueil : y ajouter du texte, des bandeaux, mettre en valeur des vidĂ©os, des chaĂźnes, des listes de lectures. De plus, les playlists apparaissent dĂ©sormais dans les rĂ©sultats de recherche, nous avons raccourci les adresses web des vidĂ©os, chaĂźnes et comptes, et l’affichage des langues qui se lisent de droite Ă  gauche est dĂ©sormais pleinement supportĂ©.

Page d'accueil de Framatube
Page d’accueil de Framatube

DĂ©but septembre, c’est la version 3.4 de PeerTube qui voit le jour. Le lecteur vidĂ©o devient plus pratique et plus fluide. Les administrateurs d’instances peuvent dĂ©sormais se fĂ©dĂ©rer uniquement Ă  un compte ou une chaĂźne (sans avoir Ă  se fĂ©dĂ©rer avec toute l’instance qui les hĂ©berge). Mais surtout on peut enfin filtrer les vidĂ©os d’une page qui en affiche plusieurs. Par exemple, sur la page d’une chaĂźne vous pouvez afficher uniquement les vidĂ©os qui sont en français et qui parlent de cuisine.

illustration CC-By David Revoy (sources)

Une v4 d’ici 2022, pour vous donner encore plus de maĂźtrise

La quatriĂšme version de PeerTube est prĂ©vue pour fin 2021/dĂ©but 2022. Mais dĂšs aujourd’hui, nous publions la release candidate de cette v4, c’est Ă  dire la version presque finie que l’on va tester pour en chasser les bugs et comportements inattendus. On peut donc d’ores et dĂ©jĂ  vous dĂ©crire les nouvelles fonctionnalitĂ©s !

La grosse nouveautĂ© de cette v4 c’est la vue en tableau de toutes les vidĂ©os d’une instance. Elle va faciliter l’administration et la modĂ©ration d’une instance en permettant de sĂ©lectionner un lot de vidĂ©os pour leur appliquer la mĂȘme action : les supprimer, les bloquer, transcoder vers ou effacer tel ou tel format de vidĂ©o, etc.

vue en tableau de l’administration de vidĂ©os sur PeerTube
vue en tableau de l’administration de vidĂ©os sur PeerTube

Les fonctionnalitĂ©s de tri avancĂ© permettent de faciliter ce traitement par lot, en distinguant les vidĂ©os locales (hĂ©bergĂ©es sur son serveur) et distantes (hĂ©bergĂ©es sur des serveurs avec qui l’on s’est fĂ©dĂ©rĂ©), ou en triant par date de publication, par exemple.

Les vidĂ©astes aussi vont pouvoir bĂ©nĂ©ficier de fonctionnalitĂ©s pour mieux gĂ©rer l’ensemble des vidĂ©os sur leurs chaĂźnes PeerTube ou visualiser leurs abonné·es. Pour l’instant, cette vue des abonné·es est basique et ne permet pas (beaucoup) d’actions, mais c’est lĂ  une base sur laquelle nous allons pouvoir construire pour rĂ©pondre Ă  de nombreux besoins.

Capture d'écran de la vue en tableau des abonnés à un compte PeerTube
Vue en tableau des abonné·es à un compte PeerTube

Autre nouveautĂ© orientĂ©e low-tech dans PeerTube, c’est l’apparition de la dĂ©finition 144p pour les vidĂ©os. TrĂšs peu gourmande en bande passante, elle peut ĂȘtre trĂšs pratique pour les faibles connexions, les diffusions audio, ou les vidĂ©os dont on n’a pas besoin de voir des dĂ©tails trĂšs fins.

Enfin, la sortie de cette v4 est l’occasion d’un grand mĂ©nage de printemps d’hiver. La configuration, le code, mais aussi l’API (ce qui permet Ă  d’autres logiciels d’interagir avec PeerTube) ont Ă©tĂ© revus, modifiĂ©s et amĂ©liorĂ©s.

Capture de l'onglet d'une miniature de video verticale sur PerrTube
Les vidĂ©os verticales sont mieux prĂ©sentĂ©es par cette nouvelle version, aussi. C’est peut-ĂȘtre un dĂ©tail pour vous…

Nos contributions Ă  l’Ă©cosystĂšme PeerTube

En effet, PeerTube, c’est maintenant un Ă©cosystĂšme d’instances, de vidĂ©astes, d’applications, de plugins, de contributeurs et contributrices… dont nous faisons partie.

Tout au long de l’annĂ©e, nous avons amĂ©liorĂ© la foire aux questions de JoinPeertube, modĂ©rĂ© l’index de notre moteur de recherche, rĂ©pondu aux issues (les retours sur le logiciel) et corrigĂ© des pull requests (proposition de contribution en code). Suite Ă  un audit rĂ©cemment offert par The Accessibility Foundation, nous avons travaillĂ© sur le code du site officiel JoinPeertube pour amĂ©liorer son accessibilitĂ©.

Nous avons aussi financĂ© et accompagnĂ© deux dĂ©veloppements externes qui amĂ©liorent grandement l’expĂ©rience des live. D’une part, le plugin PeerTube Live Chat qui permet aux instances d’ajouter une fonctionnalitĂ© de chat aux lives de leurs vidĂ©astes. D’autre part l’application PeerTube Live App, qui permet aux vidĂ©astes de diffuser des lives depuis leur smartphone Android (disponible ici sur Fdroid et lĂ  sur le Playstore de Google).

gif montrant l'ajout d'un live sur l'applicaiton peertube live app
Diffusez en direct depuis votre smartphone !

Une des rĂ©centes Ă©volutions de l’Ă©cosystĂšme PeerTube, c’est la multiplication de grosses instances, qui hĂ©bergent de nombreuses vidĂ©os. Cela crĂ©e donc de nouveaux usages et de nouvelles attentes auxquelles nous essayons de rĂ©pondre.

Ainsi, nous communiquons avec l’Ă©quipe du MinistĂšre de l’Éducation Nationale qui travaille sur apps.education.fr, un portail oĂč les enseignant·es français⋅es peuvent trouver de nombreux services libres, dont des hĂ©bergements PeerTube. L’objectif est de mieux comprendre leurs besoins et cas d’usage, et trouver comment faciliter leur contribution au sein de la communautĂ© PeerTube.

capture d'Ă©cran de la plateforme apps.education.fr proposant PeerTube
PeerTube est proposĂ© aux agent·es de l’éducation nationale.

Des projets pour PeerTube en 2022…?

Le premier projet, c’est de tester cette Release Candidate de la v4, rĂ©colter vos retours, appliquer les corrections pour publier une v4 stable d’ici fin 2021 / dĂ©but 2022. Ensuite, nous allons probablement prendre un temps pour se reposer, prendre des forces et prĂ©parer une feuille de route pour l’annĂ©e Ă  venir.

Si nous ne savons donc pas encore la forme que prendra PeerTube v5 on peut d’ores et dĂ©jĂ  vous dire nos intuitions, et surtout les besoins qui ont retenu notre attention :

  • Éliminer les points de frustration et amĂ©liorer l’utilisabilitĂ© ;
  • Travailler Ă  donner encore plus de maĂźtrise aux gestionnaires d’instances comme aux vidĂ©astes (traitement en masse de vidĂ©os, agir sur les listes d’abonné·es, etc.) ;
  • AmĂ©liorer le transcodage et sa comprĂ©hension (affichage du temps restant avant publication de la vidĂ©o, pourquoi pas travailler Ă  dĂ©porter le transcodage sur un serveur distant…?) ;
  • Ajouter des outils d’Ă©dition lĂ©gĂšre de vidĂ©os (couper le dĂ©but/la fin d’une vidĂ©o, etc.) ;
  • Travailler sur l’import automatique de chaĂźnes et vidĂ©os hĂ©bergĂ©es sur d’autres plateformes privatives ;
  • Outils d’import/export basiques d’un compte PeerTube pour faciliter la migration entre deux instances.

La liste est loin d’ĂȘtre complĂšte et nous resterons Ă  l’Ă©coute de vos idĂ©es (par exemple sur notre forum)… Mais nous savons dĂšs Ă  prĂ©sent que nous ne pourrons pas tout faire, pas Ă  nous seul·es.

Illustration : David Revoy (CC-By)

Soutenez Framasoft pour soutenir PeerTube

En 2021, nous avons bĂ©nĂ©ficiĂ© d’une bourse de 50 000 € de la fondation NLnet pour notre travail sur PeerTube. Ce financement externe nous a surtout permis de ne pas devoir s’imposer de coder des fonctionnalitĂ©s plus « tape-Ă -l’Ɠil » afin de rĂ©ussir un crowdfunding. C’est donc grĂące Ă  ce soutien de NLnet que nous avons pu apporter des amĂ©liorations significatives qui ne sont pas hyper vendeuses, mais nĂ©cessaires si l’on veut un logiciel mature.

Le succĂšs croissant de PeerTube implique en effet un travail croissant de maintenance et de rĂ©ponses aux personnes qui l’utilisent : comprendre et rĂ©soudre les rapports de bugs, relire et traiter les contributions en code (commits), rĂ©pondre aux questions et demandes sur le forum, sur le chat et sur la forge du logiciels

(dĂ©jĂ  3100 issues traitĂ©es pour environ 400 en attente)… Tout ce travail, peu visible, est principalement assurĂ© par Framasoft.

Nous estimons (c’est approximatif) que la bourse de NLnet aura financĂ© les deux tiers du coĂ»t total de ce projet en 2021. Cela induit que nous avons pris 25 000 € sur le budget annuel de l’association Framasoft, donc sur les dons des personnes qui nous soutiennent. Nous n’avons pas demandĂ© de financement 2022 sur PeerTube Ă  NLnet (car nous l’avons fait pour un autre de nos projets : Mobilizon).

Or Framasoft est (et souhaite rester) une petite association Ă  but non lucratif, d’une quarantaine de membres, dont dix salarié·es. Nous maintenons de trĂšs nombreuses actions (rĂ©sumĂ©es en un jeu de cartes sur notre page de dons), et seul un de nos dĂ©veloppeurs peut consacrer les trois quarts de son temps Ă  PeerTube.

Si vous dĂ©sirez soutenir le financement de PeerTube en 2022, n’hĂ©sitez pas Ă  faire un don Ă  Framasoft. D’ailleurs, en France, l’association Framasoft est reconnue d’intĂ©rĂȘt gĂ©nĂ©ral et ouvre droit Ă  des rĂ©ductions d’impĂŽts (ce qui fait qu’un don de 100 € reviendra -aprĂšs dĂ©duction fiscale- Ă  34 € pour les contribuables français·es).

Ainsi, en plus de soutenir PeerTube vous financerez de nombreuses actions pour faciliter l’Ă©mancipation numĂ©rique, par le numĂ©rique.

Nous comptons sur votre contribution !

Soutenir Framasoft

Liens utiles