1

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 » !

 

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 »!

 

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 :




« Ce que vous pensez de Framasoft » : on a besoin de vous !

Du 23 mai au 26 juin, nous lançons une grande enquête pour mieux comprendre qui vous êtes et ce que vous attendez de nous.

Répondre à cette enquête (et la partager sur vos réseaux) nous aidera beaucoup à saisir ce que vous appréciez de notre travail, ce que vous en percevez, les directions que nous pouvons lui faire prendre. Votre participation à cette enquête sera une contribution précieuse.

Participez en répondant à ce Framaforms (5-10mn) et en le partageant !

En vous remerciant chaleureusement de cette contribution très importante à nos yeux,

L’équipe de Framasoft

 




Les 20 ans du domaine « Framasoft.net »

Il est forcément complexe d’évaluer la date anniversaire d’un projet aussi divers que Framasoft. Doit-on retenir la date où le projet a été pensé ? Celle d’une première réunion ? Celle de la première communication publique ?

Comme il nous semblait difficile de choisir, nous avons décidé de ne pas nous limiter, et de fêter plusieurs événements, comme autant d’occasions de célébrer les expériences et les événements qui ont jalonné l’histoire de l’association.

Aujourd’hui, nous fêtons un de ces événements marquants : le dépôt du nom de domaine « Framasoft.net » chez nos partenaires et amis de toujours, Gandi. C’était le 9 novembre 2001. Il y a tout juste 20 ans.

Ce « .net » a précédé l’usage du « .org » déposé – toujours chez Gandi – deux ans plus tard.

Cet épisode de notre histoire est l’occasion de donner la parole à différentes personnes, témoins des évolutions d’un projet toujours très actif.

WHOIS du domaine Framasoft.net, réservé chez Gandi le 09 novembre 2001.
WHOIS du domaine Framasoft.net, réservé chez Gandi le 09 novembre 2001.

C’est l’histoire d’un nom de domaine

Alexis Kauffmann est la personne à l’origine de Framasoft (en 2001), et l’un des cofondateurs de l’association (fin 2003, début 2004) avec Paul Lunetta et Georges Silva. Après avoir été président de l’association de 2004 à 2011, il fut salarié de Framasoft de septembre 2012 à septembre 2014.

Alexis a arrêté de contribuer à Framasoft en 2014, avant le lancement de la campagne « Dégooglisons Internet ». Mais cela ne l’a pas empêché de poursuivre ses actions en faveur de la promotion du logiciel libre et des communs.

Cet article est donc l’occasion de lui donner la parole.

Bonjour Alexis ! Ta dernière participation à Framasoft, et au Framablog, remonte à il y a maintenant plus de 7 ans. Nous imaginons que cela doit te procurer une certaine émotion, et sans doute même plusieurs. Souhaites-tu les partager ?

Alexis : La peinture a été refaite mais il me semble quand même reconnaitre les lieux.

Framasoft c’est une partie de ma vie et j’en aurai passé du temps dessus avec vous (sûrement trop d’ailleurs). Aujourd’hui est une date anniversaire symbolique qui me fait regarder subrepticement dans le rétroviseur mais ce que je souhaite surtout partager c’est mon admiration et ma reconnaissance pour ce qu’est devenu Framasoft depuis que j’ai passé la main. Le chemin tracé par le collectif des CHATONS en est un exemple emblématique, source de liens et signe d’espoir ce dont on a fortement besoin actuellement. Et plus généralement, il y a cette évolution qui fait sens : un autre ordi est possible, un autre internet est possible, un autre monde est possible.

Et dire que j’ai été à l’origine de tout ça. J’en éprouve une certaine ivresse rien que d’y penser 😉

Capture écran de la page d'accueil de Framasoft.net en 2001, telle que présentée sur <a href="http://web.archive.org/web/20011116105007/http://www.framasoft.net/" target="_blank" rel="noopener">archive.org</a>
Capture écran de la page d’accueil de Framasoft.net en novembre 2001, telle que présentée sur archive.org

 

Revenons au dépôt du nom de domaine framasoft.net. Te souviens-tu de l’état d’esprit dans lequel tu étais à ce moment là ? Tu as cliqué sur le bouton « Réserver » sans trop y penser entre deux cafés serrés, ou étais-tu conscient d’être en train d’impulser une aventure qui durerait plusieurs décennies ?

Alexis : C’est surtout qu’il s’en est fallu de peu que Framasoft n’existât pas.

Jeune prof de maths, je travaillais en étroite collaboration avec ma collègue de français Caroline d’Atabekian dans un collège de Seine-Saint-Denis. C’était notre premier poste à tous les deux et ça n’était pas forcément l’endroit le plus facile pour débuter. Il y avait une salle informatique flambant neuve au fond du couloir. Alors nous sommes partis en exploration numérique pédagogique…
Et à chaque fois qu’un logiciel nous semblait utile, je le notais pour ne pas l’oublier sur une discrète page web du site de notre établissement scolaire consacré à notre projet interdisciplinaire « Framanet » (pour FRAnçais et MAthématiques en IntraNET). Et puisqu’il fallait bien lui donner un titre, je l’ai appelée « Framasoft ». Voilà, c’est tout, ça a débuté comme ça comme dirait l’autre.
La page devenant de plus en plus longue, Caroline a commencé à me suggérer, en y revenant à intervalle régulier, que ça méritait peut-être d’en faire un site dédié et que cette distinction libre/pas libre était assez convaincante, a fortiori dans le secteur éducatif.
Un site à part entière ? J’étais dubitatif et en plein syndrome de l’imposteur à vouloir parler du libre sans jamais avoir écrit une seule ligne de code, et à en parler depuis Windows et non GNU/Linux qui plus est !

L’histoire retiendra que plusieurs mois plus tard j’ai fini par céder, le 9 novembre 2001 nous dit le whois de Gandi. Avec le recul, l’initiative n’a pas été si mal accueillie et l’intuition de départ était plutôt bonne : le logiciel libre est plus important que la communauté de celles et ceux qui le créent.

Dans ces années Framasoft de 2001 à 2014, quels ont été les événements les plus marquants dont tu souhaiterais partager le souvenir ?

