<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
      <title>La Contre-Voie - News</title>
      <link>https://lacontrevoie.fr/en/blog/</link>
      <description></description>
      <generator>Zola</generator>
      <language>en</language>
      <atom:link href="https://lacontrevoie.fr/en/blog/rss.xml/" rel="self" type="application/rss+xml"/>
      <lastBuildDate>Thu, 26 Feb 2026 18:00:00 +0200</lastBuildDate>
      <item>
          <title>ft_chatons: a last tribute to 42</title>
          <pubDate>Thu, 26 Feb 2026 18:00:00 +0200</pubDate>
          <author>neil</author>
          <link>https://lacontrevoie.fr/en/blog/2026/ft-chatons-un-dernier-hommage-a-42/</link>
          <guid>https://lacontrevoie.fr/en/blog/2026/ft-chatons-un-dernier-hommage-a-42/</guid>
          <description xml:base="https://lacontrevoie.fr/en/blog/2026/ft-chatons-un-dernier-hommage-a-42/">&lt;p&gt;Almost eight years ago, La Contre-Voie was founded under the name “42l”, a student association at the higher education institution &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;42.fr&#x2F;&quot;&gt;42Paris&lt;&#x2F;a&gt; — a private, free computer science school funded by French billionaire Xavier Niel.&lt;&#x2F;p&gt;
&lt;p&gt;The L in “42l” stands for ‘Libre’ (free), in the sense of digital freedoms, written in lowercase “because we are not pretentious” and pronounced with an imaginary French &lt;em&gt;liaison&lt;&#x2F;em&gt; “&lt;em&gt;quarante-deux z’ailes&lt;&#x2F;em&gt;” (as-in, forty-two wings) to evoke the wings of freedom. These communication choices, worthy of the young free software association that we were, led us to rename the association “La Contre-Voie” in July 2022, marking our departure from 42 after most of our members had completed their studies.&lt;&#x2F;p&gt;
&lt;p&gt;This network of digital campuses, where we produced more than 70 conferences in three years, is the starting point for our popular education initiative and an integral part of our identity.&lt;&#x2F;p&gt;
&lt;p&gt;As a farewell gift to 42, La Contre-Voie has created &lt;strong&gt;a free and open-source educational project&lt;&#x2F;strong&gt; called “&lt;strong&gt;ft_chatons&lt;&#x2F;strong&gt;”, which guides students through &lt;strong&gt;the creation of an ethical hosting provider&lt;&#x2F;strong&gt; as an alternative to the digital giants.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;creating-a-chatons&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#creating-a-chatons&quot; aria-label=&quot;Anchor link for: creating-a-chatons&quot;&gt;🔗&lt;&#x2F;a&gt;Creating a CHATONS&lt;&#x2F;h3&gt;
&lt;p&gt;The name of the project refers to &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.chatons.org&#x2F;&quot;&gt;CHATONS&lt;&#x2F;a&gt;, a French-speaking collective that brings together nearly a hundred organizations aiming to democratize and widespread alternative services to Google, Microsoft, and the like.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;git.lacontrevoie.fr&#x2F;lacontrevoie&#x2F;ft_chatons&#x2F;releases&quot;&gt;This subject of &lt;strong&gt;42 pages&lt;&#x2F;strong&gt;&lt;&#x2F;a&gt; involves reproducing a software infrastructure (i.e., a configuration on a computer server) which can host online services, similar to the 42l association when it was first created.&lt;&#x2F;p&gt;
&lt;p&gt;The project requires the installation of several fundamental components:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;an &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;comparatif-de-onze-solutions-de-sso-libres&#x2F;&quot;&gt;SSO&lt;&#x2F;a&gt;, which allows a single account to be used for all the services, providing the user-friendliness and convenience of a Google account;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;nextcloud.com&#x2F;&quot;&gt;the Nextcloud software suite&lt;&#x2F;a&gt;, a comprehensive alternative to the Google suite;&lt;&#x2F;li&gt;
&lt;li&gt;a software forge service such as &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;gitea.com&#x2F;&quot;&gt;Gitea&lt;&#x2F;a&gt; or &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;forgejo.org&#x2F;&quot;&gt;Forgejo&lt;&#x2F;a&gt; (your choice), to host code outside of centralized platforms such as GitHub (which is owned by Microsoft);&lt;&#x2F;li&gt;
&lt;li&gt;…and other software, which you can discover in &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;git.lacontrevoie.fr&#x2F;lacontrevoie&#x2F;ft_chatons&#x2F;releases&quot;&gt;the subject PDF&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The intention is, of course, to raise students’ awareness of these software alternatives, while guiding them in setting up this free software on a server. The subject is designed to encourage them to use their infrastructure after the end of the project, so that it can serve as a &lt;strong&gt;personal cloud&lt;&#x2F;strong&gt; that can be shared with friends and family. Students can even apply to become &lt;strong&gt;members of the CHATONS collective&lt;&#x2F;strong&gt;, as meeting the criteria for the project guarantees &lt;strong&gt;compliance with the vast majority of the criteria set out in &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.chatons.org&#x2F;charte&quot;&gt;the collective’s charter&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2026&#x2F;ft-chatons-un-dernier-hommage-a-42&#x2F;google-account-meme-en.jpg&quot; alt=&quot;Kitten meme looking proud, walking on its two feet: Don’t you have a Google account? No, I have my own cloud.&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;a-project-valued-in-the-student-curriculum&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#a-project-valued-in-the-student-curriculum&quot; aria-label=&quot;Anchor link for: a-project-valued-in-the-student-curriculum&quot;&gt;🔗&lt;&#x2F;a&gt;A project valued in the student curriculum&lt;&#x2F;h3&gt;
&lt;p&gt;The subject was developed in partnership with the 42Angoulême campus, which offers 30,000 XP for the project — an amount of experience that represents a major step forward in the student curriculum, motivating students interested in system administration to complete this project.&lt;&#x2F;p&gt;
&lt;p&gt;Released in &lt;strong&gt;beta testing&lt;&#x2F;strong&gt; following a conference at 42Angoulême on February 19, 2026, the subject may eventually be tested at other volunteer 42 campuses, or even rolled out across the entire 42 network, subject to acceptance by their administration teams.&lt;&#x2F;p&gt;
&lt;p&gt;Finally, unlike almost all of 42’s educational projects, ft_chatons advocates a strict policy on the use of generative AI: its use is formally prohibited during the design of the project and penalized with a grade of -42.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;but-also-a-digital-commons&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#but-also-a-digital-commons&quot; aria-label=&quot;Anchor link for: but-also-a-digital-commons&quot;&gt;🔗&lt;&#x2F;a&gt;…but also a digital commons&lt;&#x2F;h3&gt;
&lt;p&gt;Developed in an open and transparent manner, the ft_chatons topic and its sources are &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;git.lacontrevoie.fr&#x2F;lacontrevoie&#x2F;ft_chatons&quot;&gt;available online&lt;&#x2F;a&gt; and contributions are welcome, especially for &lt;strong&gt;translating the topic into other languages&lt;&#x2F;strong&gt; or reporting bugs or inconsistencies.&lt;&#x2F;p&gt;
&lt;p&gt;Reusing the sources from a &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;42-AI&#x2F;bootcamp_python&quot;&gt;Python bootcamp&lt;&#x2F;a&gt; created by the student association 42AI, the project is published under a Creative Commons BY-NC-SA license, allowing free reuse of the subject provided that our work is credited, not used for commercial purposes, and modified versions are published under the same license.&lt;&#x2F;p&gt;
&lt;p&gt;We hope that this subject will make a modest contribution to the digital empowerment of students!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;If you support our approach and have the means to do so, you can &lt;a href=&quot;&#x2F;_index.en.md#faire-un-don&quot;&gt;make a donation&lt;&#x2F;a&gt; to contribute to our financial sustainability. Thank you!&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>La Contre-Voie has a tough time: help us stay on course!</title>
          <pubDate>Mon, 08 Dec 2025 18:00:00 +0200</pubDate>
          <author>neil</author>
          <link>https://lacontrevoie.fr/en/blog/2025/la-contre-voie-en-difficulte-aidez-nous-a-garder-le-cap/</link>
          <guid>https://lacontrevoie.fr/en/blog/2025/la-contre-voie-en-difficulte-aidez-nous-a-garder-le-cap/</guid>
          <description xml:base="https://lacontrevoie.fr/en/blog/2025/la-contre-voie-en-difficulte-aidez-nous-a-garder-le-cap/">&lt;p&gt;The year 2025 marks a historic turning point for La Contre-Voie: we have recruited our first employee, &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2025&#x2F;la-contre-voie-lance-cinq-nouveaux-services-numeriques&#x2F;&quot;&gt;launched five new services&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2025&#x2F;nouveau-service-visioconference-et-messagerie-instantanee&#x2F;&quot;&gt;our instant messaging service&lt;&#x2F;a&gt;… Today, we are feeling the backlash: the transition from a &lt;strong&gt;volunteer-based organization&lt;&#x2F;strong&gt; to an &lt;strong&gt;employer&lt;&#x2F;strong&gt; is very costly, and we are struggling to meet the financial demands.&lt;&#x2F;p&gt;
&lt;p&gt;Like many other organizations, we are facing a decline in donations: times are tough for everyone, and this is affecting the financial capacity of our donors.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;first-approach-diversifying-our-funding&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#first-approach-diversifying-our-funding&quot; aria-label=&quot;Anchor link for: first-approach-diversifying-our-funding&quot;&gt;🔗&lt;&#x2F;a&gt;First approach: diversifying our funding&lt;&#x2F;h3&gt;
&lt;p&gt;We first tried to diversify our sources of funding by launching &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2025&#x2F;la-contre-voie-lance-cinq-nouveaux-services-numeriques&#x2F;&quot;&gt;our à la carte service offering&lt;&#x2F;a&gt;, with the firm intention of &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;accompagnements-numeriques&#x2F;&quot;&gt;supporting associations&lt;&#x2F;a&gt; and other organizations in their de-Googling efforts at a fair and solidarity-based price.&lt;&#x2F;p&gt;
&lt;p&gt;For us, practicing fair pricing means ensuring that the financial resources of the organizations that contact us are never a barrier to the use of our free software tools, even if it means significantly reducing the rates we offer to small organizations.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;the-results-in-a-few-figures&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-results-in-a-few-figures&quot; aria-label=&quot;Anchor link for: the-results-in-a-few-figures&quot;&gt;🔗&lt;&#x2F;a&gt;The results in a few figures…&lt;&#x2F;h4&gt;
&lt;p&gt;From September 2024 to November 2025, &lt;strong&gt;we digitally equipped 15 organizations&lt;&#x2F;strong&gt;: &lt;strong&gt;7 associations&lt;&#x2F;strong&gt;, &lt;strong&gt;2 cooperatives&lt;&#x2F;strong&gt;, &lt;strong&gt;4 individuals&lt;&#x2F;strong&gt;, and &lt;strong&gt;2 companies&lt;&#x2F;strong&gt;. The most requested service is Nextcloud (9 organizations), followed by WordPress (7 organizations). We are far from the figures achieved by other “giants” such as &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.zaclys.com&#x2F;&quot;&gt;Zaclys&lt;&#x2F;a&gt; or &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;framasoft.org&#x2F;&quot;&gt;Framasoft&lt;&#x2F;a&gt;, but for a first launch, we are quite satisfied :)&lt;&#x2F;p&gt;
&lt;p&gt;If we add up the current rates for each service, this represents a total of €3,600 in digital services! But since we practice solidarity rates, &lt;strong&gt;only €2,200&lt;&#x2F;strong&gt; of this €3,600 is collected by the association. We can afford to offer these solidarity rates because we rely on our other sources of income to make up for this “free” portion.&lt;&#x2F;p&gt;
&lt;p&gt;Ultimately, hosting services would allow us to achieve &lt;strong&gt;significant economies of scale&lt;&#x2F;strong&gt;, but we don’t yet have enough beneficiaries for the difference to be significant: our entire infrastructure (and that alone) costs us around &lt;strong&gt;€100 per month&lt;&#x2F;strong&gt;, and this amount continues to increase as we upgrade our servers.&lt;&#x2F;p&gt;
&lt;p&gt;In short: between solidarity rates (which we consider necessary, but which cost us money) and the lack of beneficiaries in the first year of launch, this source of revenue &lt;strong&gt;is not yet sufficient&lt;&#x2F;strong&gt; to contribute significantly to personnel expenses.&lt;&#x2F;p&gt;
&lt;p&gt;We anticipated this slow start, which is why we &lt;strong&gt;applied for grants this year&lt;&#x2F;strong&gt;, as we believe it makes sense for the &lt;strong&gt;cultivation of digital commons&lt;&#x2F;strong&gt; to be partially &lt;strong&gt;funded by public funds&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;grants-four-applications-eur49-400-requested-eur8-200-obtained&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#grants-four-applications-eur49-400-requested-eur8-200-obtained&quot; aria-label=&quot;Anchor link for: grants-four-applications-eur49-400-requested-eur8-200-obtained&quot;&gt;🔗&lt;&#x2F;a&gt;Grants: four applications, €49,400 requested, €8,200 obtained&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;em&gt;These items are already included in &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;association&#x2F;rapports&#x2F;2024-2025&#x2F;rapport-moral&#x2F;#demandes-de-subvention&quot;&gt;our moral report&lt;&#x2F;a&gt;, but we would also like to highlight them here.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;In 2025, we undertook to prepare &lt;strong&gt;four grant applications&lt;&#x2F;strong&gt; to finance our digital support program, in particular to support associations; two of them were granted to us.&lt;&#x2F;p&gt;
&lt;p&gt;The &lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;les-aides.nouvelle-aquitaine.fr&#x2F;amenagement-du-territoire&#x2F;recrutement-associatif&quot;&gt;Recrutement associatif&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt; public grant offered by the Nouvelle-Aquitaine Region was the most attractive: available to sustain a new salaried position in an association, it provides &lt;strong&gt;€10,000&lt;&#x2F;strong&gt; in funding for the first year, €7,000 in the second year, and €4,000 in the third year, for a total of €21,000 over three years.&lt;&#x2F;p&gt;
&lt;p&gt;Unfortunately, we were not awarded the grant, mainly because it is highly sought after and few applications are accepted (1 in 5), and because our projected budget did not offer sufficient guarantees that our organization would be able to &lt;strong&gt;sustain employment&lt;&#x2F;strong&gt; beyond the three years covered by the grant.&lt;&#x2F;p&gt;
&lt;p&gt;We also submitted an application for the private grant &lt;strong&gt;Digital technology for a more equitable society&lt;&#x2F;strong&gt;, offered by &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.fondation-afnic.fr&#x2F;fr&#x2F;Financements.htm&quot;&gt;the Afnic Foundation&lt;&#x2F;a&gt;, for an amount of &lt;strong&gt;€12,000 over two years&lt;&#x2F;strong&gt;, which was also refused without reason.&lt;&#x2F;p&gt;
&lt;p&gt;The state grant &lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.ac-poitiers.fr&#x2F;fdva2-fonds-pour-le-developpement-de-la-vie-associative-en-charente-122759&quot;&gt;FDVA 2 − Operating Costs&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt; was granted to us for our activities in 2025, for an amount of &lt;strong&gt;€1,000&lt;&#x2F;strong&gt; out of the &lt;strong&gt;€2,000 requested&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Finally, we reapplied to the Nouvelle-Aquitaine Region for the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.nouvelle-aquitaine.fr&#x2F;les-actions&#x2F;amenagement-du-territoire&#x2F;vie-associative&quot;&gt;Mutations associatives&lt;&#x2F;a&gt; grant, which had been refused in 2024, for an amount of &lt;strong&gt;€14,400 over 18 months&lt;&#x2F;strong&gt;. We were asked to revise our provisional budget, as the amount requested was too high in relation to the resources that the Region wishes to commit; we therefore requested &lt;strong&gt;€7,200&lt;&#x2F;strong&gt; for 18 months, and the Region has just accepted our request.&lt;&#x2F;p&gt;
&lt;p&gt;We would also like to thank the Region for choosing to support us financially, with a sum that represents a significant portion of our budget.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;a-fragile-balance-sheet&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#a-fragile-balance-sheet&quot; aria-label=&quot;Anchor link for: a-fragile-balance-sheet&quot;&gt;🔗&lt;&#x2F;a&gt;A fragile balance sheet&lt;&#x2F;h3&gt;
&lt;p&gt;However, this balance sheet remains a mixed victory for us; a full-time salaried position at the minimum wage costs at least €25,000 per year, and we are still far from reaching this amount, both in terms of subsidies and donations or hosting services.&lt;&#x2F;p&gt;
&lt;p&gt;La Contre-Voie is also preparing for the &lt;strong&gt;non-renewal&lt;&#x2F;strong&gt; of the only employment contract signed within the organization in 2026, due to a lack of financial resources — although this does not compromise the idea of hiring again in the future, if the association’s financial situation allows it.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;is-la-contre-voie-in-danger&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#is-la-contre-voie-in-danger&quot; aria-label=&quot;Anchor link for: is-la-contre-voie-in-danger&quot;&gt;🔗&lt;&#x2F;a&gt;Is La Contre-Voie in danger?&lt;&#x2F;h3&gt;
&lt;p&gt;Rest assured: &lt;strong&gt;we are not about to close or abandon our services&lt;&#x2F;strong&gt;, no matter what happens. Even if La Contre-Voie were to become a volunteer-only association again one day, we would continue to maintain the digital services currently offered and provide support by email.&lt;&#x2F;p&gt;
&lt;p&gt;Furthermore, even if the association is likely to be in deficit for its fiscal year (2025-2026) &lt;strong&gt;for the first time in its existence&lt;&#x2F;strong&gt;, we have enough cash reserves to weather the storm and reduce expenses for the following years.&lt;&#x2F;p&gt;
&lt;p&gt;Of course, we are never immune to a serious incident that could ultimately compromise the survival of the association, because nothing lasts forever; but if that should ever happen, we will do our best to notify you several months in advance and facilitate the migration to &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.chatons.org&#x2F;&quot;&gt;other ethical digital structures&lt;&#x2F;a&gt; if necessary.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;a-star-to-lift-your-spirits&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#a-star-to-lift-your-spirits&quot; aria-label=&quot;Anchor link for: a-star-to-lift-your-spirits&quot;&gt;🔗&lt;&#x2F;a&gt;A star to lift your spirits&lt;&#x2F;h3&gt;
&lt;p&gt;If you find that our actions are meaningful, and you want to — and are able to — give us the means to go further, then we invite you to &lt;strong&gt;donate to La Contre-Voie&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;For the 2024-2025 fiscal year, donations represent &lt;strong&gt;50% of our total funding&lt;&#x2F;strong&gt; and remain essential to guaranteeing our independence and survival, even when subsidies are not forthcoming.&lt;&#x2F;p&gt;
&lt;p&gt;Next year, we hope to complete the objectives of our roadmap by consolidating the services we launched this year, and we may open new services depending on the needs identified.&lt;&#x2F;p&gt;
&lt;p&gt;We are counting on your support!&lt;&#x2F;p&gt;
&lt;a href=&quot;https:&#x2F;&#x2F;www.helloasso.com&#x2F;associations&#x2F;la-contre-voie&#x2F;formulaires&#x2F;1&quot; class=&quot;donation-button roadmap white&quot;&gt;
    &lt;div class=&quot;donation-button-gradient layer&quot;&gt;&lt;&#x2F;div&gt;
    &lt;div class=&quot;donation-button-image layer&quot;&gt;&lt;&#x2F;div&gt;
    &lt;div class=&quot;donation-button-text layer&quot;&gt;
        &lt;h3 class=&quot;page-subtitle&quot;&gt;Drop your star&lt;&#x2F;h3&gt;
        &lt;h4 class=&quot;page-subtitle&quot;&gt;and donate to La Contre-Voie !&lt;&#x2F;h4&gt;
    &lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
</description>
      </item>
      <item>
          <title>New service: instant messaging with video conferencing</title>
          <pubDate>Wed, 08 Oct 2025 10:45:00 +0200</pubDate>
          <author>neil</author>
          <link>https://lacontrevoie.fr/en/blog/2025/nouveau-service-visioconference-et-messagerie-instantanee/</link>
          <guid>https://lacontrevoie.fr/en/blog/2025/nouveau-service-visioconference-et-messagerie-instantanee/</guid>
          <description xml:base="https://lacontrevoie.fr/en/blog/2025/nouveau-service-visioconference-et-messagerie-instantanee/">&lt;p&gt;La Contre-Voie is launching a new instant messaging service, which also includes a videoconferencing platform!&lt;&#x2F;p&gt;
&lt;p&gt;Based on the Element software developed by the Matrix Foundation, this service is an &lt;strong&gt;alternative to Microsoft Teams or Slack&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;figure &gt;
    &lt;a href=&quot;element-screenshot-wikipedia.png&quot;&gt;
        &lt;img src=&quot;element-screenshot-wikipedia.png&quot;alt=&quot;Screenshot of the Element messaging client, taken from Wikipedia&quot; &#x2F;&gt;
    &lt;&#x2F;a&gt;
    &lt;figcaption&gt;
        &lt;p&gt;It looks a bit like Discord, doesn’t it?&lt;&#x2F;p&gt;

    &lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;This service is available to &lt;strong&gt;all members&lt;&#x2F;strong&gt; of the association, as well as &lt;strong&gt;members of member organizations&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;services&#x2F;matrix&#x2F;&quot;&gt;Click here to see the service overview page.&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;one-click-video-conferencing&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#one-click-video-conferencing&quot; aria-label=&quot;Anchor link for: one-click-video-conferencing&quot;&gt;🔗&lt;&#x2F;a&gt;One-click video conferencing&lt;&#x2F;h3&gt;
&lt;p&gt;Video conferencing was one of the features we wanted to include with this messaging service: we want this service to be useful primarily &lt;strong&gt;for organizations&lt;&#x2F;strong&gt; (associations, collectives, and companies), which hold meetings fairly frequently.&lt;&#x2F;p&gt;
&lt;figure &gt;
    &lt;a href=&quot;visio.png&quot;&gt;
        &lt;img src=&quot;visio.png&quot;alt=&quot;An image showing a videoconference in progress. Taken from the Element blog.&quot; &#x2F;&gt;
    &lt;&#x2F;a&gt;
    &lt;figcaption&gt;
        &lt;p&gt;Videoconferencing is integrated into the messaging service! &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;element.io&#x2F;blog&#x2F;introducing-native-matrix-voip-with-element-call&#x2F;&quot;&gt;Image source&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;

    &lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;To start a video conference from a text chat channel, all it takes is one click of a button. The text channel can be used to take notes… or to allow those without a microphone to express themselves :)&lt;&#x2F;p&gt;
&lt;h3 id=&quot;we-don-t-skimp-on-features&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#we-don-t-skimp-on-features&quot; aria-label=&quot;Anchor link for: we-don-t-skimp-on-features&quot;&gt;🔗&lt;&#x2F;a&gt;We don’t skimp on features&lt;&#x2F;h3&gt;
&lt;p&gt;We chose Element because it is (very subjectively) one of the most advanced free instant messaging clients available, with support for many features worthy of modern messaging software:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Threads&lt;&#x2F;strong&gt;: as in Slack (or Discord, but it’s not as well done), it is possible to start a discussion following a message, separate from the main channel. This allows you to create “sub-discussions” on several topics without having to create a separate channel, and avoids losing track when several discussions overlap.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Emoji reactions&lt;&#x2F;strong&gt; and &lt;strong&gt;stickers&lt;&#x2F;strong&gt;: yes, for some people, being able to take a quick vote with emoji reactions is important! And yet, few messaging software programs support this. We’ve also added support for stickers because they’re fun and don’t require much work on our part.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Voice messages, polls, attachments&lt;&#x2F;strong&gt;: if emoji reactions aren’t your thing when it comes to voting, use Element’s built-in voting feature! It’s the ideal option for formal votes during electronic deliberations, for example. Element also supports sending voice messages and attachments, just like any traditional messaging app.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Multi-platform&lt;&#x2F;strong&gt;: Element &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;element.io&#x2F;download&quot;&gt;can be installed&lt;&#x2F;a&gt; on Windows, Mac, Linux, Android, and iOS. And since the software and protocol are open-source, it’s even possible to use alternative clients to chat.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Conversation encryption&lt;&#x2F;strong&gt;: Element &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;element.io&#x2F;features&#x2F;end-to-end-encryption&quot;&gt;end-to-end encrypts (E2EE)&lt;&#x2F;a&gt; all your private conversations by default, and you can enable encryption on any channel in which you have admin rights.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Federation&lt;&#x2F;strong&gt;: Just like &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;xmpp.org&#x2F;&quot;&gt;XMPP&lt;&#x2F;a&gt;, Element uses a federated messaging protocol to contribute to the decentralization of the Internet: accounts registered on other Element&#x2F;Matrix installations (such as &lt;code&gt;matrix.org&lt;&#x2F;code&gt;) can join our channels, and vice versa!&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;100% free and open-source&lt;&#x2F;strong&gt;: as always, the entire software stack used to run this service is fully auditable and open-source.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;under-the-hood&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#under-the-hood&quot; aria-label=&quot;Anchor link for: under-the-hood&quot;&gt;🔗&lt;&#x2F;a&gt;Under the hood…&lt;&#x2F;h3&gt;
&lt;p&gt;This service is undoubtedly &lt;strong&gt;the most complex of our entire technical stack&lt;&#x2F;strong&gt; to date, as it depends on many small components.&lt;&#x2F;p&gt;
&lt;p&gt;It is also connected to our internal and external monitoring service so that we receive notifications directly in the event of a failure of one of our services.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2025&#x2F;nouveau-service-visioconference-et-messagerie-instantanee&#x2F;stack-matrix.png&quot; alt=&quot;A diagram of the Matrix service architecture&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;It is equipped with an anti-spam system and a moderation tool (&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;the-draupnir-project&#x2F;Draupnir&#x2F;&quot;&gt;Draupnir&lt;&#x2F;a&gt;), a bot that synchronizes messages with our Discord channels (&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;mautrix&#x2F;discord&#x2F;&quot;&gt;mautrix&#x2F;discord&lt;&#x2F;a&gt;), and a notification server (&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;binwiederhier&#x2F;ntfy&quot;&gt;ntfy&lt;&#x2F;a&gt;) to relay notifications to Android smartphones that have been de-Googled using the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;unifiedpush.org&#x2F;&quot;&gt;UnifiedPush&lt;&#x2F;a&gt; protocol.&lt;&#x2F;p&gt;
&lt;p&gt;End of technical digression.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;how-do-i-use-it&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#how-do-i-use-it&quot; aria-label=&quot;Anchor link for: how-do-i-use-it&quot;&gt;🔗&lt;&#x2F;a&gt;How do I use it?&lt;&#x2F;h3&gt;
&lt;p&gt;You can find a user guide directly &lt;strong&gt;&lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;services&#x2F;matrix&#x2F;&quot;&gt;on the service page&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;, in the FAQ section.&lt;&#x2F;p&gt;
&lt;p&gt;This service is only available to members of La Contre-Voie, as well as members of organizations affiliated with La Contre-Voie.&lt;&#x2F;p&gt;
&lt;p&gt;Unfortunately, we have had to restrict access to this service to our members in order to protect ourselves from spam and misuse of this messaging service, as other alternative hosts with similar services have experienced.&lt;&#x2F;p&gt;
&lt;p&gt;Membership costs &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;participer&#x2F;#membre&quot;&gt;10 euros per year&lt;&#x2F;a&gt; for individuals and gives you access to all member services, including &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;services&#x2F;mail&#x2F;&quot;&gt;email address creation&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;services&#x2F;cloud-perso&#x2F;&quot;&gt;cloud storage&lt;&#x2F;a&gt;, and a &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;services&#x2F;git&#x2F;&quot;&gt;Git forge&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Membership does not commit you to anything, but it gives you a voice at our General Meetings if you ever wish to participate, and it allows us to continue to exist!&lt;&#x2F;p&gt;
&lt;p&gt;If you find this service useful, feel free to try it out for yourself or your organization and let us know what you think!&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>La Contre-Voie launches five new digital services</title>
          <pubDate>Thu, 05 Jun 2025 10:45:00 +0200</pubDate>
          <author>neil</author>
          <link>https://lacontrevoie.fr/en/blog/2025/la-contre-voie-lance-cinq-nouveaux-services-numeriques/</link>
          <guid>https://lacontrevoie.fr/en/blog/2025/la-contre-voie-lance-cinq-nouveaux-services-numeriques/</guid>
          <description xml:base="https://lacontrevoie.fr/en/blog/2025/la-contre-voie-lance-cinq-nouveaux-services-numeriques/">&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;la-contre-voie-vous-prepare-sa-nouvelle-offre-de-services&#x2F;&quot;&gt;As promised&lt;&#x2F;a&gt;, here are five new services designed primarily for associations, made possible thanks to your financial support and encouragement. This article introduces these new services and their main features.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;La Contre-Voie is putting its technical skills to good use: we’re launching a new set of tools designed for teamwork, based on the needs we’ve identified among a small number of structures.&lt;&#x2F;p&gt;
&lt;p&gt;Although these services have been designed to meet the needs of associations &#x2F; nonprofits, they can also be subscribed to by companies, local authorities and private individuals if they meet their expectations.&lt;&#x2F;p&gt;
&lt;p&gt;Find below a detailed list of these new tools, followed by a short &lt;em&gt;making-of&lt;&#x2F;em&gt; on the creation of this offer!&lt;&#x2F;p&gt;
&lt;h3 id=&quot;websites&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#websites&quot; aria-label=&quot;Anchor link for: websites&quot;&gt;🔗&lt;&#x2F;a&gt;Websites&lt;&#x2F;h3&gt;
&lt;div class=&quot;inline-block association invert&quot;&gt;
    
        &lt;div class=&quot;image&quot;&gt;
            &lt;img src=&quot;wordpress.svg&quot; alt=&quot;The WordPress software logo - an encircled W.&quot; &#x2F;&gt;
        &lt;&#x2F;div&gt;
    
    &lt;div class=&quot;text&quot;&gt;
        
        &lt;div&gt;
            &lt;p&gt;We now offer &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;services&#x2F;web&#x2F;&quot;&gt;website hosting&lt;&#x2F;a&gt; using &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;wordpress.org&#x2F;&quot;&gt;WordPress&lt;&#x2F;a&gt;, an open-source software that helps you design websites without writing a single line of code!&lt;&#x2F;p&gt;
&lt;p&gt;The first level, at 5 GB of space, should be more than enough to host a medium-sized website.&lt;&#x2F;p&gt;
&lt;p&gt;Under the hood: the free software &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;garagehq.deuxfleurs.fr&#x2F;&quot;&gt;Garage&lt;&#x2F;a&gt;, based on the S3 protocol, which duplicates in real time all the websites we host on at least three different servers!&lt;&#x2F;p&gt;

        &lt;&#x2F;div&gt;
    &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;p&gt;Finally, for those who don’t like WordPress and prefer the command line or other approaches, we offer &lt;strong&gt;&lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;services&#x2F;web&#x2F;statiques&#x2F;&quot;&gt;static website hosting&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt; under the same conditions as WordPress website hosting.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;dedicated-nextcloud&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#dedicated-nextcloud&quot; aria-label=&quot;Anchor link for: dedicated-nextcloud&quot;&gt;🔗&lt;&#x2F;a&gt;Dedicated Nextcloud&lt;&#x2F;h3&gt;
&lt;div class=&quot;inline-block association invert&quot;&gt;
    
        &lt;div class=&quot;image&quot;&gt;
            &lt;img src=&quot;nclogo.svg&quot; alt=&quot;Nextcloud logo - three circles.&quot; &#x2F;&gt;
        &lt;&#x2F;div&gt;
    
    &lt;div class=&quot;text&quot;&gt;
        
        &lt;div&gt;
            &lt;p&gt;Finally, we offer a &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;services&#x2F;cloud-dedie&#x2F;&quot;&gt;dedicated Nextcloud installation&lt;&#x2F;a&gt; for organizations.&lt;&#x2F;p&gt;
&lt;p&gt;Nextcloud is a software suite that works like the Google Suite, with many integrated tools: shared files, form creation, calendar, collaborative editing of Office documents… The difference is that the data is hosted on our servers and we promise not to make any commercial use of it 🙂&lt;&#x2F;p&gt;

        &lt;&#x2F;div&gt;
    &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;p&gt;There’s no limit to the number of users who can be added to Nextcloud, but we do limit disk space: from 20 GB, and up to &lt;strong&gt;500 GB&lt;&#x2F;strong&gt; for the moment - we’ll advise if there’s a need to go beyond 500 GB for certain organizations.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;newsletter&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#newsletter&quot; aria-label=&quot;Anchor link for: newsletter&quot;&gt;🔗&lt;&#x2F;a&gt;Newsletter&lt;&#x2F;h3&gt;
&lt;div class=&quot;inline-block association invert&quot;&gt;
    
        &lt;div class=&quot;image&quot;&gt;
            &lt;img src=&quot;logo-listmonk.svg&quot; alt=&quot;Listmonk logo - a circle.&quot; &#x2F;&gt;
        &lt;&#x2F;div&gt;
    
    &lt;div class=&quot;text&quot;&gt;
        
        &lt;div&gt;
            &lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;services&#x2F;newsletter&#x2F;&quot;&gt;This new service&lt;&#x2F;a&gt; allows you to send mass emails, up to several thousand recipients per month - again, we’re starting slowly, so the highest sending limit is only up to 5,000 emails per month. We hope to increase this limit over time!&lt;&#x2F;p&gt;

        &lt;&#x2F;div&gt;
    &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;p&gt;We’re using the free software &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;listmonk.app&#x2F;&quot;&gt;Listmonk&lt;&#x2F;a&gt; to run this service, on a server we’ve dedicated entirely to it.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;peertube&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#peertube&quot; aria-label=&quot;Anchor link for: peertube&quot;&gt;🔗&lt;&#x2F;a&gt;PeerTube&lt;&#x2F;h3&gt;
&lt;div class=&quot;inline-block association invert&quot;&gt;
    
        &lt;div class=&quot;image&quot;&gt;
            &lt;img src=&quot;peertube.svg&quot; alt=&quot;PeerTube logo&quot; &#x2F;&gt;
        &lt;&#x2F;div&gt;
    
    &lt;div class=&quot;text&quot;&gt;
        
        &lt;div&gt;
            &lt;p&gt;We’ve launched &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;videos.lacontrevoie.fr&#x2F;&quot;&gt;our PeerTube&lt;&#x2F;a&gt; to host our conference replays, and at the same time we’re letting other people &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;services&#x2F;peertube&#x2F;&quot;&gt;upload their videos&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;We offer a fairly large entry-level quota for video hosting, as this is a rather greedy format: from 20 GB up to 1 TB.&lt;&#x2F;p&gt;

        &lt;&#x2F;div&gt;
    &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;p&gt;We can even host &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;services&#x2F;peertube&#x2F;dedie&#x2F;&quot;&gt;a dedicated PeerTube installation&lt;&#x2F;a&gt; for those who wish to do so.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;accounting&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#accounting&quot; aria-label=&quot;Anchor link for: accounting&quot;&gt;🔗&lt;&#x2F;a&gt;Accounting&lt;&#x2F;h3&gt;
&lt;div class=&quot;inline-block association invert&quot;&gt;
    
        &lt;div class=&quot;image&quot;&gt;
            &lt;img src=&quot;paheko.png&quot; alt=&quot;Paheko logo - a P on a blue background.&quot; &#x2F;&gt;
        &lt;&#x2F;div&gt;
    
    &lt;div class=&quot;text&quot;&gt;
        
        &lt;div&gt;
            &lt;p&gt;Finally, our &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;services&#x2F;compta&#x2F;&quot;&gt;Accounting service&lt;&#x2F;a&gt; enables associations to carry out their accounting formalities (including the generation of balance sheets and income statements) in compliance with the French associative&#x2F;non-profit chart of accounts, without any headaches.&lt;&#x2F;p&gt;
&lt;p&gt;This service is based on the open-source software &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;paheko.cloud&#x2F;&quot;&gt;Paheko&lt;&#x2F;a&gt;, which we’ve been using in-house at La Contre-Voie since 2019!&lt;&#x2F;p&gt;

        &lt;&#x2F;div&gt;
    &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;p&gt;Finally, as an option, it is possible to request &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;services&#x2F;newsletter&#x2F;integration-paheko&#x2F;&quot;&gt;newsletter service integration&lt;&#x2F;a&gt; in Paheko to send subscription reminders and more easily manage the contact base used for mass mailings.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;pricing&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#pricing&quot; aria-label=&quot;Anchor link for: pricing&quot;&gt;🔗&lt;&#x2F;a&gt;Pricing&lt;&#x2F;h3&gt;
&lt;p&gt;We don’t have the resources of Google, which offers its software suite free of charge - at the cost of our privacy - for associations and billions of other people.&lt;&#x2F;p&gt;
&lt;p&gt;Nor do we have the resources of &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;framasoft.org&#x2F;&quot;&gt;Framasoft&lt;&#x2F;a&gt;, which operates thanks to numerous donations and can offer the excellent &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.frama.space&#x2F;abc&#x2F;&quot;&gt;Framaspace&lt;&#x2F;a&gt; free of charge to over 2,000 associations, with a team of 10 employees.&lt;&#x2F;p&gt;
&lt;p&gt;We’re still struggling to pay the people who maintain these digital services for you, and to get the subsidies we’d like - not least because of the lack of budget allocated to public services.&lt;&#x2F;p&gt;
&lt;p&gt;We are also finding it difficult to pay for our popular education activities, and to take the step from an association that was initially 100% volunteer.&lt;&#x2F;p&gt;
&lt;p&gt;We have therefore decided that these new services, which we call “à la carte” services, will be subject to an &lt;strong&gt;annual subscription&lt;&#x2F;strong&gt;, the rates for which can be consulted on the page for each of these services.&lt;&#x2F;p&gt;
&lt;p&gt;And to avoid falling into the trap of capitalism, we have chosen to offer extensive &lt;strong&gt;solidarity-based&lt;&#x2F;strong&gt; rates for structures that express a need for them.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;solidary-rates&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#solidary-rates&quot; aria-label=&quot;Anchor link for: solidary-rates&quot;&gt;🔗&lt;&#x2F;a&gt;Solidary rates&lt;&#x2F;h4&gt;
&lt;p&gt;We’ve tried to find fair prices to pay for the upkeep of these services and the people who maintain them.&lt;&#x2F;p&gt;
&lt;p&gt;And yet, for many associations, especially those with annual budgets of less than €2,000, these rates can be particularly high, and incomparable to those of the digital giants…&lt;&#x2F;p&gt;
&lt;p&gt;We don’t want a structure’s financial capacity to be an obstacle to the adoption of free services; that’s why, if a structure contacts us explaining that its budget doesn’t allow it to finance the services we offer, we’ll adapt our rates to suit its means.&lt;&#x2F;p&gt;
&lt;p&gt;We rely on donations to make up the difference between the cost of the services and the actual price paid by the facility.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;other-services-will-not-be-left-out&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#other-services-will-not-be-left-out&quot; aria-label=&quot;Anchor link for: other-services-will-not-be-left-out&quot;&gt;🔗&lt;&#x2F;a&gt;Other services will not be left out!&lt;&#x2F;h4&gt;
&lt;p&gt;For the moment, we’ve prioritized the launch of services for organizations, as this has been a gap to fill in our service offering since the association was created.&lt;&#x2F;p&gt;
&lt;p&gt;That said, &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;la-contre-voie-vous-prepare-sa-nouvelle-offre-de-services&#x2F;&quot;&gt;as we announced&lt;&#x2F;a&gt;, we won’t be abandoning our subscription-based and members-only services: we’re already planning to add a few new features as soon as we’re no longer caught up in the rush of the launch.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;tailor-made-digital-support&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#tailor-made-digital-support&quot; aria-label=&quot;Anchor link for: tailor-made-digital-support&quot;&gt;🔗&lt;&#x2F;a&gt;Tailor-made digital support&lt;&#x2F;h3&gt;
&lt;p&gt;Finally, La Contre-Voie is officially launching its support program, designed to help associations with their digital transition, because providing services &lt;strong&gt;is not always enough&lt;&#x2F;strong&gt; if the structures using them are not &lt;strong&gt;trained&lt;&#x2F;strong&gt; in their use and &lt;strong&gt;guided&lt;&#x2F;strong&gt; in changing their habits.&lt;&#x2F;p&gt;
&lt;p&gt;The program includes on-demand training sessions on specific open-source software, data migration assistance and long-term support.&lt;&#x2F;p&gt;
&lt;p&gt;Read a testimonial from a successful digital support with a nonprofit &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;accompagnements-numeriques-notre-mode-operatoire&#x2F;&quot;&gt;in this article&lt;&#x2F;a&gt;! More information to come, but if you’re interested in this program, feel free to &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;contact&#x2F;&quot;&gt;contact us&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;timeline&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#timeline&quot; aria-label=&quot;Anchor link for: timeline&quot;&gt;🔗&lt;&#x2F;a&gt;Timeline&lt;&#x2F;h3&gt;
&lt;p&gt;A behind-the-scenes look at the development of this new service offering, which was made possible thanks to you:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2025&#x2F;la-contre-voie-lance-cinq-nouveaux-services-numeriques&#x2F;excalidraw.png&quot; alt=&quot;Service development timeline&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;It’s the culmination of several years’ work, which took place in different stages:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;the testing of &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;comparatif-de-onze-solutions-de-sso-libres&#x2F;&quot;&gt;numerous unified authentication solutions (SSO)&lt;&#x2F;a&gt;, which required two years of experimentation and research;&lt;&#x2F;li&gt;
&lt;li&gt;the migration of our old members’ area (developed in-house), and the preparatory work that this required ;&lt;&#x2F;li&gt;
&lt;li&gt;study and reflection on &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;ticket-d-or-pour-visiter-nos-fabriques-a-services&#x2F;&quot;&gt;the technical feasibility&lt;&#x2F;a&gt; of hosting these services: study of the most common needs, moderation, maintainability, compatibility with SSO, rates and comparisons with other hosting providers ;&lt;&#x2F;li&gt;
&lt;li&gt;development of a short communication campaign;&lt;&#x2F;li&gt;
&lt;li&gt;the development of other necessary software bricks (&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;git.lacontrevoie.fr&#x2F;lacontrevoie&#x2F;apps&quot;&gt;application portal&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;git.lacontrevoie.fr&#x2F;lacontrevoie&#x2F;mail-web-frontend&quot;&gt;front-end&lt;&#x2F;a&gt; and &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;git.lacontrevoie.fr&#x2F;lacontrevoie&#x2F;mail-web&quot;&gt;back-end&lt;&#x2F;a&gt; for the mail service, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;git.lacontrevoie.fr&#x2F;lacontrevoie&#x2F;electre&quot;&gt;electre&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;git.lacontrevoie.fr&#x2F;lacontrevoie&#x2F;lsforms&quot;&gt;lsforms&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;git.lacontrevoie.fr&#x2F;lacontrevoie&#x2F;keycloak-altcha&quot;&gt;keycloak-altcha&lt;&#x2F;a&gt;…).&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Thank you for following and supporting us in the creation of these services!&lt;&#x2F;p&gt;
&lt;p&gt;Please don’t hesitate to pass on the information to other groups who might need one of our services. We’ll be delighted to give them all the advice and support they need.&lt;&#x2F;p&gt;
&lt;p&gt;See you soon!&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Outcomes, prospects and gifts to associations</title>
          <pubDate>Tue, 24 Dec 2024 10:00:00 +0100</pubDate>
          <author>Unknown</author>
          <link>https://lacontrevoie.fr/en/blog/2024/bilan-perspectives-et-cadeaux-aux-associations/</link>
          <guid>https://lacontrevoie.fr/en/blog/2024/bilan-perspectives-et-cadeaux-aux-associations/</guid>
          <description xml:base="https://lacontrevoie.fr/en/blog/2024/bilan-perspectives-et-cadeaux-aux-associations/">&lt;p&gt;&lt;em&gt;One year after the launch of &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;roadmaps&#x2F;2024-2026&#x2F;&quot;&gt;our roadmap&lt;&#x2F;a&gt;, this article marks a milestone in our actions this year, and introduces the two organizations we have chosen to support financially.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;a-year-to-raise-a-counter-voice&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#a-year-to-raise-a-counter-voice&quot; aria-label=&quot;Anchor link for: a-year-to-raise-a-counter-voice&quot;&gt;🔗&lt;&#x2F;a&gt;A year to raise a counter-voice&lt;&#x2F;h3&gt;
&lt;p&gt;2024 is another year of organizing awareness-raising activities in &lt;strong&gt;community centers, schools, media libraries&lt;&#x2F;strong&gt;, and all places that question their use of digital technologies and look for alternatives, or are interested in establishing a healthier relationship with digital tools in general.&lt;&#x2F;p&gt;
&lt;p&gt;Even more so today, we are reaching out to “non-geek” audiences, who &lt;strong&gt;are unaware of the existence of alternatives&lt;&#x2F;strong&gt;, and who may feelwary about using &lt;em&gt;any tool&lt;&#x2F;em&gt;, without any distinction; our role is to help them distinguish between “ethical” and “less ethical” tools, and find satisfactory compromises between their comfort and their control over their own digital data.&lt;&#x2F;p&gt;
&lt;p&gt;For this purpose, we have created &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;docs.lacontrevoie.fr&#x2F;activites&#x2F;&quot;&gt;numerous activity frames&lt;&#x2F;a&gt; in our documentation, which you can freely reuse for your own workshops!&lt;&#x2F;p&gt;
&lt;div class=&quot;inline-block association&quot;&gt;
    
        &lt;div class=&quot;image&quot;&gt;
            &lt;img src=&quot;affiche-alpha.png&quot; alt=&quot;A digital café poster entitled ‘Protecting your privacy on the Internet with the association La Contre-Voie’, dated ‘Saturday June 1st at 2pm’, signed by the Alpha, Angoulême&amp;#x27;s media library&quot; &#x2F;&gt;
        &lt;&#x2F;div&gt;
    
    &lt;div class=&quot;text&quot;&gt;
        
        &lt;div&gt;
            &lt;p&gt;Last June, we had the pleasure of being invited by &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.lalpha.org&#x2F;&quot;&gt;l’Alpha&lt;&#x2F;a&gt;, Angoulême’s media library, to raise awareness of privacy on the Internet.&lt;&#x2F;p&gt;
&lt;p&gt;Finally, since September, we’ve been organizing a monthly &lt;strong&gt;Apéro Numérique&lt;&#x2F;strong&gt; at &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;saxi.fr&#x2F;&quot;&gt;Le Bêta&lt;&#x2F;a&gt;, in Angoulême, to bring together people who’s either enthusiastic or curious about digital ethics, and thus &lt;strong&gt;create a community&lt;&#x2F;strong&gt; of mutual aid and sharing of ethical tools. We present a range of topics (attention economy, open-source alternatives, presentation of Paheko…) according to the wishes of participants.&lt;&#x2F;p&gt;

        &lt;&#x2F;div&gt;
    &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;p&gt;Of course, this is an initiative we’d like to continue in 2025, and even expand if we manage to mobilize our volunteers.&lt;&#x2F;p&gt;
&lt;figure &gt;
    &lt;a href=&quot;affiche-contre-soiree.png&quot;&gt;
        &lt;img src=&quot;affiche-contre-soiree.png&quot;alt=&quot;A drawing of an old computer (a monitor and a keyboard) with a cat and a cup of tea next to it. There are post-its on the computer:
- From 6pm, Tuesday October 22
- Every month, La Contre-Voie organizes a digital discussion session
- + Cyclofficine conference. 
The monitor reads “Apéro Numérique”&quot; &#x2F;&gt;
    &lt;&#x2F;a&gt;
    &lt;figcaption&gt;
        &lt;p&gt;A poster announcing our Apéros Numériques by @vi_hait (&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.instagram.com&#x2F;vi_hait&#x2F;&quot;&gt;Instagram&lt;&#x2F;a&gt;)&lt;&#x2F;p&gt;

    &lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;h3 id=&quot;technical-expansion&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#technical-expansion&quot; aria-label=&quot;Anchor link for: technical-expansion&quot;&gt;🔗&lt;&#x2F;a&gt;Technical expansion&lt;&#x2F;h3&gt;
&lt;p&gt;As we shared with you in our series of technical articles, we’ve drastically upgraded our infrastructure:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;we’ve almost &lt;strong&gt;tripled our number of servers&lt;&#x2F;strong&gt; (from three to eight) and installed &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;plongee-dans-l-infrastructure-technique-de-la-contre-voie&#x2F;&quot;&gt;our first self-hosted machines&lt;&#x2F;a&gt; ;&lt;&#x2F;li&gt;
&lt;li&gt;our “&lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;comparatif-de-onze-solutions-de-sso-libres&#x2F;&quot;&gt;SSO project&lt;&#x2F;a&gt;” is nearing completion, so that our members now use &lt;strong&gt;only one account to access all our services&lt;&#x2F;strong&gt; (although there’s still some work to be done on this);&lt;&#x2F;li&gt;
&lt;li&gt;we’re making progress on &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;ticket-d-or-pour-visiter-nos-fabriques-a-services&#x2F;&quot;&gt;industrializing the deployment of our services&lt;&#x2F;a&gt;, so that we can deploy numerous copies of the same service with the least possible effort.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;All these transformations and technical improvements offer us &lt;strong&gt;new prospects for 2025&lt;&#x2F;strong&gt; :&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;the opening of a &lt;strong&gt;new &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;la-contre-voie-vous-prepare-sa-nouvelle-offre-de-services&#x2F;&quot;&gt;service offering&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt; to the public, which we hope to achieve by mid-2025;&lt;&#x2F;li&gt;
&lt;li&gt;making this service available to new associations as part of &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;accompagnements-numeriques-notre-mode-operatoire&#x2F;&quot;&gt;our digital support program&lt;&#x2F;a&gt; (if we manage to support five more associations, that will already be a victory for us!)&lt;&#x2F;li&gt;
&lt;li&gt;the inclusion of our services in directories and repositories of structures that support associations, such as &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.emancipasso.org&#x2F;&quot;&gt;Émancip’Asso&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;2024-a-year-for-chatons&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#2024-a-year-for-chatons&quot; aria-label=&quot;Anchor link for: 2024-a-year-for-chatons&quot;&gt;🔗&lt;&#x2F;a&gt;2024, a year for CHATONS&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;em&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;chatons.org&quot;&gt;CHATONS&lt;&#x2F;a&gt; is a collective of hosts of open-source digital services in which we actively participate since 2019.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Following on from our commitments in 2023, when we initiated &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;forum.chatons.org&#x2F;t&#x2F;vote-sur-la-revision-de-la-charte-chatons&#x2F;5089&quot;&gt;a revision of the CHATONS charter&lt;&#x2F;a&gt;, we committed &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;roadmaps&#x2F;2024-2026&#x2F;2023&#x2F;&quot;&gt;in our roadmap&lt;&#x2F;a&gt; to participate to the life of the collective, to the tune of &lt;strong&gt;one afternoon a week&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;So we contributed to our sauce in a variety of ways:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;neil conducted &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;blog&#x2F;2024&#x2F;retours-d-experience-sur-le-salariat-associatif-parmi-les-chatons&#x2F;&quot;&gt;five interviews with CHATONS members&lt;&#x2F;a&gt; on the topic of association wage-earning, a long-term project begun in 2023 ;&lt;&#x2F;li&gt;
&lt;li&gt;alex went to the CHATONS Camp and wrote &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;compte-rendu-du-camp-chatons-2024&#x2F;&quot;&gt;a blog post&lt;&#x2F;a&gt; to share his experience;&lt;&#x2F;li&gt;
&lt;li&gt;alex and Denise held a &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;videos.lacontrevoie.fr&#x2F;w&#x2F;4ayFXEEHMqBYRe1RHV9UZD&quot;&gt;CHATONS presentation conference&lt;&#x2F;a&gt; at the Électrolab, a third-party venue in Nanterre;&lt;&#x2F;li&gt;
&lt;li&gt;neil gave a talk at the JDLL on the subject of associative wage-earning among CHATONS;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;And in addition, we have collectively participated, in more or less scattered ways, in collective votes, monthly meetings, discussions on &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;forum.chatons.org&#x2F;&quot;&gt;the forum&lt;&#x2F;a&gt; and spreading the word about CHATONS in our conferences, workshops and stands throughout the year.&lt;&#x2F;p&gt;
&lt;figure &gt;
    &lt;a href=&quot;&amp;#x2F;blog&amp;#x2F;2024&amp;#x2F;compte-rendu-du-camp-chatons-2024&amp;#x2F;&quot;&gt;
        &lt;img src=&quot;antenne-chatons.png&quot;alt=&quot;L&amp;#x27;Antenne, the venue for Camp CHATONS. A forest in which tents are pitched.&quot; &#x2F;&gt;
    &lt;&#x2F;a&gt;
    &lt;figcaption&gt;
        &lt;p&gt;L’Antenne, the venue for the CHATONS Camp, which &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;compte-rendu-du-camp-chatons-2024&#x2F;&quot;&gt;Alex’s report can be read here&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

    &lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;In this way, we feel that we have respected the commitment to resources that we ourselves imposed on the collective. We were also able to witness the &lt;strong&gt;empowerment of CHATONS&lt;&#x2F;strong&gt; over the course of the year: the collective managed to find a certain stability despite Angie’s departure from the collective’s coordination at the end of 2023, its members mobilizing to ensure &lt;strong&gt;self-management&lt;&#x2F;strong&gt; of recurring bureaucratic tasks.&lt;&#x2F;p&gt;
&lt;p&gt;For our part, in the course of our meetings over the last few years, we’ve come to realize the challenge of reaching out to non-initiated audiences, and the different ways of doing so: making ourselves known outside Mastodon, outside the circles of people who are already convinced, who already share our ideas; integrating networks and federations that are precisely &lt;strong&gt;not part of the librist &#x2F; open-source communities&lt;&#x2F;strong&gt; to &lt;strong&gt;raise awareness among their members from the inside&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;So, from 2025 onwards, &lt;strong&gt;we will no longer commit ourselves&lt;&#x2F;strong&gt; to contributing one afternoon a week to CHATONS, in order to devote this time to &lt;strong&gt;contributing to other collectives beyond the librist sphere&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Of course, this doesn’t mean we’re disengaging from CHATONS! We remain full &lt;strong&gt;members&lt;&#x2F;strong&gt; and &lt;strong&gt;participants&lt;&#x2F;strong&gt; of the collective, and will continue to take part in events to which CHATONS is invited, votes on scopes, working groups, monthly meetings and forum discussions if we have enough volunteering energy to do so (which isn’t always the case, as our time, like everyone else’s, is limited).&lt;&#x2F;p&gt;
&lt;h3 id=&quot;donations-for-other-associations&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#donations-for-other-associations&quot; aria-label=&quot;Anchor link for: donations-for-other-associations&quot;&gt;🔗&lt;&#x2F;a&gt;Donations for other associations&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;em&gt;Once again this year, we’d like to devote part of our budget to supporting other associations that share our values and organize complementary actions.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;Here are the organizations we have supported in previous years: &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2021&#x2F;a-notre-tour-de-donner&#x2F;&quot;&gt;2021&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2022&#x2F;les-associations-que-nous-soutenons-en-2022&#x2F;&quot;&gt;2022&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2023&#x2F;nos-dons-pour-d-autres-structures-en-2023&#x2F;&quot;&gt;2023&lt;&#x2F;a&gt;.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;a-donation-for-nos-oignons&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#a-donation-for-nos-oignons&quot; aria-label=&quot;Anchor link for: a-donation-for-nos-oignons&quot;&gt;🔗&lt;&#x2F;a&gt;A donation for Nos Oignons&lt;&#x2F;h3&gt;
&lt;p&gt;Founded in May 2013, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;nos-oignons.net&#x2F;&quot;&gt;Nos Oignons&lt;&#x2F;a&gt; hosts &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;nos-oignons.net&#x2F;Services&#x2F;index.fr.html&quot;&gt;Tor exit nodes&lt;&#x2F;a&gt; to help circumvent Internet censorship, at a time when sites like Wikipedia are banned in many countries such as &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.bbc.com&#x2F;news&#x2F;technology-48269608&quot;&gt;China&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.bbc.com&#x2F;news&#x2F;blogs-trending-45874964&quot;&gt;Russia&lt;&#x2F;a&gt; or even Turkey or Venezuela.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;nos-oignons.net&#x2F;Donnez&#x2F;index.fr.html&quot;&gt;&lt;img src=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;bilan-perspectives-et-cadeaux-aux-associations&#x2F;logo-nos-oignons.png&quot; alt=&quot;The logo of the association Nos Oignons&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;According to &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;nos-oignons.net&#x2F;Donnez&#x2F;index.fr.html&quot;&gt;their project presentation page&lt;&#x2F;a&gt;, our donation of &lt;strong&gt;150 €&lt;&#x2F;strong&gt; will cover &lt;strong&gt;five months of Tor&lt;&#x2F;strong&gt; relay operation. Don’t hesitate to &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;nos-oignons.net&#x2F;Donnez&#x2F;index.fr.html&quot;&gt;complete our donation&lt;&#x2F;a&gt; if their project inspires you!&lt;&#x2F;p&gt;
&lt;h3 id=&quot;aldil-the-jdll-organizer&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#aldil-the-jdll-organizer&quot; aria-label=&quot;Anchor link for: aldil-the-jdll-organizer&quot;&gt;🔗&lt;&#x2F;a&gt;ALDIL, the JDLL organizer&lt;&#x2F;h3&gt;
&lt;p&gt;The &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;jdll.org&#x2F;&quot;&gt;JDLL&lt;&#x2F;a&gt;, or Journées du Logiciel Libre (Free&#x2F;Open-Source Software Days), is an annual meeting in Lyon focusing on digital freedom issues, in which we’ve been participating &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;docs.lacontrevoie.fr&#x2F;activites&#x2F;registre-des-activites&#x2F;historique-de-nos-interventions&#x2F;&quot;&gt;for several years&lt;&#x2F;a&gt; with conferences, workshops and stands.&lt;&#x2F;p&gt;
&lt;figure &gt;
    &lt;a href=&quot;stand-jdll.jpg&quot;&gt;
        &lt;img src=&quot;stand-jdll.jpg&quot;alt=&quot;Photo of the JDLL stand. Four people in front of our stand with our T-shirts and kakemonos.&quot; &#x2F;&gt;
    &lt;&#x2F;a&gt;
    &lt;figcaption&gt;
        &lt;p&gt;Our booth at this year’s JDLL!&lt;&#x2F;p&gt;

    &lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;This annual convention, run by a team of volunteers, had &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;web.archive.org&#x2F;web&#x2F;20240313121210&#x2F;https:&#x2F;&#x2F;framapiaf.org&#x2F;@jdll&#x2F;111436799908169190&quot;&gt;great difficulty&lt;&#x2F;a&gt; finding a new venue this year.&lt;&#x2F;p&gt;
&lt;p&gt;ALDIL, a small Lyon-based association founded in 1998, &lt;strong&gt;organized the JDLL for 25 years&lt;&#x2F;strong&gt; before giving the event &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.aldil.org&#x2F;anniversaires-des-jdll&#x2F;2173&#x2F;&quot;&gt;its own legal personality&lt;&#x2F;a&gt; at the end of 2023. To this day, it organizes &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.aldil.org&#x2F;agenda-activites&#x2F;&quot;&gt;several times a month&lt;&#x2F;a&gt; self-help workshops on free digital technology.&lt;&#x2F;p&gt;
&lt;p&gt;It’s this tenacity that we’d like to salute with our modest financial contribution today, with a donation of &lt;strong&gt;€150&lt;&#x2F;strong&gt; : &lt;strong&gt;let’s not forget&lt;&#x2F;strong&gt; the associations that educate, popularize, raise awareness among uninitiated audiences, through a popular education approach: this &lt;strong&gt;work in the field&lt;&#x2F;strong&gt;, while not always rewarding and recognized, is fundamentally essential to broadening our audiences and Un-google-ify the World™.&lt;&#x2F;p&gt;
&lt;p&gt;Through these donations (which equals to around &lt;strong&gt;4% of our gross revenues&lt;&#x2F;strong&gt; or &lt;strong&gt;18%&lt;&#x2F;strong&gt; of our net surplus in 2024), we hope to nurture solidarity between the various associative players as well as bring visibility to their actions, in the manner of the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;copiepublique.fr&#x2F;&quot;&gt;Copie Publique&lt;&#x2F;a&gt; initiative in the corporate world.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;are-we-back-for-another-year&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#are-we-back-for-another-year&quot; aria-label=&quot;Anchor link for: are-we-back-for-another-year&quot;&gt;🔗&lt;&#x2F;a&gt;Are we back for another year?&lt;&#x2F;h3&gt;
&lt;p&gt;We’re coming to the end of our annual fund-raising campaign, the outcome of which, while still uncertain, will be decisive for the future of La Contre-Voie.&lt;&#x2F;p&gt;
&lt;p&gt;You still have one week left before the end of 2024 to place your star on our &lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;constellation.lacontrevoie.fr&quot;&gt;participative constellation&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;! If you’d like to support us and give us the means to carry out our activities, you can make a donation.&lt;&#x2F;p&gt;
&lt;p&gt;On that note, we wish you all the best for the festive season!&lt;&#x2F;p&gt;
&lt;a href=&quot;https:&#x2F;&#x2F;www.helloasso.com&#x2F;associations&#x2F;la-contre-voie&#x2F;formulaires&#x2F;1&quot; class=&quot;donation-button roadmap white&quot;&gt;
    &lt;div class=&quot;donation-button-gradient layer&quot;&gt;&lt;&#x2F;div&gt;
    &lt;div class=&quot;donation-button-image layer&quot;&gt;&lt;&#x2F;div&gt;
    &lt;div class=&quot;donation-button-text layer&quot;&gt;
        &lt;h3 class=&quot;page-subtitle&quot;&gt;Drop your star&lt;&#x2F;h3&gt;
        &lt;h4 class=&quot;page-subtitle&quot;&gt;and donate to La Contre-Voie !&lt;&#x2F;h4&gt;
    &lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
</description>
      </item>
      <item>
          <title>Golden ticket to visit our service factories</title>
          <pubDate>Tue, 10 Dec 2024 14:45:00 +0200</pubDate>
          <author>neil</author>
          <link>https://lacontrevoie.fr/en/blog/2024/ticket-d-or-pour-visiter-nos-fabriques-a-services/</link>
          <guid>https://lacontrevoie.fr/en/blog/2024/ticket-d-or-pour-visiter-nos-fabriques-a-services/</guid>
          <description xml:base="https://lacontrevoie.fr/en/blog/2024/ticket-d-or-pour-visiter-nos-fabriques-a-services/">&lt;p&gt;&lt;em&gt;This is the last article in the series dedicated to La Contre-Voie’s technical infrastructure! Next week, we’ll resume our usual editorial line :)&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;After having presented the &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;plongee-dans-l-infrastructure-technique-de-la-contre-voie&#x2F;&quot;&gt;hardware&lt;&#x2F;a&gt; used for our computer servers, then the &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;comparatif-de-onze-solutions-de-sso-libres&#x2F;&quot;&gt;unified authentication&lt;&#x2F;a&gt; module that connects our services together, it’s about time to introduce the software that runs our new services!&lt;&#x2F;p&gt;
&lt;p&gt;You will find &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;docs.lacontrevoie.fr&#x2F;technique&#x2F;&quot;&gt;here&lt;&#x2F;a&gt; the technical documentation we use to maintain our historical services.&lt;&#x2F;p&gt;
&lt;p&gt;Meanwhile, our &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;la-contre-voie-vous-prepare-sa-nouvelle-offre-de-services&#x2F;&quot;&gt;new “à la carte” services&lt;&#x2F;a&gt; are not yet documented as they are &lt;strong&gt;not yet officially released&lt;&#x2F;strong&gt;: they are used for &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;accompagnements-numeriques-notre-mode-operatoire&#x2F;&quot;&gt;our experimental digital support program&lt;&#x2F;a&gt; and we hope to officially inaugurate them &lt;strong&gt;by mid-2025&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;In the meantime, in this article, we give you &lt;strong&gt;the golden ticket to visit our service factories&lt;&#x2F;strong&gt;! Those who follow us will see that our methods have &lt;strong&gt;significantly evolved&lt;&#x2F;strong&gt; compared to our previous infrastructure.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;what-s-a-service-factory&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#what-s-a-service-factory&quot; aria-label=&quot;Anchor link for: what-s-a-service-factory&quot;&gt;🔗&lt;&#x2F;a&gt;What’s a service factory?&lt;&#x2F;h3&gt;
&lt;p&gt;Sometimes referred to as a service farm or a multi-site deployment, we define it as a set of processes that enable us to effortlessly &lt;strong&gt;duplicate a service&lt;&#x2F;strong&gt;, hosting it for as many people or organizations as required, while minimizing the cost and time spent on deploying a new clone.&lt;&#x2F;p&gt;
&lt;p&gt;Each of these copies of the service &lt;strong&gt;separes data and configuration&lt;&#x2F;strong&gt; between each organization, but &lt;strong&gt;shares&lt;&#x2F;strong&gt; other resources: databases, caches, HTTP server, system folders… the aim being to pool as many resources as possible.&lt;&#x2F;p&gt;
&lt;p&gt;Sometimes we even pool &lt;strong&gt;the software instance&lt;&#x2F;strong&gt; while maintaining data separation, in which case we call it a &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Multitenancy&quot;&gt;multi-tenant configuration&lt;&#x2F;a&gt;! But this is not always possible with the software we host.&lt;&#x2F;p&gt;
&lt;p&gt;To take the example of &lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;wordpress.org&#x2F;&quot;&gt;WordPress&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;: if we need to host &lt;strong&gt;20 organizations&lt;&#x2F;strong&gt;, that would initially require us to host &lt;strong&gt;20 different instances&lt;&#x2F;strong&gt; of WordPress, which implies keeping them all up to date, configuring them individually, monitoring them… and having sufficient resources (memory, CPU) to host them.&lt;&#x2F;p&gt;
&lt;p&gt;Later in this article, we’ll look at how we can technically host &lt;strong&gt;20 organizations&lt;&#x2F;strong&gt; with &lt;strong&gt;a single instance&lt;&#x2F;strong&gt; of WordPress, &lt;strong&gt;without compromising&lt;&#x2F;strong&gt; on performance or stability, and &lt;strong&gt;without running the risk&lt;&#x2F;strong&gt; of all 20 websites being unavailable if the single instance goes down!&lt;&#x2F;p&gt;
&lt;p&gt;We’ll also present the &lt;strong&gt;double challenge&lt;&#x2F;strong&gt; of having &lt;strong&gt;reproducible instances&lt;&#x2F;strong&gt;, but also of integrating &lt;strong&gt;OpenID Connect authentication&lt;&#x2F;strong&gt; to connect each of these services &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;comparatif-de-onze-solutions-de-sso-libres&#x2F;&quot;&gt;to our SSO&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;data-management&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#data-management&quot; aria-label=&quot;Anchor link for: data-management&quot;&gt;🔗&lt;&#x2F;a&gt;Data management&lt;&#x2F;h3&gt;
&lt;p&gt;But first, we need to establish how we’re going to store &lt;strong&gt;user data&lt;&#x2F;strong&gt;. This is the first fundamental building block in creating a service factory: if this part is well thought-out, the service will be &lt;strong&gt;easily reproducible&lt;&#x2F;strong&gt; later on.&lt;&#x2F;p&gt;
&lt;p&gt;Currently, we have &lt;strong&gt;eight&lt;&#x2F;strong&gt; servers in production. These servers may &lt;strong&gt;share the service hosting load&lt;&#x2F;strong&gt; between them. We may also need to quickly switch an instance of a service to another server.&lt;&#x2F;p&gt;
&lt;p&gt;More commonly still, we might want to &lt;strong&gt;separate storage and computation&lt;&#x2F;strong&gt; on different machines: one group of machines with lots of storage space whose role is to &lt;strong&gt;keep data files&lt;&#x2F;strong&gt; and serve as a &lt;strong&gt;database&lt;&#x2F;strong&gt;, and another group that hosts &lt;strong&gt;software instances&lt;&#x2F;strong&gt; and various programs that manipulate this data.&lt;&#x2F;p&gt;
&lt;p&gt;The challenge is therefore to make the hosted data &lt;strong&gt;accessible over the network&lt;&#x2F;strong&gt; from another server, and to avoid storing data locally as much as possible.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;database-and-cache&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#database-and-cache&quot; aria-label=&quot;Anchor link for: database-and-cache&quot;&gt;🔗&lt;&#x2F;a&gt;Database and cache&lt;&#x2F;h4&gt;
&lt;p&gt;&lt;strong&gt;For the database&lt;&#x2F;strong&gt;, it’s easy: with the exception of SQLite, which is out of the game due to its poor performance, all modern &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;fr.wikipedia.org&#x2F;wiki&#x2F;Syst%C3%A8me_de_gestion_de_base_de_donn%C3%A9es&quot;&gt;DBMS&lt;&#x2F;a&gt; such as &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.postgresql.org&#x2F;&quot;&gt;PostgreSQL&lt;&#x2F;a&gt; are designed to &lt;strong&gt;work over a network&lt;&#x2F;strong&gt;. All you need to do is expose the IP and port of the remote PostgreSQL server to the machine concerned, and you’re ready to go.&lt;&#x2F;p&gt;
&lt;p&gt;Solutions such as &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.pgpool.net&#x2F;mediawiki&#x2F;index.php&#x2F;Main_Page&quot;&gt;pgpool&lt;&#x2F;a&gt; or &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.pgbouncer.org&#x2F;&quot;&gt;pgBouncer&lt;&#x2F;a&gt; can be used to replicate the database on several machines and distribute the load.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;For caching:&lt;&#x2F;strong&gt; we often have to deal with &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;redis.io&#x2F;&quot;&gt;Redis&lt;&#x2F;a&gt;, a high-performance cache that also works over a network. That said, given the very nature of the service (a cache is supposed to be fast and the data hosted on it is likely ephemeral or non-critical), it’s probably more reasonable to host it on the compute server. We’ll then expose it in a virtual network, so that it can be shared between several instances of a service if need be.&lt;&#x2F;p&gt;
&lt;p&gt;Real-time replication of Redis data can be achieved using the built-in &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;redis.io&#x2F;docs&#x2F;latest&#x2F;operate&#x2F;oss_and_stack&#x2F;management&#x2F;sentinel&#x2F;&quot;&gt;Sentinel&lt;&#x2F;a&gt; and &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;redis.io&#x2F;docs&#x2F;latest&#x2F;operate&#x2F;oss_and_stack&#x2F;management&#x2F;scaling&#x2F;&quot;&gt;Cluster&lt;&#x2F;a&gt; features.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;user-data&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#user-data&quot; aria-label=&quot;Anchor link for: user-data&quot;&gt;🔗&lt;&#x2F;a&gt;User data&lt;&#x2F;h4&gt;
&lt;p&gt;By default, most software stores data on &lt;strong&gt;the host file system&lt;&#x2F;strong&gt; (ext4, btrfs, zfs…), in a Docker volume in our case.&lt;&#x2F;p&gt;
&lt;p&gt;This is where &lt;strong&gt;it gets complicated&lt;&#x2F;strong&gt; (expensive or difficult) if we want to store this data on a remote storage server.&lt;&#x2F;p&gt;
&lt;p&gt;There are protocols and tools for &lt;strong&gt;serving files over a network&lt;&#x2F;strong&gt; such as NFS, GlusterFS, Ceph, ZFS, or even iSCSI or SSHFS, but they all carry their share of constraints and shortcomings:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;NFS&lt;&#x2F;strong&gt; is inexpensive, but doesn’t perform as well as others, and doesn’t handle &lt;em&gt;ownership&lt;&#x2F;em&gt; of files, causing compatibility problems with many software packages;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;ZFS&lt;&#x2F;strong&gt;, &lt;strong&gt;GlusterFS&lt;&#x2F;strong&gt; and &lt;strong&gt;Ceph&lt;&#x2F;strong&gt; can quickly consume &lt;strong&gt;several GB of RAM&lt;&#x2F;strong&gt; and quite a lot of CPU to ensure data duplication;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;iSCSI&lt;&#x2F;strong&gt; is too “low-level” to be useful or efficient and &lt;strong&gt;SSHFS&lt;&#x2F;strong&gt; is not efficient at all.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;After experimenting with NFS for several years, we ended up testing the &lt;strong&gt;S3 protocol&lt;&#x2F;strong&gt; to create &lt;strong&gt;object storage&lt;&#x2F;strong&gt; spaces: we use &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;garagehq.deuxfleurs.fr&#x2F;&quot;&gt;Garage&lt;&#x2F;a&gt;, maintained by &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;deuxfleurs.fr&#x2F;&quot;&gt;DeuxFleurs&lt;&#x2F;a&gt; as an alternative to Minio (also open-source, but Garage is better).&lt;&#x2F;p&gt;
&lt;p&gt;Object storage takes a &lt;strong&gt;completely different&lt;&#x2F;strong&gt; approach to data storage: there is no file hierarchy, and each file is assigned a unique identifier as its filename. These files (then called objects) are kept in “&lt;strong&gt;buckets&lt;&#x2F;strong&gt;” which constitute the allocated storage space, and are accessed using a &lt;strong&gt;key&lt;&#x2F;strong&gt; made up of an identifier and a secret.&lt;&#x2F;p&gt;
&lt;p&gt;In some software applications, S3 can be chosen as the &lt;strong&gt;storage backend&lt;&#x2F;strong&gt; for user data. With this storage mode, the remote S3 &lt;strong&gt;bucket is served via HTTP&lt;&#x2F;strong&gt;. For its part, Garage can be configured to &lt;strong&gt;duplicate the bucket in real time&lt;&#x2F;strong&gt; across multiple machines.&lt;&#x2F;p&gt;
&lt;p&gt;Unfortunately, not all software supports S3. In many cases, it will be necessary to store files on the server hosting the service and find other methods for replication if necessary.&lt;&#x2F;p&gt;
&lt;p&gt;We’ll now look at how we can use all these tools to create service factories.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;the-nextcloud-factory&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-nextcloud-factory&quot; aria-label=&quot;Anchor link for: the-nextcloud-factory&quot;&gt;🔗&lt;&#x2F;a&gt;The Nextcloud factory&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;nextcloud.com&#x2F;&quot;&gt;Nextcloud&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;, the software suite designed for collaborative teamwork that presents itself as an alternative to Google Suite, is a fairly heavy PHP application that can be complex to maintain. It is &lt;strong&gt;dependent on a number of small auxiliary services&lt;&#x2F;strong&gt;: a Redis cache, a PostgreSQL database, a Collabora Office server, a Cron sidecar, a reverse-proxy…&lt;&#x2F;p&gt;
&lt;p&gt;Initially, we started with a single &lt;strong&gt;installation of Nextcloud&lt;&#x2F;strong&gt;, shared between all our members.&lt;&#x2F;p&gt;
&lt;p&gt;But when we wanted to provide services &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;accompagnements-numeriques-notre-mode-operatoire&#x2F;&quot;&gt;for organizations&lt;&#x2F;a&gt;, we realized that it would &lt;strong&gt;not be possible&lt;&#x2F;strong&gt; to provide &lt;strong&gt;a decent level of service&lt;&#x2F;strong&gt; using a single Nextcloud instance shared between all organizations (even using &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;docs.nextcloud.com&#x2F;server&#x2F;latest&#x2F;admin_manual&#x2F;configuration_user&#x2F;user_configuration.html&quot;&gt;groups&lt;&#x2F;a&gt;): users are not partitioned by organization, configuration is the same for everyone, some data is shared…&lt;&#x2F;p&gt;
&lt;p&gt;Furthermore, Nextcloud’s software &lt;strong&gt;is not designed to be multi-tenant&lt;&#x2F;strong&gt;: we can’t easily use a single instance of Nextcloud to run several different environments with different data and configuration. So we need to do &lt;strong&gt;a bit of tinkering&lt;&#x2F;strong&gt; to make an instance easily duplicable.&lt;&#x2F;p&gt;
&lt;p&gt;And just in time: there’s a recent example of a successful Nextcloud factory, with over 1,500 beneficiary organizations: &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.frama.space&#x2F;&quot;&gt;Frama.space&lt;&#x2F;a&gt;, maintained by Framasoft, which uses a whole panoply of scripts and software to automate the deployment of a new instance very quickly: &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;framagit.org&#x2F;framasoft&#x2F;framaspace&#x2F;charon&quot;&gt;Charon&lt;&#x2F;a&gt; for registration, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;framagit.org&#x2F;framasoft&#x2F;framaspace&#x2F;chronos&quot;&gt;Chronos&lt;&#x2F;a&gt; for recurring tasks, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;framagit.org&#x2F;framasoft&#x2F;framaspace&#x2F;collabora-online-unleashed&quot;&gt;a Collabora patch&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;framagit.org&#x2F;framasoft&#x2F;framaspace&#x2F;asclepios&quot;&gt;Asclepios&lt;&#x2F;a&gt; to patch Nextcloud, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;framagit.org&#x2F;framasoft&#x2F;framaspace&#x2F;argos&quot;&gt;Argos&lt;&#x2F;a&gt; for supervision, Demeter, Hermes, Poseidon and all the siblings.&lt;&#x2F;p&gt;
&lt;p&gt;A &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;framatube.org&#x2F;w&#x2F;3EymT7a1Nb5VyMz6uvRSGk&quot;&gt;video presentation&lt;&#x2F;a&gt; of the &lt;strong&gt;internal workings of Framaspace&lt;&#x2F;strong&gt; is available on PeerTube, and helped us a lot in thinking about how this factory works. That said, we couldn’t directly reuse Framasoft’s work, as most of the components of this technical stack are &lt;strong&gt;intrinsically linked&lt;&#x2F;strong&gt; to their infrastructure.&lt;&#x2F;p&gt;
&lt;p&gt;So we’re going to have to tinker with Nextcloud in our own way. To understand our approach, let’s start with a standard multi-instance installation: &lt;strong&gt;Let’s imagine you’re hosting three instances&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;ticket-d-or-pour-visiter-nos-fabriques-a-services&#x2F;nc-no-multitenant.png&quot; alt=&quot;A diagram showing the containers and volumes required to maintain several Nextcloud instances. On the left, resources are not shared. On the right, some resources are shared: Redis cache, Postgres DB, HTTP server.&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;The installation on the left&lt;&#x2F;strong&gt; is fairly typical of a multi-instance deployment in &lt;strong&gt;virtual machines&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;For three Nextcloud instances, there are &lt;strong&gt;three instance-specific services&lt;&#x2F;strong&gt;: the HTTP server, the PHP-FPM server and the Cron sidecar. Sometimes, the three services are merged into one, especially when using the Nextcloud &lt;code&gt;apache&lt;&#x2F;code&gt; image and the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;docs.nextcloud.com&#x2F;server&#x2F;latest&#x2F;admin_manual&#x2F;configuration_server&#x2F;background_jobs_configuration.html&quot;&gt;webcron&lt;&#x2F;a&gt;… but this has a major impact on Nextcloud performance.&lt;&#x2F;p&gt;
&lt;p&gt;With this, we also have &lt;strong&gt;two additional services&lt;&#x2F;strong&gt; which are not specific to Nextcloud but on which Nextcloud depends: the PostgreSQL database and the Redis cache (the latter is optional but greatly improves performance).&lt;&#x2F;p&gt;
&lt;p&gt;Next, each instance will have &lt;strong&gt;three volumes&lt;&#x2F;strong&gt; :&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;the installation folder, mounted on &lt;code&gt;&#x2F;var&#x2F;www&#x2F;html&#x2F;&lt;&#x2F;code&gt;, which contains Nextcloud’s system files and weighs around 1 GB ;&lt;&#x2F;li&gt;
&lt;li&gt;the lightweight configuration folder, mounted on &lt;code&gt;&#x2F;var&#x2F;www&#x2F;html&#x2F;config&#x2F;&lt;&#x2F;code&gt;;&lt;&#x2F;li&gt;
&lt;li&gt;the data folder on &lt;code&gt;&#x2F;var&#x2F;www&#x2F;html&#x2F;data&#x2F;&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;And finally, not listed here, but other auxiliary services may be required:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;the Collabora Office server (or Onlyoffice) for collaborative editing of Office documents;&lt;&#x2F;li&gt;
&lt;li&gt;the TURN&#x2F;STUN server to use Nextcloud Talk ;&lt;&#x2F;li&gt;
&lt;li&gt;an Imaginary server to generate thumbnails ;&lt;&#x2F;li&gt;
&lt;li&gt;other third-party services.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;As you can see, this leads us to maintain a very substantial number of services per instance.&lt;&#x2F;p&gt;
&lt;p&gt;For our part, we’re starting from &lt;strong&gt;the installation on the right&lt;&#x2F;strong&gt;, which is still fairly common, &lt;strong&gt;by mutualizing certain resources&lt;&#x2F;strong&gt;:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;the database and cache are shared ;&lt;&#x2F;li&gt;
&lt;li&gt;our reverse-proxy &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;caddyserver.com&#x2F;&quot;&gt;Caddy&lt;&#x2F;a&gt; is shared by all our services and serves files directly from the Nextcloud instance.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;But this level of mutualization is &lt;strong&gt;not yet sufficient&lt;&#x2F;strong&gt; for our taste, as soon as we want to host &lt;strong&gt;several Nextcloud instances&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;data&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#data&quot; aria-label=&quot;Anchor link for: data&quot;&gt;🔗&lt;&#x2F;a&gt;Data&lt;&#x2F;h4&gt;
&lt;p&gt;S3 makes this part very simple: we can create &lt;strong&gt;one bucket per instance&lt;&#x2F;strong&gt; and store data inside. Thus, the data volume disappears and is replaced by an additional service, Garage, accessible over the network.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;the-installation-folder&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-installation-folder&quot; aria-label=&quot;Anchor link for: the-installation-folder&quot;&gt;🔗&lt;&#x2F;a&gt;The installation folder&lt;&#x2F;h4&gt;
&lt;p&gt;The installation folder is the volume in which Nextcloud stores its system files: its components, its plugins… all the “heart” of Nextcloud is kept inside. The files stored inside &lt;strong&gt;don’t move&lt;&#x2F;strong&gt; unless Nextcloud or its plugins are updated.&lt;&#x2F;p&gt;
&lt;p&gt;So, for three Nextcloud instances of the same version and with the same plugins, &lt;strong&gt;the installation folder will be identical&lt;&#x2F;strong&gt;. This is interesting, because it means there’s a way to &lt;strong&gt;mutualize this resource&lt;&#x2F;strong&gt; between instances. It’s even more interesting to share this folder since it weighs in at &lt;strong&gt;1.2 GB&lt;&#x2F;strong&gt; per instance.&lt;&#x2F;p&gt;
&lt;p&gt;Unfortunately, &lt;strong&gt;Nextcloud doesn’t like the idea at all&lt;&#x2F;strong&gt;: every time it starts up, it performs a few disturbing operations:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;it uses a file to &lt;strong&gt;lock the folder&lt;&#x2F;strong&gt; for writing and will refuse to start up if this lock file is present, meaning that another instance is using it;&lt;&#x2F;li&gt;
&lt;li&gt;it attempts to update the files in this folder if it detects that an update is available… but this will necessarily impact other instances.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;So we &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;git.lacontrevoie.fr&#x2F;lacontrevoie&#x2F;core&#x2F;src&#x2F;commit&#x2F;169820b877065746df80584a69f101a111510226&#x2F;services&#x2F;nextcloud-fpm-orga&#x2F;public&#x2F;docker-entrypoint.diff&quot;&gt;patched&lt;&#x2F;a&gt; the Nextcloud startup script to disable all Nextcloud interactions with this folder.&lt;&#x2F;p&gt;
&lt;p&gt;This gives us the following configuration:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;ticket-d-or-pour-visiter-nos-fabriques-a-services&#x2F;nc-multitenant.png&quot; alt=&quot;A diagram showing the containers and volumes required to maintain several Nextcloud instances. This time, on the left, the data volume is replaced by the S3 server. On the right, the logic is more advanced, with a shared installation folder.&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Left:&lt;&#x2F;strong&gt; installation without sharing the installation folder. &lt;strong&gt;On the right&lt;&#x2F;strong&gt;, our final configuration.&lt;&#x2F;p&gt;
&lt;p&gt;We still have a few areas for improvement:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;to avoid all &lt;strong&gt;cron&lt;&#x2F;strong&gt; of our Nextcloud instances occurring at the same time and overloading the server, we could see to what extent we can reuse &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;framagit.org&#x2F;framasoft&#x2F;framaspace&#x2F;chronos&quot;&gt;Chronos&lt;&#x2F;a&gt;, used by Framaspace to create a “cron queue”, for this purpose;&lt;&#x2F;li&gt;
&lt;li&gt;we could theoretically use &lt;strong&gt;a single instance of PHP-FPM&lt;&#x2F;strong&gt; by changing the configuration folder according to the host name as Framaspace does (as shown in their video), and thus achieve a truly multi-tenant installation ;&lt;&#x2F;li&gt;
&lt;li&gt;we need an Imaginary server instance to offload the PHP server on thumbnails generation ;&lt;&#x2F;li&gt;
&lt;li&gt;we will likely need a patched Collabora instance at some point.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Note that our installation folder is mounted &lt;strong&gt;read-only&lt;&#x2F;strong&gt; on our instances.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;configuration&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#configuration&quot; aria-label=&quot;Anchor link for: configuration&quot;&gt;🔗&lt;&#x2F;a&gt;Configuration&lt;&#x2F;h4&gt;
&lt;p&gt;Finally, all that’s left is &lt;strong&gt;the configuration volume&lt;&#x2F;strong&gt;, which contains less than 5 Kb of files… which we haven’t yet managed to relocate. But as it’s a very small volume, it’s not a big deal.&lt;&#x2F;p&gt;
&lt;p&gt;On the other hand, we need to add a few parameters so that our tweaking of the installation folder doesn’t cause any problems:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;updatechecker’ =&amp;gt; false,` to disable checking for new updates (we’ll take care of that ourselves);&lt;&#x2F;li&gt;
&lt;li&gt;appstoreenabled’ =&amp;gt; false,` to disable installation and updating of applications via the Nextcloud store.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;For the rest of the configuration, we’ll use the &lt;strong&gt;environment variables&lt;&#x2F;strong&gt; to provision a new installation with the desired configuration:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;POSTGRES_*&lt;&#x2F;code&gt; to configure a new database;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;SMTP_*&lt;&#x2F;code&gt; and &lt;code&gt;MAIL_*&lt;&#x2F;code&gt; to configure e-mail sending;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;OBJECTSTORE_S3_*&lt;&#x2F;code&gt; for data storage;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;NEXTCLOUD_TRUSTED_DOMAINS&lt;&#x2F;code&gt; and &lt;code&gt;TRUSTED_PROXIES&lt;&#x2F;code&gt; for the reverse-proxy and hostname configuration;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;REDIS_HOST_*&lt;&#x2F;code&gt; for the Redis cache;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;NEXTCLOUD_ADMIN_*&lt;&#x2F;code&gt; to create an administration account;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;NEXTCLOUD_UPDATE=0&lt;&#x2F;code&gt; to disable Nextcloud update at startup;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;NEXTCLOUD_DATA_DIR=&#x2F;data&lt;&#x2F;code&gt; as a fake data volume to which we add a &lt;code&gt;.ocdata&lt;&#x2F;code&gt; file. As the data is stored in the S3 bucket, the data folder is of no use to us.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;plugins&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#plugins&quot; aria-label=&quot;Anchor link for: plugins&quot;&gt;🔗&lt;&#x2F;a&gt;Plugins&lt;&#x2F;h4&gt;
&lt;p&gt;We add and configure two additional applications to Nextcloud:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nextcloud&#x2F;richdocuments&#x2F;&quot;&gt;Collabora Office&lt;&#x2F;a&gt; app for collaborative document editing;&lt;&#x2F;li&gt;
&lt;li&gt;the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nextcloud&#x2F;user_oidc&quot;&gt;OpenID Connect&lt;&#x2F;a&gt; app to connect Nextcloud to our &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;comparatif-de-onze-solutions-de-sso-libres&#x2F;&quot;&gt;authentication provider&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h4 id=&quot;maintenance&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#maintenance&quot; aria-label=&quot;Anchor link for: maintenance&quot;&gt;🔗&lt;&#x2F;a&gt;Maintenance&lt;&#x2F;h4&gt;
&lt;p&gt;Now that we have a complete installation, let’s see how we can simply add a new instance and update applications.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;To deploy a new instance:&lt;&#x2F;strong&gt; we use an &lt;strong&gt;ephemeral Nextcloud container&lt;&#x2F;strong&gt; to initialize the configuration folder, the S3 bucket and the database; it uses the official image (and not our patched image), so it will perform the entire initialization and update process. Once initialized, we stop the container and add the new instance to our Nextcloud cluster with the other instances we host, on &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;git.lacontrevoie.fr&#x2F;lacontrevoie&#x2F;core&quot;&gt;our Core repository&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;To perform a Nextcloud or application update:&lt;&#x2F;strong&gt; we switch all instances to &lt;strong&gt;maintenance mode&lt;&#x2F;strong&gt;, then use an &lt;strong&gt;ephemeral container&lt;&#x2F;strong&gt; that uses the official image to update the Nextcloud installation folder, which is mounted as &lt;strong&gt;read-write&lt;&#x2F;strong&gt; on this container. This procedure updates &lt;strong&gt;all instances simultaneously&lt;&#x2F;strong&gt;. Once the update is complete, we use the command &lt;code&gt;.&#x2F;occ upgrade&lt;&#x2F;code&gt; on &lt;strong&gt;each instance&lt;&#x2F;strong&gt; to update each of the databases, then deactivate maintenance mode.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;the-paheko-factory&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-paheko-factory&quot; aria-label=&quot;Anchor link for: the-paheko-factory&quot;&gt;🔗&lt;&#x2F;a&gt;The Paheko factory&lt;&#x2F;h3&gt;
&lt;p&gt;For &lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;paheko.cloud&#x2F;&quot;&gt;Paheko&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;, free accounting and membership management software, the process is a little easier but required a lot of preparation. The software &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;fossil.kd2.org&#x2F;paheko&#x2F;wiki?name=Multi-sites&quot;&gt;natively&lt;&#x2F;a&gt; supports multi-tenant installations, but we had to do a lot of fiddling: Paheko provides a &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;fossil.kd2.org&#x2F;paheko&#x2F;file?name=tools&#x2F;factory&#x2F;config.local.php&amp;amp;ci=trunk&quot;&gt;specific configuration file&lt;&#x2F;a&gt; for this kind of installation, and the usual scripts (for crons, emails) are different from a usual installation.&lt;&#x2F;p&gt;
&lt;p&gt;In short: it’s supported, but you’ll have to graft the necessary modules yourself, and probably touch up the PHP code a bit.&lt;&#x2F;p&gt;
&lt;p&gt;We’ve created a &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;git.lacontrevoie.fr&#x2F;lacontrevoie&#x2F;dockerfiles&#x2F;src&#x2F;branch&#x2F;main&#x2F;paheko&quot;&gt;Docker image for Paheko&lt;&#x2F;a&gt; which has several advantages over a conventional installation:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;the instance is designed to be &lt;strong&gt;multi-site&lt;&#x2F;strong&gt;, so there’s no need for fiddling ;&lt;&#x2F;li&gt;
&lt;li&gt;domain names are &lt;strong&gt;fully customizable&lt;&#x2F;strong&gt;: with the configuration file supplied, it was only possible to create sub-domains (e.g.: myorg.paheko.cloud…).&lt;&#x2F;li&gt;
&lt;li&gt;we use a PHP-FPM alpine image rather than an Apache server, enabling us to serve Paheko with our Caddy reverse-proxy in HTTP&#x2F;3 without passing through an intermediary HTTP server, and offering performance gains;&lt;&#x2F;li&gt;
&lt;li&gt;native integration of &lt;strong&gt;system crons&lt;&#x2F;strong&gt;;&lt;&#x2F;li&gt;
&lt;li&gt;the container is not privileged, nothing runs as root (not even cron or PHP-FPM server);&lt;&#x2F;li&gt;
&lt;li&gt;our image supports mass e-mailing and &lt;em&gt;bounces&lt;&#x2F;em&gt; management (e-mails returned to sender);&lt;&#x2F;li&gt;
&lt;li&gt;configuration can be provisioned with &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;git.lacontrevoie.fr&#x2F;lacontrevoie&#x2F;dockerfiles&#x2F;src&#x2F;branch&#x2F;main&#x2F;paheko&#x2F;runtime.env.example&quot;&gt;environment variables&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;ticket-d-or-pour-visiter-nos-fabriques-a-services&#x2F;paheko-multitenant.png&quot; alt=&quot;Diagram of a multi-tenant Paheko: a single instance of PHP-FPM and a single installation folder for all instances.&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h4 id=&quot;sso-configuration&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#sso-configuration&quot; aria-label=&quot;Anchor link for: sso-configuration&quot;&gt;🔗&lt;&#x2F;a&gt;SSO configuration&lt;&#x2F;h4&gt;
&lt;p&gt;Paheko &lt;em&gt;allows&lt;&#x2F;em&gt; the software to be used with an SSO, but this does not mean that the software &lt;em&gt;supports&lt;&#x2F;em&gt; an SSO. &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;fossil.kd2.org&#x2F;paheko&#x2F;wiki?name=Configuration+SSO+et+LDAP&quot;&gt;A wiki page&lt;&#x2F;a&gt; is dedicated to this.&lt;&#x2F;p&gt;
&lt;p&gt;To put it simply: you have to write your own SSO integration in PHP. This isn’t easy or accessible, and we didn’t have much time to devote to it, so we opted for another choice: using a &lt;strong&gt;generic admin account&lt;&#x2F;strong&gt;. Everyone who &lt;strong&gt;has been granted access&lt;&#x2F;strong&gt; to their organization’s accounting instance is therefore &lt;strong&gt;admin&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;This means there is no &lt;strong&gt;nominative history of actions&lt;&#x2F;strong&gt;, which is still rather problematic for accounting purposes, but we live with this compromise.&lt;&#x2F;p&gt;
&lt;p&gt;True SSO management is actually handled by the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;greenpau&#x2F;caddy-security&quot;&gt;caddy-security plugin&lt;&#x2F;a&gt;, which we use as an OIDC authentication wall, and which checks whether the user has the right roles to access the accounting system. Finally, we don’t use Paheko at all to manage OIDC.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;paheko-s-shortcomings&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#paheko-s-shortcomings&quot; aria-label=&quot;Anchor link for: paheko-s-shortcomings&quot;&gt;🔗&lt;&#x2F;a&gt;Paheko’s shortcomings&lt;&#x2F;h4&gt;
&lt;p&gt;Paheko has the advantage of being &lt;strong&gt;very light and efficient&lt;&#x2F;strong&gt; in terms of resource consumption (absolutely nothing to do with Nextcloud). A single instance of the software can host several organizations without a hitch.&lt;&#x2F;p&gt;
&lt;p&gt;There are, however, several notable drawbacks:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Paheko only supports SQLite.&lt;&#x2F;strong&gt; This does not pose any performance problems, but makes it difficult to conceive a highly available &#x2F; distributed installation on several servers. The volume containing user data can quickly weigh several GB, and synchronizing it in real time from one server to another can prove complicated &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;ticket-d-or-pour-visiter-nos-fabriques-a-services&#x2F;#data-management&quot;&gt;as we wrote above&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Paheko does not support the S3 protocol.&lt;&#x2F;strong&gt; Files (and in particular accounting attachments) are either integrated into the SQLite database (which won’t make it lighter…), or managed on the host’s file system. This brings us to the same constraints as above: it’s hard to imagine a highly available server in this configuration.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Third-party authentication sources are not well integrated.&lt;&#x2F;strong&gt; As we wrote above, integrating an SSO is more a matter of tinkering than software integration, and has led us to make compromises.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;These weaknesses are offset&lt;&#x2F;strong&gt; by the simplicity of data storage and maintenance management: Paheko relies on a rather “old-school” (monolithic) management of storage space and data, but &lt;strong&gt;everything rests in a single volume&lt;&#x2F;strong&gt;. Even if you have to host 50 organizations, there will always be &lt;strong&gt;only one volume&lt;&#x2F;strong&gt; to back up. This is a far cry from the headache of hosting a Nextcloud cluster.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Updating&lt;&#x2F;strong&gt; all Paheko instances remains extremely simple: on our side, all we have to do is change the version number and regenerate our Docker image, and the instances will update themselves in turn the next time their users visit. Beware, however, of updates that break the installation; fortunately, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;fossil.kd2.org&#x2F;paheko&#x2F;wiki&#x2F;?name=Changelog&quot;&gt;the changelog&lt;&#x2F;a&gt; is well written.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;To create a new instance&lt;&#x2F;strong&gt;, nothing could be simpler: just create a folder with the domain name of the new instance in the Paheko volume, folder &lt;code&gt;users&#x2F;&lt;&#x2F;code&gt;. We then configure the caddy-security module for SSO management.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;the-wordpress-factory&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-wordpress-factory&quot; aria-label=&quot;Anchor link for: the-wordpress-factory&quot;&gt;🔗&lt;&#x2F;a&gt;The WordPress factory&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;WordPress (https:&#x2F;&#x2F;wordpress.org&#x2F;)&lt;&#x2F;strong&gt; is the world’s most widely used web design software (no less), and it’s free (yay).&lt;&#x2F;p&gt;
&lt;p&gt;Thanks to its maturity, WordPress has long included &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;learn.wordpress.org&#x2F;tutorial&#x2F;introduction-to-wordpress-multisite-networks&#x2F;&quot;&gt;Multisite&lt;&#x2F;a&gt; functionality for setting up a multi-tenant instance.&lt;&#x2F;p&gt;
&lt;p&gt;Because WordPress is so widespread, it’s &lt;strong&gt;particularly dangerous&lt;&#x2F;strong&gt; to host, as any security vulnerability found is quickly exploited. Having a Multisite instance greatly simplifies &lt;strong&gt;maintenance&lt;&#x2F;strong&gt;: instead of having to update each instance individually, we can simply keep the single Multisite instance up to date.&lt;&#x2F;p&gt;
&lt;p&gt;Another great advantage of this configuration is that the Multisite functionality is really &lt;strong&gt;designed to simplify the deployment of a new site&lt;&#x2F;strong&gt; with just one click. It’s even simpler than with Paheko, since it can be done via the web interface.&lt;&#x2F;p&gt;
&lt;p&gt;However, this environment comes with its own set of disadvantages.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;the-disadvantages-of-multisite-installation&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-disadvantages-of-multisite-installation&quot; aria-label=&quot;Anchor link for: the-disadvantages-of-multisite-installation&quot;&gt;🔗&lt;&#x2F;a&gt;The disadvantages of Multisite installation&lt;&#x2F;h4&gt;
&lt;p&gt;&lt;strong&gt;Plugin and themes locked.&lt;&#x2F;strong&gt; For our users, it’s not possible to install new themes or custom plugins. Given that most of the &lt;strong&gt;security flaws&lt;&#x2F;strong&gt; in WordPress come from &lt;strong&gt;plugins&lt;&#x2F;strong&gt;, this should be seen as an advantage… but it’s still a constraint. As for themes, we have pre-installed &lt;strong&gt;about thirty popular themes&lt;&#x2F;strong&gt;, and if the organizations we host want a particular theme, they can ask us to install it.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;One security flaw compromises all websites.&lt;&#x2F;strong&gt; If a security flaw is discovered in one of our hosted sites, it’s quite likely that the other sites will also be compromised.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Traffic surges:&lt;&#x2F;strong&gt; if one of the hosted sites has a traffic peak, the other sites will be slowed down too.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Everything rests on one instance.&lt;&#x2F;strong&gt; If the Multisite instance goes down, all the sites go down with it.&lt;&#x2F;p&gt;
&lt;p&gt;We’re now going to show you &lt;strong&gt;the workarounds&lt;&#x2F;strong&gt; we’ve found to avoid these inconveniences.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;staatic-to-counter-the-disadvantages&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#staatic-to-counter-the-disadvantages&quot; aria-label=&quot;Anchor link for: staatic-to-counter-the-disadvantages&quot;&gt;🔗&lt;&#x2F;a&gt;Staatic to counter the disadvantages&lt;&#x2F;h4&gt;
&lt;p&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;staatic.com&#x2F;&quot;&gt;Staatic&lt;&#x2F;a&gt; is a WordPress plugin that lets you create a static site from a WordPress site. It works by &lt;strong&gt;indexing the website&lt;&#x2F;strong&gt; and then uploading it to the desired storage medium (S3, local folder, FTP, GitHub Pages…). We have naturally chosen S3 as the destination medium.&lt;&#x2F;p&gt;
&lt;p&gt;Publishing a site is triggered manually, by pressing a “&lt;strong&gt;Publish&lt;&#x2F;strong&gt;” button in a website’s administration interface; the WordPress site itself then becomes a &lt;strong&gt;pre-production space&lt;&#x2F;strong&gt; for our users before sending the site to the S3 bucket.&lt;&#x2F;p&gt;
&lt;p&gt;Our S3 server, &lt;strong&gt;Garage&lt;&#x2F;strong&gt;, can be configured to &lt;strong&gt;serve the content of an S3 bucket via HTTP&lt;&#x2F;strong&gt; without authentication. Our blog (this very website) and our &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;docs.lacontrevoie.fr&quot;&gt;our documentation&lt;&#x2F;a&gt; is served that way; in parallel, it duplicates in real time the websites it hosts on &lt;strong&gt;three different servers&lt;&#x2F;strong&gt;, enabling traffic load balancing if required.&lt;&#x2F;p&gt;
&lt;p&gt;So, in the event of a failure of the WordPress multisite instance, the site administration space will be unavailable, but nothing else will move: &lt;strong&gt;sites will remain online&lt;&#x2F;strong&gt;, since they are hosted on Garage.&lt;&#x2F;p&gt;
&lt;p&gt;Furthermore, static sites are inherently &lt;strong&gt;much faster&lt;&#x2F;strong&gt; than classic WordPress sites. HTML pages are served directly, without being processed by a PHP server.&lt;&#x2F;p&gt;
&lt;p&gt;And finally, in terms of security: there’s no need to &lt;strong&gt;expose the WordPress instance itself&lt;&#x2F;strong&gt;, since it’s simply used to design the site, not to serve it directly to the people who are going to consult it. We can therefore set up an &lt;strong&gt;authentication wall&lt;&#x2F;strong&gt; across the entire WordPress instance.&lt;&#x2F;p&gt;
&lt;p&gt;The only major drawback of this configuration is the &lt;strong&gt;impossibility of hosting dynamic content&lt;&#x2F;strong&gt; on the site. No contact form, reservation plugin, or other potentially interesting uses: it’s fine for a showcase site or a blog, but you quickly reach its limits. But it also simplifies maintenance and drastically reduces the attack surface: it’s &lt;strong&gt;the best compromise&lt;&#x2F;strong&gt; we’ve found.&lt;&#x2F;p&gt;
&lt;p&gt;Of course, as part of our web hosting package, &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;la-contre-voie-vous-prepare-sa-nouvelle-offre-de-services&#x2F;&quot;&gt;we’ll also offer&lt;&#x2F;a&gt; to host &lt;strong&gt;a raw S3 bucket&lt;&#x2F;strong&gt;, without WordPress, to serve &lt;strong&gt;a static site&lt;&#x2F;strong&gt; for geeks who know how; but that doesn’t concern the majority of the audience we’re aiming to reach.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;ticket-d-or-pour-visiter-nos-fabriques-a-services&#x2F;wordpress-multitenant.png&quot; alt=&quot;Two diagrams of a multi-tenant WordPress: on the left, a PHP-FPM server, a DB and a data volume. On the right, an S3 server is connected to the PHP-FPM server to retrieve a static version of the website.&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;other-software-in-our-stack&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#other-software-in-our-stack&quot; aria-label=&quot;Anchor link for: other-software-in-our-stack&quot;&gt;🔗&lt;&#x2F;a&gt;Other software in our stack&lt;&#x2F;h3&gt;
&lt;p&gt;We’ve covered the three softwares for which we’ve achieved the best results after several months’ work, but we’ve also improved other aspects of our software infrastructure that we’d like to introduce to you.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;listmonk&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#listmonk&quot; aria-label=&quot;Anchor link for: listmonk&quot;&gt;🔗&lt;&#x2F;a&gt;Listmonk&lt;&#x2F;h4&gt;
&lt;p&gt;We are fortunate to be able to take immediate advantage of &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;listmonk.app&#x2F;&quot;&gt;the new version of Listmonk&lt;&#x2F;a&gt;, which now supports multi-user usage and integrates &lt;strong&gt;OpenID Connect&lt;&#x2F;strong&gt;. The software is used to send newsletters, which Paheko already allows, but the uses may vary.&lt;&#x2F;p&gt;
&lt;p&gt;Listmonk also supports &lt;strong&gt;an S3 backend&lt;&#x2F;strong&gt; for hosting e-mail attachments.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;mx-secondary-and-newsletters&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#mx-secondary-and-newsletters&quot; aria-label=&quot;Anchor link for: mx-secondary-and-newsletters&quot;&gt;🔗&lt;&#x2F;a&gt;MX secondary and newsletters&lt;&#x2F;h4&gt;
&lt;p&gt;By &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;docker-mailserver&#x2F;docker-mailserver&#x2F;issues&#x2F;254&quot;&gt;tweaking&lt;&#x2F;a&gt; a new instance of &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;docker-mailserver.github.io&#x2F;docker-mailserver&#x2F;edge&#x2F;&quot;&gt;docker-mailserver&lt;&#x2F;a&gt;, which we’ve been using for 6 years to host our e-mails, we’ve set up a &lt;strong&gt;secondary mail server&lt;&#x2F;strong&gt; that can receive e-mails if the main instance goes down.&lt;&#x2F;p&gt;
&lt;p&gt;This instance is hosted on a dedicated server (stanley).&lt;&#x2F;p&gt;
&lt;p&gt;This secondary server is used by Paheko and Listmonk to send mass e-mails, rather than our main server: indeed, &lt;strong&gt;sending mass e-mails&lt;&#x2F;strong&gt; immediately causes &lt;strong&gt;a slowdown in e-mail distribution&lt;&#x2F;strong&gt; due to rate limits imposed by the giants (in particular Google).&lt;&#x2F;p&gt;
&lt;p&gt;So, to prevent all our members’ mailboxes from being &lt;strong&gt;temporarily blocked&lt;&#x2F;strong&gt; (for several hours!) by Google, we use this secondary server which will be subject to the rate limit instead of our main server.&lt;&#x2F;p&gt;
&lt;p&gt;For the same reason, earlier this year, we were forced to &lt;strong&gt;&lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;services&#x2F;mail&#x2F;faq&#x2F;&quot;&gt;limit the usage&lt;&#x2F;a&gt; of our &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;services&#x2F;mail&#x2F;&quot;&gt;mail service&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt; to prevent associations from using it to send emails to dozens of people at the same time (which led to delays in distribution), and to encourage them to use a newsletter service for this purpose, whether ours or elsewhere, with the sole aim of &lt;strong&gt;ensuring the proper distribution of correspondence&lt;&#x2F;strong&gt; from our members.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;domain-name-management&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#domain-name-management&quot; aria-label=&quot;Anchor link for: domain-name-management&quot;&gt;🔗&lt;&#x2F;a&gt;Domain name management&lt;&#x2F;h4&gt;
&lt;p&gt;To simplify the work of some of the organizations we support, we sometimes intervene directly on the &lt;strong&gt;domain names&lt;&#x2F;strong&gt; of organizations that have given us their consent.&lt;&#x2F;p&gt;
&lt;p&gt;For the time being, we use &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.happydomain.org&#x2F;&quot;&gt;HappyDomain&lt;&#x2F;a&gt; to manage their DNS zones. HappyDomain works by retrieving API rights from registrars and supports many providers… But this software is not very mature, contains bugs and seems &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;framagit.org&#x2F;happyDomain&#x2F;happyDomain&quot;&gt;poorly maintained&lt;&#x2F;a&gt;, which encourages us to look for alternatives.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;internal-supervision&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#internal-supervision&quot; aria-label=&quot;Anchor link for: internal-supervision&quot;&gt;🔗&lt;&#x2F;a&gt;Internal supervision&lt;&#x2F;h4&gt;
&lt;p&gt;We reworked our internal supervision this year: we left &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;forum.chatons.org&#x2F;t&#x2F;netdata-nest-plus-100-open-source&#x2F;6430&quot;&gt;Netdata, which is changing its license&lt;&#x2F;a&gt; and now incorporates pieces of proprietary code, and migrated to a &lt;strong&gt;Telegraf + InfluxDB + Grafana&lt;&#x2F;strong&gt; stack. This stack is working perfectly so far.&lt;&#x2F;p&gt;
&lt;p&gt;Alex, a member of our Contribution Committee, held &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;cfp.capitoledulibre.org&#x2F;cdl-2024&#x2F;talk&#x2F;T3EVNP&#x2F;&quot;&gt;a conference&lt;&#x2F;a&gt; on the subject at the Capitole du Libre 2024.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;mail-service&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#mail-service&quot; aria-label=&quot;Anchor link for: mail-service&quot;&gt;🔗&lt;&#x2F;a&gt;Mail service&lt;&#x2F;h4&gt;
&lt;p&gt;We’ve considerably improved our mail service this year, partly through the integration of our secondary MX mentioned above, and partly through the addition of a new webmail that runs on &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;roundcube.net&#x2F;&quot;&gt;Roundcube&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;We’ve still got a nice present in store for our members for next year: Hannaeko and Neil are working on &lt;strong&gt;a new software brick&lt;&#x2F;strong&gt; that will replace the interface we use today to add aliases and mailboxes with a new, updated piece of software that will use OpenID Connect to authenticate members.&lt;&#x2F;p&gt;
&lt;p&gt;We also hope that this project can be used by developers and users of &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;docker-mailserver&#x2F;docker-mailserver&#x2F;&quot;&gt;docker-mailserver&lt;&#x2F;a&gt; as an API and frontend for using the service.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;ci-cd-and-docker-images&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#ci-cd-and-docker-images&quot; aria-label=&quot;Anchor link for: ci-cd-and-docker-images&quot;&gt;🔗&lt;&#x2F;a&gt;CI&#x2F;CD and Docker images&lt;&#x2F;h4&gt;
&lt;p&gt;Finally, in the last big news of the year, we’re using one of our new Beta servers (monacha) to run CI&#x2F;CDs on our repositories using the Gitea-forked &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;docs.gitea.com&#x2F;usage&#x2F;actions&#x2F;act-runner&quot;&gt;runner act&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;This new tool allows us to automatically deploy &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;git.lacontrevoie.fr&#x2F;lacontrevoie&#x2F;blog&#x2F;src&#x2F;branch&#x2F;main&#x2F;.gitea&#x2F;workflows&#x2F;release.yml&quot;&gt;this website&lt;&#x2F;a&gt;, our documentation, and also recompiles our binaries including (&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;git.lacontrevoie.fr&#x2F;lacontrevoie&#x2F;rs-short&quot;&gt;rs-short&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;git.lacontrevoie.fr&#x2F;lacontrevoie&#x2F;autodiscover&quot;&gt;autodiscover&lt;&#x2F;a&gt; or &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;git.lacontrevoie.fr&#x2F;lacontrevoie&#x2F;constello&quot;&gt;constello&lt;&#x2F;a&gt; with each new commit on the main branch. It generates a Docker image for each of these software packages, which are &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;git.lacontrevoie.fr&#x2F;lacontrevoie&#x2F;-&#x2F;packages&quot;&gt;hosted on our forge&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;This greatly simplifies update deployments: gone are the days when we compiled production binaries on our computers! We now have a server for that.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;what-s-next&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#what-s-next&quot; aria-label=&quot;Anchor link for: what-s-next&quot;&gt;🔗&lt;&#x2F;a&gt;What’s next?&lt;&#x2F;h3&gt;
&lt;p&gt;To conclude this series of three lengthy articles (over an hour’s reading in total?!) on technical improvements at La Contre-Voie, here’s our plan for the year ahead.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;expand&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#expand&quot; aria-label=&quot;Anchor link for: expand&quot;&gt;🔗&lt;&#x2F;a&gt;Expand&lt;&#x2F;h4&gt;
&lt;p&gt;First of all, we’re going to &lt;strong&gt;continue expanding our service offering&lt;&#x2F;strong&gt; as we’ve &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;la-contre-voie-vous-prepare-sa-nouvelle-offre-de-services&#x2F;&quot;&gt;previously announced&lt;&#x2F;a&gt;: we’re going to use &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;plongee-dans-l-infrastructure-technique-de-la-contre-voie&#x2F;&quot;&gt;all these new servers&lt;&#x2F;a&gt; to host our new tools, starting with the &lt;strong&gt;a la carte services&lt;&#x2F;strong&gt; (including PeerTube, which isn’t up and running yet), then adding the &lt;strong&gt;free of charge services&lt;&#x2F;strong&gt; (under registration) that we’d like to make available to you.&lt;&#x2F;p&gt;
&lt;p&gt;At that point, we’ll (finally!) migrate our old member service to &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;comparatif-de-onze-solutions-de-sso-libres&#x2F;#finally-keycloak&quot;&gt;our new SSO&lt;&#x2F;a&gt; after completing the various technical prerequisites for this migration (captcha development, membership management in Keycloak, deployment of the new mail service interface and integration of our historical Git and Nextcloud services).&lt;&#x2F;p&gt;
&lt;p&gt;On this basis, &lt;strong&gt;we will build a free-to-use&lt;&#x2F;strong&gt; service offering (financed by your donations and our other actions), unified and requiring only the creation of an account on our SSO.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;consolidate&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#consolidate&quot; aria-label=&quot;Anchor link for: consolidate&quot;&gt;🔗&lt;&#x2F;a&gt;Consolidate&lt;&#x2F;h4&gt;
&lt;p&gt;Next, we’ll be working on the finishing touches to this service offering &lt;strong&gt;adding the missing cogs&lt;&#x2F;strong&gt;. In bulk: writing a membership management tool for us, developing a rights management tool so that our beneficiary organizations can administer their teams, writing configurations to improve supervision of our services, contributing to tools we use…&lt;&#x2F;p&gt;
&lt;p&gt;We’ll also take some time to &lt;strong&gt;take stock of our previous service offering&lt;&#x2F;strong&gt;, in place since 2019: what to do with &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;git.lacontrevoie.fr&#x2F;neil&#x2F;sncf&#x2F;&quot;&gt;sncf&lt;&#x2F;a&gt;, the tool behind &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;services&#x2F;forms&#x2F;&quot;&gt;our Forms service&lt;&#x2F;a&gt;, which we no longer have the time to maintain? What direction should we take for our &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;services&#x2F;schemas&#x2F;&quot;&gt;Draw service&lt;&#x2F;a&gt;, which is &lt;em&gt;really&lt;&#x2F;em&gt; little used, or our &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;services&#x2F;liens&#x2F;&quot;&gt;Links service&lt;&#x2F;a&gt;, which regularly hosts phishing links and costs us moderation time? We’ll take the time to take a step back and adapt our trajectory accordingly.&lt;&#x2F;p&gt;
&lt;p&gt;Finally, this consolidation will also take place behind the scenes: we’ll be reviewing the distribution of these services across our various servers to create real-time data redundancy, guard more effectively against the risks of hard disk failure, automate update and maintenance processes, &lt;strong&gt;take the time to do things right&lt;&#x2F;strong&gt; even if it means slowing down a little.&lt;&#x2F;p&gt;
&lt;p&gt;The work of consolidation is rather &lt;strong&gt;unrewarding&lt;&#x2F;strong&gt; (we don’t launch a new service, it’s maintenance) and &lt;strong&gt;rather invisible&lt;&#x2F;strong&gt; (we won’t announce that we’re maintaining a service, it’s what’s expected of us, it’s considered a due), and yet it’s an absolutely essential step.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;documenting&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#documenting&quot; aria-label=&quot;Anchor link for: documenting&quot;&gt;🔗&lt;&#x2F;a&gt;Documenting&lt;&#x2F;h4&gt;
&lt;p&gt;In parallel with this consolidation work, we will continue to document and explain our approach, on &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;docs.lacontrevoie.fr&#x2F;&quot;&gt;our documentation&lt;&#x2F;a&gt; as much as on this blog (although our publications are quite irregular…), to spread our knowledge as widely as possible, throughout the transformation of our services.&lt;&#x2F;p&gt;
&lt;p&gt;Last year, we had already &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2023&#x2F;presentation-de-notre-nouvelle-documentation&#x2F;&quot;&gt;devoted a lot of time&lt;&#x2F;a&gt; to our documentation platform, and we will continue to enrich it over time.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;if-we-manage-to-exist&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#if-we-manage-to-exist&quot; aria-label=&quot;Anchor link for: if-we-manage-to-exist&quot;&gt;🔗&lt;&#x2F;a&gt;… if we manage to exist&lt;&#x2F;h3&gt;
&lt;p&gt;There are only a dozen of us, with one full-time volunteer who has been with us for 6 years - and who can’t stay just a volunteer for much longer.&lt;&#x2F;p&gt;
&lt;p&gt;Three years ago, we were still starting with a &lt;strong&gt;annual budget of €2,000&lt;&#x2F;strong&gt;, and yet today we still persist in the idea that we can crank up the speed and &lt;strong&gt;start paying a salary&lt;&#x2F;strong&gt;, to help as many people as possible evolve their digital practices.&lt;&#x2F;p&gt;
&lt;p&gt;We don’t yet know whether we’ll have the financial means to reach the &lt;strong&gt;€12,000 goal of our donation campaign&lt;&#x2F;strong&gt; which, &lt;strong&gt;if&lt;&#x2F;strong&gt; supplemented by membership fees, grants, paid educational interventions, hosting services and other sources, will perhaps give us the capacity to pay a full-time SMIC.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Would you like to support us in achieving this?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;If you’ve enjoyed reading these articles, if you think it’s worth a try, if you’d like to read us again, then &lt;strong&gt;you can make a donation:&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;a href=&quot;https:&#x2F;&#x2F;www.helloasso.com&#x2F;associations&#x2F;la-contre-voie&#x2F;formulaires&#x2F;1&quot; class=&quot;donation-button roadmap white&quot;&gt;
    &lt;div class=&quot;donation-button-gradient layer&quot;&gt;&lt;&#x2F;div&gt;
    &lt;div class=&quot;donation-button-image layer&quot;&gt;&lt;&#x2F;div&gt;
    &lt;div class=&quot;donation-button-text layer&quot;&gt;
        &lt;h3 class=&quot;page-subtitle&quot;&gt;Drop your star&lt;&#x2F;h3&gt;
        &lt;h4 class=&quot;page-subtitle&quot;&gt;and donate to La Contre-Voie !&lt;&#x2F;h4&gt;
    &lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
&lt;p&gt;It’s thanks to you that we’re where we are. Thank you for your support, and see you next week for another article, less technical this time!&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>A comparison of eleven open-source SSO solutions</title>
          <pubDate>Fri, 06 Dec 2024 11:45:00 +0200</pubDate>
          <author>neil</author>
          <link>https://lacontrevoie.fr/en/blog/2024/comparatif-de-onze-solutions-de-sso-libres/</link>
          <guid>https://lacontrevoie.fr/en/blog/2024/comparatif-de-onze-solutions-de-sso-libres/</guid>
          <description xml:base="https://lacontrevoie.fr/en/blog/2024/comparatif-de-onze-solutions-de-sso-libres/">&lt;p&gt;&lt;em&gt;In this second article, dedicated to the management of our technical infrastructure, we present our research work on unified authentication solutions for the sake of transparency and spreading knowledge.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;As you can imagine, these articles are exceptionally aimed at an expert audience, but you can also find our article on our &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;accompagnements-numeriques-notre-mode-operatoire&#x2F;&quot;&gt;digital support program&lt;&#x2F;a&gt; or &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;la-contre-voie-vous-prepare-sa-nouvelle-offre-de-services&#x2F;&quot;&gt;our new service offering&lt;&#x2F;a&gt; if you prefer to read more accessible content.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;This article follows &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;plongee-dans-l-infrastructure-technique-de-la-contre-voie&#x2F;&quot;&gt;the presentation of our hardware&lt;&#x2F;a&gt; in which we showed the servers we self-host, and will be completed by an article on the industrialization of our “à la carte” services.&lt;&#x2F;p&gt;
&lt;p&gt;Are you too &lt;strong&gt;looking for an SSO solution&lt;&#x2F;strong&gt; for your digital services, but don’t know which software to try out first? Well, &lt;strong&gt;we’ve wasted a lot of time&lt;&#x2F;strong&gt; on the question, so you’ll be able to benefit from our feedback!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;SSO&lt;&#x2F;strong&gt; (Single Sign-On) is the tool we wanted to setup in order to &lt;strong&gt;centralize authentication across all our tools&lt;&#x2F;strong&gt; via a single platform, so that users would only have to log in once, &lt;strong&gt;with a single account&lt;&#x2F;strong&gt;, to access services; just like a Google account that gives access to all Google services (Drive, Docs, Forms, Calendar…).&lt;&#x2F;p&gt;
&lt;p&gt;It emerges from a need we’ve had &lt;strong&gt;since 2019&lt;&#x2F;strong&gt; with our members: once their account has been created on the member area, our members then still have to &lt;strong&gt;create an account&lt;&#x2F;strong&gt; on Nextcloud, then &lt;strong&gt;again a new account&lt;&#x2F;strong&gt; on Gitea… a long and off-putting procedure in short.&lt;&#x2F;p&gt;
&lt;p&gt;We had put in place a number of features to facilitate the creation of these accounts, but it was essentially &lt;strong&gt;fiddling&lt;&#x2F;strong&gt; with the software’s administration API; in short, the compromise was unsatisfactory, and deterred us from adding new services for a long time.&lt;&#x2F;p&gt;
&lt;p&gt;So, after a few years in operation, we set out to find SSO solutions.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;warning-we-don-t-have-all-the-answers&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#warning-we-don-t-have-all-the-answers&quot; aria-label=&quot;Anchor link for: warning-we-don-t-have-all-the-answers&quot;&gt;🔗&lt;&#x2F;a&gt;Warning: we don’t have all the answers!&lt;&#x2F;h3&gt;
&lt;p&gt;This article &lt;strong&gt;is not intended to be a repository&lt;&#x2F;strong&gt; of free SSOs. It reflects our own research experience and represents the &lt;strong&gt;groundwork&lt;&#x2F;strong&gt; that we collectively carried out since &lt;strong&gt;early 2023&lt;&#x2F;strong&gt;. We took &lt;strong&gt;more than a year&lt;&#x2F;strong&gt; to test, contribute, improve and then choose our solution.&lt;&#x2F;p&gt;
&lt;figure &gt;
    &lt;a href=&quot;meme-sso.jpg&quot;&gt;
        &lt;img src=&quot;meme-sso.jpg&quot;alt=&quot;Meme: a character lost in a cave finally finds the scroll of truth in a treasure chest after 15 years of searching, much to his delight. The scroll states “the perfect SSO does not exist”. In denial and anger at this unsatisfactory information, the character throws the scroll away, shouting “NYEHHH”. That&amp;#x27;s literally me right there. (neil)&quot; &#x2F;&gt;
    &lt;&#x2F;a&gt;
    &lt;figcaption&gt;
        &lt;p&gt;You won’t believe what we’ve been through to reach this conclusion…&lt;&#x2F;p&gt;

    &lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;Some solutions &lt;strong&gt;have improved&lt;&#x2F;strong&gt; since our tests, and have integrated features that were important to us and weren’t there when we tested the software. &lt;strong&gt;We will not be updating this article&lt;&#x2F;strong&gt; as these solutions improve.&lt;&#x2F;p&gt;
&lt;p&gt;If, however, you feel that having an &lt;strong&gt;updated comparison&lt;&#x2F;strong&gt; of free SSOs would be relevant, we encourage you to &lt;strong&gt;create your own SSO comparison sheet&lt;&#x2F;strong&gt; which will undoubtedly be of great help to structures looking for them; feel free to use our feedback as a basis for this.&lt;&#x2F;p&gt;
&lt;p&gt;And finally, we’re writing this article with the obvious biases of the young innovative solutions enthusiasts that we are:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;a penchant for &lt;strong&gt;sobriety&lt;&#x2F;strong&gt; (memory, CPU) ;&lt;&#x2F;li&gt;
&lt;li&gt;not too keen on maintaining an LDAP directory;&lt;&#x2F;li&gt;
&lt;li&gt;an appetite for modern, streamlined &lt;strong&gt;graphical interfaces&lt;&#x2F;strong&gt;;&lt;&#x2F;li&gt;
&lt;li&gt;and a &lt;strong&gt;small preference for modern languages&lt;&#x2F;strong&gt; (Go, Rust…) over older ones (Java, Perl), without this weighing too heavily in our judgment, and without wishing to reignite a language war.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;We don’t claim to be impartial&lt;&#x2F;strong&gt;, so please take our feedback with a grain of salt!&lt;&#x2F;p&gt;
&lt;h3 id=&quot;our-criteria&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#our-criteria&quot; aria-label=&quot;Anchor link for: our-criteria&quot;&gt;🔗&lt;&#x2F;a&gt;Our criteria&lt;&#x2F;h3&gt;
&lt;p&gt;We had a pretty clear idea of what we wanted, which is perhaps why the search turned out to be so inconclusive.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Our major constraints:&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;The solution must of course be free and open-source: this eliminates a good number of options, starting with &lt;strong&gt;Microsoft Active Directory&lt;&#x2F;strong&gt; and &lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;auth0.com&#x2F;&quot;&gt;Okta&#x2F;Auth0&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;It must be possible &lt;strong&gt;to import our existing database&lt;&#x2F;strong&gt;: the passwords in our initial database are hashed with &lt;code&gt;bcrypt&lt;&#x2F;code&gt;, and we don’t want to ask all our members to reset their passwords;&lt;&#x2F;li&gt;
&lt;li&gt;The solution must support the &lt;strong&gt;OpenID Connect (OIDC)&lt;&#x2F;strong&gt; protocol as a &lt;strong&gt;provider&lt;&#x2F;strong&gt;, not necessarily as a client. We want to authenticate all our tools via OIDC.&lt;&#x2F;li&gt;
&lt;li&gt;The software must be actively maintained or developed;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;The memory footprint&lt;&#x2F;strong&gt; of the solution must be &lt;strong&gt;small&lt;&#x2F;strong&gt;:&lt;&#x2F;li&gt;
&lt;li&gt;no more CPU than a simple web application;&lt;&#x2F;li&gt;
&lt;li&gt;no more than 500 MB RAM for SSO and OIDC support, and ideally less than 150 MB.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Our secondary constraints:&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Complete management of the &lt;strong&gt;authentication workflow&lt;&#x2F;strong&gt;: login, forgotten password, change of e-mail address and username;&lt;&#x2F;li&gt;
&lt;li&gt;Complete &lt;strong&gt;registration workflow&lt;&#x2F;strong&gt;: account creation, e-mail address validation, &lt;strong&gt;open-source captcha&lt;&#x2F;strong&gt; ;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Two-factor authentication&lt;&#x2F;strong&gt; (TOTP);&lt;&#x2F;li&gt;
&lt;li&gt;Works autonomously with its own database: does not require &lt;strong&gt;LDAP&lt;&#x2F;strong&gt; (PostgreSQL works for us);&lt;&#x2F;li&gt;
&lt;li&gt;Translates at least &lt;strong&gt;into English and French&lt;&#x2F;strong&gt; ;&lt;&#x2F;li&gt;
&lt;li&gt;System of &lt;strong&gt;permissions &#x2F; access restriction&lt;&#x2F;strong&gt; to certain services based on group membership: for example, users in an “admin” group would connect to certain services inaccessible to others.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Our bonuses:&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Customizable fields&lt;&#x2F;strong&gt; at registration: fields can be added for each user, and some can be deactivated (notably first and last name fields).&lt;&#x2F;li&gt;
&lt;li&gt;Integrated (but deactivatable) member area with customizable options: access portal to services, possibility of displaying membership status with customized code snippets…&lt;&#x2F;li&gt;
&lt;li&gt;Works in total autonomy: a single container for everything, or in a pinch two containers: one for SSO and one for OIDC, for example. The database can be separated as well.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;We’ll see later that some secondary constraints became primary ones, and other major criteria were ultimately de-prioritized.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;in-house-software&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#in-house-software&quot; aria-label=&quot;Anchor link for: in-house-software&quot;&gt;🔗&lt;&#x2F;a&gt;In-house software&lt;&#x2F;h3&gt;
&lt;p&gt;At the outset, we briefly considered the idea of developing &lt;strong&gt;in-house software&lt;&#x2F;strong&gt; dedicated to authentication. We have some knowledge of &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.rust-lang.org&#x2F;&quot;&gt;Rust&lt;&#x2F;a&gt;, several projects using the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;actix.rs&#x2F;&quot;&gt;Actix&lt;&#x2F;a&gt; web framework and authentication requires relatively few web pages to be designed - we &lt;em&gt;could&lt;&#x2F;em&gt; have started with our own tool.&lt;&#x2F;p&gt;
&lt;p&gt;But two caveats made us change our minds…&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;OpenID Connect handling.&lt;&#x2F;strong&gt; There’s a Rust package for creating an OIDC server called &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;HeroicKatora&#x2F;oxide-auth&#x2F;&quot;&gt;oxide-auth&lt;&#x2F;a&gt;, but it’s not under active development and lacks crucial OIDC protocol features; in short, it’s rather incomplete and poorly maintained. We could have &lt;strong&gt;re-implemented OIDC&lt;&#x2F;strong&gt; ourselves, but that would have meant an additional workload.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;The authentication and registration flows.&lt;&#x2F;strong&gt; As we &lt;strong&gt;formalized our criteria&lt;&#x2F;strong&gt;, we realized that writing this tool would be quite complex if we wanted it to be complete: registration requires sending a confirmation e-mail, authentication might require implementing TOTP, we might want to implement a captcha… add to that &lt;strong&gt;localization&lt;&#x2F;strong&gt; (translation), management of forgotten passwords, permissions… and it’s getting to be a lot for our shoulders.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;keycloak&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#keycloak&quot; aria-label=&quot;Anchor link for: keycloak&quot;&gt;🔗&lt;&#x2F;a&gt;Keycloak&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;comparatif-de-onze-solutions-de-sso-libres&#x2F;keycloak.png&quot; alt=&quot;Keycloak logo&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;We already knew &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.keycloak.org&#x2F;&quot;&gt;Keycloak&lt;&#x2F;a&gt; - it’s the best-known open-source solution when it comes to SSO. We can’t miss it.&lt;&#x2F;p&gt;
&lt;p&gt;A leader in its field, Keycloak is an &lt;strong&gt;all-in-one solution&lt;&#x2F;strong&gt;, supports all essential standards, is packed with features… But that’s also one of its shortcomings: there are so many features in the software that it becomes a gas factory. But that didn’t stop us from trying out the tool.&lt;&#x2F;p&gt;
&lt;p&gt;In 2023, we tested Keycloak in version 22.0.1, with the official Docker image weighing in at &lt;strong&gt;441 MB&lt;&#x2F;strong&gt; - far too much for our liking.&lt;&#x2F;p&gt;
&lt;p&gt;Starting a Keycloak development instance (based on the instructions given on the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;keycloak&#x2F;keycloak&quot;&gt;README&lt;&#x2F;a&gt;) sets the tone:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #BFBDB6; background-color: #0D1017;&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;NAME       CPU %   MEM USAGE &#x2F; LIMIT   NET I&#x2F;O       BLOCK I&#x2F;O       PIDS&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;keycloak   0.64%   469.3MiB &#x2F; 800MiB   1.05kB &#x2F; 0B   165MB &#x2F; 179MB   45&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Barely launched, the container already consumes &lt;strong&gt;470MB of RAM&lt;&#x2F;strong&gt;, which seems outrageously high to us.&lt;&#x2F;p&gt;
&lt;p&gt;The software is written in Java, and that didn’t appeal to us at all. We wanted &lt;strong&gt;a lightweight solution&lt;&#x2F;strong&gt;, in a modern language, with just enough functionality for our needs. Keycloak is &lt;strong&gt;the exact opposite&lt;&#x2F;strong&gt; of that description.&lt;&#x2F;p&gt;
&lt;p&gt;So we set out to find alternatives to Keycloak… and at the end of the article we’ll explain why we finally &lt;strong&gt;reverted&lt;&#x2F;strong&gt; to this choice.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Criteria&lt;&#x2F;th&gt;&lt;th&gt;Keycloak&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Free &#x2F; open-source&lt;&#x2F;td&gt;&lt;td&gt;✅ Apache 2.0&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Lightweight (RAM)&lt;&#x2F;td&gt;&lt;td&gt;❌ approx. 500 MB&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Lightweight (image)&lt;&#x2F;td&gt;&lt;td&gt;❌ approx. 500 MB&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Lightweight (CPU)&lt;&#x2F;td&gt;&lt;td&gt;✅ Pretty much OK&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;OIDC support&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Reliable backend other than LDAP&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;bcrypt password support&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Login form&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Registration form&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Validation by mail&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Password recovery&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2FA TOTP&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Open-source captcha&lt;&#x2F;td&gt;&lt;td&gt;❌ No open-source captcha&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Localization (FR&#x2F;EN)&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;CSS customization&lt;&#x2F;td&gt;&lt;td&gt;✅ To some extent…&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;RBAC (permissions)&lt;&#x2F;td&gt;&lt;td&gt;⚠️ Does not restrict access to apps&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Integrated member area&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Simple to deploy&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Customizable fields&lt;&#x2F;td&gt;&lt;td&gt;✅ Highly customizable&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Active development&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Software reputation&lt;&#x2F;td&gt;&lt;td&gt;✅ 23.6k stars, leader&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Language&lt;&#x2F;td&gt;&lt;td&gt;❌ Java&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;authelia&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#authelia&quot; aria-label=&quot;Anchor link for: authelia&quot;&gt;🔗&lt;&#x2F;a&gt;Authelia&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;comparatif-de-onze-solutions-de-sso-libres&#x2F;authelia.png&quot; alt=&quot;Authelia logo&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;We quickly found &lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.authelia.com&#x2F;&quot;&gt;Authelia&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Written in Go - a modern, disruptive language - the software consumes &lt;strong&gt;less than a hundred MB&lt;&#x2F;strong&gt; in RAM. Its Docker image weighs in at just &lt;strong&gt;20 MB&lt;&#x2F;strong&gt;, and its beautiful design and light weight are highly appreciated.&lt;&#x2F;p&gt;
&lt;p&gt;Despite this, we have identified two blocking factors…&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;It requires an LDAP directory.&lt;&#x2F;strong&gt; Despite its air of modernity, Authelia supports only two types of database for authenticating users:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.authelia.com&#x2F;configuration&#x2F;first-factor&#x2F;ldap&#x2F;&quot;&gt;LDAP&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;, for which &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.openldap.org&#x2F;&quot;&gt;OpenLDAP&lt;&#x2F;a&gt; can be used, but which our reluctance to maintain an LDAP directory prevents us from choosing;&lt;&#x2F;li&gt;
&lt;li&gt;a YAML &lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.authelia.com&#x2F;configuration&#x2F;first-factor&#x2F;file&#x2F;&quot;&gt;configuration file&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;, in which users are added manually (which is handy for testing, but not at all for production).&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;No registration form.&lt;&#x2F;strong&gt; To create an account, an admin must intervene, and accounts cannot be created by users on their own. There isn’t even an &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;authelia&#x2F;authelia&#x2F;issues&#x2F;303&quot;&gt;administration interface&lt;&#x2F;a&gt;, you have to modify the LDAP or the YAML file.&lt;&#x2F;p&gt;
&lt;p&gt;But we persisted with Authelia. In April 2023, we came up with the crazy idea of creating &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;git.lacontrevoie.fr&#x2F;lacontrevoie&#x2F;authelia-manager&quot;&gt;a small software program&lt;&#x2F;a&gt; to serve as a &lt;strong&gt;registration form&lt;&#x2F;strong&gt; and &lt;strong&gt;administration interface&lt;&#x2F;strong&gt;, which would add and modify entries in the YAML file of the users we planned to use in production. Denise and Monique were on the project, but we ended up abandoning this rather convoluted idea.&lt;&#x2F;p&gt;
&lt;p&gt;We also observed in the responses to the project’s &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;authelia&#x2F;authelia&#x2F;issues&quot;&gt;tickets&lt;&#x2F;a&gt; that developers are very reluctant to accept modifications to their code (in particular, authentication backends other than LDAP) “for security reasons”, leaving us little room for contribution should the need arise.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Criteria&lt;&#x2F;th&gt;&lt;th&gt;Authelia&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Free &#x2F; open-source&lt;&#x2F;td&gt;&lt;td&gt;✅ Apache 2.0&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Lightweight (RAM)&lt;&#x2F;td&gt;&lt;td&gt;✅ Less than 100 MB&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Lightweight (image)&lt;&#x2F;td&gt;&lt;td&gt;✅ Less than 50 MB&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Lightweight (CPU)&lt;&#x2F;td&gt;&lt;td&gt;✅ Fast and sober&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;OIDC support&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Reliable backend other than LDAP&lt;&#x2F;td&gt;&lt;td&gt;❌ YAML doesn’t count!&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;bcrypt password support&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Login form&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Registration form&lt;&#x2F;td&gt;&lt;td&gt;❌&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Validation by mail&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Password recovery&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2FA TOTP&lt;&#x2F;td&gt;&lt;td&gt;✅ WebAuthn too&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Open-source captcha&lt;&#x2F;td&gt;&lt;td&gt;❌ No captcha&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Localization (FR&#x2F;EN)&lt;&#x2F;td&gt;&lt;td&gt;✅ &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.authelia.com&#x2F;reference&#x2F;guides&#x2F;server-asset-overrides&#x2F;#locales&quot;&gt;Yes&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;CSS customization&lt;&#x2F;td&gt;&lt;td&gt;❌ Requires binary recompilation&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;RBAC (permissions)&lt;&#x2F;td&gt;&lt;td&gt;✅ &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.authelia.com&#x2F;configuration&#x2F;security&#x2F;access-control&#x2F;&quot;&gt;Yes&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Integrated member area&lt;&#x2F;td&gt;&lt;td&gt;❌&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Easy to deploy&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Customizable fields&lt;&#x2F;td&gt;&lt;td&gt;❌&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Active development&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Software reputation&lt;&#x2F;td&gt;&lt;td&gt;✅ 21.8k stars&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Language&lt;&#x2F;td&gt;&lt;td&gt;✅ Go&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;authentik&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#authentik&quot; aria-label=&quot;Anchor link for: authentik&quot;&gt;🔗&lt;&#x2F;a&gt;Authentik&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;comparatif-de-onze-solutions-de-sso-libres&#x2F;authentik.png&quot; alt=&quot;Authentik logo&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;goauthentik.io&#x2F;&quot;&gt;Authentik&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt; stood out in our searches, notably because it &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;goauthentik.io&#x2F;#comparison&quot;&gt;compares&lt;&#x2F;a&gt; itself ostensibly to Keycloak and Authelia on its homepage, boasting its many features.&lt;&#x2F;p&gt;
&lt;p&gt;And there’s a lot to like: this SSO solution features a &lt;strong&gt;account creation form&lt;&#x2F;strong&gt; and even seems to be able to dispense with an LDAP directory altogether, using its own database. It also makes it fairly easy to modify the pages served - adding CSS sheets is very straightforward.&lt;&#x2F;p&gt;
&lt;p&gt;Written in Python, this program seemed to have everything to please. The only drawback at first glance is that it integrates a captcha system, but only supports &lt;strong&gt;proprietary captchas&lt;&#x2F;strong&gt; (hCaptcha, reCAPTCHA…). We might consider developing our own integration if the need arises.&lt;&#x2F;p&gt;
&lt;p&gt;We have therefore tried to set it up. Installation requires a PostgreSQL database and a Redis cache. It is necessarily deployed in two containers: a server and a worker.&lt;&#x2F;p&gt;
&lt;p&gt;The size of the &lt;code&gt;ghcr.io&#x2F;goauthentik&#x2F;server&lt;&#x2F;code&gt; Docker image is initially rather surprising: &lt;strong&gt;802 MB&lt;&#x2F;strong&gt; in its &lt;code&gt;2023.6.1&lt;&#x2F;code&gt; version, making you wonder what could be taking up so much space inside.&lt;&#x2F;p&gt;
&lt;p&gt;Deployment then reveals Authentik’s true nature:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #BFBDB6; background-color: #0D1017;&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;NAME               CPU %     MEM USAGE &#x2F; LIMIT    NET I&#x2F;O           BLOCK I&#x2F;O         PIDS&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;authentik-worker   0.05%     401.8MiB &#x2F; 500MiB    582kB &#x2F; 516kB     115kB &#x2F; 0B        9&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;authentik-server   1.11%     473.2MiB &#x2F; 500MiB    390kB &#x2F; 244kB     25.2MB &#x2F; 0B       21&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;authentik-redis    0.27%     4.258MiB &#x2F; 300MiB    8.58MB &#x2F; 3.54MB   4.71MB &#x2F; 86kB     5&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Despite the RAM limit of &lt;strong&gt;500MB&lt;&#x2F;strong&gt; on both containers, they each reserve a minimum of 400MB of RAM &lt;strong&gt;upon launch&lt;&#x2F;strong&gt;: the containers have just been restarted and no web page has yet been consulted.&lt;&#x2F;p&gt;
&lt;p&gt;It’s a great example to show that an application can be greedy without being written in Java: this software consumes at least twice as many resources as Keycloak.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Criteria&lt;&#x2F;th&gt;&lt;th&gt;Authentik&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Free &#x2F; open-source&lt;&#x2F;td&gt;&lt;td&gt;✅ &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;goauthentik&#x2F;authentik&#x2F;blob&#x2F;main&#x2F;LICENSE&quot;&gt;MIT&lt;&#x2F;a&gt; (for the free version)&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Lightweight (RAM)&lt;&#x2F;td&gt;&lt;td&gt;❌ 800+ MB idle: monstrous&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Lightweight (image)&lt;&#x2F;td&gt;&lt;td&gt;❌ 800 MB: mammoth&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Lightweight (CPU)&lt;&#x2F;td&gt;&lt;td&gt;❓ Not tested&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;OIDC support&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Backend other than LDAP&lt;&#x2F;td&gt;&lt;td&gt;✅ PostgreSQL&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;bcrypt password support&lt;&#x2F;td&gt;&lt;td&gt;❓ Untested&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Login form&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Registration form&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Validation by mail&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Password recovery&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2FA TOTP&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Open-source captcha&lt;&#x2F;td&gt;&lt;td&gt;❌ reCaptcha &#x2F; hCaptcha&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Localization (FR&#x2F;EN)&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;CSS customization&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;RBAC (permissions)&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Integrated member area&lt;&#x2F;td&gt;&lt;td&gt;❓&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Simple to deploy&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Customizable fields&lt;&#x2F;td&gt;&lt;td&gt;❓&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Active development&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Software reputation&lt;&#x2F;td&gt;&lt;td&gt;✅ 13.6k stars&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Language&lt;&#x2F;td&gt;&lt;td&gt;✅ Python&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;ory&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#ory&quot; aria-label=&quot;Anchor link for: ory&quot;&gt;🔗&lt;&#x2F;a&gt;Ory&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;comparatif-de-onze-solutions-de-sso-libres&#x2F;ory.png&quot; alt=&quot;Ory logo&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Another popular solution is called &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ory&#x2F;&quot;&gt;Ory&lt;&#x2F;a&gt;, with its components &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ory&#x2F;hydra&#x2F;&quot;&gt;Hydra&lt;&#x2F;a&gt; and &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ory&#x2F;kratos&#x2F;&quot;&gt;Kratos&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Written in Go and incorporating a &lt;strong&gt;registration form&lt;&#x2F;strong&gt;, it looks naturally attractive… until it’s time to deploy it locally.&lt;&#x2F;p&gt;
&lt;p&gt;Denise, a member of our Contribution Committee, has deployed &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;git.lacontrevoie.fr&#x2F;denise&#x2F;ory-account-experience&quot;&gt;a functional instance&lt;&#x2F;a&gt; of the software. Its RAM consumption is quite low.&lt;&#x2F;p&gt;
&lt;p&gt;It requires &lt;strong&gt;four containers&lt;&#x2F;strong&gt;:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ory-kratos&lt;&#x2F;code&gt;, the identity server, which manages the user directory and interfaces with the PostgreSQL database (which you’ll need one more container for).&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;ory-kratos-ui&lt;&#x2F;code&gt;, the identity server’s graphical interface.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;ory-hydra&lt;&#x2F;code&gt;, the OpenID Connect module that uses Kratos as an authentication backend.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;ory-hydra-consent&lt;&#x2F;code&gt;, the Hydra module that displays an interface to request user consent when accessing an application.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Setting up these containers &lt;strong&gt;is a pain&lt;&#x2F;strong&gt;, Denise had to recompile each module and rewrite a Dockerfile to achieve a working configuration. The configuration files are not easy to get to grips with (especially &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.ory.sh&#x2F;docs&#x2F;kratos&#x2F;manage-identities&#x2F;identity-schema&quot;&gt;the identity file&lt;&#x2F;a&gt;).&lt;&#x2F;p&gt;
&lt;p&gt;And here’s the icing on the cake: at the time of testing, it was &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ory&#x2F;elements&#x2F;issues&#x2F;105&quot;&gt;not possible&lt;&#x2F;a&gt; to translate the software without forking another module, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ory&#x2F;elements&#x2F;&quot;&gt;ory&#x2F;elements&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;In short: even if it consumes few resources, this solution is &lt;strong&gt;a real gas factory&lt;&#x2F;strong&gt;, and it would seem that the whole installation procedure is there to dissuade us from self-hosting it and going for the paid solution, hosted by the company. This is the conclusion we came to in March 2023.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Criteria&lt;&#x2F;th&gt;&lt;th&gt;Ory &#x2F; Kratos &#x2F; Hydra&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Free &#x2F; open-source&lt;&#x2F;td&gt;&lt;td&gt;✅ Yes (for the free version)&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Lightweight (RAM)&lt;&#x2F;td&gt;&lt;td&gt;✅ Yes (less than 150 MB)&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Lightweight (image)&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Lightweight (CPU)&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;OIDC support&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Backend other than LDAP&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;bcrypt password support&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Login form&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Registration form&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Validation by mail&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Password recovery&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2FA TOTP&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Open-source captcha&lt;&#x2F;td&gt;&lt;td&gt;❌ No captcha&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Localization (FR&#x2F;EN)&lt;&#x2F;td&gt;&lt;td&gt;❌ Not available at time of testing&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;CSS customization&lt;&#x2F;td&gt;&lt;td&gt;❌ Recompilation required&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;RBAC (permissions)&lt;&#x2F;td&gt;&lt;td&gt;❓&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Integrated member area&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Simple to deploy&lt;&#x2F;td&gt;&lt;td&gt;❌ Hell on Earth&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Customizable fields&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Active development&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Software reputation&lt;&#x2F;td&gt;&lt;td&gt;✅ 15.6k stars&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Language&lt;&#x2F;td&gt;&lt;td&gt;✅ Go&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;casdoor&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#casdoor&quot; aria-label=&quot;Anchor link for: casdoor&quot;&gt;🔗&lt;&#x2F;a&gt;Casdoor&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;comparatif-de-onze-solutions-de-sso-libres&#x2F;casdoor.png&quot; alt=&quot;Casdoor logo&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;During our research, we came across the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;casbin&#x2F;awesome-auth&quot;&gt;awesome-auth&lt;&#x2F;a&gt; page, which lists open-source authentication solutions. Casdoor is systematically listed first in many categories.&lt;&#x2F;p&gt;
&lt;p&gt;We quickly realized that &lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;casdoor.org&#x2F;&quot;&gt;Casdoor&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;, an open-source SSO, is a related project to &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;casbin.org&#x2F;&quot;&gt;Casbin&lt;&#x2F;a&gt;, and that the developers of both &lt;strong&gt;are the owners of the awesome-auth&lt;&#x2F;strong&gt; repository. They have therefore positioned themselves as the first alternative everywhere, to promote their solution…&lt;&#x2F;p&gt;
&lt;p&gt;Despite what we consider to be a lack of honesty on their part, we gave their solution a try. Their documentation is rather poorly written, apparently badly translated from Chinese, which caused us some difficulty in configuring Casdoor.&lt;&#x2F;p&gt;
&lt;p&gt;But once configured, the software &lt;strong&gt;was a dream&lt;&#x2F;strong&gt;: it had almost all the functionality we needed! And the missing solutions seemed easy to integrate, as the software is &lt;strong&gt;highly modular&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;The software’s RAM consumption is negligible, and some particularly interesting features not found elsewhere were well thought-out (integrated payments, multi-organization management, etc.). New versions are frequent, and the added features are relevant.&lt;&#x2F;p&gt;
&lt;p&gt;Neil even ended up presenting Casdoor at Camp CHATONS 2023 as an excellent solution.&lt;&#x2F;p&gt;
&lt;p&gt;Among the things missing:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The French translation&lt;&#x2F;strong&gt; was very bad (&lt;code&gt;Home&lt;&#x2F;code&gt; translated as &lt;code&gt;Maison&lt;&#x2F;code&gt; (house) rather than &lt;code&gt;Accueil&lt;&#x2F;code&gt; (welcome page)…), which is why we mobilized to contribute to the translation on their &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;crowdin.com&#x2F;project&#x2F;casdoor-site&quot;&gt;Crowdin&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;There’s a free captcha, but it’s not very secure&lt;&#x2F;strong&gt;; we wanted to integrate &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;mCaptcha&#x2F;mCaptcha&#x2F;&quot;&gt;mCaptcha&lt;&#x2F;a&gt; by contributing to the code, which seemed rather accessible as the code is very modular and their software already supports many captchas.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Then, little by little, we began to discover the negative points of this solution.&lt;&#x2F;p&gt;
&lt;p&gt;The first negative point: new versions are &lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;casdoor&#x2F;casdoor&#x2F;releases&quot;&gt;far too frequent&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;. There is generally &lt;strong&gt;one new version per commit&lt;&#x2F;strong&gt;. Versioning is chaotic, not a &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;semver.org&#x2F;&quot;&gt;semantic versioning&lt;&#x2F;a&gt; but a somewhat abstract variant that doesn’t seem to make much sense.&lt;&#x2F;p&gt;
&lt;p&gt;In three months, the software changes so much that there’s a lot of reconfiguration work to be done, and updates break the installation quite regularly.&lt;&#x2F;p&gt;
&lt;p&gt;In addition, we identified several security problems with Casdoor, starting with its password retention policy: the software supports numerous password derivation algorithms (including &lt;code&gt;bcrypt&lt;&#x2F;code&gt;), but stores &lt;strong&gt;passwords in clear text by default&lt;&#x2F;strong&gt;, at the time of our tests.&lt;&#x2F;p&gt;
&lt;p&gt;On the other hand, Casdoor &lt;strong&gt;disseminates a lot of information through its API&lt;&#x2F;strong&gt;, sometimes sensitive information. Hannaeko, a member of our Contribution Committee, spotted a rather serious flaw: the response of all the software’s capatchas is &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;casdoor&#x2F;casdoor&#x2F;pull&#x2F;2471&quot;&gt;disclosed via the API&lt;&#x2F;a&gt;…&lt;&#x2F;p&gt;
&lt;p&gt;The bug was solved a month and a half later, but we had already decided on another solution, as we weren’t entirely convinced by the quality of the code and the features stability.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Criteria&lt;&#x2F;th&gt;&lt;th&gt;Casdoor&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Free &#x2F; open-source&lt;&#x2F;td&gt;&lt;td&gt;✅ Yes (for the free version)&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Lightweight (RAM)&lt;&#x2F;td&gt;&lt;td&gt;✅ Yes (less than 150 MB)&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Lightweight (image)&lt;&#x2F;td&gt;&lt;td&gt;✅ Yes (45 MB)&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Lightweight (CPU)&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;OIDC support&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Backend other than LDAP&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;bcrypt password support&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Login form&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Registration form&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Validation by mail&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Password recovery&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2FA TOTP&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Open-source captcha&lt;&#x2F;td&gt;&lt;td&gt;✅ Yes, but easy to break&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Localization (FR&#x2F;EN)&lt;&#x2F;td&gt;&lt;td&gt;⚠️ Yes, but needs work&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;CSS customization&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;RBAC (permissions)&lt;&#x2F;td&gt;&lt;td&gt;✅ Quite complex to set up&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Integrated member area&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Simple to deploy&lt;&#x2F;td&gt;&lt;td&gt;✅ Yes, despite poor documentation&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Customizable fields&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Active development&lt;&#x2F;td&gt;&lt;td&gt;⚠️ Yes, but release of new versions is chaotic&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Software reputation&lt;&#x2F;td&gt;&lt;td&gt;✅ 10.2k stars&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Language&lt;&#x2F;td&gt;&lt;td&gt;✅ Go&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Blocking points&lt;&#x2F;td&gt;&lt;td&gt;❌ Security taken lightly, little stability between updates&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;zitadel&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#zitadel&quot; aria-label=&quot;Anchor link for: zitadel&quot;&gt;🔗&lt;&#x2F;a&gt;Zitadel&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;comparatif-de-onze-solutions-de-sso-libres&#x2F;zitadel.png&quot; alt=&quot;Zitadel logo&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;We also tested &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;zitadel.com&#x2F;&quot;&gt;Zitadel&lt;&#x2F;a&gt;, which presents itself as an emerging alternative to other SSOs and seems to be improving (very slowly) over time.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Very good points:&lt;&#x2F;strong&gt; it integrates a registration form and works with PostgreSQL, and it’s relatively lightweight.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;What put us off using it:&lt;&#x2F;strong&gt; the lack of customization of user fields (first and last name mandatory) and the total absence of captcha support.&lt;&#x2F;p&gt;
&lt;p&gt;For customizable fields, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;zitadel&#x2F;zitadel&#x2F;issues&#x2F;6433&quot;&gt;a ticket has been open&lt;&#x2F;a&gt; since 2023 and will no doubt be resolved by the time &lt;strong&gt;Zitadel V3&lt;&#x2F;strong&gt; is released, but it’s always the same: you never know when it’s going to come out, it’s impossible to plan ahead, and in the meantime the functionality isn’t there.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Criteria&lt;&#x2F;th&gt;&lt;th&gt;Zitadel&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Free &#x2F; open-source&lt;&#x2F;td&gt;&lt;td&gt;✅ Apache 2.0&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Lightweight (RAM)&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Lightweight (image)&lt;&#x2F;td&gt;&lt;td&gt;✅ 130 MB&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Lightweight (CPU)&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;OIDC support&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Backend other than LDAP&lt;&#x2F;td&gt;&lt;td&gt;✅ PostgreSQL&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;bcrypt password support&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Login form&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Registration form&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Validation by mail&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Password recovery&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;2FA TOTP&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Open-source captcha&lt;&#x2F;td&gt;&lt;td&gt;❌ &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;zitadel&#x2F;zitadel&#x2F;issues&#x2F;6658&quot;&gt;No captcha&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Localization (FR&#x2F;EN)&lt;&#x2F;td&gt;&lt;td&gt;✅ &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;zitadel.com&#x2F;docs&#x2F;guides&#x2F;manage&#x2F;customize&#x2F;texts#internationalization--i18n&quot;&gt;Yes&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;CSS customization&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;RBAC (permissions)&lt;&#x2F;td&gt;&lt;td&gt;❓&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Integrated member area&lt;&#x2F;td&gt;&lt;td&gt;❓&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Simple to deploy&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Customizable fields&lt;&#x2F;td&gt;&lt;td&gt;❌ Not so much &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;zitadel&#x2F;zitadel&#x2F;issues&#x2F;3965&quot;&gt;(1)&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;zitadel&#x2F;zitadel&#x2F;issues&#x2F;6433&quot;&gt;(2)&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Active development&lt;&#x2F;td&gt;&lt;td&gt;✅&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Software reputation&lt;&#x2F;td&gt;&lt;td&gt;✅ 9k stars&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;Language&lt;&#x2F;td&gt;&lt;td&gt;✅ Go&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;&lt;em&gt;For the following softwares, we can’t provide you with a summary table because we haven’t tested them sufficiently, or it’s been too long since we tested them.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;canaille&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#canaille&quot; aria-label=&quot;Anchor link for: canaille&quot;&gt;🔗&lt;&#x2F;a&gt;Canaille&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;comparatif-de-onze-solutions-de-sso-libres&#x2F;canaille.png&quot; alt=&quot;Canaille logo&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;canaille.yaal.coop&#x2F;&quot;&gt;Canaille&lt;&#x2F;a&gt; is a small software program developed by a member of the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.chatons.org&#x2F;&quot;&gt;CHATONS collective&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;yaal.coop&#x2F;&quot;&gt;Yaal Coop&lt;&#x2F;a&gt; (the CHATONS member in question being Nubla, developed by this cooperative).&lt;&#x2F;p&gt;
&lt;p&gt;Canaille is written in &lt;strong&gt;Python&lt;&#x2F;strong&gt; and uses a &lt;strong&gt;LDAP backend&lt;&#x2F;strong&gt;, but it seems to have recently integrated support for a &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;yaal&#x2F;canaille&#x2F;-&#x2F;issues&#x2F;30&quot;&gt;SQL backend&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Initially, the software didn’t integrate a registration form, and this was a sticking point for us. So Denise tried to &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;yaal&#x2F;canaille&#x2F;-&#x2F;merge_requests&#x2F;133&quot;&gt;directly contribute to the code&lt;&#x2F;a&gt; to add this functionality, but the implementation wasn’t entirely satisfactory to the developers who first wanted to add other features that might depend on it.&lt;&#x2F;p&gt;
&lt;p&gt;To avoid creating further inertia in our research, we moved on and tested other solutions.&lt;&#x2F;p&gt;
&lt;p&gt;Today, Canaille seems to have integrated the registration form and could be a decent potential solution, but seems to be struggling to find its community and audience.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;lemonldap&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#lemonldap&quot; aria-label=&quot;Anchor link for: lemonldap&quot;&gt;🔗&lt;&#x2F;a&gt;LemonLDAP&lt;&#x2F;h3&gt;
&lt;p&gt;We haven’t tested &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;lemonldap-ng.org&#x2F;&quot;&gt;LemonLDAP&lt;&#x2F;a&gt;, but it’s a commonly suggested solution.&lt;&#x2F;p&gt;
&lt;p&gt;It’s an OpenID Connect server that uses an integrated LDAP directory. It has many interesting features, including the &lt;strong&gt;account creation form&lt;&#x2F;strong&gt; and an open-source captcha. The software seems to have been created in 2006 and is maintained by French people.&lt;&#x2F;p&gt;
&lt;p&gt;The fact that it’s &lt;strong&gt;written in Perl&lt;&#x2F;strong&gt; and works with &lt;strong&gt;LDAP&lt;&#x2F;strong&gt; was a bit of a turn-off, however. It wasn’t necessarily a deal-breaker, but the fact remains that we ended up testing other solutions because we had limited time and couldn’t test all the software; we didn’t linger on this one.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;ssowat&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#ssowat&quot; aria-label=&quot;Anchor link for: ssowat&quot;&gt;🔗&lt;&#x2F;a&gt;SSOwat&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;YunoHost&#x2F;SSOwat&quot;&gt;SSOwat&lt;&#x2F;a&gt; is the authentication solution integrated into the &lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;yunohost.org&#x2F;&quot;&gt;Yunohost project&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;, which we examined very briefly and then quickly dismissed.&lt;&#x2F;p&gt;
&lt;p&gt;It’s a &lt;strong&gt;Nginx extension&lt;&#x2F;strong&gt; written in &lt;strong&gt;Lua&lt;&#x2F;strong&gt; and uses an &lt;strong&gt;LDAP backend&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;As it happens, its operation is rather &lt;strong&gt;intrinsically linked&lt;&#x2F;strong&gt; to Yunohost, and it seems rather difficult to detach it from Yunohost - all the more so as we use &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;caddyserver.com&#x2F;&quot;&gt;Caddy&lt;&#x2F;a&gt;, and not Nginx, as reverse-proxy for our services.&lt;&#x2F;p&gt;
&lt;p&gt;The software has changed quite a bit with the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;forum.yunohost.org&#x2F;t&#x2F;yunohost-12-0-bookworm-release-sortie-de-yunohost-12-0-bookworm&#x2F;31673&quot;&gt;version 12&lt;&#x2F;a&gt; of Yunohost; the SSO module has been broken down into three separate modules, yet it doesn’t make it any easier to install in environments other than Yunohost itself.&lt;&#x2F;p&gt;
&lt;p&gt;It remains a viable solution, provided that your infrastructure runs &lt;strong&gt;entirely under Yunohost&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;rauthy&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#rauthy&quot; aria-label=&quot;Anchor link for: rauthy&quot;&gt;🔗&lt;&#x2F;a&gt;Rauthy&lt;&#x2F;h3&gt;
&lt;p&gt;In the nice little projects category, we looked at &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;sebadob&#x2F;rauthy&quot;&gt;Rauthy&lt;&#x2F;a&gt;, an SSO written in Rust.&lt;&#x2F;p&gt;
&lt;p&gt;The software seems to have a number of features we needed, including the registration form. It depends on a PostgreSQL backend.&lt;&#x2F;p&gt;
&lt;p&gt;It has the advantage of being &lt;strong&gt;extremely light&lt;&#x2F;strong&gt; and fast. For an SSO, it’s very sober and efficient.&lt;&#x2F;p&gt;
&lt;p&gt;That said, the project is still far too young for our taste: &lt;strong&gt;maintained by a single person&lt;&#x2F;strong&gt;, not fully mature in terms of design and functionality, it’s still a bit of a wobbly solution, although it’s improving year on year.&lt;&#x2F;p&gt;
&lt;p&gt;The software has &lt;strong&gt;no community&lt;&#x2F;strong&gt; (yet), so very little support and feedback too, and this inevitably works against it in the balance.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;hiboo&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#hiboo&quot; aria-label=&quot;Anchor link for: hiboo&quot;&gt;🔗&lt;&#x2F;a&gt;Hiboo&lt;&#x2F;h3&gt;
&lt;p&gt;Always keen on experimental projects, we took a look at the CHATONS &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;tedomum.net&#x2F;&quot;&gt;TeDomum&lt;&#x2F;a&gt; project &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;acides.org&#x2F;docs&#x2F;hiboo&#x2F;&quot;&gt;Hiboo&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;We’re not the first to have thought of reinventing the wheel: &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;write.tedomum.net&#x2F;tedomum&#x2F;hiboo-re-inventons-la-roue-de-lauthentification&quot;&gt;TeDomum presents Hiboo in 2019&lt;&#x2F;a&gt; and tries to adapt unified authentication methods to their own taste.&lt;&#x2F;p&gt;
&lt;p&gt;The project, written in Python, is experimental but generally functional according to TeDomum, which uses it in production.&lt;&#x2F;p&gt;
&lt;p&gt;At the end of 2023, TeDomum’s developers &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;forge.tedomum.net&#x2F;acides&#x2F;hiboo&#x2F;-&#x2F;issues&#x2F;119&quot;&gt;took stock of this experimentation&lt;&#x2F;a&gt; and considered two options :&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;to abandon the development of Hiboo and to prepare to migrate their database towards alternatives (Authelia, Keycloak, Authentik);&lt;&#x2F;li&gt;
&lt;li&gt;to give themselves the means to have a sustainable development model: have an active community, pay a dev…&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;Here ends our follow-up of the project, but it still seems to be alive and kicking. You can &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;forge.tedomum.net&#x2F;acides&#x2F;hiboo&quot;&gt;consult their repository&lt;&#x2F;a&gt; to find out more.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;finally-keycloak&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#finally-keycloak&quot; aria-label=&quot;Anchor link for: finally-keycloak&quot;&gt;🔗&lt;&#x2F;a&gt;Finally… Keycloak&lt;&#x2F;h3&gt;
&lt;p&gt;Our research began with Keycloak, and ends with Keycloak. It was well worth it…&lt;&#x2F;p&gt;
&lt;p&gt;It’s our fallback solution, which isn’t really that bad because it’s extremely widespread, which gives us a &lt;strong&gt;major advantage&lt;&#x2F;strong&gt;: if we run into a problem, we can be pretty sure that &lt;strong&gt;someone else has already run into it&lt;&#x2F;strong&gt; and that there’s a solution.&lt;&#x2F;p&gt;
&lt;p&gt;Regarding RAM consumption: we’ve found, and corroborated with other testimonials, that although Keycloak consumes &lt;strong&gt;an irreducible minimum 500 MB of RAM&lt;&#x2F;strong&gt;, it doesn’t seem to go much further:&lt;&#x2F;p&gt;
&lt;figure &gt;
    &lt;a href=&quot;keycloak-ram.png&quot;&gt;
        &lt;img src=&quot;keycloak-ram.png&quot;alt=&quot;A graph taken from Grafana monitoring software to visualize Keycloak&amp;#x27;s RAM consumption. It stagnates at 700 MB on average, then drops back down to 600 MB after a reboot.&quot; &#x2F;&gt;
    &lt;&#x2F;a&gt;
    &lt;figcaption&gt;
        &lt;p&gt;RAM consumption of our Keycloak over one week. It handles around 30 different connections per day.&lt;&#x2F;p&gt;
&lt;p&gt;We manually restarted the service on November 20.&lt;&#x2F;p&gt;

    &lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;With a limit of 1 GB RAM, the software should run smoothly and consume fairly little CPU on average. &lt;strong&gt;1 GB is really a lot&lt;&#x2F;strong&gt; for us (a quarter of RAM for most of our machines…), but we eventually accepted this painful compromise.&lt;&#x2F;p&gt;
&lt;p&gt;But that wasn’t the only sacrifice we had to accept.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;a-missing-cog-the-captcha&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#a-missing-cog-the-captcha&quot; aria-label=&quot;Anchor link for: a-missing-cog-the-captcha&quot;&gt;🔗&lt;&#x2F;a&gt;A missing cog: the captcha&lt;&#x2F;h4&gt;
&lt;p&gt;We can’t yet deploy Keycloak as a replacement for our member area while we develop a &lt;strong&gt;captcha&lt;&#x2F;strong&gt; for Keycloak, a protection tool that we feel is &lt;strong&gt;absolutely essential&lt;&#x2F;strong&gt; to protect our service.&lt;&#x2F;p&gt;
&lt;p&gt;Currently, Keycloak officially supports reCaptcha (Google), and the community has developed a plugin to support hCaptcha (Cloudflare). We’d like to add support for &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;mcaptcha.org&#x2F;&quot;&gt;mCaptcha&lt;&#x2F;a&gt; (poorly maintained, but that’s our solution for now), which would require us to &lt;strong&gt;code a plugin in Java&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Without this brick, we use Keycloak &lt;strong&gt;only for our digital support program&lt;&#x2F;strong&gt;, since they don’t include an account creation form. We’ll be able to use it to replace our member area once this brick has been written.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;the-vain-multi-realm-hope&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-vain-multi-realm-hope&quot; aria-label=&quot;Anchor link for: the-vain-multi-realm-hope&quot;&gt;🔗&lt;&#x2F;a&gt;The vain multi-realm hope&lt;&#x2F;h4&gt;
&lt;p&gt;A “realm” is a Keycloak term for an environment in which an organization can create its own &lt;strong&gt;applications&lt;&#x2F;strong&gt;, have its own &lt;strong&gt;users&lt;&#x2F;strong&gt;, its own &lt;strong&gt;groups&lt;&#x2F;strong&gt;…&lt;&#x2F;p&gt;
&lt;p&gt;Keycloak allows you to create &lt;strong&gt;several realms&lt;&#x2F;strong&gt;, which means you can host many different organizations, each with their own applications and users. This is useful for providing services to many different organizations.&lt;&#x2F;p&gt;
&lt;p&gt;But the biggest advantage of this approach is also its biggest drawback: applications and users cannot be &lt;strong&gt;shared between several realms&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;For example, if a person is a member of the organization “The Beta”, but &lt;strong&gt;also&lt;&#x2F;strong&gt; of the organization “Maison des Peuples et de la Paix”, they will have to create &lt;strong&gt;two different accounts&lt;&#x2F;strong&gt; to access the services of these respective organizations. And if they become a member of La Contre-Voie, they’ll need a &lt;strong&gt;third account&lt;&#x2F;strong&gt;. What’s the point of having unified authentication if you have to create multiple accounts per person on it?&lt;&#x2F;p&gt;
&lt;p&gt;But perhaps the most problematic issue is for &lt;strong&gt;applications&lt;&#x2F;strong&gt;: let’s imagine we wanted to make available &lt;strong&gt;a service shared by all organizations&lt;&#x2F;strong&gt;, for example a videoconferencing tool or a pad service… how should we proceed in this environment?&lt;&#x2F;p&gt;
&lt;p&gt;The answer is simple: we’d need to deploy &lt;strong&gt;as many instances of this tool as there are existing realms&lt;&#x2F;strong&gt;, because almost all software that supports OpenID Connect can only connect to one OIDC server per instance. However, in this particular use case, this would be a huge &lt;strong&gt;waste of resources&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;We therefore decided - halfway down the road - &lt;strong&gt;to host everyone in a single realm&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;less-autonomy-for-organizations&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#less-autonomy-for-organizations&quot; aria-label=&quot;Anchor link for: less-autonomy-for-organizations&quot;&gt;🔗&lt;&#x2F;a&gt;Less autonomy for organizations&lt;&#x2F;h4&gt;
&lt;p&gt;Having everyone in the same realm imposes a serious constraint: management of members by third parties (e.g. administrators among the structures we host) is &lt;strong&gt;no longer possible&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;When each organization has its own realm, we have no problem &lt;strong&gt;giving Keycloak administration rights&lt;&#x2F;strong&gt; to managers within these organizations, as these rights are &lt;strong&gt;partitioned&lt;&#x2F;strong&gt; within their realm. A “referent” person could thus add, modify or delete members &lt;strong&gt;independently&lt;&#x2F;strong&gt;, and even give or withdraw &lt;strong&gt;access rights&lt;&#x2F;strong&gt; for services within their organization, without asking us.&lt;&#x2F;p&gt;
&lt;p&gt;If everyone is in the same realm, giving administration rights to a referent means giving them rights over &lt;strong&gt;all the organizations&lt;&#x2F;strong&gt; we host, including our users, which is absolutely unthinkable.&lt;&#x2F;p&gt;
&lt;p&gt;For the time being, the palliative solution we’ve chosen is to ask each organization &lt;strong&gt;to send us an e-mail&lt;&#x2F;strong&gt; with the &lt;strong&gt;list of members&lt;&#x2F;strong&gt; who are supposed to have access to their services, with their respective &lt;strong&gt;rights&lt;&#x2F;strong&gt;, each time this list is modified… then we transfer this list to production ourselves. We’re not going to tell you about the support work involved…&lt;&#x2F;p&gt;
&lt;p&gt;Eventually (and fairly quickly), we’ll probably have to &lt;strong&gt;design a middleware&lt;&#x2F;strong&gt; that will act as an interface between the referent members of each organization and the Keycloak administration API, enabling them to manage their members and their rights in a &lt;strong&gt;controlled and restricted&lt;&#x2F;strong&gt; way.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;no-access-rights-management-in-keycloak&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#no-access-rights-management-in-keycloak&quot; aria-label=&quot;Anchor link for: no-access-rights-management-in-keycloak&quot;&gt;🔗&lt;&#x2F;a&gt;No access rights management in Keycloak&lt;&#x2F;h4&gt;
&lt;p&gt;Incredible as it may seem, Keycloak &lt;strong&gt;doesn’t allow you to manage access rights&lt;&#x2F;strong&gt; to an application for certain users or groups. All members of a realm have &lt;strong&gt;access&lt;&#x2F;strong&gt; to all applications.&lt;&#x2F;p&gt;
&lt;p&gt;Keycloak’s developers have decided that this is not part of the software’s scope, &lt;strong&gt;because Keycloak only handles authentication, not authorization&lt;&#x2F;strong&gt; &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;keycloak.discourse.group&#x2F;t&#x2F;allowing-keycloak-login-to-clients-depending-on-a-keycloak-group-belonging&#x2F;16684&quot;&gt;(1)&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;keycloak.discourse.group&#x2F;t&#x2F;restrict-login-to-specific-group-for-one-client&#x2F;24105&quot;&gt;(2)&lt;&#x2F;a&gt;; that user authorization therefore falls within the application’s role.&lt;&#x2F;p&gt;
&lt;p&gt;There is &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;sventorben&#x2F;keycloak-restrict-client-auth&quot;&gt;a plugin&lt;&#x2F;a&gt; for this purpose, but it can be easily bypassed in certain cases and is therefore &lt;strong&gt;not&lt;&#x2F;strong&gt; a secure solution &lt;strong&gt;at all&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;However, not all applications &lt;strong&gt;can&lt;&#x2F;strong&gt; restrict access according to user groups (e.g. &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;nextcloud&#x2F;user_oidc&#x2F;pull&#x2F;884&quot;&gt;a Nextcloud plugin&lt;&#x2F;a&gt; didn’t support this until… last week!), which adds a serious constraint to the selection of applications we offer.&lt;&#x2F;p&gt;
&lt;p&gt;As a rather effective workaround, we use the Caddy plugin &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;greenpau&#x2F;caddy-security&quot;&gt;caddy-security&lt;&#x2F;a&gt;, which enables us to create an &lt;strong&gt;authentication wall&lt;&#x2F;strong&gt; on any application within the reverse-proxy, according to the groups&#x2F;roles assigned to each user.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;one-last-solution-for-the-road&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#one-last-solution-for-the-road&quot; aria-label=&quot;Anchor link for: one-last-solution-for-the-road&quot;&gt;🔗&lt;&#x2F;a&gt;One last solution for the road…&lt;&#x2F;h3&gt;
&lt;p&gt;There is a perfectly valid solution to setup multiple services with OpenID Connect without too much headache: &lt;strong&gt;use one of the applications as an authentication provider&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;For example, if you are serving Nextcloud, Nextcloud itself can act as an &lt;strong&gt;OIDC identity server&lt;&#x2F;strong&gt;. The same applies to most well-known applications, such as WordPress. This means that members will use their logins for these applications to connect to other applications.&lt;&#x2F;p&gt;
&lt;p&gt;However, this implies that your members &lt;strong&gt;must&lt;&#x2F;strong&gt; have an account on the application acting as provider (e.g. Nextcloud or WordPress); this may not always be desirable.&lt;&#x2F;p&gt;
&lt;p&gt;Also, compliance with any other criteria you may have (captcha, group management, organization management, field customization…) can prove rather complicated.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;conclusion&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#conclusion&quot; aria-label=&quot;Anchor link for: conclusion&quot;&gt;🔗&lt;&#x2F;a&gt;Conclusion&lt;&#x2F;h3&gt;
&lt;p&gt;In short: &lt;strong&gt;we’ve adopted Keycloak&lt;&#x2F;strong&gt;, even if we’re not very happy with it due to missing functionalities and rather restrictive use cases.&lt;&#x2F;p&gt;
&lt;p&gt;But don’t bother suggesting other SSO solutions! Now that we’re on Keycloak, &lt;strong&gt;we don’t intend to change just yet&lt;&#x2F;strong&gt;, as it’s a very cumbersome and time-consuming operation and we’ve already spent a good two years looking for the ideal solution without finding it.&lt;&#x2F;p&gt;
&lt;p&gt;However, we hope this article will give you a clearer idea of &lt;strong&gt;the range of possibilities&lt;&#x2F;strong&gt; and make your choice easier! Bear in mind, however, that some of the software we have presented has evolved significantly since we first reviewed it.&lt;&#x2F;p&gt;
&lt;p&gt;For ethical digital service providers, we see unified authentication as a major challenge, for a number of reasons:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;The search for convenience.&lt;&#x2F;strong&gt; For an uninitiated public, used to the “all-in-one account” from Google, Apple or Microsoft, unified authentication for free services is not disorienting, and offers a level of comfort that will make it much easier to get used to, especially if you offer several different software packages.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Services open without registration&lt;&#x2F;strong&gt; are increasingly difficult to maintain. Services like &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;framaforms.org&#x2F;&quot;&gt;Framaforms&lt;&#x2F;a&gt; are overflowing with spam, shared pads are being used for phishing purposes, even &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;services&#x2F;liens&#x2F;&quot;&gt;our link shortener&lt;&#x2F;a&gt; is costing us &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2022&#x2F;service-liens-trois-ans-de-lutte-contre-le-spam&#x2F;&quot;&gt;moderation time&lt;&#x2F;a&gt; every week. By the end of 2023, &lt;strong&gt;many Jitsi&lt;&#x2F;strong&gt; (video conferencing tool) instances &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;plume.deuxfleurs.fr&#x2F;~&#x2F;Deuxfleurs&#x2F;Abus%20sur%20Jitsi,%20notre%20r%C3%A9action%20%C3%A0%20chaud&quot;&gt;had to close&lt;&#x2F;a&gt; due to a surge in unlawful and unethical usage.&lt;&#x2F;p&gt;
&lt;p&gt;We hope this lengthy summary of our research will be useful to some of our readers!&lt;&#x2F;p&gt;
&lt;p&gt;If you think this kind of feedback is valuable, you can &lt;strong&gt;support us financially&lt;&#x2F;strong&gt; to enable us to continue &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;docs.lacontrevoie.fr&quot;&gt;documenting our work&lt;&#x2F;a&gt;:&lt;&#x2F;p&gt;
&lt;a href=&quot;https:&#x2F;&#x2F;www.helloasso.com&#x2F;associations&#x2F;la-contre-voie&#x2F;formulaires&#x2F;1&quot; class=&quot;donation-button roadmap white&quot;&gt;
    &lt;div class=&quot;donation-button-gradient layer&quot;&gt;&lt;&#x2F;div&gt;
    &lt;div class=&quot;donation-button-image layer&quot;&gt;&lt;&#x2F;div&gt;
    &lt;div class=&quot;donation-button-text layer&quot;&gt;
        &lt;h3 class=&quot;page-subtitle&quot;&gt;Drop your star&lt;&#x2F;h3&gt;
        &lt;h4 class=&quot;page-subtitle&quot;&gt;and donate to La Contre-Voie !&lt;&#x2F;h4&gt;
    &lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
</description>
      </item>
      <item>
          <title>Diving into the technical infrastructure of La Contre-Voie</title>
          <pubDate>Tue, 03 Dec 2024 10:45:00 +0200</pubDate>
          <author>neil</author>
          <link>https://lacontrevoie.fr/en/blog/2024/plongee-dans-l-infrastructure-technique-de-la-contre-voie/</link>
          <guid>https://lacontrevoie.fr/en/blog/2024/plongee-dans-l-infrastructure-technique-de-la-contre-voie/</guid>
          <description xml:base="https://lacontrevoie.fr/en/blog/2024/plongee-dans-l-infrastructure-technique-de-la-contre-voie/">&lt;p&gt;&lt;em&gt;In this article, we take you behind the scenes to &lt;strong&gt;discover the hardware&lt;&#x2F;strong&gt; we use to bring you our new digital services.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;This special article will therefore be written in &lt;strong&gt;technical jargon&lt;&#x2F;strong&gt; incomprehensible to the average person… but you can find our other articles on our &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;accompagnements-numeriques-notre-mode-operatoire&#x2F;&quot;&gt;digital support program&lt;&#x2F;a&gt; or &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;la-contre-voie-vous-prepare-sa-nouvelle-offre-de-services&#x2F;&quot;&gt;our new service offering&lt;&#x2F;a&gt; if that’s not the kind of content you’re interested in.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;At the launch of &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;roadmaps&#x2F;2024-2026&#x2F;&quot;&gt;our roadmap&lt;&#x2F;a&gt;, we pledged to &lt;strong&gt;develop our digital autonomy&lt;&#x2F;strong&gt; with small-scale self-hosted servers, and to launch our &lt;strong&gt;digital support program&lt;&#x2F;strong&gt; - which implies to widen our technical arsenal. Over the course of 2024, we’ve been &lt;strong&gt;installing our first self-hosted servers&lt;&#x2F;strong&gt; and configuring our first services on them.&lt;&#x2F;p&gt;
&lt;p&gt;Initially, this article was intended to present our servers, our SSO and the software we use, but as the article became far too long, we decided to split it into three.&lt;&#x2F;p&gt;
&lt;p&gt;This first article will therefore deal with the self-hosting of our servers.&lt;&#x2F;p&gt;
&lt;p&gt;At the end of 2023, we only had &lt;strong&gt;three&lt;&#x2F;strong&gt;… but today, our infrastructure is made up of &lt;strong&gt;eight servers&lt;&#x2F;strong&gt; distributed as follows:&lt;&#x2F;p&gt;
&lt;figure &gt;
    &lt;a href=&quot;schema-serveurs.png&quot;&gt;
        &lt;img src=&quot;schema-serveurs.png&quot;alt=&quot;A diagram showing our eight servers: sarus at Picasoft (Compiègne); balearica, antigone and griza at PulseHeberg (Nice), stanley at PulseHeberg (Nanterre), pavonina and monacha at Bêta (Angoulême), demoiselle at MPP (Angoulême).&quot; &#x2F;&gt;
    &lt;&#x2F;a&gt;
    &lt;figcaption&gt;
        &lt;p&gt;Our eight production servers.&lt;&#x2F;p&gt;

    &lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;All these servers communicate via a private WireGuard network, with the exception of sarus, our supervision machine.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;virtual-servers&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#virtual-servers&quot; aria-label=&quot;Anchor link for: virtual-servers&quot;&gt;🔗&lt;&#x2F;a&gt;Virtual servers&lt;&#x2F;h3&gt;
&lt;p&gt;We have four small VPSs at &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;pulseheberg.com&#x2F;&quot;&gt;PulseHeberg&lt;&#x2F;a&gt;:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;balearica&lt;&#x2F;strong&gt; and &lt;strong&gt;antigone&lt;&#x2F;strong&gt; are our historical servers, commissioned in 2022; balearica (8 GB RAM, 50 GB SSD) hosts a large part of our services and antigone (2 GB RAM, 250 GB HDD) serves as a storage machine.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;griza&lt;&#x2F;strong&gt;, commissioned in early 2024, hosts our mail service, and &lt;strong&gt;stanley&lt;&#x2F;strong&gt; is a &lt;strong&gt;new server&lt;&#x2F;strong&gt; hosting a secondary mail service. Both have 2 GB RAM and 250 GB HDD, like antigone.&lt;&#x2F;li&gt;
&lt;li&gt;Initially, all mail was hosted on balearica, but we decided to dedicate an entire VPS to mail for reasons of storage space and stability.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Then, we also have a virtual server graciously donated by the association &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;picasoft.net&#x2F;&quot;&gt;Picasoft&lt;&#x2F;a&gt; since 2022 (if you’re reading this, thank you!), named &lt;strong&gt;sarus&lt;&#x2F;strong&gt;, which serves as our internal and external supervision machine.&lt;&#x2F;p&gt;
&lt;p&gt;As these are VPS servers, we don’t have much to say about their physical hosting conditions. The rest of this section will therefore focus on the servers we host ourselves.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;self-hosted-servers&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#self-hosted-servers&quot; aria-label=&quot;Anchor link for: self-hosted-servers&quot;&gt;🔗&lt;&#x2F;a&gt;Self-hosted servers&lt;&#x2F;h3&gt;
&lt;p&gt;Finally, we can tell you about our little selfhosting project.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;The Bêta&lt;&#x2F;strong&gt;, a non-profit community center in Angoulême that we introduced in &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;accompagnements-numeriques-notre-mode-operatoire&#x2F;&quot;&gt;our previous article&lt;&#x2F;a&gt;, has been hosting two of our servers since early 2024:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;pavonina&lt;&#x2F;strong&gt;, an Odroid microcomputer (&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.hardkernel.com&#x2F;shop&#x2F;odroid-h3&#x2F;&quot;&gt;model H3&lt;&#x2F;a&gt;), 64-bit architecture, 64 GB RAM and 2 TB SSD storage, hosts all our à la carte services (including four Nextclouds) without a hitch, and consumes an average of ten watts.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;monacha&lt;&#x2F;strong&gt;, an old recovery laptop with 4 GB RAM and 128 GB SSD, serves as our CI&#x2F;CD and test machine. It consumes an average of 15 watts.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;And just a few weeks ago, &lt;strong&gt;the Maison des Peuples et de la Paix&lt;&#x2F;strong&gt; (MPP), a second Angouleme-based community center and our head office, has been hosting a server:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;demoiselle&lt;&#x2F;strong&gt;, another Odroid microcomputer (&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.hardkernel.com&#x2F;shop&#x2F;odroid-hc4&#x2F;&quot;&gt;model HC4&lt;&#x2F;a&gt;), ARM architecture, 4 GB RAM and 128 GB SSD, 8 watts average power consumption, will soon serve as our storage machine.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;We are fortunate to have received a generous donation of 12b from the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;distrilab.fr&#x2F;&quot;&gt;Distrilab&lt;&#x2F;a&gt; at the end of 2023, of the two Odroid computers that now serve to run the next generation of our infrastructure, through our two servers &lt;strong&gt;pavonina&lt;&#x2F;strong&gt; and &lt;strong&gt;demoiselle&lt;&#x2F;strong&gt;. (12b, if you’re reading this, please know that without your contribution, it would have taken us another year. Thanks to you!)&lt;&#x2F;p&gt;
&lt;figure &gt;
    &lt;a href=&quot;pavonina-demoiselle.jpg&quot;&gt;
        &lt;img src=&quot;pavonina-demoiselle.jpg&quot;alt=&quot;Deux micro-ordinateurs l’un à côté de l’autre sur un bureau en bois ; l’un est posé sur son emballage, l’autre est dans son boîtier en plastique transparent.&quot; &#x2F;&gt;
    &lt;&#x2F;a&gt;
    &lt;figcaption&gt;
        &lt;p&gt;Left: pavonina, out of its metal case.&lt;&#x2F;p&gt;
&lt;p&gt;Right: demoiselle, the “toaster” that serves as our server.&lt;&#x2F;p&gt;

    &lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;h3 id=&quot;other-hardware-features&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#other-hardware-features&quot; aria-label=&quot;Anchor link for: other-hardware-features&quot;&gt;🔗&lt;&#x2F;a&gt;Other hardware features&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;The network:&lt;&#x2F;strong&gt; The Beta is equipped with a &lt;strong&gt;Freebox&lt;&#x2F;strong&gt; (with optical fiber) which was already there before we arrived, and to which our machines are connected. The MPP, on the other hand, is equipped with the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.aquilenet.fr&#x2F;&quot;&gt;Aquilenet fiber&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Electricity:&lt;&#x2F;strong&gt; we have purchased UPSs to power our servers and the Internet network in the event of breakdowns or micro-cuts. These are simple domestic UPS from Eaton, model 3S, with a capacity of 550 VA, controllable via USB.&lt;&#x2F;p&gt;
&lt;figure &gt;
    &lt;a href=&quot;ups-beta.png&quot;&gt;
        &lt;img src=&quot;ups-beta.png&quot;alt=&quot;A graph from the Grafana supervision software titled ‘UPS Power’ showing the device&amp;#x27;s consumption in watts. Consumption stagnates at 63 watts, with little variation over time.&quot; &#x2F;&gt;
    &lt;&#x2F;a&gt;
    &lt;figcaption&gt;
        &lt;p&gt;Real-time statistics on the power consumption of our servers at Beta.&lt;&#x2F;p&gt;
&lt;p&gt;63 watts on average, allow for 10 W (pavonina) + 15 W (monacha) + the Freebox (~40 W).&lt;&#x2F;p&gt;

    &lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;&lt;strong&gt;Fire safety:&lt;&#x2F;strong&gt; we’ve had to deal with concerns from our hosts about the risk of our machines or batteries catching fire… Given the electricity consumed (less than 200 watts, and less than 50 watts per device), this low-voltage equipment isn’t much more dangerous than a battery-powered clock radio, but it’s so easy to take a few extra precautions that we’ve taken the initiative to address these concerns :&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;by investing in &lt;strong&gt;two smoke detectors&lt;&#x2F;strong&gt;, one for the Beta and one for the MPP, neatly placed next to the batteries;&lt;&#x2F;li&gt;
&lt;li&gt;by purchasing a &lt;strong&gt;USB thermometer&lt;&#x2F;strong&gt; (Elitech brand) to measure room temperature in real time (we still have to connect it to our supervision tool…).&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;security-of-the-premises&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#security-of-the-premises&quot; aria-label=&quot;Anchor link for: security-of-the-premises&quot;&gt;🔗&lt;&#x2F;a&gt;Security of the premises&lt;&#x2F;h3&gt;
&lt;p&gt;The community centers that hosts us often have &lt;strong&gt;lots of public&lt;&#x2F;strong&gt;; sometimes &lt;strong&gt;more than a hundred people&lt;&#x2F;strong&gt; during lively evenings. It goes without saying that we can’t just set up a server in a busy place, and that electrical outlets and the Internet must never be accessible to the public.&lt;&#x2F;p&gt;
&lt;p&gt;To secure our installation, we have established criteria based on &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;cyber.gouv.fr&#x2F;sites&#x2F;default&#x2F;files&#x2F;document&#x2F;secnumcloud-referentiel-exigences-v3.2.pdf&quot;&gt;SecNumCloud&lt;&#x2F;a&gt; (page 28, chapter 11), which defines three types of zones:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;public zones&lt;&#x2F;strong&gt;, which are those accessible by anyone;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;private areas&lt;&#x2F;strong&gt;, which may correspond to the establishment’s administrative offices, where the public may not enter unaccompanied;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;sensitive areas&lt;&#x2F;strong&gt;, which are intended to house servers and must not be in direct contact with a public area.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Well, that’s a very rough summary, as the standard is very wordy and demanding. We obviously don’t have the means to comply with it in its entirety, but it’s a useful resource for establishing the basic criteria for a secure infrastructure. For example, we haven’t yet installed a &lt;strong&gt;biometric identification system&lt;&#x2F;strong&gt; for access to our servers, and it’s not going to happen any time soon…&lt;&#x2F;p&gt;
&lt;p&gt;Thus, &lt;strong&gt;at both the Beta and the MPP&lt;&#x2F;strong&gt;, our servers are located in &lt;strong&gt;a locked cabinet&lt;&#x2F;strong&gt; accessible only from a &lt;strong&gt;private area&lt;&#x2F;strong&gt; (administrative offices to which the public is forbidden access). The Internet box and UPS are both stored in the cabinet with the servers.&lt;&#x2F;p&gt;
&lt;p&gt;In short: we &lt;strong&gt;do our best&lt;&#x2F;strong&gt;, we take hardware security seriously with the small means we have, even if it’s not quite up to the highest standards of datacenter server hosting.&lt;&#x2F;p&gt;
&lt;figure &gt;
    &lt;a href=&quot;serveurs-beta.png&quot;&gt;
        &lt;img src=&quot;serveurs-beta.png&quot;alt=&quot;Photo of a cabinet housing a Freebox, its fiber box and our server. On the floor below, a black UPS.&quot; &#x2F;&gt;
    &lt;&#x2F;a&gt;
    &lt;figcaption&gt;
        &lt;p&gt;Our cabinet at the Beta with our pavonina server. Since the photo was taken, the UPS has been replaced and monacha has been installed.&lt;&#x2F;p&gt;

    &lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;h3 id=&quot;security-of-hosted-data&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#security-of-hosted-data&quot; aria-label=&quot;Anchor link for: security-of-hosted-data&quot;&gt;🔗&lt;&#x2F;a&gt;Security of hosted data&lt;&#x2F;h3&gt;
&lt;p&gt;Even if we take great care to secure physical access to our servers, what happens in the event of a successful intrusion by a malicious person (or worse, a search warrant)?&lt;&#x2F;p&gt;
&lt;p&gt;We have a simple remedy, albeit a rather uncommon one on servers: &lt;strong&gt;full disk encryption&lt;&#x2F;strong&gt;. So we installed an SSH server in the boot partition of our machines, enabling us to decrypt the server remotely. The only drawback: if the server reboots for any reason (power failure, freeze…), human intervention (remotely) is required to &lt;strong&gt;decrypt disks&lt;&#x2F;strong&gt; and start services.&lt;&#x2F;p&gt;
&lt;p&gt;For x86 machines, we followed &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;tedomum.net&#x2F;infra&#x2F;dropbear&#x2F;&quot;&gt;the TeDomum tutorial&lt;&#x2F;a&gt;; for our ARM machine running on Armbian, we roughly followed &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;forum.armbian.com&#x2F;topic&#x2F;15618-full-root-filesystem%C2%A0encryption%C2%A0on-an-armbian-system-new-replaces-2017-tutorial-on-this-topic&#x2F;&quot;&gt;this tutorial&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;In this way, if someone manages to get into our host’s private offices, open the locked cabinet and retrieve our hard disks, they won’t be able to do &lt;strong&gt;anything&lt;&#x2F;strong&gt; with them without knowing the decryption password. In the case of a search, this will require the police to &lt;strong&gt;obtain the agreement of a judge&lt;&#x2F;strong&gt; and to call on our technical team.&lt;&#x2F;p&gt;
&lt;figure &gt;
    &lt;a href=&quot;serveurs-mpp.png&quot;&gt;
        &lt;img src=&quot;serveurs-mpp.png&quot;alt=&quot;Photo of a network box converted into a server cabinet. Through the glass, you can see a white UPS, a fiber box, the “toaster” server and a router. Librist stickers are stuck to the glass.&quot; &#x2F;&gt;
    &lt;&#x2F;a&gt;
    &lt;figcaption&gt;
        &lt;p&gt;A network box used as our server cabinet at the MPP. It’s not yet fixed to the wall because of the work going on in the community center, but it’s coming soon. We’ll improve the wiring then…&lt;&#x2F;p&gt;

    &lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;h3 id=&quot;contractual-commitments&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#contractual-commitments&quot; aria-label=&quot;Anchor link for: contractual-commitments&quot;&gt;🔗&lt;&#x2F;a&gt;Contractual commitments&lt;&#x2F;h3&gt;
&lt;p&gt;And finally, as an essential last step in our partnership with these two third places, we have mutually signed a &lt;strong&gt;hosting agreement&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;This agreement, drawn up by us, &lt;strong&gt;formalizes the mutual commitments&lt;&#x2F;strong&gt; on our part, and on the part of the structures hosting us.&lt;&#x2F;p&gt;
&lt;p&gt;In broad terms, here are &lt;strong&gt;the commitments of the Beta and the MPP&lt;&#x2F;strong&gt;:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Lend us a small, enclosed space with electricity and Internet access;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Do not disconnect the machines&lt;&#x2F;strong&gt; without good reason (emergency, force majeure, risk of any kind to people or property, etc.);&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Do not intervene on machines&lt;&#x2F;strong&gt; or hard disks without our authorization;&lt;&#x2F;li&gt;
&lt;li&gt;Allow us to &lt;strong&gt;intervene occasionally&lt;&#x2F;strong&gt; for maintenance purposes or in the event of machine breakdown;&lt;&#x2F;li&gt;
&lt;li&gt;Allow us access to the Internet box parameters for configuration and supervision purposes;&lt;&#x2F;li&gt;
&lt;li&gt;Ensure the security of the premises;&lt;&#x2F;li&gt;
&lt;li&gt;In the event of termination of the agreement, to give us &lt;strong&gt;two weeks&lt;&#x2F;strong&gt; to move the premises, except in cases of force majeure.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;And here are &lt;strong&gt;our commitments&lt;&#x2F;strong&gt;:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;To setup our experimental &lt;strong&gt;&lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;accompagnements-numeriques-notre-mode-operatoire&#x2F;&quot;&gt;digital support program&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt; with the Beta and the MPP in its entirety;&lt;&#x2F;li&gt;
&lt;li&gt;To provide these structures with a level of service corresponding to their technical needs (disk space, machine capacity, etc.), within reasonable limits and in proportion to the provided hosting service ;&lt;&#x2F;li&gt;
&lt;li&gt;To not exceed &lt;strong&gt;200 W&lt;&#x2F;strong&gt; of electricity consumption, not including the Internet box;&lt;&#x2F;li&gt;
&lt;li&gt;To assume on behalf of the Beta and the MPP any &lt;strong&gt;legal responsibility&lt;&#x2F;strong&gt; that may be imputed to them concerning hosted data, with the exception of data put online by these structures themselves;&lt;&#x2F;li&gt;
&lt;li&gt;To take care of the premises.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;As you will have understood, this agreement is a non-pecuniary &lt;strong&gt;exchange of good practices&lt;&#x2F;strong&gt;, which has enabled us to &lt;strong&gt;beta-test our digital support program&lt;&#x2F;strong&gt; and to host our servers free of charge.&lt;&#x2F;p&gt;
&lt;p&gt;We don’t pay for electricity or premises, we can intervene on our servers at any time if need be, and in exchange, we support the Beta and the MPP at our expense and maintain their digital services for free.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;future-enhancements&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#future-enhancements&quot; aria-label=&quot;Anchor link for: future-enhancements&quot;&gt;🔗&lt;&#x2F;a&gt;Future enhancements&lt;&#x2F;h3&gt;
&lt;p&gt;For the time being, we’re considering several developments for our servers, to come by next year or later, depending on our priorities.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Increasing our storage capacity.&lt;&#x2F;strong&gt; We’ve been using low-capacity SSDs to start with, but if we need to store more data, we’ll need to increase the capacity of these drives. We’d also like to create data redundancy at hard disk level (with RAID 10, for example), in addition to the redundancy and backups we already perform at software level.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Shutdown some VPSes.&lt;&#x2F;strong&gt; Now that we have our self-hosted servers, we’ll be able to transfer certain services to these servers. In particular, we plan to terminate the hosting of &lt;strong&gt;balearica&lt;&#x2F;strong&gt; and &lt;strong&gt;antigone&lt;&#x2F;strong&gt;, renting a smaller VPS server to host the services we don’t want to transfer (mail, link shortener, etc.). This should also reduce our technical costs.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Host new servers.&lt;&#x2F;strong&gt; We’re going to add at least one more server to handle encoding for PeerTube videos, and then we’ll take it from there. It’s conceivable that we’ll &lt;strong&gt;separate the computing and storage servers&lt;&#x2F;strong&gt; to make maintenance easier, and invest in decent storage servers for our needs (a microcomputer might do the trick).&lt;&#x2F;p&gt;
&lt;p&gt;But before that, we’ll need to &lt;strong&gt;consolidate our infrastructure&lt;&#x2F;strong&gt;, including software and supervision (temperature, consumption measurements, alerts…).&lt;&#x2F;p&gt;
&lt;p&gt;And we’re done introducing our hardware! In the next article, we’ll talk about our unified authentication solution, or SSO.&lt;&#x2F;p&gt;
&lt;p&gt;And don’t forget: &lt;strong&gt;our actions depend directly on your support&lt;&#x2F;strong&gt;. If you appreciate this feedback, would like to see our association exist in the future, and have the means to do so, you can make a donation!&lt;&#x2F;p&gt;
&lt;p&gt;See you soon!&lt;&#x2F;p&gt;
&lt;a href=&quot;https:&#x2F;&#x2F;www.helloasso.com&#x2F;associations&#x2F;la-contre-voie&#x2F;formulaires&#x2F;1&quot; class=&quot;donation-button roadmap white&quot;&gt;
    &lt;div class=&quot;donation-button-gradient layer&quot;&gt;&lt;&#x2F;div&gt;
    &lt;div class=&quot;donation-button-image layer&quot;&gt;&lt;&#x2F;div&gt;
    &lt;div class=&quot;donation-button-text layer&quot;&gt;
        &lt;h3 class=&quot;page-subtitle&quot;&gt;Drop your star&lt;&#x2F;h3&gt;
        &lt;h4 class=&quot;page-subtitle&quot;&gt;and donate to La Contre-Voie !&lt;&#x2F;h4&gt;
    &lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
</description>
      </item>
      <item>
          <title>Digital support: our modus operandi</title>
          <pubDate>Tue, 26 Nov 2024 10:45:00 +0200</pubDate>
          <author>neil</author>
          <link>https://lacontrevoie.fr/en/blog/2024/accompagnements-numeriques-notre-mode-operatoire/</link>
          <guid>https://lacontrevoie.fr/en/blog/2024/accompagnements-numeriques-notre-mode-operatoire/</guid>
          <description xml:base="https://lacontrevoie.fr/en/blog/2024/accompagnements-numeriques-notre-mode-operatoire/">&lt;p&gt;&lt;em&gt;In addition with &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;la-contre-voie-vous-prepare-sa-nouvelle-offre-de-services&#x2F;&quot;&gt;our new service offer&lt;&#x2F;a&gt; currently under development, we also provide digital support services primarily for associations.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;Today, we present &lt;strong&gt;a first feedback&lt;&#x2F;strong&gt; on a digital support program completed during the year.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;digital-services-and-support&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#digital-services-and-support&quot; aria-label=&quot;Anchor link for: digital-services-and-support&quot;&gt;🔗&lt;&#x2F;a&gt;Digital services and support&lt;&#x2F;h3&gt;
&lt;p&gt;Among all the little new things we’re announcing, it might be useful to put the right words to clearly define our projects.&lt;&#x2F;p&gt;
&lt;p&gt;So, what’s the difference between the &lt;strong&gt;à la carte&lt;&#x2F;strong&gt; services we presented &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;la-contre-voie-vous-prepare-sa-nouvelle-offre-de-services&#x2F;&quot;&gt;last week&lt;&#x2F;a&gt;, and the &lt;strong&gt;digital support program&lt;&#x2F;strong&gt; featured in &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;roadmaps&#x2F;2024-2026&#x2F;&quot;&gt;our roadmap&lt;&#x2F;a&gt;?&lt;&#x2F;p&gt;
&lt;p&gt;It’s very simple: &lt;strong&gt;à la carte services&lt;&#x2F;strong&gt; are just software &lt;strong&gt;installed on demand&lt;&#x2F;strong&gt;, like a WordPress site or a Nextcloud instance. These services are &lt;strong&gt;provided as is&lt;&#x2F;strong&gt;, with no training or data migration assistance, and only our technical support to help out when needed.&lt;&#x2F;p&gt;
&lt;p&gt;It’s the perfect option for a geek who wants to host a static site and is just waiting for us to give him the key to an S3 bucket, or a resourceful association that needs a Nextcloud, provided that the people in the association :&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;knows exactly what they are doing ;&lt;&#x2F;li&gt;
&lt;li&gt;knows exactly what its technical needs are, and doesn’t need help diagnosing them;&lt;&#x2F;li&gt;
&lt;li&gt;doesn’t need any training for their members, or can train them on their own.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;But in most cases, and particularly for non-tech associations, installing open-source software is all very well, &lt;strong&gt;but it’s not enough&lt;&#x2F;strong&gt;: without training, the transition to open-source tools is difficult, and the tools are sometimes used the wrong way and not to their full potential… Especially as associations don’t always know in advance which open-source tools could help them, and sometimes need help to get started.&lt;&#x2F;p&gt;
&lt;p&gt;That’s why we offer &lt;strong&gt;digital support&lt;&#x2F;strong&gt;: we provide &lt;strong&gt;tailored help&lt;&#x2F;strong&gt; in migrating to open-source tools, by taking stock of what already exists. To meet identified needs, we offer “à la carte” services, and also suggest &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.emancipasso.org&#x2F;&quot;&gt;other ethical hosting providers&lt;&#x2F;a&gt; if we can’t meet certain needs with our service offering.&lt;&#x2F;p&gt;
&lt;p&gt;Digital support also includes training if required, and long-term follow-up.&lt;&#x2F;p&gt;
&lt;p&gt;“À la carte” services are therefore a &lt;strong&gt;component&lt;&#x2F;strong&gt; of our digital support, but cannot stand alone in most cases.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;targeted-audience&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#targeted-audience&quot; aria-label=&quot;Anchor link for: targeted-audience&quot;&gt;🔗&lt;&#x2F;a&gt;Targeted audience&lt;&#x2F;h3&gt;
&lt;p&gt;We aim to provide this service &lt;strong&gt;first and foremost to associations &#x2F; non-profits&lt;&#x2F;strong&gt;, whether they have employees or not.&lt;&#x2F;p&gt;
&lt;p&gt;That said, these services are aimed at &lt;strong&gt;everyone&lt;&#x2F;strong&gt;:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;communities seeking to leave Microsoft by all means ;&lt;&#x2F;li&gt;
&lt;li&gt;geeks who are technically adept and wish to entrust us with the hosting of their services;&lt;&#x2F;li&gt;
&lt;li&gt;micro-entrepreneurs who want to host a website;&lt;&#x2F;li&gt;
&lt;li&gt;small local businesses…&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;As for our solidarity rates, we also want to give priority to &lt;strong&gt;associations&lt;&#x2F;strong&gt;, but without discriminating against other categories: as &lt;strong&gt;micro-enterprises&lt;&#x2F;strong&gt; are often quite precarious, we don’t rule out offering them solidarity rates, even if their structure is essentially for-profit.&lt;&#x2F;p&gt;
&lt;p&gt;On the other hand, &lt;strong&gt;a local city&lt;&#x2F;strong&gt; is not a for-profit organization, but even so, we are aware of their financial resources (and their budgets allocated to tools from Google, Microsoft et al.), and we know that they are not a category that can be described as “precarious”; so we don’t plan to offer them solidarity rates.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;our-modus-operandi&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#our-modus-operandi&quot; aria-label=&quot;Anchor link for: our-modus-operandi&quot;&gt;🔗&lt;&#x2F;a&gt;Our modus operandi&lt;&#x2F;h3&gt;
&lt;p&gt;Here’s a diagram showing how we work with each structure that contacts us.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;accompagnements-numeriques-notre-mode-operatoire&#x2F;processus-accompagnement.png&quot; alt=&quot;A flow chart describing our modus operandi; description below&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;You’ll find details of each of these steps below; click on the step you’re interested in to find out more.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;accompagnements-numeriques-notre-mode-operatoire&#x2F;#step-1-making-contact&quot;&gt;Step 1&lt;&#x2F;a&gt; : Making contact&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;accompagnements-numeriques-notre-mode-operatoire&#x2F;#step-2-diagnosis-of-digital-practices&quot;&gt;Step 2&lt;&#x2F;a&gt; : Diagnosis of digital practices&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;accompagnements-numeriques-notre-mode-operatoire&#x2F;#step-3-specifications-and-quotation&quot;&gt;Step 3&lt;&#x2F;a&gt; : Drawing up specifications and estimates&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;accompagnements-numeriques-notre-mode-operatoire&#x2F;#step-4-setting-up-the-services&quot;&gt;Step 4&lt;&#x2F;a&gt;: Installation of “à la carte” services&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;accompagnements-numeriques-notre-mode-operatoire&#x2F;#step-5-training-course-and-data-migration&quot;&gt;Step 5&lt;&#x2F;a&gt; : Member training course and data migration&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;accompagnements-numeriques-notre-mode-operatoire&#x2F;#step-6-follow-up-and-support&quot;&gt;Step 6&lt;&#x2F;a&gt;: Follow-up and support&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Someone technically literate who does not need any of the administrative stuff and only willing to have a website will be skipping a number of steps to limit themselves to &lt;strong&gt;contact, service installation and support&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;On the other hand, for an association which is not at ease with tech stuff, we’ll probably go through &lt;strong&gt;all the steps&lt;&#x2F;strong&gt; and spend more time on &lt;strong&gt;training&lt;&#x2F;strong&gt;, face-to-face where possible, sometimes with several sessions.&lt;&#x2F;p&gt;
&lt;div class=&quot;inline-block association&quot;&gt;
    
        &lt;div class=&quot;image&quot;&gt;
            &lt;img src=&quot;beta-batiment.png&quot; alt=&quot;The Beta storefront. A garland of yellow lights spelling out “Bêta” on an old storefront, with a sign reading “Le Bêta”, also handcrafted.&quot; &#x2F;&gt;
        &lt;&#x2F;div&gt;
    
    &lt;div class=&quot;text&quot;&gt;
        
        &lt;div&gt;
            &lt;h3 id=&quot;our-case-study-the-beta&quot;&gt;Our case study: &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;saxi.fr&#x2F;&quot;&gt;the Beta&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;The Beta is a &lt;strong&gt;community center for artistic and cultural expression&lt;&#x2F;strong&gt; maintained by the Saxifraga association since 2019, located in &lt;strong&gt;Angoulême&lt;&#x2F;strong&gt; (France). After having carried out several interventions there in 2023, we are accompanying the Beta &lt;strong&gt;towards its migation out of Google&lt;&#x2F;strong&gt; by &lt;strong&gt;beta-testing our digital accompaniment&lt;&#x2F;strong&gt;. The Beta will be our case study throughout this article.&lt;&#x2F;p&gt;

        &lt;&#x2F;div&gt;
    &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;h3 id=&quot;step-1-making-contact&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#step-1-making-contact&quot; aria-label=&quot;Anchor link for: step-1-making-contact&quot;&gt;🔗&lt;&#x2F;a&gt;Step 1: Making contact&lt;&#x2F;h3&gt;
&lt;p&gt;It usually begins with an e-mail to &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;contact&#x2F;&quot;&gt;our contact address&lt;&#x2F;a&gt;, from someone interested in ethical tools for their association or personal needs. This essential step serves several purposes.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Assessing the level of technical knowledge&lt;&#x2F;strong&gt;: from our discussions, we quickly realize whether the person in front of us seems technically at ease, or whether they will need assistance (which we will offer in all cases).&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Assess the need for a diagnostic&lt;&#x2F;strong&gt;: does the structure or person have a clear idea of what they’re looking for? Is a diagnosis of digital practices (step 2) necessary? In general, this is something that can be deduced from the formulated request: &lt;strong&gt;“I want a Nextcloud”&lt;&#x2F;strong&gt; is very different from &lt;strong&gt;“I’m looking for a way out of Google tools”&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Clarify that our services have a cost&lt;&#x2F;strong&gt;: we can’t yet discuss concrete amounts without knowing exactly what services the structure needs, but we do make it clear fairly quickly that &lt;strong&gt;we charge for hosting services&lt;&#x2F;strong&gt;, to avoid any illusions on the part of the structure. Our audience sometimes confuses “free software” (as in &lt;em&gt;costless&lt;&#x2F;em&gt;) and “free software” (as in &lt;em&gt;freedom&lt;&#x2F;em&gt;), or is accustomed to the costless nature of other well-known free software services such as &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;framapad.org&#x2F;&quot;&gt;Framapad&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;div class=&quot;inline-block association&quot;&gt;
    
        &lt;div class=&quot;image&quot;&gt;
            &lt;img src=&quot;beta-nextcloud.png&quot; alt=&quot;Neil standing next to a video projector presenting the association&amp;#x27;s website. This photo was taken during a Nextcloud presentation workshop at the Beta, at the end of 2023.&quot; &#x2F;&gt;
        &lt;&#x2F;div&gt;
    
    &lt;div class=&quot;text&quot;&gt;
        
        &lt;div&gt;
            &lt;h3 id=&quot;getting-in-touch-with-the-beta&quot;&gt;Getting in touch with the Beta&lt;&#x2F;h3&gt;
&lt;p&gt;The Beta has quickly become a privileged partner for us since &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2022&#x2F;la-contre-voie-debarque-a-angouleme&#x2F;&quot;&gt;our arrival in Angoulême&lt;&#x2F;a&gt; two years ago. In 2023, we held a cycle of four activities throughout the year to raise awareness of digital ethics. It was a subject that already interested the Beta.&lt;&#x2F;p&gt;

        &lt;&#x2F;div&gt;
    &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;p&gt;So in 2024, when we set out to launch our digital support program, we thought the Beta could serve as &lt;strong&gt;an experiment for our first digital support&lt;&#x2F;strong&gt;. We told them about it, warning them that it would take a long time to get technically ready, and they liked the idea - they were in no hurry. That’s how the support began.&lt;&#x2F;p&gt;
&lt;p&gt;One of the triggers for this support was the &lt;strong&gt;increase in price of Wix&lt;&#x2F;strong&gt;, their web host and site engine, which went from €200 per year to &lt;strong&gt;€310 per year&lt;&#x2F;strong&gt; to host a site of a few pages.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;step-2-diagnosis-of-digital-practices&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#step-2-diagnosis-of-digital-practices&quot; aria-label=&quot;Anchor link for: step-2-diagnosis-of-digital-practices&quot;&gt;🔗&lt;&#x2F;a&gt;Step 2: Diagnosis of digital practices&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;em&gt;The diagnosis serves to &lt;strong&gt;identify the structure’s needs&lt;&#x2F;strong&gt;, when it doesn’t know exactly what digital tools could help it.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;It allows us to take stock of the tools currently in use (sometimes scattered across a number of platforms), to &lt;strong&gt;define the structure’s expectations&lt;&#x2F;strong&gt; of our intervention, and to identify potential new tools it might need.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;After several email exchanges and sometimes a video or face-to-face meeting, we determine whether the structure needs a diagnosis or not (in general, individuals don’t need a diagnosis).&lt;&#x2F;p&gt;
&lt;p&gt;If they do, we ask them to fill in our &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;accompagnements-numeriques-notre-mode-operatoire&#x2F;Diagnostic-des-pratiques-numeriques.pdf&quot;&gt;diagnosis of digital practices&lt;&#x2F;a&gt;, a short form that enables us to get a better idea of the structure we’re dealing with.&lt;&#x2F;p&gt;
&lt;p&gt;The diagnosis can be carried out by &lt;strong&gt;anticipation&lt;&#x2F;strong&gt; during the initial contact, and ideally in visio or face-to-face to ensure that the person &lt;strong&gt;interprets correctly&lt;&#x2F;strong&gt; the questions asked, particularly in terms of tools. Some common mistakes:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;confusing the role of a newsletter with that of a mailing list;&lt;&#x2F;li&gt;
&lt;li&gt;confusing the e-mail provider (Gmail) with the tool used to consult them (Thunderbird);&lt;&#x2F;li&gt;
&lt;li&gt;confusing the website engine with its host…&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Once the diagnosis has been completed, it’s up to us to study it internally and come back to the structure with a proposal for specifications.&lt;&#x2F;p&gt;
&lt;figure &gt;
    &lt;a href=&quot;beta-diagnostic.png&quot;&gt;
        &lt;img src=&quot;beta-diagnostic.png&quot;alt=&quot;A low-detail photo of printed sheets from our digital practices diagnostic, filled in (boxes checked) by the Beta.&quot; &#x2F;&gt;
    &lt;&#x2F;a&gt;
    &lt;figcaption&gt;
        &lt;p&gt;The diagnosis filled in by the Beta in September 2023.&lt;&#x2F;p&gt;

    &lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;The Beta was using &lt;strong&gt;a bunch of tools&lt;&#x2F;strong&gt; on many different sites: Framapads, Framacalcs, Wix, a Google Drive, Gmail, Discord… The structure was simply trying to do the best it could with the existing technical means and their knowledge.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;step-3-specifications-and-quotation&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#step-3-specifications-and-quotation&quot; aria-label=&quot;Anchor link for: step-3-specifications-and-quotation&quot;&gt;🔗&lt;&#x2F;a&gt;Step 3: Specifications and quotation&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;em&gt;The specification is a document that formalizes the scope of our intervention and specifies its outlines. It contains proposals for software or services based on the needs formulated in the diagnosis.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;The proposals we formulate are used directly to draw up our quotation.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;h4 id=&quot;suggesting-open-source-software&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#suggesting-open-source-software&quot; aria-label=&quot;Anchor link for: suggesting-open-source-software&quot;&gt;🔗&lt;&#x2F;a&gt;Suggesting open-source software&lt;&#x2F;h4&gt;
&lt;p&gt;This is the simplest and most satisfying stage for any librist who knows their alternatives by heart…&lt;&#x2F;p&gt;
&lt;figure &gt;
    &lt;a href=&quot;alternatives-meme.png&quot;&gt;
        &lt;img src=&quot;alternatives-meme.png&quot;alt=&quot;The ‘what do we want?’ meme on 12 panels, titled ‘The choice of alternatives among librists’, ideal VS reality. First group of panels: &amp;#x27;If I tell you Twitter, what do you tell me?&amp;#x27; &amp;#x27;Mastodon!!&amp;#x27; &amp;#x27;Google Drive?&amp;#x27; &amp;#x27;Nextcloud!!&amp;#x27; &amp;#x27;YouTube?&amp;#x27; &amp;#x27;PeerTube!!&amp;#x27;. Second group of panels: the characters all suggest a different alternative. E.g.: &amp;#x27;Discord?&amp;#x27; &amp;#x27;IRC!&amp;#x27; &amp;#x27;XMPP!&amp;#x27; &amp;#x27;Matrix!&amp;#x27; &amp;#x27;Signal!&amp;#x27; &amp;#x27;Revolt!&quot; &#x2F;&gt;
    &lt;&#x2F;a&gt;
    &lt;figcaption&gt;
        &lt;p&gt;… Or not. It depends on how far along you are to decide.&lt;&#x2F;p&gt;

    &lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;Beyond the purely technical questions of which software to use, we have to face up to the harsh reality of things: sometimes, even if a structure puts &lt;strong&gt;its good will&lt;&#x2F;strong&gt; into making the transition to open-source tools, it may still want to comfortably &lt;strong&gt;accomplish its associative purpose&lt;&#x2F;strong&gt; rather than spend most of its members’ time &lt;strong&gt;fighting with open-source services that don’t work well&lt;&#x2F;strong&gt; or that &lt;strong&gt;don’t help them to pursue their goals&lt;&#x2F;strong&gt; (unfortunately, not all open-source software is emancipatory).&lt;&#x2F;p&gt;
&lt;p&gt;And so, we sometimes have to &lt;strong&gt;compromise&lt;&#x2F;strong&gt; on our librist ideals to provide the best possible support. If you’re going to provide digital support, you’ll have to face this dilemma:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;are you here to &lt;strong&gt;evangelize FOSS&lt;&#x2F;strong&gt; and suggest (or even impose) that the organization use &lt;strong&gt;as much FOSS as possible&lt;&#x2F;strong&gt;, completely banning proprietary tools, even if it means giving them inadequate or impratical tools?&lt;&#x2F;li&gt;
&lt;li&gt;or are you there to &lt;strong&gt;help the organization achieve its purpose as efficiently as possible&lt;&#x2F;strong&gt; with digital tools, whatever they may be?&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;As far as we’re concerned, in a good number of cases, &lt;strong&gt;we recommend open-source software&lt;&#x2F;strong&gt; because we feel that our beneficiaries have everything to gain in terms of efficiency, ease of use, issues around the protection of their own data…&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;But&lt;&#x2F;strong&gt; there are situations in which &lt;strong&gt;we can’t propose an open-source alternative&lt;&#x2F;strong&gt;, because it would be &lt;strong&gt;counter-productive&lt;&#x2F;strong&gt; for the structure to change their tools (too much training time, too many difficulties to take the step, too much time wasted for few results), or when there is no open-source tool really adapted to their needs.&lt;&#x2F;p&gt;
&lt;p&gt;In such cases, &lt;strong&gt;we suggest staying with a proprietary tool&lt;&#x2F;strong&gt;, much to our regret, so that using an unsuitable open-source alternative doesn’t become &lt;strong&gt;a handicap&lt;&#x2F;strong&gt; for the structure.&lt;&#x2F;p&gt;
&lt;h5 id=&quot;our-recommendations&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#our-recommendations&quot; aria-label=&quot;Anchor link for: our-recommendations&quot;&gt;🔗&lt;&#x2F;a&gt;Our recommendations&lt;&#x2F;h5&gt;
&lt;p&gt;Here you’ll find, in no particular order, the “compromises” we’ve reached in recommending free solutions. These are biases, and they might make your hair stand on end, but you have the right to disagree, and we have the right to disagree with you too.&lt;&#x2F;p&gt;
&lt;dl class=&quot;faq-dl&quot;&gt;

        &lt;dt class=&quot;faq-tabs dark-style&quot;&gt;
            &lt;button id=&quot;for-the-website&quot; class=&quot;faq-question&quot; aria-expanded=&quot;true&quot; aria-controls=&quot;faq-question-for-the-website&quot; data-disclosure-animate=&quot;faq-question-container-for-the-website&quot;&gt;
                &lt;span&gt;For the website&lt;&#x2F;span&gt;
            &lt;&#x2F;button&gt;
        &lt;&#x2F;dt&gt;
        &lt;dd id=&quot;faq-question-container-for-the-website&quot;&gt;
            &lt;div class=&quot;faq-question-description markdown&quot; id=&quot;faq-question-for-the-website&quot;&gt;
                &lt;p&gt;&lt;strong&gt;For the website:&lt;&#x2F;strong&gt; for “non-technophile” structures, we won’t suggest (for the moment) any alternatives other than &lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;wordpress.org&#x2F;&quot;&gt;WordPress&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;. Too bad for fans of &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.spip.net&#x2F;&quot;&gt;SPIP&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;We can host static sites (&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;getpublii.com&#x2F;&quot;&gt;Publii&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;gohugo.io&#x2F;&quot;&gt;Hugo&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.getzola.org&#x2F;&quot;&gt;Zola&lt;&#x2F;a&gt;…), but in most cases, this will be time wasted for the structure on technical considerations the organization doesn’t have the time to deal with.&lt;&#x2F;li&gt;
&lt;li&gt;There are &lt;strong&gt;thousands of tutorials&lt;&#x2F;strong&gt; on how to use WordPress on the Internet.&lt;&#x2F;li&gt;
&lt;li&gt;It’s free software, it’s used &lt;strong&gt;by over a third of the Web&lt;&#x2F;strong&gt;, it’s stable and working.&lt;&#x2F;li&gt;
&lt;li&gt;Deployment is industrialized thanks to their &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;learn.wordpress.org&#x2F;tutorial&#x2F;introduction-to-wordpress-multisite-networks&#x2F;&quot;&gt;Multisite&lt;&#x2F;a&gt; system.&lt;&#x2F;li&gt;
&lt;li&gt;We use &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;staatic.com&#x2F;&quot;&gt;a plugin&lt;&#x2F;a&gt; to send the site content to an S3 bucket, making it a static site.&lt;&#x2F;li&gt;
&lt;li&gt;We don’t have the time to support and maintain 150 different &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Content_management_system&quot;&gt;CMS&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

            &lt;&#x2F;div&gt;
        &lt;&#x2F;dd&gt;



        &lt;dt class=&quot;faq-tabs dark-style&quot;&gt;
            &lt;button id=&quot;for-visual-content-creation-tools&quot; class=&quot;faq-question&quot; aria-expanded=&quot;true&quot; aria-controls=&quot;faq-question-for-visual-content-creation-tools&quot; data-disclosure-animate=&quot;faq-question-container-for-visual-content-creation-tools&quot;&gt;
                &lt;span&gt;For visual content creation tools&lt;&#x2F;span&gt;
            &lt;&#x2F;button&gt;
        &lt;&#x2F;dt&gt;
        &lt;dd id=&quot;faq-question-container-for-visual-content-creation-tools&quot;&gt;
            &lt;div class=&quot;faq-question-description markdown&quot; id=&quot;faq-question-for-visual-content-creation-tools&quot;&gt;
                &lt;p&gt;&lt;strong&gt;For the creation of visual content&lt;&#x2F;strong&gt; (posters, logos…): if the people in charge of design are comfortable with Adobe tools (notably Illustrator and InDesign), Canva or Publisher, then &lt;strong&gt;we don’t try to change their habits&lt;&#x2F;strong&gt;. We considered the following alternatives:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;inkscape.org&quot;&gt;Inkscape&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;: the software doesn’t fully support &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;CMYK_color_model&quot;&gt;CMYK&lt;&#x2F;a&gt;, the color profile used for &lt;strong&gt;printing&lt;&#x2F;strong&gt;, without relying on external scripts. Without full CMYK support, &lt;strong&gt;it’s guaranteed&lt;&#x2F;strong&gt; that any document edited with Inkscape will come out of a printer &lt;strong&gt;with the wrong colors&lt;&#x2F;strong&gt;. Not very practical for making visuals, is it? Not to mention the software’s UX, which is far from up to scratch.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.scribus.net&#x2F;&quot;&gt;Scribus&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt; : thanks to its graphical interface it seems that we time traveled back in the 2000s. This software is not very convincing for a public used to Adobe.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;krita.org&#x2F;&quot;&gt;Krita&lt;&#x2F;a&gt; &#x2F; &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.gimp.org&#x2F;&quot;&gt;GIMP&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt; : these programs are not suitable for poster editing, as they are not designed to edit vector formats.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;aktivisda.earth&#x2F;&quot;&gt;Aktivisda&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;: the software is young, essentially maintained by a single person, and adding new content for illustrations is far from straightforward.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;In short: they all have more or less severe flaws that disqualify them in the face of tried-and-tested solutions such as the Adobe suite.&lt;&#x2F;p&gt;
&lt;p&gt;It’s also worth noting that in Angoulême, the city of comics - where we’ve done most of our digital supports - people who have professional skills in visual content design draw them &lt;strong&gt;from their school curriculum&lt;&#x2F;strong&gt;, in which they mainly learn how to &lt;strong&gt;use the Adobe suite&lt;&#x2F;strong&gt;. It’s hard to change such ingrained habits.&lt;&#x2F;p&gt;

            &lt;&#x2F;div&gt;
        &lt;&#x2F;dd&gt;



        &lt;dt class=&quot;faq-tabs dark-style&quot;&gt;
            &lt;button id=&quot;for-the-operating-system&quot; class=&quot;faq-question&quot; aria-expanded=&quot;true&quot; aria-controls=&quot;faq-question-for-the-operating-system&quot; data-disclosure-animate=&quot;faq-question-container-for-the-operating-system&quot;&gt;
                &lt;span&gt;For the operating system&lt;&#x2F;span&gt;
            &lt;&#x2F;button&gt;
        &lt;&#x2F;dt&gt;
        &lt;dd id=&quot;faq-question-container-for-the-operating-system&quot;&gt;
            &lt;div class=&quot;faq-question-description markdown&quot; id=&quot;faq-question-for-the-operating-system&quot;&gt;
                &lt;p&gt;Obviously, if we can’t touch the Adobe suite, that means we can’t migrate their Windows to Linux. Support for the Adobe suite on Linux is miserable, even in &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.winehq.org&#x2F;&quot;&gt;Wine&lt;&#x2F;a&gt;, and the software is too greedy to run smoothly in a virtual machine without a gaming computer.&lt;&#x2F;p&gt;
&lt;p&gt;This generally leads to two situations:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;The organization provides &lt;strong&gt;one or more workstations&lt;&#x2F;strong&gt; (shared or individual) &lt;strong&gt;to its members&lt;&#x2F;strong&gt;, on which there is a jumble of software installed and a lot of data scattered around. Even assuming that the Adobe suite is not used, a migration to Linux remains &lt;strong&gt;complicated&lt;&#x2F;strong&gt; as it requires changing many habits, transferring data, ensuring software compatibility… and this change is generally &lt;strong&gt;not a priority in the eyes of the organizations we support&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;The members of the organization work on &lt;strong&gt;their personal computers&lt;&#x2F;strong&gt;, in which case we’re not going to ask them to install Linux on their hardware! We’ll be happy to invite them to one of our &lt;em&gt;install parties&lt;&#x2F;em&gt;, but if it’s personal hardware, it’s &lt;strong&gt;not conceivable&lt;&#x2F;strong&gt; that this should be part of the specifications for the structure’s support.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;Obviously, we’re not thinking of a dual boot, as the latest versions of Windows make it &lt;strong&gt;unstable&lt;&#x2F;strong&gt; (Windows detects it and replaces itself first in the boot order, randomly, after an update or not), which would make the structure &lt;strong&gt;dependent on a later intervention on our part&lt;&#x2F;strong&gt; to repair the dual boot.&lt;&#x2F;p&gt;

            &lt;&#x2F;div&gt;
        &lt;&#x2F;dd&gt;



        &lt;dt class=&quot;faq-tabs dark-style&quot;&gt;
            &lt;button id=&quot;to-manage-online-donations-ticketing-and-memberships&quot; class=&quot;faq-question&quot; aria-expanded=&quot;true&quot; aria-controls=&quot;faq-question-to-manage-online-donations-ticketing-and-memberships&quot; data-disclosure-animate=&quot;faq-question-container-to-manage-online-donations-ticketing-and-memberships&quot;&gt;
                &lt;span&gt;To manage online donations, ticketing and memberships&lt;&#x2F;span&gt;
            &lt;&#x2F;button&gt;
        &lt;&#x2F;dt&gt;
        &lt;dd id=&quot;faq-question-container-to-manage-online-donations-ticketing-and-memberships&quot;&gt;
            &lt;div class=&quot;faq-question-description markdown&quot; id=&quot;faq-question-to-manage-online-donations-ticketing-and-memberships&quot;&gt;
                &lt;p&gt;For managing &lt;strong&gt;crowdfunding&lt;&#x2F;strong&gt;, &lt;strong&gt;ticketing&lt;&#x2F;strong&gt;, &lt;strong&gt;membership&lt;&#x2F;strong&gt; online: so far, no matter what anyone says, we haven’t found a better solution than &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.helloasso.com&#x2F;&quot;&gt;HelloAsso&lt;&#x2F;a&gt; for recording membership fees, which is why it remains the solution we present as the best compromise.&lt;&#x2F;p&gt;
&lt;p&gt;There’s no other French payment service that’s as easy to use and has such low management costs, even if HelloAsso isn’t free and even if the way they solicit financial contributions to their structure is not as ethical as we’d wish (a checkbox checked by default, a dark pattern in short).&lt;&#x2F;p&gt;
&lt;p&gt;That doesn’t stop us from suggesting &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;paheko.cloud&#x2F;&quot;&gt;Paheko&lt;&#x2F;a&gt; for accounting.&lt;&#x2F;p&gt;

            &lt;&#x2F;div&gt;
        &lt;&#x2F;dd&gt;



        &lt;dt class=&quot;faq-tabs dark-style&quot;&gt;
            &lt;button id=&quot;for-social-networks&quot; class=&quot;faq-question&quot; aria-expanded=&quot;true&quot; aria-controls=&quot;faq-question-for-social-networks&quot; data-disclosure-animate=&quot;faq-question-container-for-social-networks&quot;&gt;
                &lt;span&gt;For social networks&lt;&#x2F;span&gt;
            &lt;&#x2F;button&gt;
        &lt;&#x2F;dt&gt;
        &lt;dd id=&quot;faq-question-container-for-social-networks&quot;&gt;
            &lt;div class=&quot;faq-question-description markdown&quot; id=&quot;faq-question-for-social-networks&quot;&gt;
                &lt;p&gt;As a matter of principle, we don’t suggest migrating to &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;joinmastodon.org&#x2F;&quot;&gt;Mastodon&lt;&#x2F;a&gt;, the free and decentralized microblogging platform of the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Fediverse&quot;&gt;Fédiverse&lt;&#x2F;a&gt;, because structures &lt;strong&gt;already have their audience elsewhere&lt;&#x2F;strong&gt; (Facebook, Instagram…) and this audience &lt;strong&gt;doesn’t exist&lt;&#x2F;strong&gt; on Mastodon.&lt;&#x2F;p&gt;
&lt;p&gt;We only suggest this for militant or technophile structures (which will find their audience there), but even in these cases, this suggestion is generally not taken up, as it would be too much work for them to maintain an additional social networking platform, when they’re already struggling to maintain their activity on classic social networks.&lt;&#x2F;p&gt;
&lt;p&gt;We thought of using bridges or other &lt;strong&gt;automatic republishing&lt;&#x2F;strong&gt; tools, but these are generally &lt;strong&gt;unreliable&lt;&#x2F;strong&gt; (they often break), and a structure’s communication &lt;strong&gt;is not of the same nature&lt;&#x2F;strong&gt; on Instagram and Mastodon, for example. A simple repost of the message is not enough for careful communication.&lt;&#x2F;p&gt;
&lt;p&gt;Unfortunately, this choice sustains a &lt;strong&gt;status-quo&lt;&#x2F;strong&gt; that is &lt;strong&gt;not desirable&lt;&#x2F;strong&gt; (the hegemony of the big, unethical social networks, and the librist and militant self-segregation on the Fediverse). We’d like to change that, but we can’t do it at the expense of the main actions of the structures we support.&lt;&#x2F;p&gt;

            &lt;&#x2F;div&gt;
        &lt;&#x2F;dd&gt;



        &lt;dt class=&quot;faq-tabs dark-style&quot;&gt;
            &lt;button id=&quot;for-instant-messaging&quot; class=&quot;faq-question&quot; aria-expanded=&quot;true&quot; aria-controls=&quot;faq-question-for-instant-messaging&quot; data-disclosure-animate=&quot;faq-question-container-for-instant-messaging&quot;&gt;
                &lt;span&gt;For instant messaging&lt;&#x2F;span&gt;
            &lt;&#x2F;button&gt;
        &lt;&#x2F;dt&gt;
        &lt;dd id=&quot;faq-question-container-for-instant-messaging&quot;&gt;
            &lt;div class=&quot;faq-question-description markdown&quot; id=&quot;faq-question-for-instant-messaging&quot;&gt;
                &lt;p&gt;As a general rule, &lt;strong&gt;we don’t recommend a solution.&lt;&#x2F;strong&gt; By mid-2025, we may make the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;matrix.org&#x2F;&quot;&gt;Matrix instant messaging service&lt;&#x2F;a&gt; freely available upon registration, but &lt;strong&gt;even once this service will be in place&lt;&#x2F;strong&gt;, it will be difficult for us to suggest it in most cases.&lt;&#x2F;p&gt;
&lt;p&gt;If the discussion platform is used to federate a community with little involvement in the structure’s project (supporters, for example), it’s generally not feasible to suggest a messaging system like Matrix, as this would require supporters to install additional software just for this structure, and would therefore have the impact of drastically reducing their involvement rather than on a platform like Discord where the effort is negligible.&lt;&#x2F;p&gt;
&lt;p&gt;For a structure that has a Discord server to &lt;strong&gt;receive 200 people from its audience&lt;&#x2F;strong&gt;, how many will migrate? How many will create an account on another platform, install a new application that will drain their phone battery, just for a structure that the person would like to follow from afar? Without a doubt, &lt;strong&gt;very few people&lt;&#x2F;strong&gt;; if this is the structure’s main means of communication, it’s &lt;strong&gt;leading it to its demise&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;For an organization that uses a WhatsApp group to communicate internally with 20 people, the solution of an open-source messaging system becomes a little more feasible, but remains very inaccessible for most, especially when it concerns people who are not at ease with digital technology, who already have a hard time using WhatsApp and who don’t see themselves &lt;strong&gt;at all&lt;&#x2F;strong&gt; installing a new application to communicate.&lt;&#x2F;p&gt;
&lt;p&gt;Setting up bridges between several messaging systems would be too laborious and time-consuming for us, and the tools available for this purpose are still very unreliable.&lt;&#x2F;p&gt;
&lt;p&gt;Changing software means relearning habits, and if a certain category of people doesn’t have the time, inclination or ease to change applications, &lt;strong&gt;what do we do&lt;&#x2F;strong&gt;? Leave them by the wayside? Member training &lt;strong&gt;can help&lt;&#x2F;strong&gt; to ease the transition, but even training has its limits.&lt;&#x2F;p&gt;

            &lt;&#x2F;div&gt;
        &lt;&#x2F;dd&gt;


&lt;&#x2F;dl&gt;
&lt;p&gt;And if these compromises don’t suit you: &lt;strong&gt;do better&lt;&#x2F;strong&gt;! Lend yourself to the exercise of guiding a non-technophile organization towards open-source tools, and face up to your own dilemmas. We look forward to hearing your feedback!&lt;&#x2F;p&gt;
&lt;p&gt;Here’s how we filled in the specifications with the Beta.&lt;&#x2F;p&gt;
&lt;figure &gt;
    &lt;a href=&quot;Cahier-des-charges.pdf&quot;&gt;
        &lt;img src=&quot;Cahier-des-charges.png&quot;alt=&quot;A spreadsheet containing the Beta specifications.&quot; &#x2F;&gt;
    &lt;&#x2F;a&gt;
    &lt;figcaption&gt;
        &lt;p&gt;The &lt;strong&gt;Beta&lt;&#x2F;strong&gt; specifications, provided with their consent &lt;strong&gt;(click on the image to see the PDF version)&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Solutions &lt;strong&gt;in green&lt;&#x2F;strong&gt; represent services &lt;strong&gt;ready for deployment&lt;&#x2F;strong&gt;, those &lt;strong&gt;in orange&lt;&#x2F;strong&gt; are (or were) &lt;strong&gt;not yet technically ready&lt;&#x2F;strong&gt; on our side.&lt;&#x2F;p&gt;

    &lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;Finally, you’ll notice that this specification is limited to the service hosting, and does not currently include &lt;strong&gt;other digital support components&lt;&#x2F;strong&gt; (training, support, etc). This is an area for improvement.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;drawing-up-a-quotation&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#drawing-up-a-quotation&quot; aria-label=&quot;Anchor link for: drawing-up-a-quotation&quot;&gt;🔗&lt;&#x2F;a&gt;Drawing up a quotation&lt;&#x2F;h4&gt;
&lt;p&gt;If the subject of pricing hasn’t already been addressed, this is where we get into the details: based on the service proposals we formulate, we can propose different prices for the hosting service.&lt;&#x2F;p&gt;
&lt;p&gt;This is also where we present the existing alternatives to our offer.&lt;&#x2F;p&gt;
&lt;h5 id=&quot;presentation-of-alternatives&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#presentation-of-alternatives&quot; aria-label=&quot;Anchor link for: presentation-of-alternatives&quot;&gt;🔗&lt;&#x2F;a&gt;Presentation of alternatives&lt;&#x2F;h5&gt;
&lt;p&gt;If Nextcloud is one of our proposals, we’ll start by presenting &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.frama.space&#x2F;&quot;&gt;Framaspace&lt;&#x2F;a&gt;, the Nextcloud from &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;framasoft.org&#x2F;&quot;&gt;Framasoft&lt;&#x2F;a&gt;, free for 50 user accounts and 40 GB maximum, only for associations and militant collectives (a large part of our audience). &lt;strong&gt;Framasoft provides for free what we would charge €180 per year&lt;&#x2F;strong&gt; (the price of our Nextcloud at 40 GB, not counting the annual fee), with broadly the same privacy considerations.&lt;&#x2F;p&gt;
&lt;p&gt;Next, we recall the existence of offers from other ethical hosts, such as &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;girofle.cloud&#x2F;&quot;&gt;Le Cloud Girofle&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;nubo.coop&#x2F;&quot;&gt;Nubo&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.zaclys.com&#x2F;&quot;&gt;Zaclys&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;libretic.fr&#x2F;&quot;&gt;Libretic&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;reflexlibre.net&#x2F;&quot;&gt;ReflexLibre&lt;&#x2F;a&gt; and a few others that we cite on a case-by-case basis; for example, we present the main instance of &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;paheko.cloud&#x2F;&quot;&gt;Paheko&lt;&#x2F;a&gt; in case our hosting offer from Paheko isn’t entirely suitable. We demonstrate that we &lt;strong&gt;don’t want to compel them&lt;&#x2F;strong&gt;, that our aim is not to lock the structure in with us.&lt;&#x2F;p&gt;
&lt;p&gt;We even go so far as to mention the existence of &lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.google.com&#x2F;nonprofits&#x2F;workspace&#x2F;compare&#x2F;&quot;&gt;the Google Workspace offer&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt; for non-profit organizations: &lt;strong&gt;the free Google Suite and its free 100TB&lt;&#x2F;strong&gt;. We explain how difficult it is to formulate a paying counter-offer to this, and that we are not in competition with Google because our services, like our business model, are not of the same nature; that Google makes its business on the resale of hosted personal data, and that it’s up to the structure to judge whether this is an acceptable compromise or not.&lt;&#x2F;p&gt;
&lt;p&gt;We want the choice of ethical alternatives to be first and foremost an &lt;strong&gt;informed&lt;&#x2F;strong&gt; choice. And as a general rule, structures &lt;strong&gt;already know that this offer from Google exists&lt;&#x2F;strong&gt;, and affirm their motivation to distance themselves from the digital giants &lt;strong&gt;for ethical reasons&lt;&#x2F;strong&gt;. They know why they contact us: it’s not for the price, but to contribute in their own way to &lt;strong&gt;an alternative society model&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;h5 id=&quot;a-word-about-solidarity-rates&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#a-word-about-solidarity-rates&quot; aria-label=&quot;Anchor link for: a-word-about-solidarity-rates&quot;&gt;🔗&lt;&#x2F;a&gt;A word about solidarity rates&lt;&#x2F;h5&gt;
&lt;p&gt;Then, if we feel that the structure might need financial help, we explain that we don’t want the price to be a deterrent, and that we’re ready to adapt to the structure’s budget so that our tools are affordable for them.&lt;&#x2F;p&gt;
&lt;p&gt;We also explain that it’s as if we were &lt;strong&gt;paying out of our own pocket&lt;&#x2F;strong&gt; for the proposed discount. We remind them that &lt;strong&gt;&lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;#faire-un-don&quot;&gt;we rely on donations&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt; so that the solidarity prices we offer don’t affect our finances.&lt;&#x2F;p&gt;
&lt;p&gt;Once we’ve negotiated any solidarity rates and accepted the quote, we proceed to set up the services and issue an invoice.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;step-4-setting-up-the-services&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#step-4-setting-up-the-services&quot; aria-label=&quot;Anchor link for: step-4-setting-up-the-services&quot;&gt;🔗&lt;&#x2F;a&gt;Step 4: Setting up the services&lt;&#x2F;h3&gt;
&lt;p&gt;This is the part we won’t go into in detail, as we’ll be devoting an entire series of articles to the technical side.&lt;&#x2F;p&gt;
&lt;p&gt;If there’s one thing to be said for this, it’s that it’s a &lt;strong&gt;particularly time-consuming&lt;&#x2F;strong&gt; part: it takes us a good &lt;strong&gt;half a day to set up a Nextcloud from scratch&lt;&#x2F;strong&gt;, with all the right parameters (until the day comes when we can automate part of the process… but it’s still complex, and we’re still in the experimentation phase).&lt;&#x2F;p&gt;
&lt;p&gt;At the end of this stage, and preferably when the invoice has been paid, we &lt;strong&gt;give access&lt;&#x2F;strong&gt; to these services to the structure. To do this, we contact them and ask them to provide us with &lt;strong&gt;a list of names, e-mail addresses and respective rights&lt;&#x2F;strong&gt; for each person to be added to our SSO, and then send an activation link to each person, enabling them to set a password for their individual accounts.&lt;&#x2F;p&gt;
&lt;p&gt;If we have an individual person in front of us (a private individual or a micro-business), the question of access is naturally simpler.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;step-5-training-course-and-data-migration&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#step-5-training-course-and-data-migration&quot; aria-label=&quot;Anchor link for: step-5-training-course-and-data-migration&quot;&gt;🔗&lt;&#x2F;a&gt;Step 5: Training course and data migration&lt;&#x2F;h3&gt;
&lt;p&gt;This stage can also be very time-consuming, depending on the type of support. For some of them, it is &lt;strong&gt;not necessary&lt;&#x2F;strong&gt;, as the organizations consider themselves sufficiently autonomous to take care of their own skills development.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;data-migration&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#data-migration&quot; aria-label=&quot;Anchor link for: data-migration&quot;&gt;🔗&lt;&#x2F;a&gt;Data migration&lt;&#x2F;h4&gt;
&lt;p&gt;Most of the migrations we’ve had to carry out so far have been relatively straightforward.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;File migration:&lt;&#x2F;strong&gt; moving existing data to Nextcloud is &lt;strong&gt;almost too easy&lt;&#x2F;strong&gt;, all you have to do is &lt;strong&gt;upload the folder&lt;&#x2F;strong&gt; containing all the files from the structure’s old “Drive”. You still need to &lt;strong&gt;configure access rights and shares&lt;&#x2F;strong&gt;, but Nextcloud is intuitive enough that this operation doesn’t require our intervention.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Calendar migration:&lt;&#x2F;strong&gt; With the ability to &lt;strong&gt;import a calendar to Nextcloud&lt;&#x2F;strong&gt;, and thanks to the &lt;strong&gt;interoperable calendar formats&lt;&#x2F;strong&gt;, this operation is not an issue; it is also quite uncommon for someone to need to &lt;strong&gt;migrate past events&lt;&#x2F;strong&gt;, so importing isn’t always necessary.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Email migration:&lt;&#x2F;strong&gt; This is the technical part. For each Gmail address you own, the ideal solution is to configure &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;support.google.com&#x2F;mail&#x2F;answer&#x2F;10957?hl=en&amp;amp;sjid=15296800964343806582-EU&quot;&gt;automatic email forwarding&lt;&#x2F;a&gt; directly from the Gmail web interface. For other addresses, a &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;services&#x2F;mail&#x2F;faq&#x2F;#using-our-webmail&quot;&gt;Sieve filter&lt;&#x2F;a&gt; installed on the original mail service might do the trick, if other more conventional options aren’t available.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Accounting migration:&lt;&#x2F;strong&gt; In general, we don’t recommend migrating an existing accounting system, but rather &lt;strong&gt;waiting for the end of the accounting year&lt;&#x2F;strong&gt; before making the transfer, although Paheko does have import tools if you need them.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Migration of mailing lists and members:&lt;&#x2F;strong&gt; The tools we use support the import of a list of members in CSV format. The structures we work with may need a helping hand.&lt;&#x2F;p&gt;
&lt;p&gt;For other data (forms, surveys, etc.): generally speaking, import is not necessary, as the data on these tools is for ephemeral use.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;training&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#training&quot; aria-label=&quot;Anchor link for: training&quot;&gt;🔗&lt;&#x2F;a&gt;Training&lt;&#x2F;h4&gt;
&lt;p&gt;The training phase is designed to enable the structure’s members to fully &lt;strong&gt;get their hands the proposed tools&lt;&#x2F;strong&gt;, and is particularly useful for non-tech structures. It can also be used as an additional time to &lt;strong&gt;configure the tools&lt;&#x2F;strong&gt; with the people concerned, particularly for migration purposes. It can take place &lt;strong&gt;in person&lt;&#x2F;strong&gt; as well as &lt;strong&gt;remotely&lt;&#x2F;strong&gt;, but &lt;strong&gt;rarely by email&lt;&#x2F;strong&gt; (a training session is not an exchange of e-mails, otherwise we’d call it technical support).&lt;&#x2F;p&gt;
&lt;p&gt;It sometimes requires &lt;strong&gt;several sessions&lt;&#x2F;strong&gt;, because it’s not always possible to assimilate all the necessary knowledge at once, because you may spend &lt;strong&gt;much longer than expected on certain tools&lt;&#x2F;strong&gt;, and because many questions may naturally arise &lt;strong&gt;as you use them&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;The quality and usefulness of training depends very much on the conditions in which it is carried out:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;does it take place &lt;strong&gt;in person&lt;&#x2F;strong&gt;? Depending on the audience’s level of technical expertise, this condition can be decisive, even if it’s not always possible and represents a higher cost (in terms of time, energy, travel expenses, etc.).&lt;&#x2F;li&gt;
&lt;li&gt;are all the &lt;strong&gt;involved people&lt;&#x2F;strong&gt; (who will mostly be using the tools) &lt;strong&gt;present&lt;&#x2F;strong&gt;?&lt;&#x2F;li&gt;
&lt;li&gt;are we encountering &lt;strong&gt;technical issues&lt;&#x2F;strong&gt;? Missing access, accounts not yet validated&#x2F;active, forgotten passwords… Some can be anticipated, others less so.&lt;&#x2F;li&gt;
&lt;li&gt;do the people concerned have &lt;strong&gt;hands-on experience&lt;&#x2F;strong&gt; with the tools during training? This is important, otherwise it’s guaranteed that we’ll need one more session when these people start working with the tools.&lt;&#x2F;li&gt;
&lt;li&gt;is the training designed to last &lt;strong&gt;enough time&lt;&#x2F;strong&gt; to cover the essential topics?&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Training content is tailored to the organization, although it can generally be adapted from existing frameworks depending on the software (&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;docs.lacontrevoie.fr&#x2F;activites&#x2F;conferences&#x2F;prise-en-main-de-nextcloud&#x2F;&quot;&gt;Nextcloud&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;docs.lacontrevoie.fr&#x2F;activites&#x2F;conferences&#x2F;demonstration-de-paheko&#x2F;&quot;&gt;Paheko&lt;&#x2F;a&gt;…). A good first approach might be to &lt;strong&gt;list habits&lt;&#x2F;strong&gt; prior to tool migration, and present how to readapt these habits with the new services so that members of the structure &lt;strong&gt;get their bearings&lt;&#x2F;strong&gt; starting with the performance of routine management tasks.&lt;&#x2F;p&gt;
&lt;p&gt;In the future, we’d like to &lt;strong&gt;foster self-training&lt;&#x2F;strong&gt; by offering easy-to-follow video tutorials covering the most frequently encountered needs, although teaching material on this subject already exists on the Internet.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;training-with-the-beta&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#training-with-the-beta&quot; aria-label=&quot;Anchor link for: training-with-the-beta&quot;&gt;🔗&lt;&#x2F;a&gt;Training with the Beta&lt;&#x2F;h4&gt;
&lt;p&gt;With &lt;strong&gt;the Beta&lt;&#x2F;strong&gt;, it took us several sessions to prepare the move of the tools, present them, guide on their use…&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;On July 3&lt;&#x2F;strong&gt;, we met face-to-face to prepare the &lt;strong&gt;migration&lt;&#x2F;strong&gt; of their website from Wix to WordPress, create accounts and access rights, and present the services in their entirety (without going into detail about usage).&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;On July 13&lt;&#x2F;strong&gt;, we took part in the annual &lt;strong&gt;Beta Seminar&lt;&#x2F;strong&gt; (coincidentally held at the same time as the &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2024&#x2F;compte-rendu-du-camp-chatons-2024&#x2F;&quot;&gt;CHATONS Camp&lt;&#x2F;a&gt;): this was an all-day &lt;strong&gt;internal meeting for Beta members&lt;&#x2F;strong&gt; at a countryside house, to which we were invited to &lt;strong&gt;present the digital tools we offered&lt;&#x2F;strong&gt;. We presented Nextcloud, Paheko and WordPress, focusing on &lt;strong&gt;cases of use&lt;&#x2F;strong&gt; specific to their structure. Judging by the audience’s enthusiastic response, we had a successful presentation!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;On August 22&lt;&#x2F;strong&gt;, after a month’s summer break for the Beta, we completed in their presence &lt;strong&gt;the migration of the Beta’s domain name out of Wix&lt;&#x2F;strong&gt;, an operation that took time for reasons beyond our control: the Beta had to create an account with another domain name provider, initiate the transfer… and therefore, devote time to the technical side.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;On September 12&lt;&#x2F;strong&gt;, we came on site to help the Beta reconfigure their Gmail mailboxes. We helped them set up automatic forwarding and migrate their e-mails to us.&lt;&#x2F;p&gt;
&lt;p&gt;Finally, on &lt;strong&gt;September 19&lt;&#x2F;strong&gt;, we guided them on how to use the &lt;strong&gt;Paheko&lt;&#x2F;strong&gt; service to send their newsletter to several hundred people, and cleared up any remaining grey areas on the use of Nextcloud and WordPress.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;step-6-follow-up-and-support&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#step-6-follow-up-and-support&quot; aria-label=&quot;Anchor link for: step-6-follow-up-and-support&quot;&gt;🔗&lt;&#x2F;a&gt;Step 6: Follow-up and support&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;Support&lt;&#x2F;strong&gt; is the &lt;strong&gt;invisible&lt;&#x2F;strong&gt; and often rather thankless work we have to do when the organizations we support encounter &lt;strong&gt;technical issues&lt;&#x2F;strong&gt; with our services.&lt;&#x2F;p&gt;
&lt;p&gt;The weekly time devoted to support will increase proportionally with the number of organizations, and requires &lt;strong&gt;someone to be there to respond&lt;&#x2F;strong&gt;: if this technical problem prevents access to our services, it could &lt;strong&gt;paralyze&lt;&#x2F;strong&gt; the structure depending on it until the problem is resolved.&lt;&#x2F;p&gt;
&lt;p&gt;As for &lt;strong&gt;follow-up&lt;&#x2F;strong&gt;, this is not systematic, but can be set up with certain structures.&lt;&#x2F;p&gt;
&lt;p&gt;In the &lt;strong&gt;short term&lt;&#x2F;strong&gt; (one week to two months), the follow-up consists of making sure that the tools are &lt;strong&gt;used correctly&lt;&#x2F;strong&gt;: not in a (too much) roundabout way, not dangerous in terms of security, not used in a gloriously complex way (if you only knew…) when there are much simpler solutions to meet the initial need. It makes it easier to identify &lt;strong&gt;blocking points&lt;&#x2F;strong&gt; that the people concerned wouldn’t always dare bring to our attention: missing accesses, difficult data migration, hidden bugs…&lt;&#x2F;p&gt;
&lt;p&gt;Over the &lt;strong&gt;long term&lt;&#x2F;strong&gt; (punctually, six months or a year later), the follow-up consists of &lt;strong&gt;re-contacting&lt;&#x2F;strong&gt; the structure to ensure that it is &lt;strong&gt;satisfied&lt;&#x2F;strong&gt; with the tools provided, and to see if it expresses &lt;strong&gt;new needs&lt;&#x2F;strong&gt; which we could meet with existing tools or new services.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;difficulties-encountered&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#difficulties-encountered&quot; aria-label=&quot;Anchor link for: difficulties-encountered&quot;&gt;🔗&lt;&#x2F;a&gt;Difficulties encountered&lt;&#x2F;h3&gt;
&lt;p&gt;The digital support process is sometimes fraught with difficulties. Even with training and face-to-face sessions to complement the provision of digital services, &lt;strong&gt;the human factor doesn’t solve everything&lt;&#x2F;strong&gt; and can often be the cause of many problems.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;No time:&lt;&#x2F;strong&gt; the most common problem is that the associative structures we support are &lt;strong&gt;completely overwhelmed&lt;&#x2F;strong&gt; by their own activities and have no time to devote to their digital tools: neither to diagnostics, nor to migration, nor to training their members… Even if we organize training sessions for their members, &lt;strong&gt;what’s the point if nobody comes&lt;&#x2F;strong&gt;? This may be due to a &lt;strong&gt;lack of consideration&lt;&#x2F;strong&gt; for digital tools: associative volunteers don’t always feel concerned by tool changes, until the day they directly affect them.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Internal reluctance:&lt;&#x2F;strong&gt; sometimes, a member of the organization may oppose the changes, for (legitimate) fear of losing comfort and having to relearn how to use the tools, and for lack of consideration for personal data protection issues. As a hosting provider, &lt;strong&gt;we don’t think it’s up to us&lt;&#x2F;strong&gt; to convince them of the merits of their organization’s approach.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Over-solicitation of our support:&lt;&#x2F;strong&gt; we haven’t yet solved the support pricing equation. For the time being, we only charge for hosting, but it has happened that we have exchanged &lt;strong&gt;more than 50 e-mails&lt;&#x2F;strong&gt; with a supported structure over the course of the year, mixing urgent requests with requests for advice on related subjects, or requests for technical adjustments to services. It takes us a considerable amount of time to answer them, and we probably won’t be able to handle the load if 50 structures do the same.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;the-balance-sheet&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-balance-sheet&quot; aria-label=&quot;Anchor link for: the-balance-sheet&quot;&gt;🔗&lt;&#x2F;a&gt;The balance sheet&lt;&#x2F;h3&gt;
&lt;p&gt;We’re delighted to be gradually bringing this support program to fruition, even if a number of ambiguities remain, notably on the question of pricing policy - we’ll have a chance to expand on this in a future article.&lt;&#x2F;p&gt;
&lt;p&gt;Being in contact with structures, and in particular associations, to help them in their degooglisation process, remains a very gratifying process overall: it gives us the impression of helping people to accomplish their associative missions, &lt;strong&gt;of putting our digital technology at the service of their struggles&lt;&#x2F;strong&gt;, to enable them to change the world in their own way.&lt;&#x2F;p&gt;
&lt;p&gt;In spite of this, we operate with extremely limited means and scope, an infinitely smaller impact than other structures like Framasoft, and still fragile prospects for &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;roadmaps&#x2F;2024-2026&#x2F;#how-much-does-it-cost&quot;&gt;salaried employment in our association&lt;&#x2F;a&gt;, a step we feel is increasingly essential to guarantee the structures we support that we’ll be there to help them.&lt;&#x2F;p&gt;
&lt;p&gt;We would like to thank &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;saxi.fr&#x2F;&quot;&gt;The Beta&lt;&#x2F;a&gt; for their warm welcome, their (reciprocal) interest in our missions, and their cooperation and availability in the experimental support process we have carried out alongside them.&lt;&#x2F;p&gt;
&lt;p&gt;We would also like to thank the &lt;strong&gt;Maison des Peuples et de la Paix&lt;&#x2F;strong&gt;, community center and our head office, which we haven’t mentioned until now, but which followed the same support program as the Beta a few months apart, and which supported us in the same way during our experiments.&lt;&#x2F;p&gt;
&lt;p&gt;Well done if you’ve read all this far.&lt;&#x2F;p&gt;
&lt;p&gt;See you next week for a new article!&lt;&#x2F;p&gt;
&lt;a href=&quot;https:&#x2F;&#x2F;www.helloasso.com&#x2F;associations&#x2F;la-contre-voie&#x2F;formulaires&#x2F;1&quot; class=&quot;donation-button roadmap white&quot;&gt;
    &lt;div class=&quot;donation-button-gradient layer&quot;&gt;&lt;&#x2F;div&gt;
    &lt;div class=&quot;donation-button-image layer&quot;&gt;&lt;&#x2F;div&gt;
    &lt;div class=&quot;donation-button-text layer&quot;&gt;
        &lt;h3 class=&quot;page-subtitle&quot;&gt;Drop your star&lt;&#x2F;h3&gt;
        &lt;h4 class=&quot;page-subtitle&quot;&gt;and donate to La Contre-Voie !&lt;&#x2F;h4&gt;
    &lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
</description>
      </item>
      <item>
          <title>La Contre-Voie is preparing its new services offer for you</title>
          <pubDate>Tue, 19 Nov 2024 17:45:00 +0100</pubDate>
          <author>neil</author>
          <link>https://lacontrevoie.fr/en/blog/2024/la-contre-voie-vous-prepare-sa-nouvelle-offre-de-services/</link>
          <guid>https://lacontrevoie.fr/en/blog/2024/la-contre-voie-vous-prepare-sa-nouvelle-offre-de-services/</guid>
          <description xml:base="https://lacontrevoie.fr/en/blog/2024/la-contre-voie-vous-prepare-sa-nouvelle-offre-de-services/">&lt;p&gt;&lt;em&gt;This is the first in a series of articles about La Contre-Voie’s 2024 fundraising campaign. In this article, we will introduce you our future digital service offering.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Over the past few years, we’ve been constantly receiving requests to set up digital services that meet very common needs for collectives: from &lt;strong&gt;website hosting&lt;&#x2F;strong&gt; to a &lt;strong&gt;Nextcloud&lt;&#x2F;strong&gt; in order to manage files shared across an organization (not just a &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;services&#x2F;cloud-perso&#x2F;&quot;&gt;personal account&lt;&#x2F;a&gt;), to a &lt;strong&gt;newsletter&lt;&#x2F;strong&gt; service…&lt;&#x2F;p&gt;
&lt;p&gt;Until now, we could only redirect these collectives to &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;chatons.org&quot;&gt;other ethical hosts&lt;&#x2F;a&gt;, as we were unable to meet this demand.&lt;&#x2F;p&gt;
&lt;p&gt;But &lt;strong&gt;very soon&lt;&#x2F;strong&gt;, this is going to change: since the beginning of 2024, we’ve been preparing a new range of services to equip associations and individuals!&lt;&#x2F;p&gt;
&lt;p&gt;We are currently testing these services in real-life conditions with local associations, and we hope to officially open most of these services to the public &lt;strong&gt;during 2025, if you give us the means&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;In the meantime… here’s the list!&lt;&#x2F;p&gt;
&lt;h2 id=&quot;a-la-carte-services&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#a-la-carte-services&quot; aria-label=&quot;Anchor link for: a-la-carte-services&quot;&gt;🔗&lt;&#x2F;a&gt;“A la carte” services&lt;&#x2F;h2&gt;
&lt;p&gt;The following services will be subject to pricing (more on this below). They have all been &lt;strong&gt;under experiment&lt;&#x2F;strong&gt; with associations for several months.&lt;&#x2F;p&gt;
&lt;div class=&quot;inline-block association invert&quot;&gt;
    
        &lt;div class=&quot;image&quot;&gt;
            &lt;img src=&quot;web.svg&quot; alt=&quot;A planet icon with ‘www’ in the middle, on a blue background.&quot; &#x2F;&gt;
        &lt;&#x2F;div&gt;
    
    &lt;div class=&quot;text&quot;&gt;
        
        &lt;div&gt;
            &lt;h3 id=&quot;wordpress-or-static-site&quot;&gt;WordPress or static site&lt;&#x2F;h3&gt;
&lt;p&gt;We can host a website created with WordPress, the world’s most widely used website creation software, or as a “static” site (S3 bucket) by uploading the raw website files.&lt;&#x2F;p&gt;
&lt;p&gt;For the time being, we don’t plan to help with the design of the website: we only take care of the hosting.&lt;&#x2F;p&gt;

        &lt;&#x2F;div&gt;
    &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;inline-block association&quot;&gt;
    
        &lt;div class=&quot;image&quot;&gt;
            &lt;img src=&quot;folders.svg&quot; alt=&quot;An open folder icon on a blue background, Nextcloud color.&quot; &#x2F;&gt;
        &lt;&#x2F;div&gt;
    
    &lt;div class=&quot;text&quot;&gt;
        
        &lt;div&gt;
            &lt;h3 id=&quot;nextcloud-suite&quot;&gt;Nextcloud Suite&lt;&#x2F;h3&gt;
&lt;p&gt;The complete alternative to Google Suite, with tools for creating forms, surveys, calendars and shared files, and a collaborative Office document editor.&lt;&#x2F;p&gt;
&lt;p&gt;Unlike &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;services&#x2F;cloud-perso&#x2F;&quot;&gt;our current Nextcloud service&lt;&#x2F;a&gt;, each structure will be able to create an account for each member of their organization.&lt;&#x2F;p&gt;

        &lt;&#x2F;div&gt;
    &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;inline-block association invert&quot;&gt;
    
        &lt;div class=&quot;image&quot;&gt;
            &lt;img src=&quot;compta.svg&quot; alt=&quot;A file icon with a simplified € symbol on it, in Paheko colors.&quot; &#x2F;&gt;
        &lt;&#x2F;div&gt;
    
    &lt;div class=&quot;text&quot;&gt;
        
        &lt;div&gt;
            &lt;h3 id=&quot;accounting&quot;&gt;Accounting&lt;&#x2F;h3&gt;
&lt;p&gt;With the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;paheko.cloud&#x2F;&quot;&gt;Paheko&lt;&#x2F;a&gt; software, which we’ve been using for our own accounting since 2019, you can keep the accounts of an association or a micro-business without fearing for your personal data, and in an interface that (really) makes you want to do the accounting.&lt;&#x2F;p&gt;

        &lt;&#x2F;div&gt;
    &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;inline-block association&quot;&gt;
    
        &lt;div class=&quot;image&quot;&gt;
            &lt;img src=&quot;mailing.svg&quot; alt=&quot;A paper airplane on a mauve background.&quot; &#x2F;&gt;
        &lt;&#x2F;div&gt;
    
    &lt;div class=&quot;text&quot;&gt;
        
        &lt;div&gt;
            &lt;h3 id=&quot;newsletter&quot;&gt;Newsletter&lt;&#x2F;h3&gt;
&lt;p&gt;To send out mass newsletters, from 20 to over 500 people, we set up a dedicated service, with optional tools to track subscriber engagement.&lt;&#x2F;p&gt;
&lt;p&gt;We offer &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;listmonk.app&#x2F;&quot;&gt;Listmonk&lt;&#x2F;a&gt; or possibly &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;paheko.cloud&#x2F;&quot;&gt;Paheko&lt;&#x2F;a&gt; for this purpose.&lt;&#x2F;p&gt;

        &lt;&#x2F;div&gt;
    &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;inline-block association invert&quot;&gt;
    
        &lt;div class=&quot;image&quot;&gt;
            &lt;img src=&quot;peertube.svg&quot; alt=&quot;A video icon on an orange background.&quot; &#x2F;&gt;
        &lt;&#x2F;div&gt;
    
    &lt;div class=&quot;text&quot;&gt;
        
        &lt;div&gt;
            &lt;h3 id=&quot;videos&quot;&gt;Videos&lt;&#x2F;h3&gt;
&lt;p&gt;To host your videos, we suggest &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;joinpeertube.org&#x2F;&quot;&gt;PeerTube&lt;&#x2F;a&gt; as an ethical alternative to YouTube.&lt;&#x2F;p&gt;
&lt;p&gt;The application can also be used to broadcast live video. The platform we set up will be shared by all our beneficiaries.&lt;&#x2F;p&gt;

        &lt;&#x2F;div&gt;
    &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;h2 id=&quot;membership-services&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#membership-services&quot; aria-label=&quot;Anchor link for: membership-services&quot;&gt;🔗&lt;&#x2F;a&gt;Membership services&lt;&#x2F;h2&gt;
&lt;p&gt;Our three historic member-only services (&lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;services&#x2F;mail&#x2F;&quot;&gt;Mail&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;services&#x2F;git&#x2F;&quot;&gt;Git&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;services&#x2F;cloud-perso&#x2F;&quot;&gt;Nextcloud&lt;&#x2F;a&gt;) won’t be changing much, but will rather receive improvements over time.&lt;&#x2F;p&gt;
&lt;div class=&quot;inline-block association&quot;&gt;
    
        &lt;div class=&quot;image&quot;&gt;
            &lt;img src=&quot;mail.svg&quot; alt=&quot;An envelope icon on a red background.&quot; &#x2F;&gt;
        &lt;&#x2F;div&gt;
    
    &lt;div class=&quot;text&quot;&gt;
        
        &lt;div&gt;
            &lt;h3 id=&quot;mail-v2&quot;&gt;Mail V2&lt;&#x2F;h3&gt;
&lt;p&gt;A mailbox hosted with us, rather than with Gmail: our &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;services&#x2F;mail&#x2F;&quot;&gt;mail service&lt;&#x2F;a&gt; is growing and improving, with a new &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;webmail.lacontrevoie.fr&#x2F;&quot;&gt;webmail&lt;&#x2F;a&gt; now available. We now have &lt;strong&gt;about fifty domain names&lt;&#x2F;strong&gt; registered on our service, &lt;strong&gt;360 mailboxes&lt;&#x2F;strong&gt; and almost &lt;strong&gt;1600 redirects&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;

        &lt;&#x2F;div&gt;
    &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;p&gt;Because we want to democratize the use of ethical e-mail as much as possible, this service will always be &lt;strong&gt;included in the membership&lt;&#x2F;strong&gt;, including the personalized domain name.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;services-for-registered-users&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#services-for-registered-users&quot; aria-label=&quot;Anchor link for: services-for-registered-users&quot;&gt;🔗&lt;&#x2F;a&gt;Services for registered users&lt;&#x2F;h2&gt;
&lt;p&gt;We’re also working on new services that will require a registration (by creating a free account on our platform).&lt;&#x2F;p&gt;
&lt;p&gt;We haven’t yet decided which software and services we’ll host, but we’re considering the following tools:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Videoconferencing ;&lt;&#x2F;li&gt;
&lt;li&gt;Instant messaging ;&lt;&#x2F;li&gt;
&lt;li&gt;Password manager ;&lt;&#x2F;li&gt;
&lt;li&gt;Shared pads…&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Implementation of these services in 2025 is &lt;em&gt;less guaranteed&lt;&#x2F;em&gt; than à la carte services, as they meet lower-priority needs and we still have a few technical prerequisites to overcome.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;a-new-applications-portal&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#a-new-applications-portal&quot; aria-label=&quot;Anchor link for: a-new-applications-portal&quot;&gt;🔗&lt;&#x2F;a&gt;A new applications portal&lt;&#x2F;h2&gt;
&lt;p&gt;Among the new features we’re working on, we’re designing an &lt;strong&gt;applications portal&lt;&#x2F;strong&gt; to replace our current members’ area.&lt;&#x2F;p&gt;
&lt;p&gt;This portal will bring together all applications, with or without registration, those intended for our members and the “à la carte” services to which the user has access.&lt;&#x2F;p&gt;
&lt;p&gt;You can find &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;git.lacontrevoie.fr&#x2F;lacontrevoie&#x2F;apps&#x2F;&quot;&gt;the portal code here&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;
&lt;figure &gt;
    &lt;a href=&quot;screenshot-portal.png&quot;&gt;
        &lt;img src=&quot;screenshot-portal.png&quot;alt=&quot;Screenshot of the upcoming application portal. Applications are listed as tiles in several categories: your applications, free-access services, services reserved for our members...&quot; &#x2F;&gt;
    &lt;&#x2F;a&gt;
    &lt;figcaption&gt;
        &lt;p&gt;The future applications portal (work in progress!).&lt;&#x2F;p&gt;

    &lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;h2 id=&quot;one-account-for-all-applications&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#one-account-for-all-applications&quot; aria-label=&quot;Anchor link for: one-account-for-all-applications&quot;&gt;🔗&lt;&#x2F;a&gt;One account for all applications&lt;&#x2F;h2&gt;
&lt;p&gt;Our biggest technical project, once completed, should improve your ease of use: you’ll now have just one account to access all the applications we offer.&lt;&#x2F;p&gt;
&lt;p&gt;This little magic trick is made possible by the SSO software &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.keycloak.org&#x2F;&quot;&gt;Keycloak&lt;&#x2F;a&gt;, and should make it much easier to navigate from one application to another. All you’ll have to remember is a single login and password!&lt;&#x2F;p&gt;
&lt;p&gt;For our part, this represents a huge amount of work to migrate existing data, currently locked away on a small piece of software written by ourselves in 2019. We’ll report on our technical adventures in a future article.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;when-will-it-be-available&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#when-will-it-be-available&quot; aria-label=&quot;Anchor link for: when-will-it-be-available&quot;&gt;🔗&lt;&#x2F;a&gt;When will it be available?&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;strong&gt;For “à la carte” services:&lt;&#x2F;strong&gt; we hope to officially open all these services &lt;strong&gt;during 2025&lt;&#x2F;strong&gt;, if we can overcome the technical challenges that this service offering poses for us, and &lt;a href=&quot;&#x2F;#make-a-donation&quot;&gt;if you give us the financial means&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;For the services for registered users:&lt;&#x2F;strong&gt; this will depend on how much time we have! They could arrive in 2025, but it’s not out of the question to wait until 2026.&lt;&#x2F;p&gt;
&lt;p&gt;This new service offering has nothing to do with the tools we currently maintain, which is why &lt;strong&gt;we need a full-time employee&lt;&#x2F;strong&gt; to take care of it:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;on the one hand, to reassure our beneficiary structures that they can always have a human face to respond quickly to support requests (chatbots and AI are not our style!)&lt;&#x2F;li&gt;
&lt;li&gt;on the other hand, to take care of the technical maintenance work that this service offering entails, to keep the software up to date and make sure everything’s running smoothly.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;So, if we don’t raise enough money to pay someone full-time to deal with these issues, it’s possible that the release of these services will be &lt;strong&gt;postponed&lt;&#x2F;strong&gt;, because we can’t afford to launch new services without making sure we’re in a position to maintain them.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;at-what-price-s-and-under-what-conditions&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#at-what-price-s-and-under-what-conditions&quot; aria-label=&quot;Anchor link for: at-what-price-s-and-under-what-conditions&quot;&gt;🔗&lt;&#x2F;a&gt;At what price(s) and under what conditions?&lt;&#x2F;h3&gt;
&lt;p&gt;We’re under no illusions: we’re a small association, and we don’t have the reputation or resources of &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;framasoft.org&quot;&gt;Framasoft&lt;&#x2F;a&gt;, so &lt;strong&gt;we don’t expect&lt;&#x2F;strong&gt; to gather enough donations to cover a full-time minimum wage for one person to maintain the entire offering - barring an exceptional sponsor, that would be nice, but we’re not particularly counting on that!…&lt;&#x2F;p&gt;
&lt;p&gt;For example, we &lt;strong&gt;cannot&lt;&#x2F;strong&gt; offer a service equivalent to &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.frama.space&#x2F;abc&#x2F;fr&#x2F;&quot;&gt;Frama.space&lt;&#x2F;a&gt; without financial compensation, as the technical costs and maintenance time involved would be too high for La Contre-Voie to bear.&lt;&#x2F;p&gt;
&lt;p&gt;So we’re going to &lt;strong&gt;diversify our sources of income&lt;&#x2F;strong&gt; by offering services “à la carte” on condition of an &lt;strong&gt;annual financial contribution&lt;&#x2F;strong&gt; to cover part of the costs, at a reasonable price. For example:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;For 5 GB of space for a &lt;strong&gt;static website&lt;&#x2F;strong&gt; or &lt;strong&gt;WordPress&lt;&#x2F;strong&gt;: 60 euros per year, or 5 euros per month;&lt;&#x2F;li&gt;
&lt;li&gt;For 20 GB of space on a &lt;strong&gt;Nextcloud&lt;&#x2F;strong&gt; service entirely dedicated to organization: 120 euros per year, or 10 euros per month.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;These rates are in addition to the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;participer&#x2F;#membre&quot;&gt;annual fee&lt;&#x2F;a&gt; (for a collective: 30 euros per year) and are adapted to the storage level chosen.&lt;&#x2F;p&gt;
&lt;p&gt;The other rates have not yet been fully established, as we still need a little time.&lt;&#x2F;p&gt;
&lt;p&gt;We have, however, agreed &lt;strong&gt;special conditions&lt;&#x2F;strong&gt; of use for this “à la carte” service, which you can &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;cgu&#x2F;cp-a-la-carte&#x2F;&quot;&gt;find here&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Registration-based services (that does not need an annual subscription) will be &lt;strong&gt;entirely free to use&lt;&#x2F;strong&gt;, financed by your donations and our other sources of income.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;are-you-playing-the-capitalist-game&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#are-you-playing-the-capitalist-game&quot; aria-label=&quot;Anchor link for: are-you-playing-the-capitalist-game&quot;&gt;🔗&lt;&#x2F;a&gt;Are you playing the capitalist game?!&lt;&#x2F;h3&gt;
&lt;p&gt;Making a decent living and offering affordable rates is a complex equation, isn’t it?&lt;&#x2F;p&gt;
&lt;p&gt;Fortunately, we have a solution that should suit small associations that don’t have the means to pay for these services: the introduction of &lt;strong&gt;solidarity rates&lt;&#x2F;strong&gt; to adapt to the means of structures in need, and &lt;strong&gt;relying on donations&lt;&#x2F;strong&gt; to cover this reduction in rates; because if we offer a reduction, the price difference falls on our shoulders and has to be financed by other means.&lt;&#x2F;p&gt;
&lt;p&gt;In this way, we hope to cover our financial needs &lt;strong&gt;without causing harm&lt;&#x2F;strong&gt; to small associations who might need our tools.&lt;&#x2F;p&gt;
&lt;p&gt;We’ll have more to say about our pricing policy in a later article.&lt;&#x2F;p&gt;
&lt;p&gt;Thank you for reading, and see you next week for a new article!&lt;&#x2F;p&gt;
&lt;a href=&quot;https:&#x2F;&#x2F;www.helloasso.com&#x2F;associations&#x2F;la-contre-voie&#x2F;formulaires&#x2F;1&quot; class=&quot;donation-button roadmap white&quot;&gt;
    &lt;div class=&quot;donation-button-gradient layer&quot;&gt;&lt;&#x2F;div&gt;
    &lt;div class=&quot;donation-button-image layer&quot;&gt;&lt;&#x2F;div&gt;
    &lt;div class=&quot;donation-button-text layer&quot;&gt;
        &lt;h3 class=&quot;page-subtitle&quot;&gt;Drop your star&lt;&#x2F;h3&gt;
        &lt;h4 class=&quot;page-subtitle&quot;&gt;and donate to La Contre-Voie !&lt;&#x2F;h4&gt;
    &lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
</description>
      </item>
      <item>
          <title>CHATONS 2024 camp report</title>
          <pubDate>Sat, 31 Aug 2024 10:45:00 +0200</pubDate>
          <author>alex</author>
          <link>https://lacontrevoie.fr/en/blog/2024/compte-rendu-du-camp-chatons-2024/</link>
          <guid>https://lacontrevoie.fr/en/blog/2024/compte-rendu-du-camp-chatons-2024/</guid>
          <description xml:base="https://lacontrevoie.fr/en/blog/2024/compte-rendu-du-camp-chatons-2024/">&lt;blockquote&gt;
&lt;p&gt;Today we’re bringing you a blog post in a slightly different format. This is a report from alex, our secretary, on the CHATONS 2024 camp.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Last month, from Thursday July 11 to Monday July 15 2024, the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.chatons.org&#x2F;en&quot;&gt;CHATONS&lt;&#x2F;a&gt; camp was held at &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.lantenne.org&#x2F;&quot;&gt;l’Antenne&lt;&#x2F;a&gt;, a former holiday centre that has been converted into a collective home for the past 2 years, in Sévérac in the Ile-et-Vilaine region, France.&lt;&#x2F;p&gt;
&lt;p&gt;The CHATONS collective brings together around a hundred organisations from all over the French-speaking world, with the common aim of &lt;strong&gt;providing alternative digital services to the web giants&lt;&#x2F;strong&gt;. As a service host, La Contre-Voie has been a member of this collective for over 5 years.&lt;&#x2F;p&gt;
&lt;p&gt;The CHATONS camp is an annual event for anyone with an interest in the collective. This year was the fourth edition, and my first participation.&lt;&#x2F;p&gt;
&lt;p&gt;Here’s a brief report on the event and the workshops I attended and took part in. The camp is organised in an &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Open_space_technology&quot;&gt;open forum&lt;&#x2F;a&gt; format, with the workshop programme decided during a plenary session in the morning.&lt;&#x2F;p&gt;
&lt;p&gt;On Friday morning, I took part in a workshop entitled “How to reach a non-librarian audience”. After a round table discussion, we summarised our positions and ideas in a number of points. I think it’s necessary to maintain a public presence (i.e. to talk about and promote this alternative outside our own spaces of conviction), to raise awareness and to help groups &lt;strong&gt;migrate&lt;&#x2F;strong&gt; towards alternative services, rather than focusing primarily on individuals. (As an aside, that sounds a lot like what &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;roadmaps&#x2F;2024-2026&#x2F;#developing-our-digital-autonomy&quot;&gt;we’re trying to do&lt;&#x2F;a&gt; at La Contre-Voie!)&lt;&#x2F;p&gt;
&lt;p&gt;In the afternoon, a workshop was organised around the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;forum.chatons.org&#x2F;t&#x2F;calendrier-pour-la-18eme-portee-du-collectif-chatons&#x2F;6014&quot;&gt;18th litter (fr)&lt;&#x2F;a&gt; applications. Since we at La Contre-Voie had not yet made up our minds, I took the opportunity to take part in this collective review of the applications and then vote &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;forum.chatons.org&#x2F;t&#x2F;vote-lancement-du-vote-pour-la-18eme-portee&#x2F;6216&#x2F;27&quot;&gt;on behalf of the association (fr)&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;On Saturday morning, members of the steering committee of the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;forum.chatons.org&#x2F;t&#x2F;preparer-une-campagne-de-communication-pour-promouvoir-les-services-de-boites-mails-des-chatons-et-de-structures-proches-dans-leurs-objectif&#x2F;6202&quot;&gt;working group (fr)&lt;&#x2F;a&gt; “&lt;em&gt;De-Gmail-ization campaign&lt;&#x2F;em&gt;” proposed a workshop to share their roadmap. The aim of this working group is to try to get people to migrate away from Gmail, based on the various email services offered by the CHATONS. Their starting point is the observation made by some of the organisations in the collective that many of their members&#x2F;subscribers contact them using Gmail, Outlook, Orange, etc. email addresses.
The strategy would therefore be to launch a &lt;strong&gt;communication campaign&lt;&#x2F;strong&gt; within 6 months to 1 year to support the migration to more free&#x2F;ethical hosting. The working group is supported by someone specialised in communications.We were asked the following questions in advance of this workshop:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;What would make users switch away from Gmail?&lt;&#x2F;li&gt;
&lt;li&gt;What would be the obstacles or facilitators to this switch?&lt;&#x2F;li&gt;
&lt;li&gt;What alternative email providers do you know of?&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Following a round table discussion on the reasons for our presence at this workshop, we gave a quick round-up of the answers to the questions posed (in the form of large sheets of paper on which everyone was free to write).
On a personal level, and echoing the idea of being present and communicating about free software, I find the idea of such an awareness-raising campaign relevant. Without committing the association, I’m thinking that La Contre-Voie could act as a relay when the campaign takes place (and why not suggest awareness-raising elements such as visuals and text in advance of the campaign).&lt;&#x2F;p&gt;
&lt;p&gt;In the afternoon I took part in the workshop entitled “How to infuse a culture of cooperation into our communities”. I went more as an observer than as someone who had something to share. We talked about &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;framablog.org&#x2F;2022&#x2F;09&#x2F;05&#x2F;de-la-bureau-cratie-a-la-tout-doux-cratie-refonder-la-gouvernance-associative&#x2F;&quot;&gt;&lt;em&gt;tout-doux-cracy&lt;&#x2F;em&gt; (fr)&lt;&#x2F;a&gt;, a priori trust, an election process without candidates. I left the workshop prematurely to join the one on “Algorithmic Video Surveillance (AVS) - Dangers and counter-attack”, which looked at how &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.laquadrature.net&#x2F;vsa&#x2F;&quot;&gt;AVS (fr)&lt;&#x2F;a&gt; has made its way into the public arena and how the Olympics have helped to establish its presence even further. La Quadrature du Net offers tools to identify and challenge the deployment of the AVS.&lt;&#x2F;p&gt;
&lt;p&gt;I then attended the presentation of the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;blog.ppom.me&#x2F;en-reaction&#x2F;&quot;&gt;reaction&lt;&#x2F;a&gt; tool, which is an alternative to fail2ban (an IP address blocking tool). I really liked the project, which follows the UNIX philosophy of doing one thing and doing it well. Reaction lets you define rules (based on reading log files) and actions that are carried out when the rule is applied (e.g. ban IP addresses, send an email, etc.). The tool is intended to be more accessible and lighter than fail2ban. The software’s roadmap provides for the possibility of sharing information between several servers, which corresponds to our use case at La Contre-Voie and could enable us to move away from our in-house hack with fail2ban in client&#x2F;server mode via a file on an NFS disk.&lt;&#x2F;p&gt;
&lt;p&gt;In the evening we were treated to an open stage of talent and non-talent sharing. It was a lot of fun :).&lt;&#x2F;p&gt;
&lt;p&gt;Sunday morning was all about email for me. It started with a workshop on an &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;gitlab.rd.nic.fr&#x2F;tutoriels&#x2F;spf-dkim-dmarc-demo&quot;&gt;educational tool (fr)&lt;&#x2F;a&gt; to demonstrate the benefits of SPF, DKIM and DMARC (authentication methods for email). I’d seen the tool presented at &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.afnic.fr&#x2F;observatoire-ressources&#x2F;agenda&#x2F;jcsa23-journee-du-conseil-scientifique-de-lafnic-2023&#x2F;&quot;&gt;JCSA 2023 (fr)&lt;&#x2F;a&gt;, which made me want to try it out and why not make it my own. Unfortunately, the 4G network didn’t allow me to test the tool during the workshop. It’s only a postponement ;).&lt;&#x2F;p&gt;
&lt;p&gt;Afterwards we talked about &lt;strong&gt;mutualising emailing&lt;&#x2F;strong&gt;. The remaining idea from the workshop is to set up a working group to propose&#x2F;develop an intermediary tool between CHATONS and email hosts such as Gmail or Orange. This software would help to determine whether a CHATONS is at risk of having its emails refused. The idea is therefore to prevent (and guard against) problems with the undeliverability of email before this actually happens and be able to anticipate any risk of blocking by the big email operators sufficiently in advance (a sort of email firewall).&lt;&#x2F;p&gt;
&lt;p&gt;To conclude, I attended the presentation of the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;fossil.kd2.org&#x2F;paheko&#x2F;wiki&#x2F;?name=Changelog&quot;&gt;&lt;strong&gt;new features of Paheko&lt;&#x2F;strong&gt; (fr)&lt;&#x2F;a&gt; (the association management software we use at La Contre-Voie for our accounting). Although I’d never used the software before, I was curious to find out more (and I quickly tested it afterwards via &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;demo.paheko.cloud&#x2F;&quot;&gt;a demo instance&lt;&#x2F;a&gt; provided by Paheko).
There are quite a few new features, such as modules, document management and synchronisation and editing with Collabora… It was noticed that it’s starting to look a lot like what Nextcloud offers. This clarified a point about data partitioning: in Paheko data is partitioned by association, whereas with Nextcloud it’s partitioned by user account.&lt;&#x2F;p&gt;
&lt;p&gt;In conclusion, I had a really good camp. Thank you to the people who organised and ran it. For the record, this was the first self-managed camp, unlike previous camps which benefited from the involvement of the person in charge of coordinating the CHATONS. I was able to meet a lot of people whose voices I’d sometimes already heard at the monthly CHATONS meetings or even met at &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;forum.chatons.org&#x2F;t&#x2F;assemblee-constituante-du-14-10-23-a-paris-vincennes-objet-gouvernance-moderation-continuite&#x2F;5163&quot;&gt;la constituante (fr)&lt;&#x2F;a&gt; last October.&lt;&#x2F;p&gt;
&lt;p&gt;All in all, I have to say that it feels really good to be surrounded by people who share the same values and political sensibilities for a few days.&lt;&#x2F;p&gt;
&lt;p&gt;See you next year!&lt;&#x2F;p&gt;
&lt;p&gt;alex&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Our donations for other structures in 2023</title>
          <pubDate>Mon, 25 Dec 2023 18:00:00 +0100</pubDate>
          <author>Unknown</author>
          <link>https://lacontrevoie.fr/en/blog/2023/nos-dons-pour-d-autres-structures-en-2023/</link>
          <guid>https://lacontrevoie.fr/en/blog/2023/nos-dons-pour-d-autres-structures-en-2023/</guid>
          <description xml:base="https://lacontrevoie.fr/en/blog/2023/nos-dons-pour-d-autres-structures-en-2023/">&lt;p&gt;Like every year, La Contre-Voie makes financial contributions to other organizations. This article features those we have chosen to support in 2023.&lt;&#x2F;p&gt;
&lt;p&gt;Find out more about the structures we have supported in previous years: &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2021&#x2F;a-notre-tour-de-donner&#x2F;&quot;&gt;2021&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2022&#x2F;les-associations-que-nous-soutenons-en-2022&#x2F;&quot;&gt;2022&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;We usually devote 15-20% of our budget surplus to donations to organizations we wish to support. This year, our budget for this purpose in January 2023 is 260 euros.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;la-contre-voie-supports-wiquaya-and-deuxfleurs&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#la-contre-voie-supports-wiquaya-and-deuxfleurs&quot; aria-label=&quot;Anchor link for: la-contre-voie-supports-wiquaya-and-deuxfleurs&quot;&gt;🔗&lt;&#x2F;a&gt;La Contre-Voie supports Wiquaya and Deuxfleurs&lt;&#x2F;h3&gt;
&lt;p&gt;After consultation, and following a call for proposals sent out through our internal channels, the &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;association&#x2F;#equipe&quot;&gt;Contribution Committee&lt;&#x2F;a&gt; has decided to distribute this budget as follows:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;100 €&lt;&#x2F;strong&gt; to &lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;deuxfleurs.fr&#x2F;&quot;&gt;Deuxfleurs&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;, a &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.chatons.org&quot;&gt;CHATONS&lt;&#x2F;a&gt; that hosts services and develops software such as &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;garagehq.deuxfleurs.fr&#x2F;&quot;&gt;garage&lt;&#x2F;a&gt;;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;160 €&lt;&#x2F;strong&gt; to &lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;wiquaya.org&quot;&gt;Wiquaya&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;, an association raising awareness of Internet privacy for queer&#x2F;lgbti+ people.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;We hope that this gesture, though symbolic, will enable you to discover these associations, or even contribute to them in your turn.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;on-budget-allocation&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#on-budget-allocation&quot; aria-label=&quot;Anchor link for: on-budget-allocation&quot;&gt;🔗&lt;&#x2F;a&gt;On budget allocation&lt;&#x2F;h3&gt;
&lt;p&gt;Until now, we had chosen to allocate 15-20% of our surplus to donations to other structures. With the increase in our budget linked to &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;roadmaps&#x2F;2024-2026&#x2F;&quot;&gt;our new roadmap&lt;&#x2F;a&gt;, we will be reviewing this method of calculation for subsequent years, taking inspiration from initiatives such as &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;copiepublique.fr&#x2F;&quot;&gt;Copie Publique&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;We are also considering shifting our accounting year to run &lt;strong&gt;from September to August&lt;&#x2F;strong&gt; rather than from January to December, for practical reasons linked to the organization of our donation campaigns.&lt;&#x2F;p&gt;
&lt;p&gt;Our next financial year will therefore be shorter than usual (January to August) to make this transition. For this reason, there will be no budget allocated to donations to other structures for this financial year, as we still plan to give once a year and at the end of the year.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;about-our-donation-campaign&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#about-our-donation-campaign&quot; aria-label=&quot;Anchor link for: about-our-donation-campaign&quot;&gt;🔗&lt;&#x2F;a&gt;About our donation campaign&lt;&#x2F;h3&gt;
&lt;p&gt;We launched &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2023&#x2F;lancement-de-notre-feuille-de-route-2024-2026&#x2F;&quot;&gt;our donation campaign&lt;&#x2F;a&gt; at the beginning of December and managed to reach half of our target, as of December 25! Thank you all for your contributions, which enable us to cover the costs of our services and help us prepare &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;roadmaps&#x2F;2024-2026&#x2F;&quot;&gt;our new projects&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;We would especially like to thank the associations &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;kd2.org&#x2F;&quot;&gt;Kidideux&lt;&#x2F;a&gt; and &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;framasoft.org&quot;&gt;Framasoft&lt;&#x2F;a&gt; for their generous donations of €5,000 and €500 respectively, as well as the cooperative &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;http:&#x2F;&#x2F;scopyleft.fr&#x2F;&quot;&gt;Scopyleft&lt;&#x2F;a&gt; for its donation of €1,000! These organizations are now listed on our &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;association&#x2F;mecenes&#x2F;&quot;&gt;Our Patrons&lt;&#x2F;a&gt; page.&lt;&#x2F;p&gt;
&lt;p&gt;You still have a few days before the end of 2023 to drop your star on our &lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;constellation.lacontrevoie.fr&quot;&gt;participative constellation&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;! If you’d like to give us the means to carry out our activities, you can make a donation.&lt;&#x2F;p&gt;
&lt;p&gt;Alex &amp;amp; Neil&lt;&#x2F;p&gt;
&lt;a href=&quot;https:&#x2F;&#x2F;www.helloasso.com&#x2F;associations&#x2F;la-contre-voie&#x2F;formulaires&#x2F;1&quot; class=&quot;donation-button roadmap white&quot;&gt;
    &lt;div class=&quot;donation-button-gradient layer&quot;&gt;&lt;&#x2F;div&gt;
    &lt;div class=&quot;donation-button-image layer&quot;&gt;&lt;&#x2F;div&gt;
    &lt;div class=&quot;donation-button-text layer&quot;&gt;
        &lt;h3 class=&quot;page-subtitle&quot;&gt;Drop your star&lt;&#x2F;h3&gt;
        &lt;h4 class=&quot;page-subtitle&quot;&gt;and donate to La Contre-Voie !&lt;&#x2F;h4&gt;
    &lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
</description>
      </item>
      <item>
          <title>Launch of our 2024-2026 roadmap</title>
          <pubDate>Sat, 02 Dec 2023 19:00:00 +0100</pubDate>
          <author>Unknown</author>
          <link>https://lacontrevoie.fr/en/blog/2023/lancement-de-notre-feuille-de-route-2024-2026/</link>
          <guid>https://lacontrevoie.fr/en/blog/2023/lancement-de-notre-feuille-de-route-2024-2026/</guid>
          <description xml:base="https://lacontrevoie.fr/en/blog/2023/lancement-de-notre-feuille-de-route-2024-2026/">&lt;p&gt;After (almost) five years of existence, we are writing &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;roadmaps&#x2F;2024-2026&#x2F;&quot;&gt;our first roadmap&lt;&#x2F;a&gt; to formalize the direction we wish to take over the next three years.&lt;&#x2F;p&gt;
&lt;p&gt;This structuring step will enable us to clarify our approach to our public, but also to enable our funders to know more precisely our intentions and how their financial support will be used.&lt;&#x2F;p&gt;
&lt;p&gt;For these three years, from 2024 to 2026, we will focus on &lt;strong&gt;four projects&lt;&#x2F;strong&gt;:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;roadmaps&#x2F;2024-2026&#x2F;#launching-a-digital-support-program&quot;&gt;Launch a support program&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt; to guide associations and collectives towards better use of digital tools ;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;roadmaps&#x2F;2024-2026&#x2F;#developing-our-digital-autonomy&quot;&gt;Develop our own digital autonomy&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt; by hosting our own (small) servers to regain control over our infrastructure;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;roadmaps&#x2F;2024-2026&#x2F;#training-our-audiences-in-digital-ethics&quot;&gt;Train our audiences in digital ethics&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt; by carrying out local educational interventions and developing new educational content;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;roadmaps&#x2F;2024-2026&#x2F;#strengthening-our-associative-links&quot;&gt;Strengthen our associative links&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt; by actively contributing to the CHATONS collective and forging links with other associative structures.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;roadmaps&#x2F;2024-2026&#x2F;&quot;&gt;Click here to view the full roadmap.&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;We hope you’ll be inspired by our little contribution to digital freedoms.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;with-what-means&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#with-what-means&quot; aria-label=&quot;Anchor link for: with-what-means&quot;&gt;🔗&lt;&#x2F;a&gt;With what means?&lt;&#x2F;h3&gt;
&lt;p&gt;For the first time since the creation of La Contre-Voie, we’re going to try to &lt;strong&gt;remunerate&lt;&#x2F;strong&gt; the people who work for the association.&lt;&#x2F;p&gt;
&lt;p&gt;To reach this milestone, we need to &lt;strong&gt;multiply our budget&lt;&#x2F;strong&gt;: as a reminder, in 2022, our annual budget was 2,300 euros. In 2023, we have doubled it to 4,800 euros. A part-time minimum wage currently costs around 16,000 euros, and 21,000 euros full-time… There’s still a long way to go, and we’re going to take things one step at a time.&lt;&#x2F;p&gt;
&lt;p&gt;This evolution means that we need to build up &lt;strong&gt;reserve funds&lt;&#x2F;strong&gt; so as not to put La Contre-Voie in a dangerous financial situation in the event of a bad accounting year.&lt;&#x2F;p&gt;
&lt;p&gt;To get off to a risk-free start, we won’t be setting an annual budget higher than our own funds: which means that if we want to set ourselves an annual budget of 10,000 euros, we’ll first have to make sure we have the same amount in reserve.&lt;&#x2F;p&gt;
&lt;p&gt;For the first year of this roadmap, we will therefore need &lt;strong&gt;15,000 euros&lt;&#x2F;strong&gt;: our annual budget will be 10,000 euros, and we hope to build up 5,000 euros in reserve funds.&lt;&#x2F;p&gt;
&lt;p&gt;Details of these expenses can be found in &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;roadmaps&#x2F;2024-2026&#x2F;#how-much-does-it-cost&quot;&gt;the relevant section of our roadmap&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;who-gives-us-these-resources&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#who-gives-us-these-resources&quot; aria-label=&quot;Anchor link for: who-gives-us-these-resources&quot;&gt;🔗&lt;&#x2F;a&gt;Who gives us these resources?&lt;&#x2F;h3&gt;
&lt;p&gt;We’re looking at a number of different sources of funding, but it’s clear that we hope to obtain the majority of our financing from &lt;strong&gt;you&lt;&#x2F;strong&gt;, through &lt;strong&gt;your donations&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;We are therefore officially launching our &lt;strong&gt;donation campaign&lt;&#x2F;strong&gt;: until the end of 2023, you can &lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;constellation.lacontrevoie.fr&#x2F;&quot;&gt;drop your star&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt; on our participative constellation to financially support our projects.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;constellation.lacontrevoie.fr&quot;&gt;&lt;img src=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2023&#x2F;lancement-de-notre-feuille-de-route-2024-2026&#x2F;screenshot-constello.png&quot; alt=&quot;Screenshot of our participative constellation&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Other sources of funding for our projects include:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Subsidies: we haven’t applied for any so far, but we plan to look into regional subsidies in the coming years to help increase our budget;&lt;&#x2F;li&gt;
&lt;li&gt;Awareness-raising events: we’ll continue to &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2023&#x2F;le-modele-economique-que-nous-souhaitons&#x2F;&quot;&gt;price our events&lt;&#x2F;a&gt;, always depending on the means of the structures that invite us;&lt;&#x2F;li&gt;
&lt;li&gt;Digital support for structures: if we manage to &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;roadmaps&#x2F;2024-2026&#x2F;#launching-a-digital-support-program&quot;&gt;develop our support program&lt;&#x2F;a&gt;, we hope that the associations and other structures that will benefit will contribute financially according to their means;&lt;&#x2F;li&gt;
&lt;li&gt;Membership fees and hosting services: if we succeed in &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;roadmaps&#x2F;2024-2026&#x2F;#developing-our-digital-autonomy&quot;&gt;self-hosting our infrastructure&lt;&#x2F;a&gt;, then increasing its capacity and resilience, we could consider hosting new services;&lt;&#x2F;li&gt;
&lt;li&gt;The sale of T-shirts, although the funds generated by this activity do not allow us to pay a salaried position.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;We’re counting on your support to make these projects a reality!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;roadmaps&#x2F;2024-2026&#x2F;&quot;&gt;Discover our complete roadmap here.&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;a href=&quot;https:&#x2F;&#x2F;www.helloasso.com&#x2F;associations&#x2F;la-contre-voie&#x2F;formulaires&#x2F;1&quot; class=&quot;donation-button roadmap white&quot;&gt;
    &lt;div class=&quot;donation-button-gradient layer&quot;&gt;&lt;&#x2F;div&gt;
    &lt;div class=&quot;donation-button-image layer&quot;&gt;&lt;&#x2F;div&gt;
    &lt;div class=&quot;donation-button-text layer&quot;&gt;
        &lt;h3 class=&quot;page-subtitle&quot;&gt;Drop your star&lt;&#x2F;h3&gt;
        &lt;h4 class=&quot;page-subtitle&quot;&gt;and donate to La Contre-Voie !&lt;&#x2F;h4&gt;
    &lt;&#x2F;div&gt;
&lt;&#x2F;a&gt;
</description>
      </item>
      <item>
          <title>Introducing our new documentation</title>
          <pubDate>Thu, 28 Sep 2023 18:00:00 +0100</pubDate>
          <author>Unknown</author>
          <link>https://lacontrevoie.fr/en/blog/2023/presentation-de-notre-nouvelle-documentation/</link>
          <guid>https://lacontrevoie.fr/en/blog/2023/presentation-de-notre-nouvelle-documentation/</guid>
          <description xml:base="https://lacontrevoie.fr/en/blog/2023/presentation-de-notre-nouvelle-documentation/">&lt;p&gt;The lack of activity on our blog this year would suggest that we haven’t devoted much time to writing.&lt;&#x2F;p&gt;
&lt;p&gt;In reality, it’s a long-term writing project that we’re in the process of completing on &lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;docs.lacontrevoie.fr&#x2F;&quot;&gt;our French documentation&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;. This represents a total of &lt;strong&gt;50,000 words&lt;&#x2F;strong&gt;, the equivalent of :&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;50 tribunes de La Quadrature du Net to &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.laquadrature.net&#x2F;2023&#x2F;06&#x2F;15&#x2F;tribune-attaches-aux-libertes-fondamentales-dans-lespace-numerique-nous-defendons-le-droit-au-chiffrement-de-nos-communications&#x2F;&quot;&gt;defend the right to encryption&lt;&#x2F;a&gt; (which we &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.laquadrature.net&#x2F;refusons-la-criminalisation-du-chiffrement-garant-de-nos-droits-en-ligne&#x2F;&quot;&gt;signed&lt;&#x2F;a&gt;) ;&lt;&#x2F;li&gt;
&lt;li&gt;22 CHATONS Charters, for which Neil launched &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;forum.chatons.org&#x2F;t&#x2F;amendement-de-la-charte-pour-lallegement-de-la-clause-root-et-de-la-clause-100-libre&#x2F;4933&quot;&gt;a revision process&lt;&#x2F;a&gt; this summer;&lt;&#x2F;li&gt;
&lt;li&gt;15 speeches by Emmanuel Macron on Covid-19[^1] ;&lt;&#x2F;li&gt;
&lt;li&gt;10 Facebook terms and conditions;&lt;&#x2F;li&gt;
&lt;li&gt;2.5 times the entirety of &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;association&#x2F;#rapports&quot;&gt;our moral and financial reports&lt;&#x2F;a&gt; written since the association was founded in 2019 ;&lt;&#x2F;li&gt;
&lt;li&gt;Roughly the equivalent of &lt;strong&gt;all articles written on our blog&lt;&#x2F;strong&gt; since its inauguration (not counting English translations) ;&lt;&#x2F;li&gt;
&lt;li&gt;80% of the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;eur-lex.europa.eu&#x2F;legal-content&#x2F;FR&#x2F;TXT&#x2F;?uri=CELEX%3A32016R0679&quot;&gt;RGPD&lt;&#x2F;a&gt;;&lt;&#x2F;li&gt;
&lt;li&gt;30% of the official guide to &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;erasmus-plus.ec.europa.eu&#x2F;erasmus-programme-guide&quot;&gt;applying for a European grant&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;This work took place over a period of &lt;strong&gt;8 months&lt;&#x2F;strong&gt;, from February to September, through the efforts of Brume, Doc and Neil. The source code is &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;git.lacontrevoie.fr&#x2F;lacontrevoie&#x2F;docs&quot;&gt;available here&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;This article aims to present the main sections of this documentation, which is not solely technical.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;outreach-activities&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#outreach-activities&quot; aria-label=&quot;Anchor link for: outreach-activities&quot;&gt;🔗&lt;&#x2F;a&gt;Outreach activities&lt;&#x2F;h3&gt;
&lt;p&gt;The &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;docs.lacontrevoie.fr&#x2F;activites&#x2F;&quot;&gt;Activities section&lt;&#x2F;a&gt; contains all[^2] the transcripts we use for our conferences and activities.&lt;&#x2F;p&gt;
&lt;p&gt;This is where you’ll find Brume’s workshop &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;docs.lacontrevoie.fr&#x2F;activites&#x2F;ateliers&#x2F;comment-rendre-son-association-inclusive&#x2F;&quot;&gt;“How to make your association inclusive”&lt;&#x2F;a&gt; and the framework for the conference &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;docs.lacontrevoie.fr&#x2F;activites&#x2F;conferences&#x2F;les-enjeux-dinternet&#x2F;&quot;&gt;Les enjeux d’Internet&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;In addition to serving as a framework, the instructions in this documentation are designed to let the speaker &lt;strong&gt;appropriate the content as he or she sees fit&lt;&#x2F;strong&gt; by detailing the design process for our activities, to make it easier for others to improve them later on.&lt;&#x2F;p&gt;
&lt;p&gt;You’ll also find a &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;docs.lacontrevoie.fr&#x2F;activites&#x2F;registre-des-activites&#x2F;historique-de-nos-interventions&#x2F;&quot;&gt;record of our public interventions&lt;&#x2F;a&gt; and &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;docs.lacontrevoie.fr&#x2F;activites&#x2F;registre-des-activites&#x2F;presse-et-medias&#x2F;&quot;&gt;mentions of La Contre-Voie in the press&lt;&#x2F;a&gt;, on the radio or in podcasts.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;technical-section&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#technical-section&quot; aria-label=&quot;Anchor link for: technical-section&quot;&gt;🔗&lt;&#x2F;a&gt;Technical section&lt;&#x2F;h3&gt;
&lt;p&gt;This part of the documentation details our technical infrastructure and the software that makes it up. It replaces our former “technical report”, which was a single page containing a jumble of information about our infrastructure.&lt;&#x2F;p&gt;
&lt;p&gt;However, this section does not include &lt;strong&gt;any installation tutorials&lt;&#x2F;strong&gt;, as the respective documentations for the software we use are already very well supplied and more regularly updated for this purpose. However, for each of &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;docs.lacontrevoie.fr&#x2F;technique&#x2F;services&#x2F;&quot;&gt;our services&lt;&#x2F;a&gt;, we provide you with :&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;average CPU, disk space and RAM consumption&lt;&#x2F;strong&gt; for each software component;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;maintenance instructions&lt;&#x2F;strong&gt; for our specific needs, with a history of major changes made to the service;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;precautions to be aware of&lt;&#x2F;strong&gt; before hosting a similar service, based on our experiences (both good and bad).&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;But this documentation isn’t limited to the services we let appear &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;services&#x2F;&quot;&gt;on our site&lt;&#x2F;a&gt;: it also covers all those you don’t see, but whose operation is vital to our entire infrastructure. These include :&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;auxiliary&lt;&#x2F;strong&gt; services: our DNS resolver, our reverse-proxy, or our accounting software;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;storage&lt;&#x2F;strong&gt; services: database management, network file storage or logging software;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;monitoring&lt;&#x2F;strong&gt; (internal and external) or &lt;strong&gt;security&lt;&#x2F;strong&gt; software…&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;administrative&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#administrative&quot; aria-label=&quot;Anchor link for: administrative&quot;&gt;🔗&lt;&#x2F;a&gt;Administrative&lt;&#x2F;h3&gt;
&lt;p&gt;We haven’t yet worked on the content, but we do have the structure: when this section will be finished, it will contain all the “major” administrative procedures that the association has followed since its creation, namely:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;application for &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2020&#x2F;42l-est-desormais-reconnue-d-interet-general&#x2F;&quot;&gt;recognition of general interest&lt;&#x2F;a&gt;, application for &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2023&#x2F;la-legende-de-la-subvention-fonjep&#x2F;&quot;&gt;Jeunesse Éducation Populaire&lt;&#x2F;a&gt;;&lt;&#x2F;li&gt;
&lt;li&gt;grant applications (to date, we have not yet applied for any, but this will be done shortly);&lt;&#x2F;li&gt;
&lt;li&gt;keeping the association’s accounts;&lt;&#x2F;li&gt;
&lt;li&gt;drafting the annual moral and financial reports.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The time dedicated to administrative procedures within the association is in December, at the end of the calendar year. This documentation will be progressively updated from December onwards.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;communication-tools&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#communication-tools&quot; aria-label=&quot;Anchor link for: communication-tools&quot;&gt;🔗&lt;&#x2F;a&gt;Communication tools&lt;&#x2F;h3&gt;
&lt;p&gt;Finally, this category details our communication tools, in the broadest sense: we consider a &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;docs.lacontrevoie.fr&#x2F;communication&#x2F;prints&#x2F;depliants&#x2F;&quot;&gt;leaflet&lt;&#x2F;a&gt; or a &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;docs.lacontrevoie.fr&#x2F;communication&#x2F;prints&#x2F;autocollants&#x2F;&quot;&gt;sticker&lt;&#x2F;a&gt; to be communication tools.&lt;&#x2F;p&gt;
&lt;p&gt;We therefore present each of these tools in detail, giving the illustrations used, our supplier, its price for the quantity ordered and the range chosen (weight, lamination, design…), as well as our opinion on the resulting print. The same goes for &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;docs.lacontrevoie.fr&#x2F;communication&#x2F;marchandises&#x2F;tee-shirts&#x2F;&quot;&gt;our T-shirts&lt;&#x2F;a&gt;, which you can find on our stands or on &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;enventelibre.org&#x2F;fr&#x2F;63-la-contre-voie&quot;&gt;En Vente Libre&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Finally, we don’t forget to document our digital tools, and our internal and external communication strategies.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;review&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#review&quot; aria-label=&quot;Anchor link for: review&quot;&gt;🔗&lt;&#x2F;a&gt;Review&lt;&#x2F;h3&gt;
&lt;p&gt;This year, we’ve focused our energies on &lt;strong&gt;consolidating the existing&lt;&#x2F;strong&gt;: we needed to take a step back to finally turn the page on four years of operation as a student association, take stock of what we’ve built and produced so far, and prepare ourselves for a new dynamic.&lt;&#x2F;p&gt;
&lt;p&gt;We’re currently working on a technical solution that would enable us to log on to all our member services with a single account, the famous “unified authentication” (SSO). We’ve been talking to you about this for a long time, and the project has taken much longer than initially hoped, but we hope that this major technical change will enable us to expand our service offering in the future.&lt;&#x2F;p&gt;
&lt;p&gt;As for the documentation, &lt;strong&gt;it’s not over yet&lt;&#x2F;strong&gt;: there are still a good ten pages to be written and almost the entire &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;docs.lacontrevoie.fr&#x2F;administratif&#x2F;&quot;&gt;administrative section&lt;&#x2F;a&gt;. We hope to finish writing most of the missing pages by early 2024!&lt;&#x2F;p&gt;
&lt;p&gt;See you soon,&lt;&#x2F;p&gt;
&lt;p&gt;Neil&lt;&#x2F;p&gt;
&lt;p&gt;[^1] &lt;em&gt;Assuming it’s the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.vie-publique.fr&#x2F;discours&#x2F;279295-emmanuel-macron-31032021-covid-19&quot;&gt;same speech all the time&lt;&#x2F;a&gt;.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;[^2] &lt;em&gt;Although still incomplete to date: some of &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;git.lacontrevoie.fr&#x2F;lacontrevoie&#x2F;sensibilisation&#x2F;&quot;&gt;our old transcripts&lt;&#x2F;a&gt; are obsolete and need updating before publication.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>The Legend of the FONJEP Grant</title>
          <pubDate>Wed, 21 Jun 2023 18:00:00 +0100</pubDate>
          <author>Unknown</author>
          <link>https://lacontrevoie.fr/en/blog/2023/la-legende-de-la-subvention-fonjep/</link>
          <guid>https://lacontrevoie.fr/en/blog/2023/la-legende-de-la-subvention-fonjep/</guid>
          <description xml:base="https://lacontrevoie.fr/en/blog/2023/la-legende-de-la-subvention-fonjep/">&lt;p&gt;If you can’t find a story as epic as a hero striding through the lands of Hyrule, we’ll tell you the story of our little association’s journey to &lt;strong&gt;apply for a grant from the French administration&lt;&#x2F;strong&gt; (but don’t worry, there will be twists and turns too).&lt;&#x2F;p&gt;
&lt;p&gt;Below is Neil’s account of our adventures.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;why-do-it&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#why-do-it&quot; aria-label=&quot;Anchor link for: why-do-it&quot;&gt;🔗&lt;&#x2F;a&gt;Why do it?&lt;&#x2F;h3&gt;
&lt;p&gt;In &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2023&#x2F;le-modele-economique-que-nous-souhaitons&#x2F;&quot;&gt;our new economic model&lt;&#x2F;a&gt;, we were interested in the various subsidies allocated to associations, particularly in the field of popular education.&lt;&#x2F;p&gt;
&lt;p&gt;After all, if our vocation is to intervene in educational establishments (and essentially in &lt;strong&gt;public establishments&lt;&#x2F;strong&gt;), it makes sense to us to be financed by &lt;strong&gt;public money&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;What’s more, the government approvals we’re able to obtain in this area are just as much &lt;strong&gt;guarantees of trust&lt;&#x2F;strong&gt; to convince school principals that we’re an association stamped “gentle” by the Government, and that it’s worth their while to finance us an intervention in their establishments (yes, these approvals really do serve this purpose).&lt;&#x2F;p&gt;
&lt;h3 id=&quot;our-plan&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#our-plan&quot; aria-label=&quot;Anchor link for: our-plan&quot;&gt;🔗&lt;&#x2F;a&gt;Our plan&lt;&#x2F;h3&gt;
&lt;p&gt;We identified a two-stage approach:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Apply for &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.associations.gouv.fr&#x2F;l-agrement-de-jeunesse-et-d-education-populaire.html&quot;&gt;departmental JEP approval&lt;&#x2F;a&gt; (Jeunesse Éducation Populaire), awarded to associations involved in popular education activities.&lt;&#x2F;li&gt;
&lt;li&gt;Once JEP approval has been obtained, &lt;strong&gt;apply for the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.fonjep.org&#x2F;postes-fonjep&#x2F;de-quoi-sagit-il&quot;&gt;FONJEP grant&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;. Reserved for JEP-approved associations, the FONJEP subsidizes a salaried position in an association up to €7,100 per year for &lt;strong&gt;three years&lt;&#x2F;strong&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;* 7,100€ is slightly less than &lt;strong&gt;half the cost of a part-time SMIC&lt;&#x2F;strong&gt; (70%). The total cost of the position would be around €16,000 a year, or &lt;strong&gt;€904 net&lt;&#x2F;strong&gt; for the salaried employee per month (who said anything about precariousness and self-exploitation?!).&lt;&#x2F;p&gt;
&lt;h3 id=&quot;applying-for-jep-approval&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#applying-for-jep-approval&quot; aria-label=&quot;Anchor link for: applying-for-jep-approval&quot;&gt;🔗&lt;&#x2F;a&gt;Applying for JEP approval&lt;&#x2F;h3&gt;
&lt;p&gt;We’re now preparing the prerequisites for applying for JEP accreditation. There are two types of approval:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;national&lt;&#x2F;strong&gt; approval, which requires the association to be active in at least four different administrative regions;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;départemental&lt;&#x2F;strong&gt; approval, which in our case would be issued by the Charente department (since we’ve &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2022&#x2F;la-contre-voie-debarque-a-angouleme&#x2F;&quot;&gt;moved our head office to Angoulême&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;We naturally turned to departmental approval, as we didn’t tick all the boxes for the other.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;prerequisites&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#prerequisites&quot; aria-label=&quot;Anchor link for: prerequisites&quot;&gt;🔗&lt;&#x2F;a&gt;Prerequisites&lt;&#x2F;h4&gt;
&lt;p&gt;To qualify for this approval, we have to meet two categories of prerequisites, which you can &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.associations.gouv.fr&#x2F;les-criteres-pour-beneficier-d-un-agrement-jep.html&quot;&gt;find on this page&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;The first category represents &lt;strong&gt;the common core of approval&lt;&#x2F;strong&gt;, which all associations applying for state approval must meet. Here are the criteria:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Serve the public interest;&lt;&#x2F;li&gt;
&lt;li&gt;A democratic mode of operation;&lt;&#x2F;li&gt;
&lt;li&gt;Guarantee the association’s financial transparency;&lt;&#x2F;li&gt;
&lt;li&gt;Sign the republican commitment contract (even if we know &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.lacoalition.fr&#x2F;Loi-separatisme-Contrat-d-engagement-republicain&quot;&gt;what abuses it entails&lt;&#x2F;a&gt;).&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;We must then comply with the specific criteria for JEP approval:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Be a registered association for more than three years;&lt;&#x2F;li&gt;
&lt;li&gt;Organize popular education or youth activities;&lt;&#x2F;li&gt;
&lt;li&gt;Guarantee strong democratic principles within the structure: freedom of conscience, the principle of non-discrimination and transparent management.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;To proceed with the application, we need to send an email to a person designated as contact on &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.associations.gouv.fr&#x2F;l-agrement-de-jeunesse-et-d-education-populaire.html&quot;&gt;the associations.gouv.fr website&lt;&#x2F;a&gt; containing all the required attachments.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;On March 13&lt;&#x2F;strong&gt;, we submitted our application by email, containing &lt;strong&gt;14 (fourteen!!) attachments&lt;&#x2F;strong&gt;, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.associations.gouv.fr&#x2F;la-procedure-de-demande-d-agrement-jep.html&quot;&gt;all required&lt;&#x2F;a&gt; for processing our request:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;A letter signed by our president, Brume, stating the reasons for the request;&lt;&#x2F;li&gt;
&lt;li&gt;The notice of creation and modification of our association in the Journal Officiel, with our bylaws and internal regulations;&lt;&#x2F;li&gt;
&lt;li&gt;The list of members who make up our association’s governing bodies (our Bureau);&lt;&#x2F;li&gt;
&lt;li&gt;The latest transcripts of our general meetings;&lt;&#x2F;li&gt;
&lt;li&gt;Our moral and financial reports for 2021 and 2022;&lt;&#x2F;li&gt;
&lt;li&gt;Our projected budget;&lt;&#x2F;li&gt;
&lt;li&gt;A signed attestation committing our structure to the Republican Commitment Contract.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;We received a reply &lt;strong&gt;the same day&lt;&#x2F;strong&gt;, from the recipient of our email who &lt;strong&gt;acknowledged receipt of our file&lt;&#x2F;strong&gt; and forwarded it (with a copy) to her manager.&lt;&#x2F;p&gt;
&lt;p&gt;And now we have to wait &lt;strong&gt;four months&lt;&#x2F;strong&gt;. Unlike most administrative procedures, if the public administration fails to reply within this timeframe, our application is considered &lt;strong&gt;implicitly rejected&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;a-first-call&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#a-first-call&quot; aria-label=&quot;Anchor link for: a-first-call&quot;&gt;🔗&lt;&#x2F;a&gt;A first call&lt;&#x2F;h4&gt;
&lt;p&gt;On &lt;strong&gt;May 30&lt;&#x2F;strong&gt;, after two and a half months of waiting in anguish, I broke down and decided to call the person in charge to ask him “if he had received our file and if it was complete”.&lt;&#x2F;p&gt;
&lt;p&gt;A brief summary of our conversation.&lt;&#x2F;p&gt;
&lt;p&gt;His reply: “Oh yes, indeed, I did receive your e-mail, but, er… well, it’s completely gone by the wayside. Sorry, it happens. But in any case, given your request, we were probably going to refuse if we had seen it, because your documents are signed with an address in Paris, so we would have considered that you are in Paris and that you have no reason to request approval in Charente”.&lt;&#x2F;p&gt;
&lt;p&gt;Indeed, in March, we had not yet finalized the move of our head office to Angoulême, the application for domiciliation having been officially validated on April 29, 2023 (and funnily enough, the receipt declaring the change of head office was signed by… the head of JEP approvals himself, who obviously wears several hats!).&lt;&#x2F;p&gt;
&lt;p&gt;However, we had no idea that the mention of a non-charentaise town in the signature of our documents (where it is common to sign “date, place and signature”) would be eliminatory for our file. But fortunately for us, the person in charge simply &lt;strong&gt;missed our email&lt;&#x2F;strong&gt;, so we weren’t turned down! Welcome to the wonderful world of French administration.&lt;&#x2F;p&gt;
&lt;p&gt;So I ask him if it’s possible to examine our file, bearing in mind that we are indeed located in the Charente.&lt;&#x2F;p&gt;
&lt;p&gt;“Yes, no problem, so you’ll still have to resend your file, changing all the signature locations, get them to re-sign and update the date. But don’t send it to me, I’ll be leaving the department within 24 hours, so I’ll give you an e-mail address…”&lt;&#x2F;p&gt;
&lt;p&gt;We take note of the new e-mail address to which we send our file the next day.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;a-second-call-just-in-case&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#a-second-call-just-in-case&quot; aria-label=&quot;Anchor link for: a-second-call-just-in-case&quot;&gt;🔗&lt;&#x2F;a&gt;A second call just in case&lt;&#x2F;h4&gt;
&lt;p&gt;Well, since the person in charge of our file had obviously left his post and our last mail had been ignored, we thought it would be a good idea to &lt;strong&gt;call back a week later&lt;&#x2F;strong&gt; (and not three months later) to ask if our file had been received and if it contained all the required documents.&lt;&#x2F;p&gt;
&lt;p&gt;The answer from the person who took my call: “So, in fact, the person you called last week has left his post, and he has no replacement. His position is vacant at least until September, so we can’t process any more JEP applications until he’s replaced. Do you need it soon?”&lt;&#x2F;p&gt;
&lt;p&gt;“AH. Well, ideally, to apply for FONJEP by the end of 2023 or early 2024?”&lt;&#x2F;p&gt;
&lt;p&gt;“In that case, we can make an exception given the situation, you can try to submit a FONJEP application even if you don’t have the necessary approval. The next FONJEP applications will be processed in January 2024. Contact my colleague who deals with FONJEP approvals… “&lt;&#x2F;p&gt;
&lt;p&gt;Emotional elevator in my head, they like to do that at the administration, it’s probably to give an epic side to our journey. We note down his colleague’s telephone number, and call him a few days later at a prearranged time.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;fonjep&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#fonjep&quot; aria-label=&quot;Anchor link for: fonjep&quot;&gt;🔗&lt;&#x2F;a&gt;FONJEP&lt;&#x2F;h3&gt;
&lt;p&gt;The FONJEP grant, now within reach in this twisted situation, is one of the preferred ways of financing a salaried position within the association. Even at minimum wage part-time, even on a barely decent salary, even if you have to go through a whole heap of tax returns… getting paid is a bit more appealing than being a full-time volunteer, isn’t it?&lt;&#x2F;p&gt;
&lt;p&gt;We’ve noted two types of FONJEP, listed on the Académie de Poitiers website, which we could fit into the boxes:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;the &lt;strong&gt;FONJEP JEP&lt;&#x2F;strong&gt;, the one that requires JEP approval (but which we could apply for without approval as an exception), which lasts three years and is renewable twice;&lt;&#x2F;li&gt;
&lt;li&gt;the &lt;strong&gt;FONJEP Jeunes&lt;&#x2F;strong&gt;, which focuses on the integration of young people into employment, does not require JEP approval, but only concerns future employees aged between 18 and 30 (which is just about the age range of everyone on our Contribution Committee), lasts for three years and is non-renewable.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;How convenient: if they refuse the first, then we can ask for the other!&lt;&#x2F;p&gt;
&lt;h4 id=&quot;the-fonjep-call&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-fonjep-call&quot; aria-label=&quot;Anchor link for: the-fonjep-call&quot;&gt;🔗&lt;&#x2F;a&gt;The FONJEP call&lt;&#x2F;h4&gt;
&lt;p&gt;Do you know that exhilarating feeling of finally reaching the final boss, after having obtained all the green lights, waivers, receipts and other A38 passes, and having talked to all the NPCs in the kingdom? That was pretty much how I felt at the time.&lt;&#x2F;p&gt;
&lt;p&gt;I called, introduced myself and asked about FONJEP JEP.&lt;&#x2F;p&gt;
&lt;p&gt;“Ah yes, you’re La Contre-Voie, my colleague told me about you [I’m getting to know all the people who work in this department, and obviously it’s mutual]. So, I’m going to have to stop you right there, because we really do have a lot of requests, so we only give priority to requests for full-time positions so as not to create insecure positions - and you’re asking for part-time. What’s more, we require the association to have been approved as a JEP for at least three years… whereas you don’t yet have approval.”&lt;&#x2F;p&gt;
&lt;p&gt;I’m a bit taken aback at first, having read the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.legifrance.gouv.fr&#x2F;download&#x2F;pdf&#x2F;circ?id=42940&quot;&gt;40-page circular&lt;&#x2F;a&gt; that describes this scheme and all the help pages on the government and Poitiers academy websites, I’ve never heard of this “3 years after approval” criterion, which seems to have been put in place in our department because of too many applications.&lt;&#x2F;p&gt;
&lt;p&gt;I also appreciate the argument about the creation of precarious positions - it’s true that full-time volunteering for 5 years is a much more stable and permanent way of life. Much better paid…&lt;&#x2F;p&gt;
&lt;p&gt;I then play our joker, the FONJEP Jeunes, justifying that we meet all the criteria for this FONJEP:&lt;&#x2F;p&gt;
&lt;p&gt;“Oh no, but the FONJEP Jeunes was a one-shot deal, it was part of the “1 jeune 1 solution” scheme, they only did it for one year, it’s over, we don’t give any more. The information on the academy’s website isn’t up to date.“&lt;&#x2F;p&gt;
&lt;p&gt;In 20 seconds, this person has just ejected us from the set: back to square one!&lt;&#x2F;p&gt;
&lt;p&gt;And so ends our long journey to apply for the FONJEP. &lt;strong&gt;The moral of the story&lt;&#x2F;strong&gt;: don’t wait 2 months before calling to see if your application has been received, and sign your documents at your head office address.&lt;&#x2F;p&gt;
&lt;p&gt;We’ll be continuing our quest for other subsidies, approvals, certifications and other administrative recognitions, in the hope of finding a way to pay ourselves. In our sights at the moment: the &lt;strong&gt;FDVA&lt;&#x2F;strong&gt; for January 2024, grants from Nouvelle-Aquitaine and contact with the region’s &lt;strong&gt;SRANE&lt;&#x2F;strong&gt; (ex DANE). More in the next episode!&lt;&#x2F;p&gt;
&lt;p&gt;~ Neil&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>The economic model we strive for</title>
          <pubDate>Sat, 11 Mar 2023 14:00:00 +0100</pubDate>
          <author>Unknown</author>
          <link>https://lacontrevoie.fr/en/blog/2023/le-modele-economique-que-nous-souhaitons/</link>
          <guid>https://lacontrevoie.fr/en/blog/2023/le-modele-economique-que-nous-souhaitons/</guid>
          <description xml:base="https://lacontrevoie.fr/en/blog/2023/le-modele-economique-que-nous-souhaitons/">&lt;p&gt;&lt;em&gt;La Contre-Voie is a non-profit association : our goal is not to make money. How can a structure like ours exist under capitalism?&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;This article presents how we wish to make the association economically viable.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;a-little-background&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#a-little-background&quot; aria-label=&quot;Anchor link for: a-little-background&quot;&gt;🔗&lt;&#x2F;a&gt;A little background…&lt;&#x2F;h3&gt;
&lt;p&gt;Since 2019, we have been organizing awareness activities on &lt;strong&gt;digital ethics&lt;&#x2F;strong&gt; for neophyte audiences. We started as a student association under the name “42l”, within the 42Paris school.&lt;&#x2F;p&gt;
&lt;p&gt;In July 2022, we decided to extend the scope of the association to pursue our mission &lt;strong&gt;by intervening in other schools&lt;&#x2F;strong&gt; : indeed, even if we are satisfied with what we had organized until now, &lt;strong&gt;we cannot be students forever&lt;&#x2F;strong&gt;, and we noticed that the need to raise awareness about digital issues was also present in other schools.&lt;&#x2F;p&gt;
&lt;p&gt;We have therefore undertaken to radically change the identity of the association to become “La Contre-Voie”, giving ourselves the objective &lt;strong&gt;to intervene in other educational establishments&lt;&#x2F;strong&gt; (public or private): universities, high schools, colleges, but also &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Third_place&quot;&gt;third place&lt;&#x2F;a&gt; associations and popular education structures (MJC, media libraries…).&lt;&#x2F;p&gt;
&lt;p&gt;In addition to this transformation, there is a new major constraint: in order for our activities to have more impact, and for us not to be satisfied with “promoting free culture in our free time”, we wish to &lt;strong&gt;constitute a salaried team&lt;&#x2F;strong&gt; within one or two years.&lt;&#x2F;p&gt;
&lt;p&gt;So we need to adapt our business model to face this new situation.&lt;&#x2F;p&gt;
&lt;p&gt;Eight months later, here is a first assessment of our reflection.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;the-volunteers-of-la-contre-voie&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-volunteers-of-la-contre-voie&quot; aria-label=&quot;Anchor link for: the-volunteers-of-la-contre-voie&quot;&gt;🔗&lt;&#x2F;a&gt;The volunteers of La Contre-Voie&lt;&#x2F;h3&gt;
&lt;p&gt;2022 was the first year in which we experimented with &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;framablog.org&#x2F;2019&#x2F;10&#x2F;31&#x2F;benevalibre-liberez-vos-benevoles-de-la-startupnation&#x2F;&quot;&gt;valuing volunteer work&lt;&#x2F;a&gt; to the end: we therefore took the time to count the volunteer hours spent on the association and to estimate their financial value. This balance sheet is used to draw up a &lt;strong&gt;state of play of the volunteer activity&lt;&#x2F;strong&gt; within La Contre-Voie, but also to &lt;strong&gt;justify requests for subsidies&lt;&#x2F;strong&gt;, which could be useful to us during the year.&lt;&#x2F;p&gt;
&lt;p&gt;One of the first indicators that this evaluation reveals is the number of volunteer hours and their distribution: we counted &lt;strong&gt;3,006 hours of volunteer work&lt;&#x2F;strong&gt; for all the contributors of the association in 2022, of which &lt;strong&gt;2,108 hours&lt;&#x2F;strong&gt; by &lt;strong&gt;one person&lt;&#x2F;strong&gt; and &lt;strong&gt;505 hours&lt;&#x2F;strong&gt; by another person.&lt;&#x2F;p&gt;
&lt;p&gt;These 3,006 hours of volunteer work are estimated at a total of &lt;strong&gt;83,048 euros&lt;&#x2F;strong&gt;: in other words, if this time of work were remunerated in a company, this amount would correspond &lt;em&gt;at least&lt;&#x2F;em&gt; to the budget reserved for the remuneration of employees.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;You can find the details of this accounting in the appendix of &lt;a href=&quot;&#x2F;association&#x2F;fr&#x2F;Rapport-financier-2022.pdf&quot;&gt;our financial report&lt;&#x2F;a&gt;.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;volunteers-for-life&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#volunteers-for-life&quot; aria-label=&quot;Anchor link for: volunteers-for-life&quot;&gt;🔗&lt;&#x2F;a&gt;Volunteers for life?&lt;&#x2F;h3&gt;
&lt;p&gt;When La Contre-Voie was still a student association, we could devote ourselves fully to it in a &lt;strong&gt;entirely benevolent&lt;&#x2F;strong&gt; way: we were not yet subject to the imperatives of the job market and, for most of us, we were lucky enough not to have to depend on a part-time job on top of our studies in order to survive financially.&lt;&#x2F;p&gt;
&lt;p&gt;Today, &lt;strong&gt;the situation is different&lt;&#x2F;strong&gt;: if most of us want to reserve our contribution to FOSS on our free time, some people would like to dedicate themselves to it full time. We need to have the means to do so.&lt;&#x2F;p&gt;
&lt;p&gt;What funding model do we want?&lt;&#x2F;p&gt;
&lt;h3 id=&quot;our-current-model&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#our-current-model&quot; aria-label=&quot;Anchor link for: our-current-model&quot;&gt;🔗&lt;&#x2F;a&gt;Our current model&lt;&#x2F;h3&gt;
&lt;p&gt;Until now, according to our &lt;a href=&quot;&#x2F;association&#x2F;fr&#x2F;Rapport-financier-2022.pdf&quot;&gt;2022 financial report&lt;&#x2F;a&gt;, we have mainly had &lt;strong&gt;three sources of funding&lt;&#x2F;strong&gt;: the sale of T-shirts (50%), the fees of our members, who benefit from our member-only services (21%) and donations from individuals - your donations! (28 %).&lt;&#x2F;p&gt;
&lt;p&gt;In 2022, we had defined a budget forecast of &lt;strong&gt;2,360 euros&lt;&#x2F;strong&gt; and finally collected &lt;strong&gt;3,466 euros&lt;&#x2F;strong&gt;, which shows that this model works very well thanks to your support.&lt;&#x2F;p&gt;
&lt;p&gt;But it goes without saying that if we want to pay an employee, we will not be able to rely on the sale of T-shirts: this would go against the principle of non-lucrativity of the association and it would require selling &lt;strong&gt;many&lt;&#x2F;strong&gt; (too many) T-shirts. We might as well start a t-shirt company next to our association activities at this stage…&lt;&#x2F;p&gt;
&lt;p&gt;Among other expenses, if we intend to intervene in different places (and not just to integrate a school as before), this will generate a consequent increase of &lt;strong&gt;our travel expenses&lt;&#x2F;strong&gt; to go to the places, to eat on the spot and eventually to sleep on the spot if we can’t do otherwise.&lt;&#x2F;p&gt;
&lt;p&gt;Thus, while a simple intervention in a school as a student association would cost us nothing, an intervention of one person in a distant place could cost us at least &lt;strong&gt;130 euros&lt;&#x2F;strong&gt; (80 euros for a return trip by TGV, 40 euros for a night in a hotel and 10 euros for a meal). And that’s without counting the remuneration of the speakers!&lt;&#x2F;p&gt;
&lt;h3 id=&quot;the-mirage-of-the-salaried-team&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-mirage-of-the-salaried-team&quot; aria-label=&quot;Anchor link for: the-mirage-of-the-salaried-team&quot;&gt;🔗&lt;&#x2F;a&gt;The mirage of the salaried team&lt;&#x2F;h3&gt;
&lt;p&gt;To integrate a part-time employee would require a minimum annual budget of &lt;strong&gt;12,000 euros&lt;&#x2F;strong&gt; just for remuneration (at the minimum wage and part-time, low estimate). Our budget for 2022 was less than 2,400 euros, we cannot multiply our budget by 6 in one year.&lt;&#x2F;p&gt;
&lt;p&gt;This year, we have therefore defined a new annual budget of &lt;strong&gt;4,800 euros&lt;&#x2F;strong&gt;, which means we &lt;strong&gt;doubled&lt;&#x2F;strong&gt; last year’s budget, and we hope to &lt;strong&gt;triple&lt;&#x2F;strong&gt; this budget next year to aim for a first remuneration in 2024, or even at the end of 2023 if we manage to find funding by then.&lt;&#x2F;p&gt;
&lt;p&gt;The first contract will undoubtedly be relatively precarious and may not be a fixed-term or permanent contract: it may be an apprenticeship or professionalization contract, a paid internship, a work-study program, subsidized contracts (if they still exist), positions partially subsidized by public administrations (FONJEP)… we do not yet know what form this remuneration will take.&lt;&#x2F;p&gt;
&lt;p&gt;In any case, we have this new need to remunerate as fairly as possible the people who devote time to the association’s missions, which implies looking for sources of financing.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;financing-our-interventions&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#financing-our-interventions&quot; aria-label=&quot;Anchor link for: financing-our-interventions&quot;&gt;🔗&lt;&#x2F;a&gt;Financing our interventions&lt;&#x2F;h3&gt;
&lt;p&gt;Our objective being to intervene in schools, several problems arise: &lt;strong&gt;Who finances our interventions? Can they be free? If not, at what amount?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;h4 id=&quot;setting-a-price&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#setting-a-price&quot; aria-label=&quot;Anchor link for: setting-a-price&quot;&gt;🔗&lt;&#x2F;a&gt;Setting a price&lt;&#x2F;h4&gt;
&lt;p&gt;Let’s start with the most difficult one: the price of the intervention.&lt;&#x2F;p&gt;
&lt;p&gt;A two-hour conference generally mobilizes one person for a whole half-day, if you count the travel time and preparation time on the day. But it will also have required hours of work beforehand (preparation of the content, slides, monitoring of the subject presented, regular updating of the content…).&lt;&#x2F;p&gt;
&lt;p&gt;The gross hourly minimum wage being 11.27 € in 2023, we can therefore assume a minimum of six hours or 67.62 euros per person. If we take into account the level of qualification (which we arbitrarily value at 3 times the SMIC for the holding of a conference), the amount would be raised to 202.86 euros.&lt;&#x2F;p&gt;
&lt;p&gt;This also means that this price would not cover the time our employee spends outside of this intervention, but necessary for the functioning of the association (for example, managing the administrative tasks of the association, developing tools or administering services… yes, we have multi-tasking profiles!)&lt;&#x2F;p&gt;
&lt;p&gt;This is also without counting the travel expenses: if there is a need for a TGV trip, one can easily count 80 euros more. For a hotel, 40 euros more… We quickly arrive at very high amounts.&lt;&#x2F;p&gt;
&lt;p&gt;One thing is sure: considering these amounts, choosing the free price could have as a consequence that La Contre-Voie is spending on these activities, whereas we are looking for the opposite (that it is a source of financing).&lt;&#x2F;p&gt;
&lt;p&gt;For the moment, since 2023, we have chosen to fix an &lt;strong&gt;indicative&lt;&#x2F;strong&gt; amount at &lt;strong&gt;100 euros&lt;&#x2F;strong&gt; per intervention, knowing that &lt;strong&gt;we are not&lt;&#x2F;strong&gt; (yet!) &lt;strong&gt;remunerated&lt;&#x2F;strong&gt;. We ask the structures to do according to their means and to decide if this amount seems to them fair and equitable, and we leave ourselves the freedom to adjust this price proposal according to the structure which invites us.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;by-subsidies&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#by-subsidies&quot; aria-label=&quot;Anchor link for: by-subsidies&quot;&gt;🔗&lt;&#x2F;a&gt;By subsidies?&lt;&#x2F;h4&gt;
&lt;p&gt;Our first thought was to ask for grants: after all, if we are going to work in &lt;strong&gt;public facilities&lt;&#x2F;strong&gt;, we think it makes sense to be funded &lt;strong&gt;by public money&lt;&#x2F;strong&gt; - in the same spirit as &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;fsfe.org&quot;&gt;FSFE’s&lt;&#x2F;a&gt; &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;publiccode.eu&#x2F;&quot;&gt;Public Money, Public Code!&lt;&#x2F;a&gt; campaign.&lt;&#x2F;p&gt;
&lt;p&gt;Unfortunately, the road to grants is &lt;strong&gt;long and winding&lt;&#x2F;strong&gt;: these grants are usually distributed in the form of &lt;strong&gt;calls for proposals&lt;&#x2F;strong&gt; restricted to a very specific activity that does not necessarily correspond to what we organize. The organizations that can distribute subsidies are very varied (the FDVA, the FONJEP, aid from communities and municipalities…), not to mention private funding (foundations…) or partnerships with specific institutions (the CAF, Pôle Emploi…).&lt;&#x2F;p&gt;
&lt;p&gt;Some of these funds are conditional on obtaining departmental or national approvals (e.g.: Jeunesse Éducation Populaire) which we are in the process of requesting, but which will take some time to be studied.&lt;&#x2F;p&gt;
&lt;p&gt;Finally, the request of any subsidy is conditioned to the signature of the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.lacoalition.fr&#x2F;Loi-separastime-veille-et-analyses&quot;&gt;Contrat d’Engagement Républicain&lt;&#x2F;a&gt;, which poses serious democratic problems, but which we will have to sign under constraint.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;by-the-structures-that-invite-us&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#by-the-structures-that-invite-us&quot; aria-label=&quot;Anchor link for: by-the-structures-that-invite-us&quot;&gt;🔗&lt;&#x2F;a&gt;By the structures that invite us?&lt;&#x2F;h4&gt;
&lt;p&gt;It would make sense to ask for a financial contribution from the establishments that accept to receive us or that solicit us for an intervention. But in practice, it is not always possible.&lt;&#x2F;p&gt;
&lt;p&gt;In the schools, we do not (yet) know of any “official” &lt;strong&gt;institutional channel&lt;&#x2F;strong&gt; that would frame a request for intervention. Our meeting with François Élie on February 9th (founding president of &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;adullact.org&#x2F;&quot;&gt;ADULLACT&lt;&#x2F;a&gt; and deputy mayor of Angoulême) reinforced this observation.&lt;&#x2F;p&gt;
&lt;p&gt;From what we have heard from other popular education associations, this is essentially done through &lt;strong&gt;contacts within the institutions&lt;&#x2F;strong&gt; (technology teachers &#x2F; ISN &#x2F; SNT, student associations) rather than through the rectorate or the management.&lt;&#x2F;p&gt;
&lt;p&gt;As a result, institutions do not necessarily have a budget for this type of intervention, and it seems unfair to ask teachers to pay out of their pockets.&lt;&#x2F;p&gt;
&lt;p&gt;In the case of &lt;strong&gt;student associations&lt;&#x2F;strong&gt;, it is very variable: it depends on the annual budget of the association, if it is financially supported by its institution and the amount we ask.&lt;&#x2F;p&gt;
&lt;p&gt;So far, in 2023, we have held an intervention at &lt;strong&gt;the school &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;cytech.cyu.fr&#x2F;en&#x2F;campuses&#x2F;pau-campus&quot;&gt;CyTech&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt; (ex EISTI) in Pau, for the conference “Les enjeux d’Internet”. We were invited by &lt;strong&gt;La Corpauration&lt;&#x2F;strong&gt;, a student association in CyTech (thanks to them!).&lt;&#x2F;p&gt;
&lt;h4 id=&quot;in-private-schools&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#in-private-schools&quot; aria-label=&quot;Anchor link for: in-private-schools&quot;&gt;🔗&lt;&#x2F;a&gt;In private schools?&lt;&#x2F;h4&gt;
&lt;p&gt;In other establishments, especially in the 42 schools (Paris, Angoulême, Lyon…) it is even more complicated to charge for our intervention. The GAFAM and other giants who intervene in these schools &lt;strong&gt;send employees&lt;&#x2F;strong&gt; to intervene in those schools, and therefore do not need to ask for a financial contribution from the schools. Sometimes, it is even the opposite: &lt;strong&gt;the company will pay the school&lt;&#x2F;strong&gt; to be invited!&lt;&#x2F;p&gt;
&lt;p&gt;We know that it will be difficult to solicit contributions from these institutions. And yet, it is a particularly important audience to reach, because there are students (especially in computer science) in the middle of their professional training and subject to the influence of the digital giants. It is in the association’s objective to organize &lt;strong&gt;counter-influence activities&lt;&#x2F;strong&gt; to see the digital world from another angle than the GAFAM one.&lt;&#x2F;p&gt;
&lt;p&gt;But is it fair to ask for a financial contribution from student associations, and in the same hand, to intervene for free in schools that does not want to pay us? No, it is &lt;strong&gt;not fair&lt;&#x2F;strong&gt; and not even &lt;strong&gt;economically viable&lt;&#x2F;strong&gt;. So we will have to change our strategy eventually.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;by-donations&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#by-donations&quot; aria-label=&quot;Anchor link for: by-donations&quot;&gt;🔗&lt;&#x2F;a&gt;By donations?&lt;&#x2F;h4&gt;
&lt;p&gt;This is the model chosen by some associations, including &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;framasoft.org&#x2F;&quot;&gt;Framasoft&lt;&#x2F;a&gt; : but their scale is absolutely incomparable to ours (it’s a UFO duck ?!).&lt;&#x2F;p&gt;
&lt;p&gt;Moreover, according to &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;framablog.org&#x2F;2022&#x2F;09&#x2F;21&#x2F;enquete-ce-que-vous-pensez-de-framasoft-les-resultats&#x2F;&quot;&gt;the survey that Framasoft conducted&lt;&#x2F;a&gt; in 2022 to know its public, it seems that &lt;strong&gt;the overwhelming majority of its contributors&lt;&#x2F;strong&gt; (82%) would ask to prioritize &lt;strong&gt;the maintenance of the services&lt;&#x2F;strong&gt; that Framasoft proposes following its &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;degooglisons-internet.org&#x2F;&quot;&gt;De-google-ify Internet campaign&lt;&#x2F;a&gt;, much more than the awareness actions (35%).&lt;&#x2F;p&gt;
&lt;p&gt;However, the people who know us online do not benefit directly from our interventions in schools (despite &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;videos.lacontrevoie.fr&#x2F;a&#x2F;lacontrevoie&#x2F;videos&quot;&gt;the recording of our conferences on PeerTube&lt;&#x2F;a&gt;). &lt;strong&gt;Would you fund activities that do not directly benefit you?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Or it would mean expanding our service offerings, so spending more time working on services (at the expense of outreach, because we unfortunately cannot duplicate ourselves yet).&lt;&#x2F;p&gt;
&lt;p&gt;In December 2022, we received &lt;strong&gt;a large number of donations from you&lt;&#x2F;strong&gt;. It made us feel like our work is appreciated and recognized, and it encourages us to keep going. Thank you!!!&lt;&#x2F;p&gt;
&lt;p&gt;For 2023, it motivates us to try to go further, especially by carrying out interventions in places where we had not gone until now, despite their human and financial cost.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;we-need-time&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#we-need-time&quot; aria-label=&quot;Anchor link for: we-need-time&quot;&gt;🔗&lt;&#x2F;a&gt;We need time&lt;&#x2F;h3&gt;
&lt;p&gt;There are many funding possibilities (and we have only mentioned a few here), but they all have one thing in common: they are &lt;strong&gt;long term&lt;&#x2F;strong&gt;, have major implications on the association’s budget (and therefore its survival) and cannot be realized overnight.&lt;&#x2F;p&gt;
&lt;p&gt;We will need time to think about the best possible solution for us, so as not to enter into a lucrative logic (that’s a &lt;strong&gt;categorical&lt;&#x2F;strong&gt; no) nor to put the association in danger. Our reserve funds guarantee us a small security, but we must move forward carefully.&lt;&#x2F;p&gt;
&lt;p&gt;In the meantime, we will continue to multiply our awareness activities and maintain our services, within the limits of available volunteer energy.&lt;&#x2F;p&gt;
&lt;p&gt;We will also take some time to &lt;strong&gt;take a break&lt;&#x2F;strong&gt;, even for a short time, because we have already largely exhausted our volunteers in 2022 (&lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2023&#x2F;le-modele-economique-que-nous-souhaitons&#x2F;#the-volunteers-of-la-contre-voie&quot;&gt;see section on volunteer hours&lt;&#x2F;a&gt;), and even though time is running out to find funding, we are finding it difficult to maintain a cruising pace.&lt;&#x2F;p&gt;
&lt;p&gt;We also understood the stake of &lt;strong&gt;developing a network&lt;&#x2F;strong&gt;, in particular to find places where to hold our events. This is why 2023 will be the year where we will try to participate in many gatherings (more than usual): &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;fosdem.org&#x2F;&quot;&gt;FOSDEM&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;jdll.org&#x2F;&quot;&gt;JDLL&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;passageenseine.fr&#x2F;&quot;&gt;Pas Sage en Seine&lt;&#x2F;a&gt;, CCCamp, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;chatons.org&#x2F;&quot;&gt;CHATONS&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;capitoledulibre.org&#x2F;&quot;&gt;le Capitole du Libre&lt;&#x2F;a&gt;… We will try not to become the “origami booth association” either, because the core of our activity remains the awareness activities and the hosting of free services.&lt;&#x2F;p&gt;
&lt;p&gt;See you soon,&lt;&#x2F;p&gt;
&lt;p&gt;Neil for La Contre-Voie&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>General Assembly of January 2023</title>
          <pubDate>Sat, 28 Jan 2023 14:00:00 +0100</pubDate>
          <author>Unknown</author>
          <link>https://lacontrevoie.fr/en/blog/2023/assemblee-generale-2023-le-bilan/</link>
          <guid>https://lacontrevoie.fr/en/blog/2023/assemblee-generale-2023-le-bilan/</guid>
          <description xml:base="https://lacontrevoie.fr/en/blog/2023/assemblee-generale-2023-le-bilan/">&lt;p&gt;Hello,&lt;&#x2F;p&gt;
&lt;p&gt;On January 21st, our General Assembly 2023 was held, gathering 11 people and closing the &lt;strong&gt;fourth year of exercise&lt;&#x2F;strong&gt; of La Contre-Voie.&lt;&#x2F;p&gt;
&lt;p&gt;On the agenda, the usual subjects were quickly dealt with: the vote on the approval of the &lt;a href=&quot;&#x2F;association&#x2F;fr&#x2F;Rapport-moral-2022.pdf&quot;&gt;moral report&lt;&#x2F;a&gt; of the association, a presentation of the &lt;a href=&quot;&#x2F;association&#x2F;fr&#x2F;Rapport-financier-2022.pdf&quot;&gt;financial report&lt;&#x2F;a&gt;, the vote on the &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;participer&#x2F;#membre&quot;&gt;amount of the membership&lt;&#x2F;a&gt; and on the &lt;a href=&quot;&#x2F;#faire-un-don&quot;&gt;provisional budget&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Then came the other themes, less common for some, addressed in turn: a slight modification of the &lt;a href=&quot;&#x2F;association&#x2F;en&#x2F;Statuts.pdf&quot;&gt;Statutes&lt;&#x2F;a&gt; of the association, the 2023 donation campaign, the realization of goodies, the &lt;strong&gt;subsidies&lt;&#x2F;strong&gt; and &lt;strong&gt;grants&lt;&#x2F;strong&gt; that we would like to apply for this year, the valorization of the volunteer work and so many other questions related to our associative life.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;some-news-from-the-bureau&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#some-news-from-the-bureau&quot; aria-label=&quot;Anchor link for: some-news-from-the-bureau&quot;&gt;🔗&lt;&#x2F;a&gt;Some news from the Bureau!&lt;&#x2F;h3&gt;
&lt;p&gt;The General Assembly concluded with the election of a new Board: Neil, co-founder of the association, &lt;strong&gt;retires from the presidency&lt;&#x2F;strong&gt; to leave his place to &lt;strong&gt;Brume&lt;&#x2F;strong&gt;, co-founder, until now treasurer. Doc’, member of the Contribution Committee since 2019, &lt;strong&gt;takes over the treasury&lt;&#x2F;strong&gt; as of now.&lt;&#x2F;p&gt;
&lt;p&gt;As for &lt;strong&gt;Neil, he joins the Contribution Committee&lt;&#x2F;strong&gt; in order to actively participate in the association’s missions outside the governing body, with the (still distant!) prospect of joining a future &lt;strong&gt;salaried team&lt;&#x2F;strong&gt; in 2024.&lt;&#x2F;p&gt;
&lt;p&gt;Our Contribution Committee also welcomes two new members: &lt;strong&gt;Denise&lt;&#x2F;strong&gt; and &lt;strong&gt;Nanonej&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;a-new-budget-forecast&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#a-new-budget-forecast&quot; aria-label=&quot;Anchor link for: a-new-budget-forecast&quot;&gt;🔗&lt;&#x2F;a&gt;A new budget forecast&lt;&#x2F;h3&gt;
&lt;p&gt;With the agreement of the General Assembly, the Board has established a budget of &lt;strong&gt;4 800 euros&lt;&#x2F;strong&gt; for the year 2023 (more than double the previous year!): now that La Contre-Voie is no longer a student association, we would like to give ourselves the means to go further. We will detail this budget in a future article.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;the-year-in-review&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#the-year-in-review&quot; aria-label=&quot;Anchor link for: the-year-in-review&quot;&gt;🔗&lt;&#x2F;a&gt;The year in review&lt;&#x2F;h3&gt;
&lt;p&gt;A lot of ink has been spilled these last weeks, the association has organized &lt;strong&gt;more than 20 events&lt;&#x2F;strong&gt; during the year and it was time to take a step back on the work done. You will find here :&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;&lt;a href=&quot;&#x2F;association&#x2F;fr&#x2F;Rapport-moral-2022.pdf&quot;&gt;moral report&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt; of &lt;strong&gt;24 pages&lt;&#x2F;strong&gt; which details all our actions in 2022: our conferences, workshops, stands, meetings and online services, without forgetting the unavoidable statutory revision and our name change.&lt;&#x2F;li&gt;
&lt;li&gt;A &lt;strong&gt;&lt;a href=&quot;&#x2F;association&#x2F;fr&#x2F;Rapport-financier-2022.pdf&quot;&gt;financial report&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt; of &lt;strong&gt;15 pages&lt;&#x2F;strong&gt;, including eight pages dedicated to the details of each expense of the association, and seven pages dedicated to the valorization of volunteers.&lt;&#x2F;li&gt;
&lt;li&gt;The &lt;strong&gt;&lt;a href=&quot;&#x2F;association&#x2F;fr&#x2F;PV-AG-2023-01.pdf&quot;&gt;minutes of the General Assembly&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt; of January 21, 2023 (7 pages), detailing the decisions taken and the topics discussed during this annual meeting.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;We don’t know if our administrative paperwork will please some passionate readers… but you never know.&lt;&#x2F;p&gt;
&lt;p&gt;See you soon,&lt;&#x2F;p&gt;
&lt;p&gt;N&amp;amp;B&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>The associations we support in 2022</title>
          <pubDate>Wed, 28 Dec 2022 16:00:00 +0100</pubDate>
          <author>Unknown</author>
          <link>https://lacontrevoie.fr/en/blog/2022/les-associations-que-nous-soutenons-en-2022/</link>
          <guid>https://lacontrevoie.fr/en/blog/2022/les-associations-que-nous-soutenons-en-2022/</guid>
          <description xml:base="https://lacontrevoie.fr/en/blog/2022/les-associations-que-nous-soutenons-en-2022/">&lt;p&gt;Hello,&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2021&#x2F;a-notre-tour-de-donner&#x2F;&quot;&gt;Like last year&lt;&#x2F;a&gt;, La Contre-Voie &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2021&#x2F;que-devient-42l&#x2F;#it-s-our-turn-to-give&quot;&gt;dedicates 15% to 20% of its surplus&lt;&#x2F;a&gt; on the previous year to contribute financially to structures of our choice.&lt;&#x2F;p&gt;
&lt;p&gt;In 2021, the association has &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;association&#x2F;#rapports&quot;&gt;realized an exceptional surplus&lt;&#x2F;a&gt; of &lt;strong&gt;1 341 euros&lt;&#x2F;strong&gt;, which would represent between 200 and 268 euros of donations.&lt;&#x2F;p&gt;
&lt;p&gt;On December 18, we met with our Bureau and our Contribution Committee to select together the structures we wish to support.&lt;&#x2F;p&gt;
&lt;p&gt;This year, we are supporting &lt;strong&gt;three organizations&lt;&#x2F;strong&gt;, for a total amount of &lt;strong&gt;240 euros&lt;&#x2F;strong&gt;:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;80 euros for the association &lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;echap.eu.org&#x2F;&quot;&gt;Échap&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;, whose mission is to fight against sexist cyber-violence and who produce &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;echap.eu.org&#x2F;ressources&#x2F;&quot;&gt;excellent guides&lt;&#x2F;a&gt; under free license, some of which are notably about digital hygiene;&lt;&#x2F;li&gt;
&lt;li&gt;80 euros for the association &lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;exarius.org&#x2F;&quot;&gt;Exarius&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;, a small but still young structure, member of the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;chatons.org&#x2F;&quot;&gt;CHATONS collective&lt;&#x2F;a&gt; and maintained by students;&lt;&#x2F;li&gt;
&lt;li&gt;80 euros for &lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;girofle.cloud&#x2F;&quot;&gt;Le Cloud Girofle&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;, a CHATONS member association that also offers free alternative services.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;We hope that this modest financial contribution from us - within our means - can help these associations to continue their activities.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;your-donations-received-in-december&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#your-donations-received-in-december&quot; aria-label=&quot;Anchor link for: your-donations-received-in-december&quot;&gt;🔗&lt;&#x2F;a&gt;Your donations received in December&lt;&#x2F;h3&gt;
&lt;p&gt;At the end of the year, we received even more financial support than we expected: &lt;strong&gt;450 euros of donations&lt;&#x2F;strong&gt; in December (for a total of 542 euros in 2022). Your donations represent &lt;strong&gt;18%&lt;&#x2F;strong&gt; of our funding this year. With &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;participer&#x2F;#membre&quot;&gt;membership fees&lt;&#x2F;a&gt; from our members and &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;enventelibre.org&#x2F;fr&#x2F;63-la-contre-voie&quot;&gt;t-shirt sales&lt;&#x2F;a&gt;, our campaign ends with &lt;strong&gt;125%&lt;&#x2F;strong&gt; of our funding goal achieved! &lt;strong&gt;Thank you for your support!&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;We would like to thank especially the association &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;exodus-privacy.eu.org&#x2F;&quot;&gt;Exodus Privacy&lt;&#x2F;a&gt; for their donation of 333 euros :)&lt;&#x2F;p&gt;
&lt;p&gt;In 2023, we are going to give ourselves the means to organize &lt;strong&gt;more activities&lt;&#x2F;strong&gt;, that’s why we plan &lt;strong&gt;to progressively increase our annual budget&lt;&#x2F;strong&gt;. To continue our actions, your contribution is essential. We will detail the issue of financing our structure in a future article.&lt;&#x2F;p&gt;
&lt;p&gt;In the meantime, have a great holiday season!&lt;&#x2F;p&gt;
&lt;p&gt;N&amp;amp;B&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>La Contre-Voie is coming to Angoulême</title>
          <pubDate>Wed, 21 Dec 2022 16:00:00 +0100</pubDate>
          <author>Unknown</author>
          <link>https://lacontrevoie.fr/en/blog/2022/la-contre-voie-debarque-a-angouleme/</link>
          <guid>https://lacontrevoie.fr/en/blog/2022/la-contre-voie-debarque-a-angouleme/</guid>
          <description xml:base="https://lacontrevoie.fr/en/blog/2022/la-contre-voie-debarque-a-angouleme/">&lt;p&gt;Hello everyone,&lt;&#x2F;p&gt;
&lt;p&gt;In the perspective of organizing outreach activities outside of 42Paris, where &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;association&#x2F;&quot;&gt;we were a student association&lt;&#x2F;a&gt;, we are delighted to announce that La Contre-Voie will gradually move its headquarters to &lt;strong&gt;Angoulême&lt;&#x2F;strong&gt;, in Charente.&lt;&#x2F;p&gt;
&lt;p&gt;It’s a new start for us: in one or two years, we hope to find a place in which to continue our popular education activities (conferences, workshops…) in order to reach a public not initiated to digital issues.&lt;&#x2F;p&gt;
&lt;p&gt;Thus, it is in Charente that we will soon ask for our approvals and subsidies which could become necessary to continue our activities, in particular in schools (high schools, universities…), goal that we presented in &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2022&#x2F;notre-site-web-fait-peau-neuve&#x2F;#raising-awareness-in-other-places&quot;&gt;one of our previous articles&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;contribution-to-openstreetmap&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#contribution-to-openstreetmap&quot; aria-label=&quot;Anchor link for: contribution-to-openstreetmap&quot;&gt;🔗&lt;&#x2F;a&gt;Contribution to OpenStreetMap&lt;&#x2F;h3&gt;
&lt;p&gt;Google Maps, one of the flagship products of the eponymous multinational, has become - for many of us - an indispensable tool to travel. And yet, as for most of Google’s tools, it is a tool that is financed through &lt;strong&gt;the resale of our personal data&lt;&#x2F;strong&gt; (geolocation, search history…) and the integration of &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.frandroid.com&#x2F;marques&#x2F;google&#x2F;159982_de-la-publicite-dans-google-maps&quot;&gt;targeted ads&lt;&#x2F;a&gt; in the application.&lt;&#x2F;p&gt;
&lt;p&gt;As a partner of choice for many public and private transportation companies (including &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.stga.fr&#x2F;&quot;&gt;STGA&lt;&#x2F;a&gt;, the bus company managing the transportation of the Grand Angoulême area), it has a &lt;strong&gt;monopolistic position&lt;&#x2F;strong&gt; in the field of mapping and navigation assistance worldwide.&lt;&#x2F;p&gt;
&lt;p&gt;But fortunately, &lt;strong&gt;there is an alternative&lt;&#x2F;strong&gt;: a collaborative world map under a free license called &lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.openstreetmap.org&#x2F;&quot;&gt;OpenStreetMap&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;!&lt;&#x2F;p&gt;
&lt;p&gt;This map, which can be modified by everyone in the manner of &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;wikipedia.org&#x2F;&quot;&gt;Wikipedia&lt;&#x2F;a&gt;, can be &lt;strong&gt;freely downloaded and reused&lt;&#x2F;strong&gt; in other projects and websites on the simple condition of &lt;strong&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.openstreetmap.org&#x2F;copyright&quot;&gt;crediting its contributors&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;And since we use OpenStreetMap based software like &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.osmand.net&#x2F;&quot;&gt;OsmAnd&lt;&#x2F;a&gt; on a daily basis, we noticed that many street addresses were missing from the map. So we undertook to &lt;strong&gt;contribute to the map&lt;&#x2F;strong&gt; by adding several hundred street addresses from different databases (&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;cadastre.data.gouv.fr&#x2F;&quot;&gt;the cadastre&lt;&#x2F;a&gt;, the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;adresse.data.gouv.fr&#x2F;&quot;&gt;National Open Address Base&lt;&#x2F;a&gt;…).&lt;&#x2F;p&gt;
&lt;p&gt;We also made a video to present how we did it:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;videos.lacontrevoie.fr&#x2F;w&#x2F;7VsFEjzgoskqBEise4oeSh&quot;&gt;&lt;img src=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2022&#x2F;la-contre-voie-debarque-a-angouleme&#x2F;osm-video.jpg&quot; alt=&quot;Thumbnail preview of our PeerTube video presenting OpenStreetMap&quot; &#x2F;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;meeting-the-local-associations&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#meeting-the-local-associations&quot; aria-label=&quot;Anchor link for: meeting-the-local-associations&quot;&gt;🔗&lt;&#x2F;a&gt;Meeting the local associations&lt;&#x2F;h3&gt;
&lt;p&gt;We got to know the collectives and activist groups in Angoulême, starting with &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.saxi.fr&#x2F;&quot;&gt;the association Saxifraga&lt;&#x2F;a&gt;, which promotes artistic expression and the creation of convivial moments. We also participated in the &lt;strong&gt;Super Marché du Bêta&lt;&#x2F;strong&gt;, an event organized by Saxifraga that gathers about thirty associations and artists in front of the local of this association, called the Bêta.&lt;&#x2F;p&gt;
&lt;p&gt;We went to the office of &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;laplla.net&quot;&gt;LAPLLA.NET&lt;&#x2F;a&gt; (&lt;em&gt;L’Association pour la Promotion des Logiciels Libres en Angoumois et sur Internet&lt;&#x2F;em&gt;), and met its members - some of whom we had met before at the &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2022&#x2F;retours-sur-le-capitole-du-libre&#x2F;&quot;&gt;Capitole du Libre&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;We discovered the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.cyclofficinedangouleme.org&#x2F;&quot;&gt;Cyclofficine d’Angoulême&lt;&#x2F;a&gt;, an association dedicated to bike repair, whose members also contribute to OpenStreetMap to provide useful information to cyclists.&lt;&#x2F;p&gt;
&lt;p&gt;Finally, we held a conference at &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;42angouleme.fr&#x2F;&quot;&gt;42Angoulême&lt;&#x2F;a&gt; on December 5th, in order to raise awareness of &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;videos.lacontrevoie.fr&#x2F;w&#x2F;jmrSTna4tNEPw9X62BZRbX&quot;&gt;Internet issues&lt;&#x2F;a&gt; among the new class of students.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;our-goals-for-2023&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#our-goals-for-2023&quot; aria-label=&quot;Anchor link for: our-goals-for-2023&quot;&gt;🔗&lt;&#x2F;a&gt;Our goals for 2023&lt;&#x2F;h3&gt;
&lt;p&gt;We wish to develop our activities on the Charente territory and hope to intervene in schools to hold conferences on free software issues. For this, we will need :&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Move the association’s headquarters to Angoulême&lt;&#x2F;li&gt;
&lt;li&gt;To ask for and obtain approvals and maybe subsidies&lt;&#x2F;li&gt;
&lt;li&gt;To get in touch with the elected officials and local authorities to create links and organize new activities.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;However, this sudden landing in Angoulême &lt;strong&gt;does not exclude us at all from intervening in other regions&lt;&#x2F;strong&gt; as we already do: we intend to continue our interventions in Paris (and notably in 42Paris) as long as we have the human and financial means.&lt;&#x2F;p&gt;
&lt;p&gt;We will continue to give you news as the weeks go by.&lt;&#x2F;p&gt;
&lt;p&gt;See you soon,&lt;&#x2F;p&gt;
&lt;p&gt;N&amp;amp;B&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Feedback on the Capitole du Libre</title>
          <pubDate>Sun, 11 Dec 2022 16:00:00 +0100</pubDate>
          <author>Unknown</author>
          <link>https://lacontrevoie.fr/en/blog/2022/retours-sur-le-capitole-du-libre/</link>
          <guid>https://lacontrevoie.fr/en/blog/2022/retours-sur-le-capitole-du-libre/</guid>
          <description xml:base="https://lacontrevoie.fr/en/blog/2022/retours-sur-le-capitole-du-libre/">&lt;p&gt;On November 19th and 20th, a few dozen members of La Contre-Voie went to Toulouse, for the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;capitoledulibre.org&#x2F;&quot;&gt;Capitole du Libre 2022&lt;&#x2F;a&gt;. Due to Covid, this annual event had not been organized since the 2019 session, in which we also participated. At that time, there were only two of us, under the name 42l, manning a half booth shared with the CHATONS. We have come a long way!&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2022&#x2F;retours-sur-le-capitole-du-libre&#x2F;comparaison-stands.jpg&quot; alt=&quot;A picture of the 2022 booth VS a picture of the 2019 booth&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;evolution-of-the-graphic-charter&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#evolution-of-the-graphic-charter&quot; aria-label=&quot;Anchor link for: evolution-of-the-graphic-charter&quot;&gt;🔗&lt;&#x2F;a&gt;Evolution of the graphic charter&lt;&#x2F;h2&gt;
&lt;p&gt;In December 2019, we published an article featuring &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2019&#x2F;quelques-ressources-graphiques&#x2F;&quot;&gt;our old graphic design&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;The &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2022&#x2F;notre-site-web-fait-peau-neuve&#x2F;#42l-becomes-la-contre-voie&quot;&gt;change of name of the association&lt;&#x2F;a&gt; invited us to revise our whole graphic charter. Indeed, we wanted to get rid of any element referring to 42 and &lt;strong&gt;create our own image&lt;&#x2F;strong&gt;. This includes, for example, the triangular background that we used to use: it is the wallpaper used at school. We went for a rather stellar theme, reusing elements of the first T-Shirt we had produced.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2022&#x2F;retours-sur-le-capitole-du-libre&#x2F;ancienne-charte.jpg&quot; alt=&quot;Old triangular background and top of the “Constellations” T-Shirt&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;stickers&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#stickers&quot; aria-label=&quot;Anchor link for: stickers&quot;&gt;🔗&lt;&#x2F;a&gt;Stickers&lt;&#x2F;h3&gt;
&lt;p&gt;The stickers are perhaps what required the least work. We had decided to keep our logo to make the link with the old identity of the association and not to confuse our public. So we only had to change the link on the sticker. The link was not the same size, so we had to move it slightly.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2022&#x2F;retours-sur-le-capitole-du-libre&#x2F;sticker.png&quot; alt=&quot;Image of the sticker&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;We ordered these stickers in 1000 copies from &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.stickermule.com&#x2F;&quot;&gt;StickerMule&lt;&#x2F;a&gt; for 211€, which is about 21 cents per unit. We had already ordered our previous stickers from them and are quite satisfied with the quality and the solidity of their stickers.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;tarp&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#tarp&quot; aria-label=&quot;Anchor link for: tarp&quot;&gt;🔗&lt;&#x2F;a&gt;Tarp&lt;&#x2F;h3&gt;
&lt;p&gt;Our “Association 42l” tarp has followed us on many adventures, and we are more than indebted to it. Unfortunately, it is now time to part with it in favor of this new tarp:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2022&#x2F;retours-sur-le-capitole-du-libre&#x2F;bache-LCV.jpg&quot; alt=&quot;Image of the tarp&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;This tarp design is a basic adaptation of our banners for social networks. It is the same size as the previous one, 200x80cm, in PVC. We ordered it from the same supplier as our previous one: &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.pixartprinting.fr&#x2F;&quot;&gt;PixartPrinting&lt;&#x2F;a&gt;. We are very satisfied with our new tarp. I really advise any association, even a new one, to get one. It’s a very impactful communication element that plays a big role when we hold stands. Moreover, the prices are more than affordable (between 20 and 40€, ours cost 24€).&lt;&#x2F;p&gt;
&lt;h3 id=&quot;business-cards&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#business-cards&quot; aria-label=&quot;Anchor link for: business-cards&quot;&gt;🔗&lt;&#x2F;a&gt;Business cards&lt;&#x2F;h3&gt;
&lt;p&gt;The creation of this new card design took me 8 hours of work in total. I really like working on business cards, it’s quite an enjoyable exercise. The front of the card uses the header elements of the website, and the back, in lighter colors, has a little cat silhouette to remind us of the &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;chatons.org&quot;&gt;CHATONS&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2022&#x2F;retours-sur-le-capitole-du-libre&#x2F;cartes-LCV.png&quot; alt=&quot;Business cards&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Our cards were also ordered from PixartPrinting, along with the tarp. Compared to the previous ones, we decided to use a laminated paper for a little more solidity, as well as rounded edges, which bring a refreshing touch to the cards. We ordered 1000 of them, for the sum of 80, or 8 cents per card.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;a-new-t-shirt&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#a-new-t-shirt&quot; aria-label=&quot;Anchor link for: a-new-t-shirt&quot;&gt;🔗&lt;&#x2F;a&gt;A new T-shirt!&lt;&#x2F;h3&gt;
&lt;p&gt;Since changing our whole graphic charter was not enough, we also launched the printing of a new T-shirt! The last one was made in 2020, for the March 2020 JDLL, which did not take place due to the health crisis.&lt;&#x2F;p&gt;
&lt;p&gt;This new design is themed around astronomy, to highlight the identity of the new graphic. I wanted to draw something related to mathematics (the trigonometric circle, the lines, the angles), space (the constellation of the logo, the stars, the planets), astrology (the phases of the moon), esotericism (the dream catcher, the crystals, the hanging trinkets). The lunar cycle is also scattered with small kittens to remind our collective and lighten the whole.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2022&#x2F;retours-sur-le-capitole-du-libre&#x2F;t-shirt.jpg&quot; alt=&quot;New “Moons” T-shirt&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;This T-shirt, designated as the “Moons” series, was ordered in 100 copies at about 5.86€ each. We also recommended 60 “Constellations” T-shirts, for a total of 938,11€. Once again, we did not change the supplier for the T-shirts: it is &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.apparelo.com&#x2F;&quot;&gt;Apparelo&lt;&#x2F;a&gt;, under the brand “Mon produit de com’”. The T-shirts are from the brand “BD Regent”.&lt;&#x2F;p&gt;
&lt;p&gt;When we received the stock, we noticed a printing defect on the “Lunes” t-shirts. So we had to contact our supplier who sent us back 80 just in time for the Capitole du Libre. So we have 100 badly printed shirts (missing lines on the logo). We are now thinking about how to sell them. We’ll probably look into colorful embroidery to iron out the missing lines and create unique T-shirts, or maybe textile paint.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;These shirts are now &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;enventelibre.org&#x2F;fr&#x2F;63-la-contre-voie&quot;&gt;available on En Vente Libre&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt; ! You can order them for 17 euros each.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;summary-of-the-event&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#summary-of-the-event&quot; aria-label=&quot;Anchor link for: summary-of-the-event&quot;&gt;🔗&lt;&#x2F;a&gt;Summary of the event&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;financial-aspect&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#financial-aspect&quot; aria-label=&quot;Anchor link for: financial-aspect&quot;&gt;🔗&lt;&#x2F;a&gt;Financial aspect&lt;&#x2F;h3&gt;
&lt;p&gt;All these restocking of communication tools, the important order of T-shirts at the end of the year and the other running costs of the association led us to foresee a deficit of 500 € at the end of the year. We hoped, as much as possible, to be able to make up this deficit at the Capitole in order to obtain a positive balance sheet at the closing of our fiscal year 2022.&lt;&#x2F;p&gt;
&lt;p&gt;We are happy to say that this was a success! At the Capitole, we sold a total of 44 t-shirts at a price of 15€, for a total of 660€. We also got 30€ from memberships and 15€ from donations. Our deficit is therefore perfectly covered and we are even leaving the Capitole with a surplus of 200€, which leaves the association with a comfortable margin for the end of the year.&lt;&#x2F;p&gt;
&lt;p&gt;As last year, we wish to make a donation to small structures that we will have selected beforehand. The choice of these structures &lt;strong&gt;is under consideration&lt;&#x2F;strong&gt; within our Contribution Committee.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;activities-organized&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#activities-organized&quot; aria-label=&quot;Anchor link for: activities-organized&quot;&gt;🔗&lt;&#x2F;a&gt;Activities organized&lt;&#x2F;h3&gt;
&lt;p&gt;I held a 2-hour workshop entitled “Let’s audit your websites!” on Sunday. This workshop went very well. There were about 7-8 people, the workshop was smooth and enjoyable. We spent about 20 minutes per site, in a pleasant atmosphere. This workshop was previously held at the Summer 2022 CHATONS Camp and will likely be held again. It consists of looking at the audience’s sites to analyze them and give constructive feedback on general aesthetics, UI&#x2F;UX, accessibility, etc. The introductory slideshow for the workshop can be downloaded &lt;a href=&quot;https:&#x2F;&#x2F;lacontrevoie.fr&#x2F;en&#x2F;blog&#x2F;2022&#x2F;retours-sur-le-capitole-du-libre&#x2F;slides.pdf&quot;&gt;here&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;We had also planned to hold a conference, but unfortunately it was not accepted by the Capitole organizers.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;relationships&quot;&gt;&lt;a class=&quot;zola-anchor&quot; href=&quot;#relationships&quot; aria-label=&quot;Anchor link for: relationships&quot;&gt;🔗&lt;&#x2F;a&gt;Relationships&lt;&#x2F;h3&gt;
&lt;p&gt;On both days of the event, we had a booth in the CHATONS room.&lt;&#x2F;p&gt;
&lt;p&gt;We came with a group of 10 people from 42 (7 people from 42Paris and 3 people from 42Angoulême). We used to organize such “school trips” regularly during free software conventions, but this was the first time we accompanied so many people. These students were able to enjoy the festival and also helped us to run our booth.&lt;&#x2F;p&gt;
&lt;p&gt;We met a lot of people, like &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;framasoft.org&quot;&gt;Framasoft&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;laplla.net&#x2F;&quot;&gt;LAPLLA.NET&lt;&#x2F;a&gt;, &lt;a rel=&quot;noopener nofollow external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;exarius.org&#x2F;&quot;&gt;Exarius&lt;&#x2F;a&gt; and a lot of other people with whom we will undoubtedly build new things. We will talk about it in a future article!&lt;&#x2F;p&gt;
&lt;p&gt;Thanks for these moments of sharing and see you soon,&lt;&#x2F;p&gt;
&lt;p&gt;Brume&lt;&#x2F;p&gt;
</description>
      </item>
    </channel>
</rss>