Alexis : Je suis d’accord avec toi sur la difficulté à dater précisément les débuts de Framasoft.
En amont de la naissance de framasoft.net, il y a eu la lecture, décisive pour moi, de cet article de Jean-Claude Guédon adressé à sa ministre de l’éducation québécoise. Et en aval, je crois que la création du forum a aussi été fondamentale, puisque c’est là que le projet a commencé à prendre son envol collectif. Un total de 268 687 messages mine de rien, à l’époque on s’ennuyait ferme sans les réseaux sociaux. Il y en avait de l’énergie, portée par ces valeurs du libre qui nous réunissaient. De ces nombreux échanges ont émergé de beaux projets collaboratifs mais surtout de belles rencontres. C’est avant tout cela que je retiens.

Parmi ces messages, il y eut un dialogue live en 2006 entre deux députés et les membres du forum autour de la loi DADVSI. On nous avait laissé jouer relativement tranquilles avec notre Internet jusque-là mais le politique avait décidé qu’il était temps de siffler la fin de la récréation, sans forcément tout bien comprendre puisqu’on envisageait par exemple la coupure d’accès au réseau si l’on avait le malheur de confondre partage et piratage. Je me souviens qu’on leur disait que l’offre était rare, dispersée et que s’acquitter d’une sorte de licence globale pour accéder à la culture pouvait être une bonne idée. Aujourd’hui on écoute sa musique sur Spotify et on regarde ses films sur Netflix…

Capture écran de la page d’accueil de Framasoft.net en novembre 2009, telle que présentée sur archive.org

 

Nous ne sommes pas sans savoir que tu as mis entre parenthèses ta carrière de professeur de mathématiques pour occuper un nouveau poste. Souhaites-tu nous en dire plus sur tes missions et tes ambitions quant à celui-ci ?

Alexis : On a organisé l’année dernière des États généraux du numérique pour l’éducation à l’issue desquels de nombreuses personnes ont émis le souhait de donner une plus large place au libre et aux communs. Non pas le libre pour le libre mais pour ce qu’il est susceptible d’apporter à l’éducation en général et aux élèves en particulier.

On a pensé que je pouvais y participer. Et me voici au ministère depuis la rentrée en tant que chef de projet logiciels et ressources éducatives libres et mixité dans les filières du numérique. Ce poste est déjà une belle avancée en soi mais on va essayer de ne pas s’en contenter 😉

Merci Alexis !

C’est l’histoire d’une évolution du numérique

Donnons maintenant la parole à Pouhiou et Pierre-Yves, codirecteurs de Framasoft.

Pierre-Yves Gosset (« pyg »), membre de l’association depuis 2005, en fut le délégué général puis directeur pendant 12 ans (2008 à 2020). Pouhiou, lui, est membre de Framasoft depuis 2011, puis fut embauché en tant que responsable de la communication de 2015 à 2020. Ils forment aujourd’hui un tandem de choc à la codirection de l’association.

Capture écran de la page d'accueil de la campagne « Dégooglisons Internet », en 2015, telle que présentée sur <a href="https://web.archive.org/web/20160314061810/http://degooglisons-internet.org/" target="_blank" rel="noopener">archive.org</a>
Capture écran de la page d’accueil de la campagne « Dégooglisons Internet » en 2015, telle que présentée sur archive.org

 

Pouvez-vous nous parler de la campagne « Dégooglisons Internet » et de son impact pour l’association ?

Pierre-Yves : Cette campagne initiée en 2014 a clairement été le virage le plus marquant pris par l’association.

D’abord parce qu’elle a été un succès vis-à-vis de ses objectifs : elle a participé activement à la sensibilisation de la toxicité des GAFAM (via nos conférences, nos interviews, nos analyses, etc) ; elle a démontré que le logiciel libre était une alternative réelle, concrète, disponible aux services des géants du web, et elle nous a permis d’amorcer la constitution du collectif CHATONS.

Ensuite parce qu’elle a accompagné un certain virage politique : nous restons convaincus qu’il ne peut y avoir de société libre sans logiciel libre. Mais la question de la licence logicielle n’a que peu de sens dans un monde où les enjeux sociaux, politiques, économiques, techniques du numérique restent incompris. Ce fut l’occasion pour nous d’affirmer notre volonté d’accompagner, par l’éducation populaire, les acteurs et actrices du changement vers une plus grande autonomie sur ces questions.

Enfin, la visibilité de cette campagne nous a permis (grâce à vos dons !) de construire une équipe salariée solide et efficace, capable d’accueillir plusieurs millions de visiteur⋅euses par an.

La campagne « Contributopia » a pris le relai de « Dégooglisons Internet » à partir de fin 2017. Pourquoi n’avoir pas « tout simplement » poursuivi l’expérience « Dégooglisons » ? Formulé autrement : qu’attendiez-vous de « Contributopia » ?

Pouhiou : Le succès (relatif, hein) de « Dégooglisons Internet » a été aussi intense et riche d’enseignements sur nos limites, nos impensés, nos imprécisions. Dit moins poliment, ça nous a mis le nez dans notre caca !

D’une part, il était urgent de ralentir. En trois ans, nous avons ouvert trente services. Je me souviens de pyg raillant son embonpoint « Ben oui : 30 services, 30 kilos ! ». La vanne est drôle, mais pour les avoir pris aussi, ces kilos de stress et d’excitation, c’est quand même hyper violent que cela marque ainsi des corps ! Il nous fallait se sortir de cette vision guerrière, de (re-)conquête, de se battre sur le terrain de Google & co.

C’est une des leçons importantes qu’on a appliquées à Contributopia. Non seulement on ne peut pas s’adresser à tout le monde, mais on ne le veut même pas ! Ouvrir des services pour « les gens », ça ne marche pas, parce que #LesGens n’existe pas.

À force d’expliquer la toxicité des géants du web de mille manières différentes, nous avons réalisé que le problème ce n’est pas le logiciel propriétaire, ni la propriété intellectuelle, ni les GAFAM, ni l’Ubérisation. Le problème est systémique, et le système qui engendre ces acteurs et que ces entreprises perpétuent dans nos sociétés s’appelle le Capitalisme de Surveillance.

Car ces entreprises ont un idéal : celui d’un monde où tous les comportements sont captés, et où les consommations sont prédictibles, influençables et pléthoriques. Face à cela, quel est notre monde idéal à nous, qui le partage, et comment on se rencontre pour bidouiller tout ça ?

C’est pour cela que nous avons eu l’envie d’explorer nos utopies. Avec une conviction, une leçon que nous avons tirée des rencontres autour de Dégooglisons, c’est que d’autres partagent nos valeurs, et que ces personnes font partie des milieux associatifs, éducatifs, militants… Bref, des personnes de la « société de contribution » qui partagent les valeurs du Libre mais dans des domaines parfois pas du tout liés au numérique.

Aller à la rencontre de personnes hors de notre sphère libriste, c’est un exercice d’humilité. On n’y va pas pour enseigner, en imposant son savoir de manière verticale. Mais plus pour partager, échanger, et accepter de se voir changer en retour.

De même, nous avons essayé de travailler le logiciel libre autrement. Par exemple en sortant des sentiers battus par Google, et en concevant un PeerTube qui permet de diffuser de la vidéo sans capter les attentions, sans les monétiser, sans chercher à imposer du contenu à coups d’algorithmes.

Nous avons aussi travaillé avec des designers et graphistes dès la conception de Mobilizon. Cela nous a permis de façonner cette alternative aux événements, pages et groupes Facebook directement selon les besoins des groupes militants qui n’avaient pas d’autres endroits pour organiser leurs marches pour le climat ou permanences associatives.

Bref, Contributopia, c’était notre manière à nous de dire que si on se lance dans un Dégooglisons², le retour de la vengeance à la puissance du carré, on va droit dans le mur de la startup nation. Alors, même si on ne sait pas exactement où on va, allons explorer des utopies qui nous permettent de voir comment on peut concrétiser nos valeurs dans des outils numériques.

Quels bilans tirez-vous de cette période ?

Pyghiou : Nous avons beaucoup appris. Sur nous-mêmes, en tant que personnes et en tant que collectif associatif. Mais aussi sur le monde qui nous entoure et les règles qui le régissent, et dont beaucoup ne nous conviennent pas ou plus.

Nous avons aussi pu explorer ce qui constitue aujourd’hui un certain nombre de caractéristiques de Framasoft : la transparence, le désir de « prendre soin des humain⋅es», la dimension d’expérimentation et de prototypage de nos actions, l’acceptation des échecs qui en découlent, un certain « refus de parvenir », la volonté d’archipéliser nos relations et de travailler notre propre compostabilité.

Les routes furent multiples, certaines furent longues, mais nous avons su rester libres.

Merci à vous deux !

Page d’accueil de la campagne « Contributopia », en 2017.

C’est une histoire qu’il nous reste encore à écrire

Pour envisager l’exercice (difficile) de la projection à 10 ans, nous avons sollicité l’avis des membres de l’association. Hommes ou femmes, jeunes ou moins jeunes, ces personnes partagent un intérêt pour le collectif, les communs, les expérimentations sociales et techniques, le « faire » et le « prendre soin ». Leurs espoirs et leurs convictions militantes portent chaque projet, chaque acte posé par Framasoft.

Bonjour, membres de Framasoft ! L’exercice de l’auto-interview en mode « boule de cristal » n’est pas simple, mais pour celles et ceux qui souhaiteraient s’exprimer sur le sujet : comment imaginez-vous l’avenir de Framasoft pour les 10 prochaines années ?

  • kinou : le nouveau projet est la framamaison où des amis viennent pour parler, manger et se retrouver. Une île loin de la fureur extérieure, mais pas déconnectée. Juste un endroit où reprendre des forces pour essayer de construire ensemble.
  • Marien : Framasoft n’est plus, vive Framasoft ! L’association s’est mise d’accord : nous venons de voter sa dissolution. Rassurez-vous, tout va bien : le vote a été unanime — une fois de plus ! Elle sera bientôt remplacée par une myriade d’autres structures, avec des idées et des projets toujours plus utopiques et farfelus. Tout ce petit monde bénéficiera des connaissances et des ressources que Framasoft aura pris le soin de rédiger et de partager au fil des années : la nouvelle mode est de faire du Frama dans son garage ! C’est quoi « faire du Frama » ? Tout simplement penser un monde plus social, plus solidaire et émancipateur, tout en agissant concrètement pour le voir advenir… sans trop se prendre au sérieux, évidemment. Finalement, ce qu’il reste de Framasoft, c’est un groupe de potes ; et c’est franchement pas mal, non ?
  • Goofy : Novembre 2031. Framas0ft est depuis 5 ans dans la clandestinité et diffuse des samizdats électroniques sur le libRezo pour maintenir la flamme de la rébellion techno-luddiste. Dans son dernier communiqué passé en boucle 3D sur les PolComm du Triumvirat grâce à un hack illégal, Framas0ft annonce avoir repris le contrôle de la ZEL (Zone Électronique Libre) de Lyon4, rendue silencieuse pendant plusieurs mois après la « neutralisation » policière de sa co-direction. Grâce à l’alliance avec l’Anarchipel se construit, je cite, « une zone étendue de libération qui ambitionne de faire échec à la tyrannie numérocratique »
  • stph : Framasoft a initié le réseau d’universités populaires UPLOAD. Ce sont des lieux bricolés un peu partout. Des granges, des garages, des sous-sols, quelques bâtiments prêtés par des communes ou des boîtes privées. On y apporte et y trouve un peu de tout, mais globalement ça tourne autour de savoir-faire simples et accessibles qui permettent de comprendre comment les machines, les humains et les réseaux qu’ils forment fonctionnent. Un peu de philo, un peu de tech, et du jardinage et du bricolage. C’est pas grand-chose, mais tout de même, c’est quelques milliers de personnes par an qui partagent une autre vision de ce qu’on peut faire quand on est grand.
  • Cyrille :
    • Vision négative : Framasoft, comme toutes les structures d’éducation populaire, est devenue hors-la-loi depuis l’élection du nouveau président qui veut contrôler strictement l’éducation. MJC et autres structures associatives ont été dissoutes. Tous les membres de Frama ont été fichés. Pouhiou tricote des pulls pour Pyg qui est emprisonné. Nos techs essaient de hacker le système de sécurité pour le faire sortir de là. L’asso continue la lutte illégalement.
    • Vision positive : Le combat est gagné. Avec les différents chatons et autres structures d’éducation populaire, nous avons réussi à essaimer suffisamment. La très grande majorité des associations ont repris le contrôle de leurs données et les GAFAM n’ont plus le droit de leur proposer leurs produits. Framasoft n’a plus de raison d’être et les membres votent avec joie la fin de cette belle aventure.

Merci à toustes pour votre participation et ce récit à plusieurs voix !

On se donne rendez-vous dans 10 ans (Place des AMAP numériques ?) pour fêter une nouvelle décennie ? À moins que nous n’ayons tellement bien travaillé notre « compostabilité » que finalement, notre présence ne soit devenue superflue ? 😉

Quoi qu’il en soit, merci aussi à toustes les anonymes, celles et ceux qui ont contribué, par leurs codes, leurs écrits, leurs encouragements, leurs dons (on vous a dit que Framasoft ne vivait que grâce à vos dons ? Ça tombe bien, on est en campagne !). C’est grâce à vous que nous pouvons continuer, ensemble, à écrire de nouvelles pages, et de nouveaux chapitres !




Frama, c’est aussi des humain·es qui s’associent

Si Framasoft est connue pour ses Framapad, Framaforms, Framadate, etc. « Frama », c’est – avant tout – une association loi de 1901. Nous sommes donc un collectif d’humain·es, avec nos fragilités, envies, colères, rêves et relations… Tout cela joue forcément sur les actions que nous menons.

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

Au cœur de l’éducation populaire, des enjeux du numérique ou de la culture des communs, il y a des personnes. Derrière les actions de Framasoft, il y a une association loi de 1901, avec ses 37 membres dont 10 salarié·es. Ces personnes dédient une partie de leur vie et de leur énergie à se retrouver et à contribuer au projet associatif.

C’est quelque chose qu’on n’évoque que trop peu dans nos milieux, mais faire collectif pour faire ensemble, cela demande du temps, du soin, de l’écoute… et donc tout un travail en coulisses que nous voulions, pour une fois, mettre en avant au travers de quelques exemples concrets.

je de cartes Framasoft "des humains qui s'associent"

Vie interne & pandémie

La pandémie que nous vivons actuellement a été très rude pour le milieu associatif et militant, spécialement durant le premier confinement. En effet, le moteur principal des personnes qui font vivre des structures comme Framasoft, c’est la convivialité. C’est le plaisir, la force que l’on ressent à se retrouver pour faire ensemble.

Mais comment se retrouver lorsqu’on ne peut plus sortir de chez soi ? Comment prendre des décisions collégiales dans une période où l’on perd tous ses repères et où la charge mentale est élevée ?

Carte "Vie Interne et Pandémie" avec le texte "Comment faire collectif en confinement, prendre des décisions collégiales à distance sans laisser personne sur le carreau ? Cela demande beaucoup de travail et d'écoute, comme lors de notre assemblée générale auto-gérée de 15 ateliers visio sur 3 mois !"

Par défaut, les membres de Framasoft travaillent à distance : quand 37 membres vivent dans 30 villes différentes, il vaut mieux ! Nous savons d’autant plus l’importance des retrouvailles physiques, et d’habitude nous en organisons deux par an : une assemblée générale (AG) en début d’année, et un « Framacamp » en début d’été.

Ces derniers temps, nous avons organisé un Framacamp en ligne (partagé entre la frustration de ne pas trinquer ensemble et le plaisir de nous retrouver), et une AG découpée en 15 ateliers-visios (pas obligatoires, hein : y’avait des prises de notes et des replays, on n’est pas des bêtes !).

Ces dispositifs représentent un travail important, un coût en temps et en énergies non négligeable, bien plus que s’il s’agissait d’organiser des rencontres physiques. Et pourtant, c’est grâce à cet effort que l’association a pu poursuivre et approfondir de nombreuses actions.

illustration CC-By David Revoy (sources)

Campagnes de dons

Les campagnes de dons, que nous menons chaque fin d’année, sont un temps fort dans la vie associative de Framasoft. Depuis quelques années, notre message est sensiblement le même :

« Voici ce que nous avons fait, voici ce que nous comptons faire, si cela vous plaît et que vous le pouvez, merci de donner. »

Carte "Campagnes de dons" avec le texte "Créer une campagne de dons pour Framasoft est un moment qui mobilise tout le collectif, et pas seulement parce que vos dons font vivre notre association ! Ces campagnes sont, pour nous, l'occasion de faire le bilan de nos actions et intentions, afin de mieux vous les présenter."

Par conséquent, ces campagnes sont pour nous l’occasion de nous mobiliser pour parler de tout ce que nous faisons. C’est commun : il est bien plus agréable de faire, que de raconter ce que l’on a fait. Mais partager l’expérience qui a été récemment vécue, c’est un effort de transparence et de documentation qui est cher à notre cœur.

Ceci étant dit, financer le budget de l’année à venir par une campagne de don, ça n’en reste pas moins un gros travail. Il faut solliciter tout le monde en interne, rassembler les informations à partager, trouver comment on va les présenter… Puis il faut orchestrer toutes les petites mains qui vont réaliser cette présentation, des dessins aux sites web en passant par la rédaction d’un article tel que celui-ci !

illustration CC-By David Revoy (sources)

Équipe salariée

En octobre 2014, lorsque Framasoft lance, pour trois ans, la campagne « Dégooglisons Internet », l’association employait 2 salariés. Fin 2017, c’est une équipe de 7 personnes qui faisait tourner une association métamorphosée.

En effet, cette croissance soudaine a bouleversé tous les équilibres : comment une bénévole peut-elle suivre le travail de 7 personnes embauchées à temps plein alors qu’elle n’a que deux heures de temps libre par semaine à consacrer à l’association ? Quelle est la place des bénévoles quand les salarié·es réalisent beaucoup de travail ? Comment les membres d’un conseil d’administration associatif peuvent-ils apprendre les obligations de leur rôle d’employeur ?

carte "équipe salariée" avec le texte "Grâce à vous, Framasoft emploie une équipe de dix salarié·es. C'est une chance (maintien des serveurs, gestion des projets…), mais aussi une énorme responsabilité. Outre l'administratif, il faut construire une équipe épanouie où il fait bon travailler."

De l’étude de la convention collective aux discussions sur l’application de nos valeurs (humanisme, auto-gestion, non-domination…) : les membres de l’association ont dû beaucoup apprendre ces dernières années.

Aujourd’hui, Framasoft a la chance d’assurer les emplois d’une équipe salariée de dix personnes, avec un fonctionnement proche de l’auto-gouvernance. C’est parce que nous avons enfin réussi à atteindre un certain équilibre que nous faisons le choix – radical – de rester « à taille humaine » et de ne pas ouvrir d’autres postes salariés.

illustration CC-By David Revoy (sources)

Déconne

C’est une constante dans les valeurs partagées par les membres de Framasoft : savoir ne pas (trop) se prendre au sérieux. C’est d’ailleurs amusant lorsque, sur des médias sociaux, des chafouins nous interpellent d’un air pincé : « Je vous pensais un peu plus sérieux que ça, Framasoft ! ». Car, immanquablement, notre réponse est : « Ah mais c’est juste parce que vous ne nous connaissez pas, en fait :p ! »

Carte "Déconne" avec le texte "Lorsqu'on nous prend un peu trop au sérieux (ou que l'un·e d'entre nous a les chevilles qui gonflent), on se rappelle que Framasoft, c'est aussi le service Framaprout (révolte gastro-dadaïste), et des articles du 1er avril ponctués de bêtises."

 

Bonjour, nous c’est Framasoft, l’équipe de gens bizarres qui a pondu le service Framaprout pour tirer la langue à une ambiance politique nauséabonde.

C’est nous qui avons une team consacrée aux mèmes. C’est nous qui publions des articles de blog absurdes, goguenards ou idiots chaque premier avril.

Car à trop se prendre au sérieux, non seulement nous risquerions de voir nos chevilles gonfler, mais surtout nous risquerions d’oublier que nous sommes juste des humain·es face à d’autres humain·es. Or, si nous défendons des valeurs fortes, il n’en reste pas moins vrai qu’au bout du compte, tout le monde fait prout.

illustration CC-By David Revoy (sources)

Découvrez tout ce qu’est Frama !

Voilà qui conclut le focus de cette semaine. Vous pourrez retrouver tous les articles de cette série, publiée entre octobre et décembre 2021, en cliquant sur ce lien.

Sur la page Soutenir Framasoft, vous pourrez découvrir un magnifique jeu de cartes représentant tout ce que Framasoft a fait ces derniers mois. Vous pourrez ainsi donner des couleurs à l’ensemble des activités que vous financez lorsque vous nous faites un don. Nous espérons que ces beaux visuels (merci à David Revoy !) vous donneront envie de partager la page Soutenir Framasoft tout autour de vous !

En effet, le budget de Framasoft est financé quasi-intégralement par vos dons (pour rappel, un don à Framasoft de 100 € ne vous coûtera que 34 € après défiscalisation). Comme chaque année, si ce que nous faisons vous plaît et si vous le pouvez, merci de soutenir Framasoft.

Frama, c'est pas que Framindmap ! C'est avant tout une association, donc des personnes qui font collectif pour pouvoir mieux faire ensemble. Nos actions sont financées par vos dons, alors **découvrez l'ensemble du travail de Framasoft sur Soutenir Framasoft
Cliquez pour découvrir toutes les cartes et soutenir Framasoft.

Pour aller plus loin :




Forget about Framaforms-the-software, make room for Yakforms !

After several years, Framasoft has decided to stop the developments of its software Framaforms, which provides you the same name service. And to avoid any confusion between the software’s name and the service named Framaforms (which remains open, don’t worry), we have decided to give it a new name: Yakforms. Let’s see what motivated this decision.

Please note:
The original French version of this article has been published on this blog on May 25th, 2021

Framaforms, its life, its work

Officially released on October 5, 2016 as an alternative to Google Forms, Framaforms is an online service that allows internet users to simply create forms, by dragging and dropping elements (text fields, checkboxes, drop-down menu, etc.), to share them and analyze the answers.

Unlike most of the services presented in the De-google-ify internet campaign, Framaforms is based on a software developed by one of the association’s employees. Framasoft has always preferred to offer and promote existing free-libre softwares that have their own community, rather than developing homemade solutions that need to be maintained and developed, not to mention user support. But no satisfying software was found to provide an alternative to Google Forms: most of the existing free-libre softwares were not online services, or were pretty hard to use or too expensive.

 

Sometimes at Framasoft, we have to make very difficult choices.

Also, Pyg, the general director of Framasoft at the time, decided to develop a simple and user-friendly tool. Considering his technical skills, he chose a solution using Drupal (one of the most intalled free-libre Content Management Software – or CMS – in the world) and the Webform module (for creating forms). Feel free to read his interview published at the time where he talked about his choices.

Four years and a half later, Framaforms is one of the most used services of Framasoft. In 2020, framaforms.org represented more than 36 million page views (a 250% increase compared to 2019). In the last twelve months (May 2020 to April 2021) alone, almost 100,000 forms were created on Framaforms where they collected over 2 million responses. Every week more than 1,000 of you create more than 3,000 forms. That’s really impressive!

 

Sometimes, we wonder why this service is so successfull! Of course, we did our best to promote it. Of course, internet users are more and more aware of the need to change their digital practices to protect their privacy. Of course, we know that asking for sensitive information, such as gender identity or sexual orientation, via a Google Forms is less and less common and acceptable.

But it seems that the main reason why you use Framaforms is just because one day, you were asked to submit a form hosted on framaforms.org and therefore you discovered the tool. Form creators indirectly become self-prescribers of the service to their audience. Submitting to a form gives you an active experience of the tool and then allows you to become a creator more easily. That confirms that Framaforms is a tool with a future.

The issue with Framaforms

However, since its development in 2016, Framaforms is a tool that hasn’t much evolved. As you can notice on the software’s repository, the team has regularly updated Drupal and the modules used, improved performances (especially by switching to php7 and changing servers), fixed identified bugs but added very few features (some in 2017).

Besides, since 2016, Framasoft is the new editor of two softwares: PeerTube and Mobilizon. With Framadate and Framaforms, Framasoft finds itself managing 4 different softwares, not to mention all the existing projects to which our association contributes. And it’s a lot for a small not-for-profit like ours. We decided that our capacity to develop should be focused on PeerTube and Mobilizon, at the cost of the two other tools.

 

Finally, because of its technical bases, Framaforms software wasn’t suitable for installation by other hosting companies: the process was arduous. This explains why Framaforms didn’t become much of a « swarm », unlike other successful softwares currently supported by a large community. So far, very few instances are installed, which increases the pressure on the Framaforms service that has to take care of all users’ burden.

That’s one of the main reasons why we welcomed Théo as an intern from February to July 2020. His main missions were to:

  • improve the software to make it more functional;
  • reduce the support load by actively participating in it;
  • simplify the installation process, in order to increase Framaforms instances’ number.

Théo worked very hard on new features. Among the most important ones:

  • creation of a direct contact form so that users can directly contact the form creator without using Framasoft support
  • design of an « Overview » page allowing Framaforms administrators to easily access statistics (total number of forms and users, « abusive » forms, etc.)
  • forms automatic deletion after an expiration period.

Details about the direct contact form.

Concerning the software installation process, Théo has created a Drupal installation profile for Framaforms offering instance administrators Framaforms module (enriched), and webform modules on which the software is based. Framaforms can now be installed directly via the Drupal interface rather than by manipulating files via a terminal. This simplifies the installation process, with the significant advantage that it’s very similar to the Drupal installation process.

Despite these improvements, Framasoft knows that, as long as the software has the same name than the associated service, people would always think that Framasoft is responsible for developing and maintaining the software.

Even though we don’t consider closing down the framaforms.org service, we don’t want to dedicate as much energy developing this tool. At least, we don’t want to be the only ones to do it, therefore we would like a development community to emerge who will take over Framaforms software to bring it new features.

Framaforms-the-software is dead, long live Yakforms!

The emergence of this community is needed to keep the software alive. Framaforms needs, at least, interventions on security flaws and functional bugs that may appear. And this software would also deserve new features, interface and ergonomy improvements, etc.

In order to prepare this community, we offered Théo to join the salaried team for a few months. His missions: to work on the internationalization (making the software translatable), to provide instances customization (allowing administrators to configure some elements such as the instance name, its formatting or its limitations) and to develop new features (limiting the number of answers per form and the number of forms per account). He also had to create a presentation website where everything about the software would be accessible, whether you are a simple user, an administrator or a developer.

The other important thing for us was to rename Framaforms to avoid any confusion with the framaforms.org service. After many brainstormings, we chose the name Yakforms to replace Framaforms. Why Yakforms? Well… this choice is both a combination of bad puns and the desire to have a mascot. So why a yak? The mystery remains, and we are committed to inventing a different answer every time we are asked. Because the only answer that matters, is the one given by the future development community created around this software (or that will copy it, « fork » it to give it a brand new direction, and a new name).

Théo also did his best to create a community around Yakforms. Therefore he thought a lot about different online spaces that would allow a community to exchange and pull together. He created a dedicated category on the Framacolibri forum and a website presenting the software: its main features, how to install an instance and how to contribute to its development.

 

Discover Yakforms’s new presentation website! https://yakforms.org

We hope that many of you will browse through it to learn more about the main features, to find out how to install it or participate in its development. Because this software won’t evolve without you. Joining the Yakforms community means participating in the software development: improving its code, rethinking its ergonomics, translating its interfaces or documenting its use.

So get hold of Yakforms! Install it, translate it, fork it, challenge it or offer feedback on the forum, etc. By releasing this project from Framasoft’s control, we hope that a diverse and strong community will take it further than we did. Yakforms is in your hands, and we look forward to seeing what you will do with it!

And a huge thanks to the #MemesTeam for their creativity!




Oubliez Framaforms-le-logiciel, faites de la place à Yakforms !

Après plusieurs années, Framasoft a décidé de ne plus prendre en charge les évolutions du logiciel Framaforms qui sert à vous offrir le service du même nom. Et pour que cesse la confusion entre le nom du logiciel et le nom du service Framaforms (qui reste ouvert, hein, ne vous inquiétez pas), on a décidé de donner un nouveau nom au logiciel : Yakforms. Petit retour sur ce qui a motivé cette décision.

À noter :
Découvrez la version en anglais de cet article réalisée par notre stagiaire Coraline

Framaforms, sa vie, son œuvre

Sorti officiellement le 5 octobre 2016 et présenté comme une alternative à Google Forms, Framaforms est un service en ligne qui permet à tou⋅tes les internautes de réaliser simplement des formulaires, par glisser-déposer d’éléments (champs textes, cases à cocher, menu déroulant, etc.), de les partager et d’analyser les réponses.

Contrairement à la majorité des services proposés dans le cadre de la campagne Dégooglisons Internet, celui-ci repose sur un logiciel développé en interne par l’un des salariés de l’association. Framasoft a toujours préféré proposer et mettre en valeur des logiciels libres déjà existants et disposant déjà d’une communauté, plutôt que de développer des solutions maison qu’il faut maintenir, faire évoluer, sans compter le support utilisateur à gérer. Mais aucun logiciel satisfaisant n’a été trouvé pour servir d’alternative à Google Forms : la plupart des logiciels libres existants n’étaient pas proposés comme services en ligne, ou lorsque c’était le cas, ils étaient assez complexes d’utilisation ou leurs tarifs étaient assez élevés.

Parfois, chez Framasoft, on doit faire des choix vraiment complexes :D

C’est donc pyg, à l’époque directeur général de l’association, qui s’est chargé de développer un outil simple et facile d’utilisation. Au regard de ses compétences techniques, il a fait le choix d’une solution utilisant Drupal (un des logiciels libres de création de sites web les plus installés au monde) et le module Webform (qui permet la création de formulaires). N’hésitez pas à consulter son interview parue à l’époque pour parler de ses choix.

4 ans et demi plus tard, Framaforms est l’un des services les plus utilisés parmi ceux proposés par l’association. En 2020, framaforms.org c’est plus de 36 millions de pages vues (une augmentation de 250% par rapport à 2019). Ne serait-ce que sur les douze derniers mois (mai 2020-avril 2021), presque 100 000 questionnaires ont été créés sur Framaforms et ils ont recueilli plus de 2 millions de réponses. Vous êtes plus de 1000 chaque semaine à créer plus de 3000 questionnaires. C’est vraiment impressionnant !

Parfois, on se demande pourquoi ce service rencontre un tel succès ! Bien sûr, on a fait de notre mieux pour le valoriser. Bien sûr, les internautes sont de plus en plus conscient·es de la nécessité de modifier leurs pratiques numériques afin de protéger leurs données personnelles. Bien sûr, on sait bien qu’il est de moins en moins répandu – et acceptable – de demander des informations sensibles, telles que l’identité de genre ou l’orientation sexuelle, via un Google Forms.

Mais il y a de fortes chances que la principale raison pour laquelle vous utilisez aujourd’hui Framaforms, c’est tout simplement parce qu’un jour, on vous a proposé de répondre à un questionnaire hébergé sur framaforms.org et qu’ainsi vous avez découvert l’outil. Les créateur·ices de formulaires deviennent indirectement auto-prescripteur·ices du service auprès de leur public. En répondant à un formulaire, vous avez une expérience active de l’outil et il est ainsi plus facile de passer le cap de devenir créateur·ice ensuite. Cela nous confirme que Framaforms est un outil qui a de l’avenir.

Le souci avec Framaforms

Cependant, Framaforms est un outil qui, depuis son développement en 2016, n’a que très peu évolué. Comme, vous pouvez le constater sur le dépôt git du logiciel, l’équipe a régulièrement fait les mises à jour de Drupal et des modules utilisés, amélioré les performances (notamment en passant à php7 et en changeant de machine) et corrigé les bugs identifiés, mais très peu de fonctionnalités ont été ajoutées (quelques-unes en 2017).

De plus, depuis 2016, Framasoft est devenu l’éditeur de nouveaux logiciels : PeerTube, puis Mobilizon. Avec Framadate et Framaforms, l’association se retrouve donc à gérer 4 logiciels différents, sans compter les très nombreuses contributions que notre association apporte à des projets existants. Et c’est beaucoup pour une petite structure comme la nôtre. Nous avons donc décidé que notre capacité de développement devait être mise en priorité sur PeerTube et Mobilizon, au détriment des deux autres outils.

Enfin, en raison de ses bases techniques, le logiciel Framaforms ne se prêtait pas à son installation par d’autres hébergeurs : le processus était ardu. Cela explique qu’il a très peu « essaimé », contrairement à d’autres logiciels qui ont rencontré un grand succès et sont actuellement portés par une large communauté. À ce jour, très peu d’instances sont installées, ce qui accroît la pression sur le service Framaforms, qui doit assumer la charge de la totalité des utilisateur⋅ices.

C’est l’une des principales raisons qui fait que nous avons accueilli Théo en stage de février à juillet 2020. Ses principales missions ont été :

  • améliorer le logiciel afin de le rendre plus fonctionnel ;
  • alléger la charge du support en participant activement à celui-ci ;
  • modifier le processus d’installation, afin de faciliter la multiplication des instances de Framaforms.

Théo a donc bûché dur sur de nouvelles fonctionnalités. Parmi les plus importantes : la mise en place d’un formulaire de contact direct, afin que les utilisateur⋅ices puissent directement contacter l’auteur·ice du formulaire sans passer par le support de Framasoft, la conception d’une page « Vue d’ensemble » qui permet aux administrateur⋅ices de Framaforms d’accéder facilement à un nombre de statistiques (nombre total de formulaires et d’utilisateur⋅ices, formulaires « abusifs », etc.) ou la suppression automatique des formulaires après une période d’expiration.

explications sur le formulaire de contact direct

Pour ce qui est du processus d’installation du logiciel, Théo a créé un profil d’installation Drupal pour Framaforms qui propose aux administrateur⋅ices d’instances les modules framaforms (enrichi) et webform sur lesquels repose le logiciel. L’installation de Framaforms se fait donc désormais directement via l’interface de Drupal plutôt qu’en manipulant des fichiers via un terminal. Le processus d’installation s’en trouve grandement simplifié, avec l’avantage notable qu’il se rapproche grandement du processus d’installation de Drupal.

Malgré ces améliorations, Framasoft est conscient que tant que le logiciel portera le même nom que le service associé, il y aura toujours une confusion qui laissera penser que c’est Framasoft qui a en charge le développement et la maintenance du logiciel.

Si nous n’envisageons pas la fermeture du service framaforms.org, nous ne souhaitons plus autant dédier d’énergie à l’évolution de cet outil. Du moins, nous ne souhaitons pas être les seuls à le faire et c’est pourquoi nous aimerions qu’une communauté de développement puisse émerger et s’emparer du logiciel Framaforms afin d’y apporter de nouvelles fonctionnalités.

Framaforms-le-logiciel est mort, vive Yakforms !

Faire émerger cette communauté est nécessaire afin de continuer à faire vivre le logiciel. Framaforms-le-logiciel a besoin, a minima, d’interventions sur des failles de sécurité et des bogues fonctionnels qui pourraient apparaître. Et ce logiciel mériterait aussi d’évoluer avec de nouvelles fonctionnalités, des améliorations d’interface et d’ergonomie, etc.

Afin de préparer ce projet de communauté autour du logiciel Framaforms, nous avons proposé à Théo de rejoindre l’équipe salariée pour quelques mois. Sa mission : travailler sur l’internationalisation (rendre le logiciel traduisible), permettre la customisation d’une instance (permettre aux administrateur⋅ices de paramétrer un certain nombre d’éléments tels que le nom de l’instance, sa mise en forme ou ses limitations), développer de nouvelles fonctionnalités (limitation du nombre de réponses par formulaire et du nombre de formulaires par compte) et créer un site web de présentation où tous les éléments concernant le logiciel seraient accessibles, que l’on soit simple utilisateur⋅ice, administrateur⋅ice ou développeur⋅se.

L’autre élément important pour nous a été de renommer le logiciel Framaforms afin d’éviter la confusion avec le service framaforms.org . Après de nombreux brainstorming internes, nous avons donc choisi le nom Yakforms pour remplacer Framaforms. Pourquoi Yakforms ? Et bien… c’est au final un choix qui relève à la fois d’une convergence de mauvais jeux de mots et de l’envie d’avoir une mascotte. Alors pourquoi un yak ? Le mystère reste entier, et nous nous engageons à inventer une réponse différente à chaque fois qu’on nous posera la question. Car la seule réponse qui compte, c’est celle que donnera la future communauté de développement qui se créera autour de ce logiciel (ou le copiera, ou le « forkera » pour lui offrir une toute nouvelle direction, et un nouveau nom).

Théo a aussi fait le nécessaire pour qu’une communauté puisse voir le jour autour de Yakforms. Pour cela, il a pris le temps de réfléchir aux différents espaces en ligne qui permettraient à une communauté d’échanger et de s’entraider. Il a créé une catégorie dédiée sur le forum Framacolibri et réalisé un site web qui vous présente le logiciel, ses principales fonctionnalités, comment installer une instance et comment contribuer à son développement.

Découvrez le nouveau site web de présentation de Yakforms !
http://yakforms.org/

On espère que vous serez nombreu⋅ses à le consulter pour en savoir plus sur les principales fonctionnalités, découvrir comment l’installer ou participer à son évolution. Car sans vous, ce logiciel n’évoluera pas. Rejoindre la communauté Yakforms, c’est participer à l’amélioration du logiciel : faire évaluer son code, repenser son ergonomie, traduire ses interfaces ou encore documenter son utilisation.

Emparez-vous de Yakforms ! Installez-le, traduisez-le, forkez-le, remettez-le en question ou proposez des retours d’expérience sur le forum, etc. En libérant ce projet du contrôle de Framasoft, nous espérons qu’une communauté diverse et forte saura s’en emparer et le mener plus loin que nous ne le pourrions. Yakforms est entre vos mains, et nous avons hâte de voir ce que vous allez en faire !

Et un grand merci à la #TeamMemes pour sa créativité !




Le point médian m’a tué⋅e : Framasoft met la clef sous la porte

La rumeur courait depuis quelque temps et c’est maintenant confirmé : l’association d’éducation populaire Framasoft dépose le bilan. En cause ? L’effondrement catastrophique du montant des dons au cours des derniers mois, effondrement principalement imputable à un curieux symbole typographique.

Cela fait de nombreuses années maintenant que l’on peut trouver des formes de ce que l’on appelle « l’écriture inclusive » dans les communications de Framasoft. La forme la plus visible de cette écriture est le fameux « point médian » qui permet de détailler les genres lorsqu’un mot inclut des personnes indéterminées (et au genre, par conséquent, indéterminé également). Sauf que voilà, ce point médian est loin de faire l’unanimité. Nous avons rencontré Jean-Mi, président des Promoteurs de l’Écriture Non-Inclusive Systématique (PENIS), en croisade contre le point médian depuis 2017.

« Je crois qu’on ait avant tous des défenseur de la belle langue Francaise » nous écrit Jean-Mi dans un premier mail de contact. « Le point médian agresse l’œil, on a constaté une explosion des frais d’ophtalmologie chez les lecteurs du Framablog ces dernières années, il fallait réagir. » Un problème de santé publique ? Jean-Mi nous répond sans détour :

À 200%. Les anecdotes se comptent par dizaines. Tu vas lire pépouze un article sur le développement de PeerTube et PAF ! Une saloperie de point médian qui surgit plus furtivement qu’un Rattata dans les hautes herbes. La dernière fois, ça m’a fait un haut-le-cœur, j’en ai dégueulé tout mon dîner sur le clavier, 30€ de dégâts. Mon pote Dédé, l’autre jour, sur l’article sur Mobilizon, il était tout prêt à changer le monde, tout ça, et PAF ! Il retrouve de la propagande de connasse de féministe sur un bon vieux blog de tech où on devrait pourtant pouvoir faire de l’entre-couilles en paix. Deux mois de thérapie pour s’en remettre, qu’il lui a fallu, au Dédé. Ils y pensent, à ça, les framaguignols qui pondent du point médian au kilomètre sans respect pour nos petits cœurs fragiles ?

@framasoft j'aurais bien fait un don, mais franchement le point médian, c'est non, je ferai un don quand vous écriverez correctement

Jean-Mi et Dédé, chevaliers de la liberté et des belles lettres, n’ont jamais caché leur dégoût pour cet odieux symbole typographique et commentent systématiquement les articles incriminés sur le Framablog. Pouhiou, chargé de communication de Framasoft contacté par nos soins, soupire :

Tu bosses comme un fou pour faire des articles bien écrits, avec un ton agréable, tu mets du soin, du cœur à l’ouvrage, et là tu vois le premier commentaire : une remarque insultante sur le point médian. T’as fait 15 000 caractères aux petits oignons et on vient te casser les gonades parce qu’il y en a 3 qui plaisent pas. C’est fatigant.

Les PENIS restent inflexibles :

Si ça le fatigue, qu’il arrête ! Nous aussi ça nous fatigue, leurs conneries, sauf que nous, c’est nous qu’on a raison ! La langue française, y’a des fucking règles, tu les respectes ! #JeSuisAcademieFrancaise

Sauf que cette fois, l’intransigeance a pris un autre détour : le boycott de dons. Jean-Mi nous raconte, ému, la genèse de ce mode d’action :

C’est Dédé qu’a eu l’idée. Un jour je l’ai vu tweeter :

@framasoft j'aurais bien fait un don, mais le point médian, c'est non, je ferai un don quand vous écriverez correctement

J’me suis dit : putain mais c’est du génie !

Depuis, à chaque article point-médiané, Jean-Mi et Dédé soulignent que Framasoft a perdu un donateur :

Bon okay, on n’avait jamais fait de don avant, mais n’empêche qu’on aurait très bien pu en faire un dans un futur hypothermique ! EH BAH NON. Tout cet argent perdu par Framasoft pour une bête lubie féminazie, c’est triste. Mais c’est bien fait pour eux.

L’association, longtemps restée sourde à ces avertissements, paie aujourd’hui lourdement l’addition : le boycott massif du point médian a mené à un écroulement des dons, et ceux-ci ne suffisent plus à rémunérer les salarié⋅e⋅s. Triste retour à la réalité : Framasoft met aujourd’hui la clef sous la porte. « Ça leur pendait au nez » commente Jean-Mi « et à toi aussi, sale petite merde journalope qui vient d’écrire salarié⋅e⋅s, tu crois que je t’ai pas vu ?! »

Les PENIS se dressent aussi pour la belle langue française à l’Assemblée Nationale (rigolez pas, c’est avec votre pognon)

C’est un triste jour pour l’association qui s’était rendue célèbre par son annuaire de logiciels, ses livres libres, ses services autour du projet Dégooglisons Internet et, plus récemment, par l’initiative Contributopia visant à outiller la société de la contribution. Pierre-Yves Gosset, salarié historique de Framasoft, commente : « ça me fait vraiment mal qu’un truc aussi beau finisse comme ça à cause d’une bande de déglingués de la typo. Ça traite tout le monde de fragile et ça pète une bielle pour trois pixels. » Amer, il arrive malgré tout à en rire : « Enfin au moins, maintenant on sait comment flinguer Google : suffit de leur faire adopter le point médian. »

L’aventure s’arrête donc ici pour l’asso qui avait pour ambition de dégoogliser Internet mais n’aura pas su dépointmédianiser son propre blog. Le jeu en aura-t-il valu la chandelle ? C’est Luc, ancien admin-sys de Framasoft croisé au comptoir de Pôle Emploi, qui conclut : « y’a des poings médians dans la gueule qui se perdent. »