Mastodon.online invitation if anyone wants it


For anyone who wants an invitation to join mastodon.online, let me know! Like mastodon.social, it is one of the two official communities run by the Mastodon non-profit. The difference is that mastodon.online is invite-only.

Joining an invite-only server helps keep out spammers who target mastodon.social and lets someone be part of a more exclusive community. This can help someone have a better-quality mastodon experience, overall.

Of course, to keep out scammers, the invitation isn't open to just anyone who asks, they will have to have a posting history of some sort.

in reply to Sibshops

Quick question for you. I signed up to Mastadon a while back, have been endeavouring to use it more regularly, and have been trying to sign on to as many local or often-subscribed orgs (on other media platforms). What I'm finding is that remarkably few of them are on Mastadon, and often those that are have been using them as a kind of alt-Twitter content splash with little engagement.

Are the actual active profiles/communities sort of walling themselves off from bots and bad actors in the way that you're describing? Invite-only groups whose activity isn't seen by non-members, or even accessible when searching for related tags/topics? Have I been casting about looking for content like someone looking for people in a neighbourhood where everyone is inside with the curtains drawn, or is there actually low engagement on Mastadon overall?

in reply to Komodo Rodeo

If you want to follow specific organizations, unfortunately, there aren’t as many on Mastodon as on other social media platforms. Some are accessible through Threads.net federation, like @theonion@threads.net, through the Bluesky bridge, or via other non-Mastodon federated communities (e.g., Flipboard.com) if that’s something you’re interested in.

However, some communities do wall themselves off from bots and bad actors. For example, the most popular Mastodon instance (mastodon.social) blocks the second-largest instance (pawoo.net). Other instances, like mastodon.art, defederate from AI art supporting instances, while others like hachyderm.io has defederated from Threads.net. Additionally, some Mastodon communities, like Truth Social, are entirely isolated and defederate from everyone else.

So, if you want access to the widest range of communities, you may need to join more than one instance.

in reply to Sheridan

The servers are hosted by Hetzner with servers across Europe. They call out Hetzner when there is an outage.

status.mastodon.online/cm722jt…

We have switched back to our original networking, and all functionality and performance is restored. Hetzner has confirmed that is was indeed a vSwitch issue that caused the network outage.


More info about Hetzner here:
hetzner.com/unternehmen/ueber-…

This entry was edited (2 months ago)

Substack open source rival Ghost is now connected to the fediverse


in reply to jackalope

The docs are super unclear.

In future, we hope to develop a deeper integration between your social web profile and followers <> and your public website and registered members. To start with, though, they operate independently from one another.

Your social web profile and followers are separate to the rest of your site and memberships, so you can think of it as a new, additional distribution channel.


Emphasis mine. I think the setup is basically federating links in Mastodon style. So if you have a post available as a subscription, it will prompt a login after clicking through.

This entry was edited (2 months ago)

Organizing files to admit different grouping depending on use cases


I have separate directories for uni courses, which are grouped in semester directory. I also TA some classes, which is stored in separate folder named 'TA'. That is, it is grouped like this:

University
| - ...
| - 2024.2
| | - Lie algebra
| | - Operator algebra
| - 2025.1
| | - Mathematical Algorithms
| | - Diophantine equations
| - TA
| | - ...
| | - 2024.2
| | - 2025.1

Oftentimes, I focus on the current semester, so I want to view courses on a same semester grouped together.
On other times, I want to group TA activities across semesters together to .
I may also do the same with grouping similar subjects.

Basically, I want to view directories with different grouping for each use case, as in the title. I hope this makes sense..
Is there any kind of directory structure or application-based solutions for this cases?

EDIT: I want both GUI and TUI solution for browsing files like this, it's great if linux filesystem supports this natively but fine if it doesn't.
Database with redirection capability would be even better.

Thanks in advance!

This entry was edited (2 months ago)

Why aren't lemmy DMs compatible with mastodon?


Mastodon dms are just posts with limited visibility, and a mention to the person recieving it.
They don't seem to be compatible with lemmy.
in reply to irelephant [he/him]🍭

They're not, they're a different kind of object on the ActivityPub level. Lemmy and some others use the unofficial extension called Litepub which includes a custom ChatMessage type, while Mastodon and others have chosen to repurpose the Note object (used for posts and comments on Mastodon and comments on Lemmy) with limited visibility and weird mention rules.
in reply to Eiri

So many AP platforms are made by a couple of guys in their garage, it's not even funny, and the mentality of "just dicking around" means what gets used is whatever the whims of the day dictate, rather than the standard.

"If it works, it's not stupid" and all that.

But that kind of work lacks real world testing, and depe concern for public expectaton or desire.

Plus, you have to keep in mind that the idea of interplatform interoperability isn't this core conceit of ActivityPub. It's a potential use case, but it's not an expectation. There's no reason anyone should expect interop like that, other than some developers wanted to try it.

But some didn't, and now that their platforms are gaining audience, they're refactoring to meet that audience's expectations.

in reply to Eiri

I recently did a library implementing pretty much the whole ActivityPub protocol and let me tell you one thing I've learned: ActivityPub is a half-assed unfinished mess.

It has so little constraints that pretty much anything is valid. You'd think that there was some logic at the core, but not really.

For example, there's the Like activity, the name is pretty self-explanatory. But it's valid to like anything. You want to like another Like activity? Why not! So you can like a like that likes a like...

Obviously, no real project implements such nonsense. But because almost everything is valid and up to interpretation of the implementer, there really is no single ActivityPub to implement that gets you running smoothly. There are many de-facto standards with various levels of compatibility with each other. Sending private messages is one such thing that many projects chose to implement in different ways.

Fun fact: Without implementing the HTTP Signatures spec, your app will not be able to send any activities to any software, because ActivityPub allows anyone to impersonate anyone, which obviously didn't really fly with people developing actual software that uses it.

In conclusion, pure ActivityPub is an unusable mess in its pure form that literally won't be able to communicate with other software implementing "ActivityPub," so everyone is kind of implementing a similar slice/hybrid of ActivityPub and other protocols, but not exactly the same ActivityPub.

in reply to Rikudou_Sage

They have conferences about ActivityPub. Why isn't W3C trying to fix this mess in newer backwards-incompatible versions? The time to do it is now, not later, because it would involve a major version and years of pushing for adoption. The lack of standardization of basic concepts is why integrations of different types of implementations is a broken mess, which is the whole fucking point of ActivityPub! Now, we have to compete with ATProto, which has different kinds of problems, and it's very possible that it just wins out and kills ActivityPub.

This reminds of the early days of SMTP, where there was zero thought behind security, and that created an entire spam industry.

PeerTube integration into Lemmy is still shit, poorly implemented, and rarely linked by Lemmy admins.

Creating A GoToSocial Instance on FediHost


Does something like this exist?


I'm asking myself if exist something inside the fediverse where you can list your profiles and other people can Send you a message throw your most used app/profile without needing an sccount on that service, unify conversations throw different platforms and notify you if one person you follow in A service has a new profile in B service.

Something like a federated meeting point compatible with all ActivityPub developments. Does it exist?

Thanks!

in reply to javilopezg

Send you a message [through] your most used app/profile without needing an [account] on that service


No, I don't think so...

However, what you're describing kind of sounds like a polycentric identity. Maybe check that out. Also, I believe ActivityPods aim to handle a little of what you're describing, but I don't know how much adoption it's had.

PostgreSQL Database Lands Initial Support For IO_uring: "Can Be Considerably Faster"


KDE Dolphin can use ripgrep and ripgrep-all for faster searching, also inside PDFs!


After Trump's decree: fight for US funding for Tor, F-Droid and Let's Encrypt


in reply to Lee Duna

That website's cookie requirements are gross, here's the whole article

The Open Technology Fund (OTF) has filed a lawsuit in the US District Court in Washington D.C. against the US Agency for Global Media (USAGM) and the Office of Management and Budget. In its lawsuit, the OTF is seeking a preliminary injunction to have the USAGM release the withheld funding. US President Donald Trump had previously issued a decree largely restricting the USAGM under the current legal situation. The OTF uses its funds to support the certification authority Let's Encrypt and the anonymization network Tor, among others.

OTF lacks 650,000 US dollars for operating costs

In its application, the OTF argues that the termination of the grant by the USAGM is unlawful, as the provision of the funding has already been decided by Congress. As part of this decision, a total amount of 43.5 million US dollars has been earmarked for 2025, which accounts for 98 percent of the OTF's funding. The USAGM oversees the financial and programmatic activities of the OTF and makes payments to the non-profit organization. The OTF had requested and not received a payment of around 650,000 US dollars for operating costs in March.

Kari Lake, executive CEO of USAGM and special advisor to the Trump administration, described the US agency in a statement as a "huge rot and burden on the American taxpayer" that also poses a national security risk. OTF Chairman Zack Cooper, on the other hand, argued that his organization is the most efficient and effective tool against censorship and influence peddling. An end to OTF projects "would weaken America's national security and keep millions of people around the world trapped behind authoritarian information firewalls", Cooper said.

Overall, the US government invests a lot of money in open source software. Last year, Let's Encrypt received around 800,000 US dollars in funding from the OTF, the Tor network received almost 500,000 US dollars and the open-source Android app store F-Droid received 396,000 US dollars. In total, the organization currently supports around 50 projects, including the development of the free VPN client OpenVPN. According to its information, the OTF has published around 2,500 patches for open-source software and the organization promotes VPNs for around 45 million people in countries with censorship. OTF President Cunningham sees the lawsuit as the only way to ensure the continued existence of these projects.

This entry was edited (2 months ago)

How do you not feel overwhelmed using Mastodon?


I feel like everyone suggests following hashtags, but depending on the hashtag, I find the content that's being posted quite overwhelming when it comes to the amount of toots, and that it's hard to get an overview. Anyone that relates?
This entry was edited (2 months ago)
in reply to Yingwu

I felt the same way every time I tried to use Twitter as I feel every time I try to use Mastodon. It's either way too much or way too little. I prefer everything about the reddit/lemmy/threadiverse style.

How would we even be having this conversation on microblogging? A bunch of reposts, with or without comments, disconnected from each other... So much nicer to have a "subject" line and a page where every relevant comment is presented.

redshift doesn't like this.

in reply to Yingwu

I think the main idea is to look at some hashtags to find people to follow, then eventually wean off those hashtags if you want.

Another key detail is that you can’t read it all. Not hashtags, not people. You’ll go nuts if you try. It’s about following people who are interesting, opening the app every once in a while to check in, then going on with your day.

in reply to beeng

With tools it is often the thing with "newer, easier" and "old reliable" versions. If you want to write and print a text, Word might be easier, but TeX is still more predictable and reliable. And with software like the literally CORE utils, I actually prefer predictable and reliable over fancy eye candy. I could easily see to have them both installed, so everything that worked before still works without the risk of breaking at some odd point, but might use the Rust version like "Rcp -g" if applicable.

Importing Facebook posts into Mastodon or Friendica?


Ok, this might be a dumb question, but is it really technically possible in any way - even a convoluted one, like manually downloading HTML pages from Facebook? - to mass import posts from one's Facebook into Mastodon or Friendica instead of painstakingly copying them one by one? I've got a 10+ year archive to port and it's a daunting task to go through them...

HiDPI XFCE - use DPI, not scaling and life is good. Better than good.


As a grumpy old man who wishes his computer would stop changing I've been trying to get on board with XFCE for a while and the big blocker has been making things work well on my 4K screen. (For the record this post is based on Debian testing = trixie, X11, and nvidia proprietary drivers god have mercy on my soul.)

For a while XFCE only supported the type of scaling that makes things smaller. Understandably IMO this confused a few people and happily this has been upgraded and now it also makes things bigger. However in my experience this also makes things blurrier.

In my latest round of testing it appears that the situation can be fixed with a single setting: font DPI.

Settings Manager > Appearance > Fonts (tab) > Custom DPI setting > I chose 150, and logged out and in to have everything take effect.

From this single change everything is looking good in both GTK and Qt apps. I did also increase the size of my panel through the panel settings, and title bars are kind of tiny, but mostly I use maximised applications so I'm not stressing about this too much.

Hope this helps anyone else who is stuck in an "ohgod why couldn't we just stop after Windows 2000" love-hate relationship with computers.

This entry was edited (2 months ago)

Pixelfed fundraised $134,139 for development


Other noteworthy pixelfed things:

loops:
- loops source code released: mastodon.social/@dansup/114188…
- hashtags pinned videos: pixelfed.social/p/loops/798412…
- website: pixelfed.social/p/loops/781981…

This entry was edited (2 months ago)
in reply to fxomt

No, I don't think he is sleazy or have ill-intentions. I think he genuinely wants to do good things.

The problem it's just that he lacks focus and he worries more about feeling validated than dealing with the daily grind of continuously improving his product. As soon as any of his projects start getting a minimal amount of interest and people start depending on what he has promised, he finds himself some "new" project to be busy with. At the same time, he still feels possessive about his creations, so it's hard for him to just delegate away any significant part of the system.

I hope that the successful kickstarter makes him realize that shit got real and that he already got the validation that he was seeking, and that the money is enough to get him surrounded by good people who are a bit more focused on "proper" project management.

This entry was edited (2 months ago)

Distro for a Lenovo ThinkCentre Tiny PC


I've recently picked up a secondhand Lenovo ThinkCentre Tiny PC which ultimately I plan to use as a home server for a variety of functions (media server being the main one) but I don't need to use it as a main desktop.

It currently has Windows 10 installed. It has a decent sized SSD but no optical drive. I want to install a suitable Linux distro on it. What's a good Linux distro for my needs? And what's the best way of doing a scorched earth on the Windows install and replacing it with said distro?

I'm not entirely a Linux noob - I used to work on Xenix and later Red Hat Linux, but that was 30 and 20 years ago respectively!

Installed Mint


Mint is great but I have to fix my screwups.

My cheap laptop has a 128GB SSD. I have 30GB available .

I installed Mint on Sunday on a 15GB partition then realized I was immediately out of room.

Now I believe I have reformat, repartition to maybe 25GB and reinstall. Any better options?

Also, I could probably reformat the entire laptop if I could only figure out how to replace the Google Drive for sync backup for roughly 15 GB of personal photos and videos.

Technically, I wouldn’t have to do anything as it is already backed up but I guess I’d need a way to copy everything over to a Linux alternative that can be backed up from Mint.

Thoughts?

EU push for open source, GIMP3 is out, Firefox gets webapps back_ Linux & Open Source News




EU push for open source, GIMP3 is out, Firefox gets webapps back_ Linux & Open Source News


Try out Proton Mail, the secure email that protects your privacy: proton.me/mail/TheLinuxEXP

Grab a brand new laptop or desktop running Linux: tuxedocomputers.com/en#

👏 SUPPORT THE CHANNEL:
Get access to:
- a Daily Linux News show
- a weekly patroncast for more thoughts
- your name in the credits

YouTube: youtube.com/@thelinuxexp/join
Patreon: patreon.com/thelinuxexperiment

Or, you can donate whatever you want:
paypal.me/thelinuxexp
Liberapay: liberapay.com/TheLinuxExperime…

👕 GET TLE MERCH
Support the channel AND get cool new gear: the-linux-experiment.creator-s…

Timestamps:
00:00 Intro
00:44 Sponsor: Proton Mail
01:42 GIMP 3 is out
04:13 Firefox nightly adds PWA support back, sort of
06:36 GNOME 48 is out
08:38 Pebble is back with 2 new models
11:00 EU push for a EuroStack that competes with the US
14:14 First SteamOS powered handheld is available for preorder
16:23 AC Shadows is good on Deck, not on Linux with Nvidia
18:38 Sponsor: Tuxedo Computers
19:44 Support the channel

Links:
GIMP 3 is out
testing.gimp.org/release-notes…

Firefox nightly adds PWA support back, sort of
omgubuntu.co.uk/2025/03/firefo…

GNOME 48 is out
release.gnome.org/48/

Pebble is back with 2 new models
linuxiac.com/pebble-is-back-in…

EU firms push for a EuroStack that competes with the US
techcrunch.com/2025/03/16/euro…

First SteamOS powered handheld is available for preorder
forbes.com/sites/jasonevangelh…

AC Shadows is good on Deck, not on Linux with Nvidia
gamingonlinux.com/2025/03/assa…


Share your Bash prompts!


I'm looking for inspiration for a custom Bash prompt^[1]^. I'd love to see yours! 😊 If possible, include both the prompt's PS1, and a screenshot/example of what it looks like.

::: spoiler References
1. Type: Documentation. Title: "Bash Reference Manual". Publisher: Gnu Project. Edition: 5.2. Published: 2022-09-19. Accessed: 2025-03-21T02:46Z. URI: gnu.org/software/bash/manual/h….
- §6.9 "Controlling the Prompt". URI: gnu.org/software/bash/manual/h….
:::


Crossposts:
- sh.itjust.works/post/34840017


Share your Bash prompts!


I'm looking for inspiration for a custom Bash prompt^[1]^. I'd love to see yours! 😊 If possible, include both the prompt's PS1, and a screenshot of what it looks like.

::: spoiler References
1. Type: Documentation. Title: "Bash Reference Manual". Publisher: Gnu Project. Edition: 5.2. Published: 2022-09-19. Accessed: 2025-03-21T02:46Z. URI: gnu.org/software/bash/manual/h….
- §6.9 "Controlling the Prompt". URI: gnu.org/software/bash/manual/h….
:::


Crossposts:
- sh.itjust.works/post/34840018


This entry was edited (2 months ago)
in reply to Kalcifer

My shit is custom and rather elaborate.

Screenshot of the prompt

From left-to-right:

  • name@server-name
  • Uptime (multiplied by 10 and rounded to the nearest integer to save space)
  • Percentage disk space available on /
  • Number on established network connections
  • Git branch : commit
  • Python virtualenv
  • [new line]
  • date and time

The code for this is on GitLab.

This entry was edited (2 months ago)

Share your Bash prompts!


I'm looking for inspiration for a custom Bash prompt^[1]^. I'd love to see yours! 😊 If possible, include both the prompt's PS1, and a screenshot of what it looks like.

::: spoiler References
1. Type: Documentation. Title: "Bash Reference Manual". Publisher: Gnu Project. Edition: 5.2. Published: 2022-09-19. Accessed: 2025-03-21T02:46Z. URI: gnu.org/software/bash/manual/h….
- §6.9 "Controlling the Prompt". URI: gnu.org/software/bash/manual/h….
:::


Crossposts:
- sh.itjust.works/post/34840018


Share your Bash prompts!


I'm looking for inspiration for a custom Bash prompt^[1]^. I'd love to see yours! 😊 If possible, include both the prompt's PS1, and a screenshot/example of what it looks like.

::: spoiler References
1. Type: Documentation. Title: "Bash Reference Manual". Publisher: Gnu Project. Edition: 5.2. Published: 2022-09-19. Accessed: 2025-03-21T02:46Z. URI: gnu.org/software/bash/manual/h….
- §6.9 "Controlling the Prompt". URI: gnu.org/software/bash/manual/h….
:::


Crossposts:
- sh.itjust.works/post/34840017


This entry was edited (2 months ago)
in reply to Kalcifer

Not Bash, but zsh.

The host is there only because I'm usually logged in to 7 machines at once. The right prompt is the bare minimum path context, and the command # for easier !-re-execute; it disappears if the command gets long enough.

There's a bare minimum of cruft; no 2-line prompts, minimum verbosity in the prompt itself, because it's otherwise just noise that interferes with the output of whatever I'm doing and takes up space. It's especially important if I'm logged in via termux on my phone or something, where space is at a premium. What am I saying? Space is always at a premium.

$PS1 is

%{$fg[green]%}%m %{$fg[blue]%}»%{$reset_color%}

$RPROMPT is
%{$fg[green]%}%(5~|%-1~/…/%3~|%4~) %{$fg[yellow]%}%h%{$reset_color%}
in reply to Kalcifer

You can see here my theme with autodetect of Python (I work a lot in Python). The orange bit is the error code returned by the previous command. Git is supported as well, and looks pretty much like powerline-gitstatus, as you'll read about below.

NostraDavid's Starship theme, based on powerline-status + powerline-gitstatus

First, lets make Bash a little better:

# throw this in your `~/.bashrc`, and then `source ~/.bashrc` for it to take effect, or just restart your terminal.

# == shopts ==
# https://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html
shopt -s autocd         # cd into folder without cd, so 'dotfiles' will cd into the folder
shopt -s cdspell        # attempt spelling correcting on folders
shopt -s direxpand      # expand a partial dir name
shopt -s checkjobs      # stop shell from exit when there's jobs running
shopt -s dirspell       # attempt spelling correcting on folders
shopt -s expand_aliases # aliases are expanded
shopt -s histappend     # append to the history file, don't overwrite it
shopt -s histreedit     # lets your re-edit old executed command
shopt -s histverify     # I'm confused.
shopt -s hostcomplete   # performs completion when a word contains an '@'
shopt -s cmdhist        # save multiple-line command in single history entry
shopt -u lithist        # multi-lines are saved with embedded newlines rather than semicolons; explictly unset
shopt -s checkwinsize # update LINES and COLUMNS to fit output

Autocd is a big one here, cdspell and direxpand as well. Ensures I don't need Zsh for the same experience. With Zsh I'd just get annoyed by small stuff like having to wrap things in quotes (I think pip install some_lib[some_extra] works in Bash, but not in Zsh And Ohmyzsh just felt it kept slowing things down, so I actually dislike Zsh ^(please don't kill me) >_>

Anyway, I based this on powerline-status + powerline-gitstatus (if you want to use that instead (no, my config doesn't work), just sudo apt install powerline-status powerline-gitstatus - DO NOT USE THE PYPI VERSION (it's too outdated, and a pain to install)) because I had issues with finding the right combination of my configuration and which libraries to install for bash - there are too damn many: powerline-bash, powerline-status, powerline-rs, powerline-go, etc, etc. And they all do things just that little bit different.

Anyway, here is my ~/.config/starship.toml (archive1, archive2). It's a little long, and can probably be shortered, but that might break something again, and I'm not willing to risk anything right now.

This entry was edited (2 months ago)

ReactOS 0.4.15 Released For This "Open-Source Windows" OS With Tons Of Enhancements


EU push for open source, GIMP3 is out, Firefox gets webapps back_ Linux & Open Source News


[Solved] How to get latest Mesa drivers for RX 9070


[SOLVED] - I learned that this is a sure way to break your Debian, and no matter how you go about it, you'd wish you either waited or used a different distro altogether for this purpose. In my case, I got Nobara 41 working, which already has the latest mesa. Trying to install the latest from Debian unstable almost got me pretty turned around, and I'm glad I switched course when I did.

Original post:
Apologies for my fairly low-level question. I spent all day yesterday spinning my wheels on this.

(I do fine using Debian Linux as my daily driver, but I'm not ashamed to admit that this (and things in this area) are beyond my experience. I've never compiled anything from source. I used to be a wiz with DOS 6.22 and Windows through 7, but my brain just stopped learning these things properly some time in the past.)

My distro (MXLinux 23.x) just announced they're almost ready to include Mesa 24.2.8. I purchased an AMD RX 9070, and all my Linux games (HGL or Steam) are angry that Vulkan can't recognize a valid GPU.

I see that Mesa 25.0.2 should work, but I don't know how to either build & install from source or add a repo for that particular package only.

I see that Arch users can easily use the Mesa-git or others, but not my Debian 12.

I installed Nobara to a spare drive as a stopgap, but on that install, FH5 refuses to prompt for account sign in there no matter which Proton I use.

Edit: I'm using the AHS version which includes the liquorix 6.13.7-2 kernel, and none of the repos (testing, back ports) show a higher version of Mesa.

EDIT2:

System:
  Kernel: 6.13.7-2-liquorix-amd64 [6.13-5~mx23ahs] arch: x86_64 bits: 64 compiler: gcc v: 12.2.0 parameters: audit=0
    intel_pstate=disable amd_pstate=disable BOOT_IMAGE=/vmlinuz-6.13.7-2-liquorix-amd64
    root=UUID=<filter> ro quiet amdgpu.ppfeaturemask=0xffffffff init=/lib/systemd/systemd
  Desktop: Xfce v: 4.20.0 tk: Gtk v: 3.24.38 info: xfce4-panel wm: xfwm v: 4.20.0 vt: 7
    dm: LightDM v: 1.32.0 Distro: MX-23.5_ahs_x64 Libretto May 19  2024 base: Debian GNU/Linux 12
    (bookworm)
Machine:
  Type: Desktop Mobo: ASRock model: B650E Taichi serial: <superuser required> UEFI: American
    Megatrends LLC. v: 3.20 date: 02/21/2025
CPU:
  Info: model: AMD Ryzen 5 9600X bits: 64 type: MT MCP arch: N/A level: v4 note: check
    family: 0x1A (26) model-id: 0x44 (68) stepping: 0 microcode: 0xB404023
  Topology: cpus: 1x cores: 6 tpc: 2 threads: 12 smt: enabled cache: L1: 480 KiB
    desc: d-6x48 KiB; i-6x32 KiB L2: 6 MiB desc: 6x1024 KiB L3: 32 MiB desc: 1x32 MiB
  Speed (MHz): avg: 3175 high: 5437 min/max: 3000/3900 boost: enabled scaling:
    driver: acpi-cpufreq governor: ondemand cores: 1: 2900 2: 2972 3: 2959 4: 3018 5: 5437 6: 2819
    7: 3000 8: 3000 9: 3000 10: 3000 11: 3000 12: 3000 bogomips: 93602
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
  Vulnerabilities:
  Type: gather_data_sampling status: Not affected
  Type: itlb_multihit status: Not affected
  Type: l1tf status: Not affected
  Type: mds status: Not affected
  Type: meltdown status: Not affected
  Type: mmio_stale_data status: Not affected
  Type: reg_file_data_sampling status: Not affected
  Type: retbleed status: Not affected
  Type: spec_rstack_overflow status: Not affected
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via prctl
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer sanitization
  Type: spectre_v2 mitigation: Enhanced / Automatic IBRS; IBPB: conditional; STIBP: always-on;
    RSB filling; PBRSB-eIBRS: Not affected; BHI: Not affected
  Type: srbds status: Not affected
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: AMD vendor: Gigabyte driver: amdgpu v: kernel pcie: gen: 5 speed: 32 GT/s lanes: 16
    ports: active: DP-1 empty: DP-2, HDMI-A-1, HDMI-A-2, Writeback-1 bus-ID: 03:00.0
    chip-ID: 1002:7550 class-ID: 0300
  Device-2: AMD vendor: ASRock driver: amdgpu v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 16
    ports: active: none empty: DP-3, DP-4, DP-5, HDMI-A-3, Writeback-2 bus-ID: 4f:00.0
    chip-ID: 1002:13c0 class-ID: 0300 temp: 42.0 C
  Display: x11 server: X.Org v: 1.21.1.7 compositor: xfwm v: 4.20.0 driver: X: loaded: amdgpu
    dri: swrast gpu: amdgpu display-ID: :0.0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 509x286mm (20.04x11.26") s-diag: 584mm (22.99")
  Monitor-1: DP-1 mapped: DisplayPort-0 model: Acer XF250Q serial: <filter> built: 2018
    res: 1920x1080 dpi: 90 gamma: 1.2 size: 544x303mm (21.42x11.93") diag: 623mm (24.5") ratio: 16:9
    modes: max: 1920x1080 min: 720x400
  API: OpenGL v: 4.5 Mesa 24.2.8-1mx23ahs renderer: llvmpipe (LLVM 15.0.6 256 bits)
    direct-render: Yes
This entry was edited (2 months ago)

Summit for Lemmy is now open source


cross-posted from: lemmy.world/post/27182706

At the time of writing Summit for Lemmy should be completely open source.

After a lot of contemplation I've decided to open source the app. There are still some changes that probably need to happen before it can be considered "FOSS" but this is a huge step I think.

As I'm voiced my opinions on this previously, the main repository for Summit will not be to the public for PRs. If you encounter bugs or have any feature requests please continue to send them through the proper channels (ideally to this community).

Enjoy~~

in reply to TK420

yes. Linux phone is mature with ubuntu touch (ubports.com/), even for calls. But, the difference to postmarketos is that ubuntu touch uses old linux kernel versions which are difficult to upgrade. postmarketos uses the newest kernel and develops drivers that go in the newest kernel. -> so postmarketos is future proof.
in reply to onlinepersona

lol. Just lol.

Edit: For those unaware.

"IIt’s also worth noting that plenty of Purism users have reported that they haven’t received the company’s previous Librem 5 phone, several years after ordering it. That phone first started shipping in 2020, while users report that Purism isn’t honoring refunds for these delayed orders or that the company is dragging its feet in this regard. So if it looks fishy and smells fishy, well, it must be a fish."
This entry was edited (2 months ago)

FOSS infrastructure is under attack by AI companies


LLM scrapers are taking down FOSS projects' infrastructure, and it's getting worse.
This entry was edited (2 months ago)

Here's an exercise in extreme masochism: The Linux Ship of Theseus


The Linux Ship of Theseus


Crossposted from: lemmy.ml/post/27387345

  1. pick any distro and install it.
  2. Then, without installing another distro over the top of it, slowly convert it into another distro by replacing package managers, installed packages, and configurations.
  • System must be usable and fully native to the new distro (all old packages replaced with new ones).
  • No flatpaks, avoid snaps where physically possible, native packages only.


Difficulties:


  • Easy: pick two similar distros, such as Ubuntu and Debian or Manjaro and Arch and go from the base to the derivative.
  • Medium: Same as easy but go from the derivative to the base.
  • Hard: Pick two disparate distros like Debian and Artix and go from one to the other.
  • Nightmare: Make a self-compiled distro your target.


Clarifications


  • chroot, dd, debootstrap, and partition editors that allow you to install the new system in an empty container or blanket-overwrite the old system go against the spirit of this challenge.
  • These are very useful and valid tools under a normal context and I strongly recommend learning them.
  • You can use them if you prefer, but The ship of Theseus was replaced one board at a time. We are trying to avoid dropping a new ship in the harbor and tugging the old one out.
  • It may however be a good idea to use them to test out the target system in a safe environment as you perform the migration back in the real root, so you have a reference to go by.
in reply to TheTwelveYearOld

Hmm. Considering the number of packages in a Gentoo base system and what package.provided does, [anything]->Gentoo shouldn't be that difficult. Of course, whether "work your way through about twenty packages one at a time, then just uninstall the rest of the old system and reinstall everything using Portage" violates the spirit of the challenge is another question.

Here's an exercise in extreme masochism: The Linux Ship of Theseus


The Linux Ship of Theseus


Crossposted from: lemmy.ml/post/27387345

  1. pick any distro and install it.
  2. Then, without installing another distro over the top of it, slowly convert it into another distro by replacing package managers, installed packages, and configurations.
  • System must be usable and fully native to the new distro (all old packages replaced with new ones).
  • No flatpaks, avoid snaps where physically possible, native packages only.


Difficulties:


  • Easy: pick two similar distros, such as Ubuntu and Debian or Manjaro and Arch and go from the base to the derivative.
  • Medium: Same as easy but go from the derivative to the base.
  • Hard: Pick two disparate distros like Debian and Artix and go from one to the other.
  • Nightmare: Make a self-compiled distro your target.


Clarifications


  • chroot, dd, debootstrap, and partition editors that allow you to install the new system in an empty container or blanket-overwrite the old system go against the spirit of this challenge.
  • These are very useful and valid tools under a normal context and I strongly recommend learning them.
  • You can use them if you prefer, but The ship of Theseus was replaced one board at a time. We are trying to avoid dropping a new ship in the harbor and tugging the old one out.
  • It may however be a good idea to use them to test out the target system in a safe environment as you perform the migration back in the real root, so you have a reference to go by.

Kagi search engine now has a Fediverse search option.


I apologize if this is old news, but I just noticed it. It looks like Kagi has added Fediverse Forums as a default Web search option.
This entry was edited (3 months ago)

Has anyone else questioned their choice of computers for running Linux?


3 years ago I needed a new computer and decided on an 16 inch M1 Macbook Pro, but did lots of overthinking about if I wanted to stick to it. I tried Asahi Linux didn't have any reasons at the time to use linux over macOS (but there was always the chance I might later), the build quality is 2nd to none, none of my Windows laptops lasted more than a few years.

3 years later, I've really been itching to switch to Linux. Two of several reasons: because its DEs are more customizable, it has better documented accessibility APIs if you want to make keyboard navigation software. I reinstalled Asahi Linux and really tried to make it my daily driver, but the lacks of apps would require me to dual boot: Photoshop and Roblox.

I researching again for computers closest to Macbook Pros but none of them come close to its build quality. I think it would be best for me to make my own desktop PC for linux. I don't think I'd fare well with another windows laptop brand.

Best rootless remote X solution?


Edit: rootless in this context means the remote windows appear like local windows; not in a big "desktop" window. It's nothing to do with the root account. Sorry, I didn't come up with that confusing term. If anyone can think of a better term let's use that!

This should be a simple task. I ssh to a remote server. I run a GUI command. It appears on my screen (and isn't laggy as hell).

Yet I've never found a solution that really works well in Linux. Here are some that I've tried over the years:

  • Remote X: this is just unusably slow, except maybe over a local network.
  • VNC: almost as slow as remote X and not rootless.
  • NX: IIRC this did perform well but I remember it being a pain to set up and it's proprietary.
  • Waypipe: I haven't actually tried this but based on the description it has the right UX. Unfortunately it only works with Wayland native apps and I'm not sure about the performance. Since it's just forwarding Wayland messages, similar to X forwarding, and not e.g. using a video codec I assume it will have similar performance issues (though maybe not as bad?).

I recently discovered wprs which sounds interesting but I haven't tried it.

Does anyone know if there is a good solution to this decades-old apparently unsolved problem?

I literally just want to ssh <server> xeyes and have xeyes (or whatever) appear on my screen, rootless, without lag, without complicated setup. Is that too much to ask?

This entry was edited (2 months ago)
in reply to Possibly linux

WPRS uses the term rootless like this. I didn't come up with it. But I agree it is not a great term. If you can think of a better one I will happily use it. Parallels calls it "coherence mode", which also isn't great.

Actually Xprs uses "seamless mode" which is probably better.

This entry was edited (2 months ago)
in reply to FizzyOrange

Yes that's to much to ask

You are adding a ton of overhead and complexity. Expecting it to just work is underestimating the difficulty of it all. With that being said, Xpra is probably what you are looking for. However, I would suggest that you take a look at your use case as there is probably a better solution. What app are you trying to use?

Also, Xorg is a bit of a dinosaur at this point. It isn't going away but gnome and kde have both made plans to drop support long term. We still have a few years but from a longevity perspective I would start thinking about new solutions. KDE and Gnome both support RDP and there are plenty of modern web interfaces for managing servers like Cockpit.

in reply to OsrsNeedsF2P

You're probably right. But, point by point

  • RISC-V is still in early adopter phase, and probably in, or just starting to come out of, the chasm. Organizations that get in at the ground floor have an advantage in the technology later on, but
  • Early adoption requires resources to survive the early dearth of users. It's a bet on the future, and you only place bets if you have the capital. RISC-V is a sure bet, but it could be 100% guaranteed and you still may not be able to afford to buy in, which it sounds like is happening here.
  • This is a non-point.
  • For now. RISC-V is still extremely young technology.

It was probably the right decision for Chimera. We all have to prioritize. I love RISC architecture, ever since college and CPU architecture classes, and back when I was still writing Assembly on occasion. And, yet, I still don't own a RISC-V computer. I'll probably be in the "early majority" group somewhere.

I don't believe it's a miscalculation to adopt it if you can afford to. Early adopters have later advantages, in experience and mindshare. This may come back to bite them; maybe not.

I will say this, though: although I'm not the target and I really don't understand the appeal of mobile gaming, it's a space where RISC-V really could be an overnight game-changer. Its extensibility and configurability, and low cost of entry for CPU makers, makes it an ideal target for a submarine hardware developer who's focusing on gaming, and releases a core that outperforms ARM in graphics and AI tasks. It makes it a great platform form one of Apple's notorious architecture shifts - they have enough money to develop an in-house powerhouse chip, and they've built bespoke CPUs before. If that happens, this decision will, in retrospect, look like a terrible mistake; Chimera will be a late majority adopter scrambling to add support. No-one who's buying The Thing (whatever it is) will be thinking "Chimera!" They'll be just yet another distribution in a sea of late majority adopters.

Image source credit

This entry was edited (2 months ago)
in reply to cm0002

Oh no, not Discourse :( I never liked Discourse. I guess mainly for the UI and UX/navigation.

Still likely an improvement for approachability. For a mailing list you essentially need pre-knowledge and a client to use reasonably well. A [Discourse] forum may need an account, but is hosted and straight-forward.

Given that it's already established I see why the question of alternative forms and platforms wouldn't even come up.

This entry was edited (2 months ago)

Has anyone else questioned their choice of computers for running Linux?


3 years ago I needed a new computer and decided on an 16 inch M1 Macbook Pro, but did lots of overthinking about if I wanted to stick to it. I tried Asahi Linux didn't have any reasons at the time to use linux over macOS (but there was always the chance I might later), the build quality is 2nd to none, none of my Windows laptops lasted more than a few years.

3 years later, I've really been itching to switch to Linux. Two of several reasons: because its DEs are more customizable, it has better documented accessibility APIs if you want to make keyboard navigation software. I reinstalled Asahi Linux and really tried to make it my daily driver, but the lacks of apps would require me to dual boot: Photoshop and Roblox.

I researching again for computers closest to Macbook Pros but none of them come close to its build quality. I think it would be best for me to make my own desktop PC for linux. I don't think I'd fare well with another windows laptop brand.

Looking For New Distro Recommendation


So I'm looking for a new distro rec and having a hard time landing on one. I started off on PopOS for a couple of years and it was fine, but I wanted something a little different, then I switched to Bazzite and found out I love KDE and dislike immutable distros.

I primarily use my machine for gaming and secondarily for small coding projects and a lil home labbing. And based on my previous selections you can probably tell I don't want to have to mess with a lot of settings or configurations to get coding or gaming.

I'm currently leaning towards EndeavuorOS or Garuda, but wanted to hear some other opinions.

For a little more background I checked out Manjaro and Nobara, but liked Endeavuor a bit more. My GPU and CPU are both AMD and relatively new.

in reply to satansbartender

EndeavourOS and Garuda are the same distro with a different default KDE theme, which you can install on any distro with KDE.

I personally would recommend vanilla arch, use arch-install command if you don't want to do it manually. Then spend some time making it truly yours. At least if you wanna be on Arch, which is the best distro for ricing, finding software easily and having to learn a few things every now and then in case something break, as Arch needs some maintenance.

Now you may argue that EOS and Garuda are easier Arch installs with some defaults, but if you're gonna be on Arch then the first time is best if it's vanilla Arch, learn what you want and what you don't, learn how the Arch way is done on there, and then when you have done that but can't be arsed to do it again and again every time something breaks and you go for a reinstall, then go for the easier way.

If you just want recent software and none if the hassle of Arch then just go with Fedora KDE, OpenSUSE Tumbkeweed/Slowroll, or any of the trillion of distros, including Debian Testing.

in reply to satansbartender

I've been using endeavourOS for 1,5 years already and love it. Most of my games run with little to no tinkering. I've had no major issues that I couldn't resolve with some googling or asking someone who knew better.
Before I ended up with endeavourOS I have tried several distros ( mx Linux, Ubuntu, Garuda, Fedora, nobara, popOS ) and with all of them I had different issues that I was not too keen on troubleshooting. I would avoid Garuda and just go with Arch or endeavourOS for gaming.
This entry was edited (2 months ago)

Any way to remove display resolutions in Mint?


Or is there a way to set a resolution as a default for specific displays?

I have 3 monitors in my setup. Two are on a KVM, and one is always on my Mint PC. That monitor is an old XP era Dell. But it isn't hooked up with DVI, instead I have it connected via HDMI to an audio extractor to the Dell speakers, then HDMI to DVI. It works great. Except when I hit the KVM switch, and for some reason the resolution on the Dell changes from 1280x1024 to 1920x1080, which is unsupported.

How the heck do I get 1280x1024 to be persistent?

in reply to cm0002

Governments and enterprises using these distros should be funding them and paying for security audits. They are really dependent on them.

I'm curious what an attack on NixOS would look like. It would be a good candidate for reproducible builds but it doesn't seem like they really care about that.

Anti Commercial-AI license

Asahi Lina Pausing Work On Apple GPU Linux Driver Development


Why Lemmy is so superior to Reddit: No Karma, Just Value Content


Lemmy's design is focused on quality content by ditching the Karma farmers and addicts. No more chasing upvotes—people here actually focus on real value instead of feeding the ego.

EDIT: I know there are upvotes and downvotes, but the problem with Reddit is you can't post in most communities if your karma or reputation is bad. This is a big problem because herd mentality prevails there and if ypu have unpopular opinions you're basically censored.

Lemmy isn't designed to milk ypur dopamine with notifications every 10 upvotes, so you focus more on posting valuable cont instead of farming for approval and upvotes.

This entry was edited (2 months ago)
in reply to Queen HawlSera

You can't ask a social network to support ideas that involve violence and murders.
I know Luigi is a hero for many but it was an illegal action. You can think any monarchy is anacronyst nowadays, but you can't go and shoot any of those useless humans that think they can be called king or queen like we were living in mediaeval times

And remember that any insurance system is not that different from a national system, you can convert one into the other any time.
The problem is with shitty brains which can go and spread their shitty ideas either here or there. Since national systems can be so corrupted, it's ok to have a private way to clean them up from time to time.

This entry was edited (2 months ago)

A physical sound mixer/audio panel that can be be mapped w/ Linux?


TLDR; post title - does this exist?

Something that can do what OBS can do (compression, gain, volume, etc) but on a physical panel & can be mapped to hotkeys?

I'm checking here in case I'm just bad with picking the right search terms.

Or, have any suggestions for what sound management can use midi keys as hotkeys? I have a midi keyboard, if it can serve as a workaround. This isnt a neeeeed, just a nice-to-have. I worked for a hot minute with a sound mixer for a few panels recently, and it got me interested in getting one but for linux.

I also saw Soundux. It looks like it has all the must-haves of what I'm looking for. I'm just having trouble telling from the website if it can take midikeys as it's hotkeys. Some programs don't, like obs.

(uhh, mint btw?)

Unknown parent

lemmy - Link to source

BlindFrog

an input device that can map to whatever software you want to run


Yes, this actually. What I should've asked then is about what software can adjust sound filters per program running on my pc. Like, if I want to compress someone's audio coming from discord while increasing the lows of the audio coming from vlc. The software would do that. It'd just be up to the its features available whether it'll take my HID's (human interface device) events. Ty

in reply to BlindFrog

The very basic version only allowing for one filter would be EasyEffects.
If you want to use different filters for different programs you can install some LV2-plugins or bundles and then configure LV2-Plugins directly in pipewire (which is a bit of a pain) or use a GUI plugin-host like Calf and probably some patchbay (qpwgraph, patchmatrix, ...)

Or even better: try Carla, it may be a exactly what you want and can be remote controlled via MIDI or OSC

Performance tanking during swapping


Hi guys!

I have what I'd consider a beefy gaming PC. AMD 7700 CPU, 32GB RAM, 7800XT 16GB, NVMe 1TB for OS, mSATA SSD 2TB for storage/games.

So...whenever I get a while using the computer, with a bunch of windows open, say firefox taking 4GB of RAM, total for everything a bit over 16GB...I'm prone to get a whole system slowdown/freeze, which can take a few full minutes until it settles. I can see the storage red led on the whole time without blinking, so it really looks like swapping.

However sometimes I don't see movements in the system process viewer, in usage from RAM/swap, I'd imagine those graphs would change if the data in swap has changed.

Swapping is set in the mSATA, taking 8GB, so I reckon that migth not be the fastest. Still, that's an SSD. I'm not sure how can I check/troubleshoot whatever is tanking my computer performance?

in reply to catloaf

I try to keep in mind that replacement shouldn't mean landfill. When my needs have outgrown an SSD, it gets repurposed, donated, or sold. (Old ones still work great in computers used in education, special-purpose systems, test environments, refurbished laptops, appliance-like machines, etc.) In the long run, conserving SSD life while I own it translates into less waste and pollution in the world.
This entry was edited (2 months ago)
in reply to GolfNovemberUniform

It reduces the drive’s lifespan.


Let's remember that swapping frequency and volume are system-dependent; practically zero on many systems. On a healthy system that doesn't swap much, having swap space on an SSD can be easier on the environment and wallet than buying and powering a separate device for it.

Nevertheless, I agree that minimizing SSD writes is worthwhile., and avoid the mindset of an SSD's useful lifetime ending when I'm done with it. (See my other comment.)

This entry was edited (2 months ago)

Huawei to drop Windows, shifting to HarmonyOS and Linux for future PCs


Huawei's computer business is on the verge of a major shift in the coming weeks. The Chinese company may soon be forced to abandon Windows, leaving it with limited options for continuing to bring new PCs to market.

Starting in April 2025, Huawei will launch new PC models that no longer use Windows as their default operating system. According to domestic sources cited by MyDrivers, the Guangdong-based company may soon lose the ability to sell Windows PCs to Chinese customers. As a result, Huawei appears to be shifting its focus toward Linux and HarmonyOS, its proprietary operating system.

This entry was edited (2 months ago)
in reply to xav

You're right: most companies never respect the law unless they think there will be actual consequences. And, even then, they may disregard the law if the consequences are less expensive than the profits from ignoring laws. As I'm reading this, you're being downvoted, but honestly you're not wrong.

However, there are two issues with the implication of your comment: the first is the assumption that companies outside of China will ignore the GPL, which is not true. Thankfully, in many countries there are foundations with the means and will to pursue and litigate GPL violations, and one silver lining on US DMCA and IP law is that it's likely to be enforced as much for the GPL as any other license. Within China, legal enforcement depends both on what the State thinks is in its best interest, and which organ inside China that is enforcing the law. For example, a few years ago the Chinese DSL was causing foreign companies grief because how it was prosecuted was utterly unpredictable. Literally - as in, documented instances - a company could be visited by a representative of a business-friendly agency on a CSL enforcement issue, have a discussion, agree on a remediation plan and schedule, and have time to fix the issue. Or, they could be visited by the police on the same CSL enforcement issue and their CSO would be arrested and find himself in jail by the end of the day. There were a half dozen different Chinese agencies charged with enforcing the CSL and how it was handled was a roll of the dice based on which organization to which your case was assigned.

The second issue is that your comment is just what-aboutism. The fact that the US has executed numerous illegal, immoral wars does not excuse Israel's genocide in Palestine. A company in the US ignoring the GPL doesn't excuse a Chinese company doing it; the only difference is that if a foundation in the US litigates it, they're more likely to win.

Asahi Lina: For personal reasons, I no longer feel safe working on Linux GPU drivers or the Linux graphics ecosystem. I've paused work on Apple GPU drivers indefinitely.


For personal reasons, I no longer feel safe working on Linux GPU drivers or the Linux graphics ecosystem. I've paused work on Apple GPU drivers indefinitely.

I can't share any more information at this time, so please don't ask for more details. Thank you.

If you think you know what happened or the context, you probably don't. Please don't make assumptions. Thank you.

I'm safe physically, but I'll be taking some time off in general to focus on my health.


Well that's sudden.

Unknown parent

lemmy - Link to source

Axum

Again, all of that is conjecture built on some weird "analysis" that came from the extremist hate filled site known as Kiwi Farms. I would not put much stock on the credibility of that info.

Hector and Lina are their own people. Anyone claiming otherwise has bought into the conjecture spread by a literal hate site.

This entry was edited (2 months ago)
Unknown parent

lemmy - Link to source

Axum

The site is well known for harassment campaigns to the point of driving people to suicide, and users on those sites perpetuating that info are from that site actively introducing misinfo on popular platforms like reddit and hacker news.
This entry was edited (2 months ago)

Dev with old laptop


A dev friend wants to start taking steps away from Windows, starting with their old laptop.

The laptop has 4 GB ram, and an 8th gen i3 CPU, and they mostly will use it to program.

Some have recommended them Lubuntu. Would that be a good choice?

Thanks!

Edit: yeaaah. Definitely away from Windows, not Linux. Time for lunch.

This entry was edited (2 months ago)

@Friendica Support

Hi there,
working on moving old friendica sites from a shared hosting to a VPS, I ran into the following problem I can't find a solution for. This actually happens with one 2021.04 instance but not with another (anymore), so I'm crosschecking all the settings but can't find how to solve this. Both sites were installed as 2012.04 from the start:

not working version wrote:

This is Friendica, version 2021.04 that is running at the web location sub.domain.com/var/www/subdomaincom. The database version is 1413/1413, the post update version is 1400/1400.

working version wrote:

This is Friendica, version 2021.04 that is running at the web location sub.domain.com. The database version is 1413/1413, the post update version is 1400/1400.

As visible in the screen, the site also displays the following path on top of the page, and of course calls that URL:
sub.domain.com/var/www/subdomaincom

Different intents to fix this by changing or deleting the following settings from the console didn't work out:

system.basepath => /var/www/domaincom
system.urlpath => /var/www/domaincom/

Even more astonishing, sending the following setting with the console:
/bin/console config system url https://sub.domain.com
.. the site is displayed and works as it should be for a few minutes, and than falls back into the wrong behavior, like if the worker changes something when ever the cron kicks in. In that time span I can log in and even go thru the admin settings but this setting is not available.

Intents to modify the following specifications in local.config.php didn't work out either:

'system.basepath' => '',
'url.basepath' => '',
'system.urlpath'=> '',

At least I figured out/ realized that url. and system. actually shouldn't be used at all as:
'config' => [
        ],
'system' => [
        ],

.. are actually "in charge" of defining that. So now I'm not sure either if those wrong lines somehow made it from local.config.php into the DB and are now part of the problem.

I found this conversation by @Hypolite Petovan on github:

Table config, cat = "system" AND key = "basepath"


and it actually looks like this is exactly te problem but I have no experience at all with mysql over CLI SSH and don't know what commands to use to delete the apparently wrong setting in the DB.

Screen of the front page showing the error

Is there a way to delete entries with bin/console?
I did manage to change some settings from there but couldn't find any hint how to "delete" an entry entirely from there:

/var/www/inversioncom/bin/console config -h
console config - Manage site configuration
Synopsis
bin/console config <category> <key> <value> [-h|--help|-?] [-v]

bin/console config system basepath /
system.basepath <= /

This entry was edited (2 months ago)
in reply to utopiArte

Also, this is a btop from an 18 core machine with 256GB of RAM with the major load being friendica, a secondary load is hubzilla, mastodon, and miskey, but friendica represents more load than the latter three combined, but it also gets more traffic than the latter three combined. But what I am getting at here, you may want to consider dedicating a physical server. I'll grant you it's busier than usual as we've just returned the server to service after three months of downtime, 7 motherbords, three power supplies, and two CPU's later.

[

Friendica Support reshared this.

in reply to utopiArte

@Hypolite Petovan

Not mentioned in the inicial post or answers as of now is the setting of /sites-available/sub.domain.com-le-ssl.conf

sub.domain.com-le-ssl.conf
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin admin@domain.com
ServerName sub.domain.com
DocumentRoot /var/www/subdomaincom
<Directory /var/www/subdomaincom>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
<FilesMatch \.php$>
# 2.4.10+ can proxy to unix socket
SetHandler "proxy:unix:/run/php/phpXy4-fpm.sock|fcgi://localhost"
</FilesMatch>
# DirectoryIndex index.php
ErrorLog ${APACHE_LOG_DIR}/subdomaincom_error.log
CustomLog ${APACHE_LOG_DIR}/subdomaincom_access.log combined
# RewriteEngine on
# Some rewrite rules in this file were disabled on your HTTPS site,
# because they have the potential to create redirection loops.
# RewriteCond %{SERVER_NAME} =sub.domain.com
# RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/subX.domain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/subX.domain.com/privkey.pem
</VirtualHost>
</IfModule>

Friendica Support reshared this.

28 mars 2025, 16:00:00 CET - GMT+1 - Infini, 29200, Brest, France
Mar 28
Atelier Terminal, Shell
Fri 8:00 AM - 9:00 AM
Infini


Dans le cadre de Libre en Fête 2025,

l'association Infini vous propose de venir linuxer dans la salle informatique d'Infini.

Entraide et convivialité vivement recommandé.

L'atelier est ouvert à tout le monde.

--

Il y a des arceaux à vélo à proximité

L'arrêt de bus le plus proche est : Cosmao Prétot, ligne 2B

L'arrêt de tramway le plus proche est : Polygone

This entry was edited (3 months ago)

Florent Cayré – Co-fondateur de COMMOWN


Nous partons à la découverte de la société coopérative d’intérêt collectif Commown avec Florent Cayré, un de ses fondateurs.

podcast.projets-libres.org/@pr…

Sommaire

Interview de Florent Cayré – Commown


Walid : chères auditrices, chers auditeurs, bonsoir, on est le le 21 juin, le jour de la Fête de la Musique, et c’est avec un grand plaisir que je reçois Florent Cayré. Florent est un des fondateurs d’une coopérative, d’une SCIC (société coopérative d’intérêt collectif) qui s’appelle Commown. Je dois dire que je suis un des sociétaires, même si je suis plutôt quelqu’un de dormant. Il y a quelques années, j’avais fait la rencontre de Commown, j’avais trouvé le concept super et donc j’étais devenu sociétaire. Et c’est aussi, on va en parler, grâce à Commown aussi que j’ai découvert /e/OS qui est un OS dont on va parler après, qui est un OS dégooglisé. J’avais vraiment envie de parler avec un des fondateurs de la coopérative. Florent, écoute, bienvenue sur Projets Libres. J’espère que tu vas bien et merci beaucoup de prendre du temps pour parler avec nous.

Florent : merci à toi. C’est super d’avoir la parole.

Présentation de Florent


Walid : écoute, j’ai essayé de chercher sur Internet des interviews, je n’en ai pas trouvé beaucoup de toi. Est-ce que tu peux commencer par te présenter un petit peu pour nos auditrices et nos auditeurs ?

Florent : oui, effectivement, je ne fais pas beaucoup d’interviews, je ne suis pas très visible dans les médias, mais j’essaye quand même d’être assez présent sur un certain nombre de tables rondes. Moi, je suis Florent Cayré, je suis un ingénieur de formation, ingénieur en aéronautique à la base, même pas informaticien, mais j’ai pris assez rapidement la tangente de l’informatique et notamment de l’informatique libre, ayant un ordinateur sous Debian depuis 1994. Je suis un peu dans la bande vieux cons. Et du coup, j’ai assez rapidement fait de l’informatique dans mon métier, puisque dans l’aéronautique, j’ai commencé par faire beaucoup de simulations numériques en mécanique des fluides, qui est ma spécialité scientifique de départ. Et puis, assez rapidement, ce milieu ne m’a pas tellement plu, notamment en termes d’ambiance. C’est quand même très vertical comme mode de management. C’est des boîtes anciennement militaires. D’ailleurs, on travaillait sur aussi des projets militaires. Et donc, moi qui étais passionné d’aéronautique, petit à petit, la passion a diminué. Celle de l’informatique est restée. Et j’ai rejoint un petit groupe de copains de promo qui voulaient monter une boîte. Je me suis dit: Allez, c’est parti. Je me lance là-dedans avec, à la base, aucune fibre entrepreneuriale.

Mes deux parents sont fonctionnaires. Ce n’est pas du tout une culture familiale, donc ça a été assez compliqué au début. Par contre, j’y ai trouvé un petit peu plus de sens. Je me suis mis à utiliser beaucoup de logiciels libres puis à y contribuer. Et petit à petit, j’ai utilisé des technologies assez innovantes qui étaient développées à l’époque par Logilab, que j’ai fini par rejoindre après avoir beaucoup, beaucoup utilisé le framework cubicweb pour mes projets dans ma boîte précédente.

Ici, chez Logilab, j’ai beaucoup travaillé sur la partie informatique scientifique pour essayer de mettre des technologies du Web dans la gestion des données scientifiques, donc faire de la gestion de données scientifiques propres pour faire des belles chaînes de calculs, problématique que j’avais très bien abordée dans le domaine de l’aéronautique. Petit à petit, je me suis mis à beaucoup contribuer sur du logiciel libre, à ne plus pouvoir m’en passer vraiment. J’ai participé chez Logilab à de superbes projets, et notamment dans le domaine de la production d’énergie. J’ai fini par partir, notamment pour Strasbourg, quitter Paris et partir pour Strasbourg. Et là, je me suis mis en quête d’un projet qui était vraiment très aligné avec mes valeurs.

Donc, je voulais du libre, je voulais de la coopération aussi, parce qu’une des grandes frustrations que j’avais en travaillant chez Logilab, c’est qu’on avait tellement de boulot qu’il était assez difficile de collaborer avec d’autres entreprises. Donc, j’avais essayé de bosser avec une une jolie boîte d’une copine qui faisait de la simulation numérique en mécanique des fluides. Et ça avait été très compliqué parce qu’on n’arrivait pas à trouver des façons de coopérer et des intérêts à coopérer suffisamment solides pour que la relation dure longtemps et ça a été une grande frustration. Je me suis mis à chercher un projet qui alliait logiciel libre, coopération et écologie. Et en fait, en me baladant dans les groupes d’utilisateurs de Linux, j’ai fait la connaissance d’Élie. On s’est assis l’un à côté de l’autre, on s’est dit : Toi, tu fais quoi dans la vie ? Toi, tu fais quoi ? On a raconté un petit peu nos histoires et on s’est rendu compte qu’Élie, qui portait un projet associatif à l’époque, qui était celui de Commown, cherchait des associés pour passer en SCIC. Un des rôles qui lui manquait était un rôle de technicien et beaucoup sur les aspects de logiciel libre.

Moi, j’ai carrément flashé pour le projet. Le lendemain, j’étais bénévole pour l’association et puis, quelques mois après, après avoir complété l’équipe, on s’est lancé en SCIC tout début janvier 2000.

Walid : le logiciel libre, qu’est-ce que ça représente vraiment ? Qu’est-ce qui fait que tu ne peux plus t’en passer ?

Florent : pour moi, c’est simplement de la connaissance. C’est-à-dire que je m’imagine mal garder secret des théorèmes de mathématiques. Pour moi, le logiciel, c’est pareil. C’est de la connaissance à l’état pur. C’est un commun qui est un bien public, qui est un bien d’intérêt général. Je n’ai pas du tout envie que ce soit privatisé. Et puis, il me paraît totalement contre-intuitif d’utiliser quelque chose dont on ne sait pas ce qu’il fait. Donc, le logiciel privateur, c’est exactement ça. On installe un truc sur son ordinateur qui n’est même plus vraiment son ordinateur quand on installe du logiciel pas libre dessus, puisqu’on ne sait pas ce qu’il fait. Moi, je veux bien donner ma confiance à des choses, mais que je puisse ouvrir le capot est strictement nécessaire pour accorder ma confiance. C’est ce que permet le logiciel libre. En plus, il a un rôle d’émancipateur énorme, notamment notamment dans des pays du tiers monde, les pays en voie de développement. Aujourd’hui, sans le logiciel libre, je pense qu’ils auraient zéro compétence en informatique. Aujourd’hui, je trouve que ça donne une chance à des gens qui n’en avaient aucune.

Le modèle économique de Commown


Walid : tu as évoqué le nom de Commown. Moi, je l’ai présenté aussi au tout départ en t’introduisant. Est-ce que tu pourrais commencer par nous expliquer ce qu’est le projet Commown ? Je vais appeler ça dans un premier temps un projet. Quelle était votre idée de départ ? Est-ce que l’idée de départ est toujours la même que maintenant ou est-ce que ça a évolué depuis le temps ? Vous avez monté ça quand ?

Florent : on l’a monté en 2018, la SCIC, sous forme de société, mais en réalité, c’est un projet qu’Élie avait déjà lancé un an et demi avant, sous forme associative. Son idée de départ, elle est vraiment restée au cœur de Commown. Évidemment, elle a un petit peu mûri et tout, heureusement, mais en réalité, tout était déjà extrêmement fouillé, extrêmement bien pensé. Le projet, il est articulé essentiellement autour de trois piliers vraiment principaux. Le premier, c’est un modèle économique. En réalité, c’est-à-dire que le modèle économique a été choisi pas du tout par hasard, en partant du constat que l’obsolescence du matériel électronique, qui est vraiment une catastrophe, parce que produire du matériel électronique, ça fait beaucoup de dégâts à la fois humains et écologiques, et donc avoir avoir une obsolescence sur ces produits, c’est vraiment un gâchis phénoménal de ressources, essentiellement de ressources naturelles. Il faut savoir ce que c’est qu’une mine pour avoir une idée de ce que c’est que de mettre un téléphone à la poubelle, c’est vraiment catastrophique. Donc, le point de départ, c’est : il faut lutter contre l’obsolescence pour produire beaucoup moins de ces appareils, arrêter de les jeter par les fenêtres. Et donc, pour ça, il faut revenir à la racine du problème.

La racine du problème, c’est que les gens qui produisent du matériel aujourd’hui, ils les vendent. Et comme ils les vendent, ils ont un intérêt à en vendre plus. Et pour en vendre plus, il faut qu’il y en aient qui partent à la poubelle quelque part.


Et donc, quand on est un gros acteur, notamment, on n’a pas d’autre choix pour survivre que d’avoir des stratégies d’obsolescence. Et donc, les stratégies d’obsolescence sont extrêmement variées et extrêmement astucieuses parce que de toute façon, la survie de ces grands acteurs en dépend. Il n’y a pas que l’obsolescence programmée technique qui fait régulièrement la une des journaux grâce à l’association Halte à l’obsolescence programmée (HOP), qui a vraiment mis un beau coup de pied dans la fourmilière. Mais il y a plein d’autres mécanismes, notamment la pub, le marketing, qui n’arrête pas de toute la journée de vous glissez à l’oreille que quand même, vous avez vraiment un appareil de naze. Il faut absolument changer si vous voulez avoir l’air cool quoi. Donc la pub est vraiment le plus gros mécanisme d’obsolescence qui puisse exister. Et le deuxième, vraiment de très près, c’est le logiciel. Et notamment, le logiciel est non libre. Le logiciel est vraiment le truc qui permet… Même le logiciel libre, en réalité, même si ça me fait mal de dire ça, c’est vraiment le truc qui rend les appareils obsolètes par manque de mise à jour, essentiellement, de mise à jour de sécurité, puisque les mises à jour de sécurité, ça coûte cher. Puis, les acteurs n’y ont pas intérêt, encore une fois, notamment les Qualcomm, les fabricants Mediatek, les fabricants de puces n’ont pas du tout intérêt à ce que le logiciel soit maintenu trop longtemps parce qu’à ce moment-là, leurs puces, ils ne peuvent pas les remplacer, ils ne peuvent pas vendre des nouvelles puces. Commown part de ce constat-là et dit : Il faut arrêter de vendre. Quand on a dit ça, on n’a rien dit. Il reste à construire tout un tas de trucs. En fait, en réalité, ça fait déjà 30 ou 40 ans qu’il y a des gens qui ont fait ce constat, notamment Rank Xerox par exemple, qui s’est mis à vendre non pas des photocopieuses, mais des photocopies. Et du coup, la solution à ça, c’est de vendre l’usage d’un appareil au lieu de vendre un appareil, ce qui oblige le fournisseur à réparer son appareil au lieu d’en vendre un nouveau, parce qu’en réalité, il n’a plus d’intérêt économique à mettre un nouvel appareil sur le marché.

Il vaut mieux réparer l’appareil parce que ça coûte moins cher, puisque ce qu’on vend, c’est l’usage. En fait, c’est une sorte de location.


Alors attention, il y a des acteurs de la location qui ne font vraiment pas le job. On transforme le modèle pour que l’intérêt écologique et l’intérêt économique coïncident. L’intérêt écologique est de faire durer l’appareil et c’est exactement pareil pour l’intérêt économique. Plus il dure, plus on aura rentabilisé l’investissement de dépenses.

Walid : donc, c’est de la location sans option d’achat.

Florent : voilà. Ça, c’est le deuxième truc ce qui est assez important, c’est qu’effectivement, à partir du moment où on donne une option d’achat, on retombe dans les mécanismes d’obsolescence, on les a juste retardés, c’est tout, mais on n’a pas vaincu le mal à la racine. On trouve même aujourd’hui des offres de location complètement hallucinantes, du genre, je crois que c’est Samsung qui fait ça. C’est écrit sur notre site Web quelque part. On vous offre un nouveau téléphone tous les quatre mois. On arrive quasiment à l’exact opposé de l’objectif, alors que le modèle économique reste officiellement de la location. En réalité, évidemment, il y a beaucoup de revente derrière tout ça. Donc, ça devient juste un jeu purement financier. À partir du moment où on achète et où on revend, l’étape de location, c’est quasiment du financement. En réalité et donc on se transforme en banque, ce qui n’est pas du tout, évidemment, notre métier à nous. Nous, on fait beaucoup de services pour arriver à faire durer les appareils le plus longtemps possible en conseillant les gens, en faisant en sorte de réparer les appareils, en faisant en sorte de les protéger, en sorte de les mettre à jour, de les mettre à niveau s’il faut les mettre à niveau, augmenter la RAM, ce genre de choses, augmenter l’espace de stockage, aider les gens à transférer leurs données, à ne pas les perdre, etc. C’est ça qui permet de faire durer les appareils, de conserver les appareils entre les mains de leurs usagers.

Walid : je fais une première digression avant d’oublier, parce que quand je t’entends parler, j’ai l’impression d’être au boulot. On bosse dans l’électroménager et on travaille sur le reconditionnement. Il n’y a pas très longtemps, le gouvernement a sorti un truc qui s’appelle le bonus réparation. Je voulais juste savoir, parce que c’est un de mes sujets actuels, si c’était quelque chose dont vous bénéficiez du bonus réparation ou pas. Est-ce que vous y avez droit ou pas ? Qu’est-ce que tu en penses ? En gros, l’idée, c’est que le gouvernement applique un bonus. C’est-à-dire, en gros, quand tu fais réparer ton appareil, s’il est cassé et s’il répond à un certain nombre de critères, la personne qui le répare et qui est agréé va appliquer une réduction et ensuite va s’adresser à un éco-organisme pour récupérer le bonus pour soi.

Florent : ok. Clairement, nous, on n’en bénéficie pas et on ne peut pas en bénéficier. La coopérative reste propriétaire des appareils qu’elle achète. Je dis bien la coopérative et non pas les salariés ou non pas les cofondateurs. Il y a aujourd’hui 600 actionnaires environ dans la coopérative qui possède toute la flotte. Donc, clairement, on ne peut pas bénéficier de ce genre de mécanisme. Qu’est-ce que j’en pense en réalité ? Je suis assez dubitatif là-dessus parce que je me dis que ça va produire essentiellement un effet d’aubaine et que les réparateurs vont juste augmenter leur tarif du montant de la subvention. Mais c’est l’expérience qui me fait parler, essentiellement parce que j’ai vu exactement la même chose quand j’étais étudiant et qu’on a dit : Regardez, on va augmenter les APL. Les loyers ont augmenté exactement du même montant que les APL quasiment instantanément. Donc, en réalité, c’est un peu des subventions déguisées à une certaine industrie. Après, ce n’est quand même pas l’industrie qui me déplaît le plus. La réparation, je trouve que c’est une activité extrêmement saine. Je serais très content qu’un grand nombre de réparateurs voie le jour. Je préfère qu’on subventionne ce genre de choses plutôt que les industries polluantes comme Total, en, je ne sais pas, moi, par exemple, en ne faisant pas payer le prix du carburant des avions à leur juste prix.

Walid : on est d’accord. Je referme cette parenthèse pour revenir sur Commown. Moi, j’ai connu Commown en 2019 et à l’époque, de mémoire, vous étiez très focus sur les smartphones, sur les téléphones. Et puis après, vous vous êtes diversifiés aussi. Mais à l’époque, c’était très axé autour des smartphones et autour des Fairphone, en en particulier. C’est un peu comme ça aussi que ça a attiré un peu mon attention. C’est toujours une des activités principales, la partie smartphone chez vous ?

Les activités autour des smartphones


Florent : oui, ça reste une activité principale. Ça reste l’activité principale. Effectivement, aujourd’hui, on s’est un peu diversifié dans plein de directions. Notamment, on fait d’autres appareils électroniques, des ordinateurs en particulier, des ordinateurs portables comme des ordinateurs fixes. Et aussi, maintenant, on travaille pas mal sur l’audio. Mais il y a plein de raisons historiques d’avoir commencé par Fairphone. Une des raisons, c’est qu’Élie a un des tout premiers Fairphone 2, vraiment « One of the first« , c’est écrit dessus, sur son téléphone. Il s’est assez rapidement rendu compte que c’était un téléphone quand même ultra innovant et du coup, qu’il y a quand même un certain nombre d’inconvénients dus à cette jeunesse de conception, et notamment plein de petits faux contacts, plein de de subtilités qui font que c’est un appareil difficile en réalité pour le grand public. Il s’est dit : C’est justement le bon appareil pour montrer la plus-value d’un service comme celui de Commown. Parce que ce n’est pas facile de garder un Fairphone 2 longtemps. Il faut disposer des pièces détachées, il faut connaître tous les petits défauts qu’il a, il faut être capable de bien connaître l’appareil. Et du coup, Commown pouvait gagner cette expertise et on a gagné cette expertise assez rapidement.

On a aidé plein de gens du coup à garder des Fairphones 2 pendant longtemps. Et puis, évidemment, l’autre vraie bonne raison, c’est celle de base, c’est que Fairphone est l’acteur de très, très loin, le plus innovant et le plus vertueux en matière de fabrication de matériel électronique. Ils ont une transparence vraiment très importante. Si on lit les rapports qu’ils font, ils sont extrêmement détaillés, extrêmement précis. Ils ont une activité intense pour convaincre le reste de l’industrie qu’il faut être plus propres, qu’il faut grosso modo, faire mieux dans tous les domaines : la conception, la fabrication, le transport, le packaging même. C’était un acteur naturel. On n’a pas envie de distribuer des appareils qui sont fabriqués dans des conditions lamentables par des gamins et éventuellement avec plein de morts dans les mines. Évidemment, Fairphone s’est imposé comme étant le premier constructeur avec lequel on avait envie bosser. Depuis, ce n’est pas évident de choisir des nouveaux constructeurs parce que devant, en Fairphone, ils sont tous vachement moins bons. Mais on essaye quand même de trouver des critères qui nous permettent de s’ouvrir à d’autres gens. Et notamment, on essaye de trouver des acteurs qui ont une taille raisonnable qui nous permet d’avoir une influence sur eux et de leur dire : Regardez, il faut augmenter les durées de garantie, il faut améliorer tel point de conception, il faut permettre d’installer du logiciel libre dessus.

Ce genre de critères. On a tout un tas de critères internes pour choisir du matériel qui reste pour nous ce qui se fait de mieux ou avec les meilleurs acteurs du marché. Cette ouverture, elle est quand même très maîtrisée, cette ouverture en termes de produits. En termes de marché, on s’est aussi ouvert depuis aux entreprises, ce qu’on ne faisait pas au tout début. On faisait que des particuliers. Maintenant, on fait des entreprises, on a beaucoup de clients entreprises, ça représente maintenant plus de la moitié de notre chiffre d’affaires. Et puis, on a aussi des clients collectivités territoriales. Et puis, on est en train d’essayer de développer ce marché. C’est beaucoup plus difficile, beaucoup plus long, mais on pense que c’est intéressant.

Walid : avant qu’on rentre plus en détail, parce qu’il y a un sujet qui m’intéressait vraiment très fortement, c’était comment on gère une flotte d’appareils et comment on la fait durer le plus longtemps. Mais avant, j’aimerais bien que tu nous re détailles un peu, le modèle économique.

Florent : le modèle économique, il est assez clair, on commence par acheter des appareils. C’est nous qui faisons l’investissement. On emprunte de l’argent, essentiellement. On se fait aussi aider par tout un tas de sociétaires comme toi, par exemple, qui nous aide à financer nos appareils. Ils nous aident comment ? En nous prêtant de l’argent, en prenant une partie du capital, ce qui nous permet d’arriver et de dire aux banques : Regardez, on a beaucoup de capital, vous pouvez nous prêter beaucoup d’argent et pour pas cher. On est globalement assez bien suivis par les banques, pas trop par les capitaux-risqueurs, sauf des particuliers. La première difficulté, c’est trouver de l’argent. Une fois qu’on a trouvé de l’argent, on achète ces appareils, on les met en location avec service, en faisant bien attention à plein de choses, notamment qu’ils soient à jour si possible, avant de les envoyer. On les met à jour, on installe dessus une protection écran. On essaye de faire en sorte que l’appareil arrive dans de bonnes conditions et si jamais il était un peu malmené, qu’il soit toujours en vie le plus longtemps possible et le moins abîmé possible par son usager.

Par exemple, les protections à écrans, c’est des choses qu’on abîme souvent. Nous, on les change gratuitement, c’est inclus dans le service parce qu’on y a un intérêt économique.


En réalité, encore une fois, on a de la bonne volonté aussi, mais on a aussi un intérêt économique qui coïncide. Ce qui veut dire que c’est durable, même si les cofondateurs finissent par un jour quitter le projet, par exemple aller à la retraite, même si c’est dans très longtemps. Mais si un jour tout cela arrive, en réalité, l’intérêt économique restera là et du coup, le projet, il sera pérenne. Ça, c’est un des trucs importants. Ce modèle économique-là, pour nous, il est extrêmement stable. Une des subtilités qu’on a apportées relativement récemment à tout ça… Non, je n’ai pas fini sur les clients. Les loyers, comme on a intérêt à ce que le client garde le plus longtemps possible son téléphone, on fait des loyers dégressifs. C’est-à-dire que plus le client garde l’appareil longtemps, moins il paiera cher. Ce qui est logique, d’une part, vis-à-vis de l’amortissement comptable des appareils, mais c’est aussi logique pour qu’il ait un intérêt à le garder un petit peu plus longtemps. Si le loyer a considérablement baissé, ce qui est le cas chez nous, je vais donner des chiffres après, évidemment, le client aura du mal à se dire : Tiens, je vais reprendre un nouveau téléphone tout neuf et payer quatre fois plus cher qu’avant.

Pour vous donner un exemple, aujourd’hui, si vous allez sur notre site web, que vous allez regarder le Fairphone 4. Vous avez un engagement sur un an minimum. Les mensualités sont de 29,60 € et au bout de cinq ans, vous tombez à 11 € par mois. Le modèle économique, il permet d’inciter les gens à garder l’appareil et à chaque fois, on rajoute des réductions s’il n’y a pas eu de casse, par exemple, s’il n’y a pas eu de vol, ce genre de choses. C’est-à-dire si, grosso modo, vous prenez soin de votre appareil, le tarif diminue encore un petit peu. Voilà le modèle économique. Après, on a rajouté une petite subtilité, mais qui, pour nous, est porteuse d’énormément de sens.

Aujourd’hui, on a un accord avec Fairphone, dont on a parlé sur notre blog d’ailleurs, qui consiste à reverser une partie des loyers à Fairphone.


Pourquoi est-ce que ça, c’est un peu structurel et c’est vraiment, pour nous, le modèle ultime ? C’est qu’en réalité, Fairphone eux-mêmes, ils ont une contradiction puisqu’ils font de la vente. Eux, ils n’arrêtent pas de travailler pour la durabilité de leurs appareils en faisant des appareils modulaires, réparables, ils font un boulot extraordinaire.

En réalité, un jour, s’ils ont vraiment le succès qu’ils méritent et c’est en train d’arriver, ils feront face à la même difficulté que les autres, c’est-à-dire que leur modèle économique de la vente rentrera en contradiction avec leur objectif de faire durer les appareils. Du coup, nous, on a conscience de ça aussi depuis le début, mais eux aussi, ils ont une grande maturité vis-à-vis de ces sujets. On les a titillés, pour ne pas dire harcelés pendant un paquet de temps pour monter ce genre de modèle économique où en réalité, eux, ils ont un intérêt à ce que l’appareil dure longtemps, y compris financier, puisqu’on leur reverse une partie des loyers, donc ils vont gagner avec nous, avec Commown, ils vont gagner plus d’argent que s’ils avaient vendu leur appareil à un particulier ou à une entreprise grâce à la pension des loyers qu’on leur reverse. L’objectif final, notre rêve absolu, ce serait qu’en réalité, l’argent gagné par les fabricants puisse leur servir à faire de la R&D pour améliorer encore leurs appareils. Donc, qu’ils ne gagnent pas d’argent par la vente, mais qu’ils gagnent de l’argent par la durabilité, dans le temps, avoir une source de revenus extrêmement stable grâce à la location.

Et dans ce cas-là, il pourrait se concentrer sur un métier et le faire bien, c’est-à-dire concevoir des téléphones et le logiciel qui va avec et le maintenir, parce que c’est aujourd’hui un centre de coûts phénoménal, alors qu’en réalité, ça devrait être plutôt un gain et non pas une charge. Dans notre modèle à nous, faire durer les appareils, c’est un gain. On essaye de transférer une partie de tout ça aux fabricants. Et on a mis en place ça avec d’autres gens comme why! open computing, par exemple, qui nous fournit une bonne partie de nos ordinateurs portables sous Linux. On a mis en place le même genre de mécanisme et ils ont exactement la même conscience de tout ça que Fairphone. Ils ont bien compris aussi l’intérêt de ce modèle sur le long terme.

Walid : c’est intéressant parce que pour avoir parlé aussi à un moment avec les gens de Fairphone, le logiciel, ça demande un nombre incroyable d’ingénieurs et ils suivent les versions d’Android. C’est quelque chose qui est extrêmement complexe. C’est toujours courir après derrière. À un moment, ils avaient fait leur propre version d’Android. Je pense que derrière, après, ils l’ont abandonnée, finalement, parce que je suppose qu’ils ne devaient pas avoir forcément les reins assez solides pour pouvoir la maintenir, qui était déjà à l’époque dégooglisé.

Florent : Open OS, Fairphone Open OS, oui, tout à fait.

Le hardware et les pièces détachées


Walid : à l’époque, j’avais un Fairphone 2 avec, c’était assez cool. Vous avez commencé par les téléphones, après, vous avez fait les ordinateurs. Maintenant, vous êtes sur typiquement des casques audio, ce genre de choses, ça, c’est quand même assez cool parce que quand on a un casque, je ne sais pas, un casque Bluetooth, par exemple, et qu’on doit le démonter, souvent, on le casse. Et puis, ce n’est pas quelque chose qui est du tout mis en avant par les constructeurs, la réparabilité. Là, c’est aussi, je suppose, un travail permanent de sourcing de nouveaux matériels que vous allez pouvoir mettre, puisque dans tous les cas, il y a un moment ou un autre, on arrive, on a beau faire de la non-obsolescence programmée, il y a un moment ou un autre, c’est juste comme, je ne sais pas, moi, un Fairphone 2, il n’y a plus de pièces. Là, je suppose que vous vivez avec vos pièces.

Florent : ça, c’est vachement intéressant que tu abordes cette question des pièces détachées. En réalité, nous, des pièces de Fairphone 2, on en a encore plein. Pourquoi est-ce qu’on en a encore plein ? Parce qu’on a encore plein de téléphones. Contrairement aux constructeurs, tout simplement, Fairphone eux-mêmes, ils plus de pièces de Fairphone 2. Ils en ont moins que nous. Ils pourraient nous en demander. On les garderait pour nous, d’ailleurs. On les garde jalousement parce que c’est ce qui nous permet de réaliser la promesse qu’on fait à nos clients de faire durer les appareils le plus longtemps possible. Une des choses qu’on fait et pour lesquelles on limite notre diversification en termes de nombre de modèles, c’est que justement, on a un intérêt à avoir la flotte la plus uniforme possible pour pouvoir prélever dessus le plus longtemps possible des pièces détachées sur notre propre flotte.

Notre propre flotte devient un réservoir de pièces détachées.


Quand on ne peut plus acheter de pièces détachées à l’extérieur, chez le constructeur en particulier, on démonte des appareils. Il y a toujours des appareils qui ont une panne donnée, mais dont la grande majorité des composants restent parfaitement opérationnels. On peut les démonter et les remonter sur d’autres téléphones qui sont cassés, qui sont en panne, etc. Et on prolonge comme ça la vie de vieux appareils.

Walid : sur cette partie purement hardware, est-ce que vous, vous faites des réparations ? Je ne sais pas, des soudures, des trucs comme ça, etc. Ou est-ce que vous avez juste un ensemble de pièces et puis il y en a une qui ne marche pas, on change le module caméra, puis on en met un autre à la place ?

Florent : c’est une excellente question. Parce qu’on est en plein en train de travailler sur ce sujet-là. Je ne sais pas comment tu fais d’ailleurs, parce que c’est vraiment extrêmement d’actualité pour nous. Je vais même dans 15 jours à un congrès à Grenoble qui s’appelle Sustainable ICT, qui justement parle de durabilité dans l’électronique. On va y rencontrer un super prof d’électronique de Grenoble, Vincent Grennerat, avec qui on va discuter justement de la possibilité de monter en compétence sur des réparations un peu de bas niveau, j’ai envie de dire. Aujourd’hui, nos compétences sont extrêmement limitées en la matière. On Il n’y a pas encore dans l’équipe de grosses pointures en électronique qui serait capable de nous mettre au point des réparations, de déboguer des problèmes difficiles, etc. Honnêtement, c’est encore un peu tôt pour nous. On n’a pas un volume suffisant d’appareils avec des pannes de ce type pour justifier un emploi à plein temps dans ce domaine, clairement pas. Mais du coup, on commence par coopérer avec d’autres gens dont c’est le métier. Donc, de temps en temps, on sous-traite une réparation. Clairement, à terme, on a envie de monter en compétence parce que ça va faire partie du métier de base.

On attend aussi d’avoir les reins suffisamment solides financièrement pour être capable de payer quelqu’un à faire ça plus ou moins plein temps chez nous. Mais clairement, on a bien ça en tête. Aujourd’hui, on ne sait faire que des réparations, des soudures extrêmement simples. Et encore, ça perturbe beaucoup les opérations aujourd’hui, donc on a plutôt tendance à les sous-traiter à des gens qu’on connaît bien et dont on sait qu’ils vont nous faire du super boulot, comme l’association Déclic Eco Teaching. Bref, on essaye de trouver une situation suffisamment stable pour à la fois réparer nos appareils et monter en compétence en parallèle.

Les logiciels libres


Walid : j’ai encore des tonnes de questions sur la partie hardware, mais comme je fais un podcast sur le logiciel libre, on va revenir un peu sur la partie soft. Là, ce qui est vachement intéressant, c’est qu’on se retrouve avec des téléphones sous Android, des ordinateurs sous Linux. Là, on comprend bien d’où vient cette influence maintenant. Je voudrais que tu nous racontes votre rencontre avec, je ne sais pas si on dit /e/OS.

Florent : /e/OS, oui tout à fait.

Walid : juste pour les auditeurs et les auditrices qui ne connaîtraient pas, /e/OS, c’est un OS basé sur Android Open Source Project, sur lequel toutes les couches Google ont été enlevées et qui a été monté par quelqu’un d’assez connu qui s’appelle Gaël Duval, qui est quelqu’un qui a monté à l’époque Mandrakesoft, donc distribution Linux, que nous avons connu quand nous étions jeunes, et qui a fait plein d’autres trucs. Moi, je l’ai essayé la première fois en 2019 sur un Moto G de 2015 et mon téléphone a retrouvé une seconde jeunesse, j’ai halluciné. Ça explique aussi comment on peut faire tenir assez longtemps un téléphone par le fait aussi qu’en changeant d’OS, le téléphone retrouve des performances correctes.

Florent : oui, tout à fait. Il y Il y a beaucoup de choses dans ce que tu viens de dire. Effectivement, on a commencé par faire du Fairphone OpenOS. C’était avant que e Foundation existe. Aujourd’hui, si vous voulez les trouver sur Internet, il vaut mieux taper Murena, qui est le nom commercial de l’entreprise. /e/OS, c’est impossible à trouver sur les moteurs de recherche. Donc, tapez Murena comme une murène, mais avec un A à la fin. Aujourd’hui, on est partenaire, c’est-à-dire qu’on a même monté un collectif ensemble. On a cofondé un collectif qui s’appelle FairTech, à la fois avec Fairphone, TeleCoop qui est un acteur très intéressant et très important pour nous aussi, la fondation e et Commown. Ensuite, on a aussi d’autres opérateurs téléphoniques coopératifs dans d’autres pays, WEtell par exemple en Allemagne. C’est effectivement un partenariat qui est vraiment intéressant pour nous. On s’est rencontrés comment ? Tout simplement quand nous, on a vu ce que c’était que maintenir du Fairphone Open OS. C’était un OS purement à OSP, donc très basique, avec très peu de fonctionnalités un petit peu avancées. Le GPS ne marchait pas bien. Il y avait un paquet de difficultés à utiliser Fairphone Open OS pur.

Nous, on avait, côté Commown, fabriqué une image vraiment avec des moyens techniques extrêmement faibles, sachant qu’on n’a pas de compétences en développement logiciel mobile en interne, ou très peu. On avait fait une image en installant tout un tas de softs qu’on voulait voir sur les téléphones pour les rendre plus pratiques. On avait installé microG.

Walid : attends, microG, est-ce que tu peux expliquer ce qu’est microG ? Parce que c’est un peu la pièce maîtresse.

Florent : c’est carrément la pièce maîtresse, tu as raison. microG en gros c’est un logiciel qui va émuler les API de Google, c’est-à-dire les services de Google, qui va émuler les services de Google de telle façon que même les applications qui sont installées sur le téléphone ne s’en rendent pas compte, ne se rendent pas compte de la différence. C’est-à-dire qu’elles croient faire appel à un service de Google du genre : Localise-moi ou il y a bien d’autres choses dans microG, mais je m’arrête là et puis, je ne suis pas forcément très compétent pour rentrer dans le détail. Et du coup, microG cache aux applications le fait que Google n’est pas là. Ce qui fait qu’un certain nombre d’applications qui, avant d’installer microG, plantaient carrément instantanément parce qu’elles faisaient appel à un service Google qu’elles ne trouvaient pas, grâce à microG, déjà, elles plantent pas. Voire, elles restituent un fonctionnement rigoureusement similaire et avec le même genre de performance qu’avec les services de Google. Et donc ça, c’est la pièce maîtresse parce que ça permet d’installer des applications parfaitement standard sur un téléphone sans Google. Donc, /e/OS est aussi reparti de là : Lineage plus microG, plus une grosse quantité de travail, donne /e/OS.

Nous, on avait fait ce constat que ce n’était quand même pas facile de distribuer à nos clients du Fairphone Open OS, mais ça avait rencontré un succès phénoménal. On ne s’attendait pas du tout à ça. Il faut dire qu’on a eu une bonne couverture presse, on a eu un super article dans les DNA (Dernières Nouvelles d’Alsace), avec même un encart en une des DNA, le journal emblématique de la région Grand Est. Ça nous avait fait une super pub et on avait à un moment un tiers de nos commandes qui étaient sous Fairphone Open.

Walid : j’aurais jamais pensé. Je pensais que ça allait être un truc pour les geeks.

Florent : oui, nous, au début, on s’est dit : Allez, on va tenter le coup. De toute façon, on est des libristes, on a envie de le faire, allons-y. Et on a été hyper surpris du succès. Et pas que nous, c’est-à-dire que c’est des stats qu’on a remontés à Fairphone, ils étaient ébahis. Et du coup, on espère que grâce à ça, que c’est un petit peu grâce à nous, qu’ils ont monté ensuite un partenariat avec /e/OS. Il ne faut pas se leurrer, on a eu une influence assez faible là-dessus. Je pense que l’influence principale, c’est Agnès Crepet, qui est une super développeuse française qui a rejoint Fairphone, qui avait probablement déjà connaissance de Gaël Duval ou en tout cas, ça a dû faciliter un petit peu les premières prises de contact. En tout cas, ils ont monté un partenariat aujourd’hui avec /e/OS et /e/OS est quasiment sorti sur Fairphone 4 dès le début, au bout de deux mois, quelque chose comme ça. On voit qu’ils travaillaient depuis longtemps, que ce partenariat, il marche du feu de dieu. Au sein de FairTEC, il y a des réunions quasiment toutes les semaines. C’est vraiment super. Là, on a décidé de lâcher notre incompétence sur Fairphone Open OS, au bénéfice de la super compétence de l’équipe de Murena, qui est vraiment, en plus, qui est une force de frappe complètement hallucinante par rapport à ce que nous, on aurait été capable de développer.
Et puis, des compétences au top dans le domaine du développement en informatique mobile.

Walid : c’est quoi votre stratégie par rapport à ça ? L’idée, c’est quoi, c’est d’avoir une partie de votre parc… C’est majoritairement des Fairphones, je suppose ?

Florent : oui.

Walid : vous allez avoir, il y a une partie de votre parc qui est en Android stock, enfin en Android, Fairphone, et puis une partie qui est avec e. Comment ça va se passer pour vous ?

Florent : la façon dont ça se passe aujourd’hui et depuis longtemps maintenant, et ça marche très bien, c’est qu’on reçoit tous les téléphones avec l’OS du constructeur, évidemment. Souvent, de toute façon, on est obligé de les mettre à jour parce qu’au bout d’un moment, nous, comme on en achète en grande quantité, forcément, l’OS, il a déjà reçu deux ou trois mises à jour avant qu’on les mette sur le marché, parfois. De toute façon, on va flasher les téléphones. On offre la possibilité à nos clients de dire : Moi, je ne veux pas Fairphone OS, je ne veux pas que tu mettes à jour faire Fairphone OS. Oui, je veux /e/OS. On facture ça 25 €, ce n’est quand même pas très cher, pour les gens qui n’ont pas encore commandé leur téléphone. On leur installe /e/OS et on leur envoie le téléphone direct.

Après, il y a aussi les gens qui se disent : Moi, je veux passer à /e/OS et j’ai déjà un Fairphone de chez vous, mais qui a été sous Fairphone OS. Est-ce que vous pouvez m’aider à passer à /e/OS ? Là, on offre un autre service qui peut apparaître complètement délirant à certains à certains, mais c’est : On prend un téléphone, on installe /e/OS dessus, un téléphone identique au leur, on leur envoie et on récupère le leur. On leur laisse 15 jours entre les mains qu’ils puissent jouer avec les deux, transférer un petit peu des données et tout ça, et hop, ils se font la main sur /e/OS et puis ils nous renvoient le téléphone sous Fairphone OS et c’est réglé. Nous, ça ne nous pose aucun problème. De toute façon, nos clients, ils peuvent installer le logiciel qu’ils veulent sur le matériel de Commown. C’est pareil sur les ordinateurs, s’ils veulent installer autre chose qu’Ubuntu, ils ont parfaitement le droit de le faire. Après, ça peut poser quelques problèmes au support. En pratique, ça ne pose pas de problème. On demande juste aux gens de nous dire : Si vous avez installé un autre OS que celui de base, dites-le nous. Comme ça, au moins, on ne perdra pas trop de temps à vous expliquer un truc qui n’a pas lieu d’être sur votre OS. Et puis après, si l’OS que vous avez installé, on ne le connaît vraiment pas, vous aurez un service de moins bonne qualité, c’est-à-dire qu’on pourra moins vous aider sur l’usage.

Mais par contre, on garde évidemment tous les services liés au matériel, changement de batterie, quand elles sont usées, etc. Prise en charge des pannes, des casses, etc. Ça marche très bien. On est content de faire la promotion du logiciel libre. C’est pour nous notre ADN. Et en réalité, aujourd’hui, par exemple, des Fairphone 2, on a refait une opération il n’y a pas très longtemps qu’on a appelé FrankenPhone pour faire revivre des téléphones qui sont morts pour tout le monde, ou presque, mais pas pour nous. Donc, on a pris des Fairphones 2 qui étaient encore sous Fairphone OS, donc Googlisés et tout ça. On a viré Google parce que ça ne marchait plus et c’était devenu vraiment trop lourd pour un Fairphone 2. En installant /e/OS dessus, l’appareil il revivait. C’est exactement l’expérience que tu décrivais tout à l’heure. C’est tellement plus léger qu’un Android de base, que ça fonctionne beaucoup mieux sur des appareils moins puissants. Donc, ça prolonge la vie des appareils de manière…

Walid : en fait, ce qui ce qui est intéressant dans votre modèle, c’est que si on va sur le site de Murena et qu’on regarde, moi, j’ai choisi mon téléphone parce que je voulais mettre /e/OS dessus. J’ai pris un téléphone qui était supporté, je l’ai acheté en reconditionné et j’ai mis moi-même comme un grand le truc. Mais vous, en tant que, on va dire, gestionnaire d’une flotte assez conséquente, vous pouvez à l’avance, en gros, savoir et potentiellement peut-être avoir un peu de poids pour avoir le support d’un certain nombre de matériels que vous auriez. Et l’autre question c’est, parce que ça j’ai pas creusé, c’est quelle est la politique de /e/OS ? Je pense que j’essaierai un jour d’inviter Gaël Duval pour qu’il en parle plus…

Florent : oui, ce serait super.

La durée du support


Walid : quelle est la politique en termes de durée de support ? Parce que pour vous, c’est quand même le nerf de la guerre. Si vous avez des Fairphone qui ont déjà cinq ans ou je ne sais pas combien et que vous voulez faire durer encore deux, trois ans, mais que l’OS en lui-même, il ne peut plus être mis à jour, c’est l’OS qui devient limitant, ce n’est plus le hardware qui devient limitant.

Florent : c’est exactement ça. Aujourd’hui, pour nous, le problème, c’est le logiciel. C’est pour ça que les efforts que font Fairphone en maintenant… Là, ils ont quand même arrêté le support du Fairphone 2, mais après un nombre d’années considérable. Je veux dire, c’est les seuls de loin à avoir fait tous ces efforts-là.

Walid : parce qu’il n’y a plus de pièces…

Florent : il n’y a plus de pièces, mais surtout, quel intérêt financier ? Comme tu disais, c’est un coût énorme de porter sur des vieux appareils des nouvelles versions d’Android parce qu’en réalité, il n’y a aucune coopération des autres acteurs. Fairphone a dû se débrouiller tout seul. C’est une boite minuscule par rapport à Qualcomm. N’empêche que c’est eux qui ont fait tout le boulot de reverse engineering de certains trucs de Qualcomm pour être capables de les porter sur leur appareil sous Android 11, je crois, sur Fairphone 2. Ils ont fait un effort qui est absolument délirant par rapport au reste de l’industrie. Éventuellement, tu pourrais inviter Agnès Crepet, qui a beaucoup de choses à raconter là-dessus et qui est vraiment super. On bénéficie de leurs efforts. C’est pour ça qu’on n’a pas envie d’acheter des téléphones de n’importe qui, parce que des gens qui font des efforts comme ça, c’est à eux qu’il faut acheter le matériel. Ils sont rares. En réalité, nous, on ne peut pas faire grand choses par rapport à ça. C’est-à-dire qu’on n’a pas la possibilité de développer un OS aujourd’hui. Puis, en réalité, il y a des gens qui le font très bien et qui le font beaucoup mieux que nous on le ferait.

On est une coopérative, coopérons. On coopère avec les meilleurs acteurs du secteur. Aujourd’hui, c’est Fairphone et Murena, clairement.


On a aussi beaucoup de discussions avec d’autres constructeurs. On sait aujourd’hui que Crosscall est quand même… Qui est un autre type d’appareil qu’on fournit, qui a d’autres caractéristiques que le Fairphone. Notamment, il axe sa durabilité beaucoup sur la robustesse. Eux, ils sont quand même très intéressés aussi pour essayer de fournir du support logiciel sur le long terme. On n’a pas encore les retombées significatives par rapport à ce que fait Fairphone, mais on voit qu’il y a un intérêt. En France, en plus, il y a l’indice de réparabilité et l’indice de durabilité qui mettent quand même une bonne pression sur les constructeurs. Ça nous aide. Alors je dis « Ça nous aide », en réalité, on ne regarde pas ça de manière passive. On participe de manière très active au groupe de travail sur l’indice de réparabilité à l’époque et sur l’indice de durabilité aujourd’hui, parce que pour nous, c’est la clé en réalité. On s’est battu pour faire intervenir la communauté du libre et même certains services de l’État qui étaient complètement négligés dans cette affaire pour que le logiciel libre figure dans la notation de l’indice de durabilité, c’est-à-dire que les constructeurs, ils aient idéalement des obligations, mais aussi un intérêt, une incitation à permettre l’installation propre de logiciels libres sur leur matériel pour pouvoir les faire durer longtemps.

On a Adrien qui travaille de manière extrêmement intense dans ces groupes de travail-là, toujours en coopération avec les grands acteurs du libre et les grands experts du libre qui nous aident à fournir et à construire des argumentaires, etc.

Open Hardware


Walid : deux questions. Il y en a une qui est sur le côté hardware, une qui est sur le côté software. Sur le côté hardware, à ma connaissance, il n’y a pas vraiment d’open hardware, de choses en open hardware qui tiendraient vraiment la route pour tous les jours pour faire du téléphone. Autant pour les ordinateurs, les problématiques sont un peu différentes puisqu’un ordinateur, à part le passage de 32 à 64 bits qui fait qu’il y a des OS qui ne tournent plus. Pour le reste, moi, j’ai des ordinateurs qui ont 10 ans, ils tournent toujours. On peut toujours changer le disque dur ou la RAM, ça se passe bien. Autant pour les téléphones, c’est quand même vachement différent. La première question, c’était : Est-ce que vous regardez un peu côté open hardware ? Est-ce que vous avez repéré des trucs qui, potentiellement, demain pourraient être intéressant. Et la deuxième, c’est côté plutôt software, c’est : Est-ce qu’il y a des outils libres, des services libres qui vous manquent pour mieux gérer toute cette flotte de matériel que vous avez ?

Florent : sur le premier point, l’open hardware. On est intimement convaincu, bien sûr, comme libristes, qu’il faudrait du open hardware dans beaucoup de domaines et qu’en réalité, c’est une des solutions clés pour lutter contre le gros boom qui va nous arriver avec la crise climatique, qui risque de nous empêcher de fabriquer du nouveau matériel, ou au moins de manière centralisée. Il y a beaucoup d’enjeux autour de l’open hardware et de la crise climatique. On essaye de favoriser tout ce qu’on peut dans ce domaine, mais en réalité, il y a assez un peu d’initiatives. Côté téléphone, à ma connaissance, il n’y en a à peu près aucune. Fairphone avait quand même publié un certain nombre de choses très intéressantes, notamment sur le Fairphone 2 à une époque. Aujourd’hui, je crois qu’ils ne le font plus, essentiellement, à mon avis, plus par manque de temps qu’autre chose. C’est un peu dommage. Peut-être qu’on va leur en parler bientôt puisque c’est les 10 ans de Fairphone. Ils nous ont invités, donc on va préparer tout un tas de petites réunions et essayer de leur faire du feedback. Dès qu’on peut, on fait du feedback.

Sur ces aspects-là, côté téléphonie, il n’y a quand même pas grand-chose qui se passe. Côté ordinateur, nous, on a un petit peu participé, même plutôt beaucoup, à un moment, à l’aventure de Cairn Devices. Cairn Devices, qui est une entreprise strasbourgeoise aussi, c’est vraiment nos voisins, qui ont comme ambition de fabriquer un portable très modulaire, des composants extrêmement faciles à changer, etc. Ils ont beaucoup de difficulté à démarrer ce genre d’activité qui est vraiment très difficile et très intense en capital. C’est très difficile en France de monter ce genre de de boîtes. Aujourd’hui, ils se sont, entre guillemets, rabattus pour le moment sur le développement d’un clavier en open hardware. Ce projet est quand même vachement intéressant. Là, on a mis un peu des efforts là-dedans. On espère que le clavier va sortir bientôt. Je crois que là, on est vraiment tout proche parce qu’ils ont réussi à le faire produire. Il y a des initiatives, on les suit et on essaye de les soutenir avec nos moyens. Évidemment, on est Commown, on n’est pas une multinationale. Si, techniquement, on est une multinationale, on fournit aussi nos services en Belgique et en Allemagne, mais on n’est quand même basé qu’en France, on n’est pas une multinationale et on n’a aucun moyen financier.

Mais en réalité, on arrive à monter des projets pour aller chercher des subventions ensemble. On a fait ça avec Cairn Devices. On a réussi à récupérer une subvention de 30 000 € pour eux et pour nous, pour essayer de faire avancer leur projet et le nôtre en même temps. Donc on s’entraide et on espère que ça va donner des résultats. Aujourd’hui, il y a framework au niveau des ordinateurs qui a quand même un peu tué le jeu, c’est-à-dire que pour nous, leur produit, il est absolument extraordinaire et unique au monde pour le moment. On aimerait bien qu’ils aillent beaucoup plus loin. Et là, je pense que par contre, on aura une influence extrêmement limitée sur eux parce que c’est quand même une boite américaine très, très… montée par des anciens de Facebook. Bref, ce n’est pas du tout le même monde que le nôtre, clairement. Pour l’instant, ils ne vendent pas encore à des entreprises. On est en discussion avec eux depuis un certain temps. On va essayer d’acheter leur matériel pour le tester sur une flotte assez importante pour voir un peu si ça tient la route dans la durée, mais en tout cas, le concept est top.

Il n’y a pas mal d’open hardware là-dedans. Ils ont publié un certain nombre de leurs travaux, notamment le châssis. On peut facilement construire un châssis, ils ont quand même bossé dans ce domaine-là et c’est cool. Maintenant, il n’y a pas que l’open hardware qui compte. Pour faire durer les appareils, il n’y a rien de mieux qu’être capable de les réparer et d’avoir une une bonne doc de réparation, des schémas, des boardviews, etc. Aujourd’hui, il y a très peu de constructeurs qui fournissent du matériel de qualité pour aider les réparateurs à travailler. Commençons par le commencement. Ce serait déjà chouette que tous les constructeurs fassent ça.

Les outils logiciels


Walid : la deuxième question, c’était au niveau logiciel. Est-ce qu’il vous manque des… Hardware, tu viens d’expliquer un peu, mais sur la partie logiciel, est-ce qu’il vous manque des services ? Est-ce qu’ils vous ont des logiciels libres pour boucher vraiment des trous dans votre offre ou de manière générale, pour proposer un service de location ? Est-ce qu’il y a des choses qui manquent vraiment ?

Florent : plein. On a même recommencé de zéro. C’est-à-dire qu’aujourd’hui, nous, comme on est très culturellement axé logiciel libre et pas que culturellement, on a de bonnes raisons, que j’ai essayé d’exploser, de l’être. Malheureusement, on a plein de clients qu’il faut aller chercher là où ils sont, et en particulier, justement, les entreprises. Nos offres en direction des entreprises, elles comprennent Linux. Bien sûr, on serait très content de fournir plein de Linux à des entreprises, mais en réalité, aujourd’hui, la plupart de ces entreprises prennent des machines sous Windows. Donc, on leur fournit des machines sous Windows. Parmi les choses qu’on a envie de faire, c’est vraiment du conseil de transition de façon vraiment qualitative. Aujourd’hui, on a assez peu les moyens de faire ça. C’est-à-dire qu’on aimerait être capable de dire à tous ces gens : Qu’est-ce que vous utilisez comme logiciel sous Windows ? Ça, ça et ça. On a des remplacements en libre. Ça, on sait déjà faire. Et on va vous aider à les mettre en place chez vous. Ça, par contre, on fait moins. On aimerait bien mettre en place des partenariats, mais faute de temps, on n’a jamais réussi. Mais on aimerait bien avoir des acteurs qui nous aident à aller prendre nos clients entreprises par main et essayer de les amener à utiliser de plus en plus de logiciels libres sans forcément d’un coup les faire passer à Linux.

Mais logiciel par logiciel, petit à petit, leur faire désinstaller tous les logiciels non open source de leurs Windows. Et puis, un jour, franchir le pas. Parce qu’une fois qu’on n’utilise plus que du logiciel libre, changer d’OS, c’est hyper facile. Il n’y a même que des bénéfices à le faire puisque c’est vachement mieux foutu. Honnêtement, sous Linux, toute objectivité évidemment. Ça nous manque beaucoup, mais ce n’est pas tout à fait du logiciel, c’est plus de la compétence, du conseil, une offre de services qu’il faudrait mettre en place. Ensuite, l’étape d’après, même si techniquement, nous, on a envie que ce soit avant et moi le premier, on aimerait mettre en place de l’infogérance, comme on dit, sous Linux, c’est-à-dire être capable de fournir des services vraiment de haut niveau à nos clients sous Linux. Typiquement, de la télédistribution de logiciels, de la télé-configuration de logiciels, de la mise en place de tout leur système d’information. Ce que j’imagine aujourd’hui, c’est utiliser des technologies qui sont vraiment faites pour ça, de configuration de machines. Ça peut être très sobre, ça peut être du script qu’on exécute à distance via des ponts SSH, via des serveurs de rendez-vous… enfin bref, on peut faire des trucs chouettes.

Walid : en 2023, tu as des outils de gestion de conf qui permettent de faire ça. Mais gérer un Desktop Linux, comparé à gérer un serveur Linux, pour avoir vu mes collègues, il y a très longtemps, gérer le Desktop Linux de l’Assemblée nationale, c’est un métier quoi.

Florent : oui, tout à fait. C’est un métier, mais c’est celui qu’en réalité, on a envie de faire. C’est-à-dire qu’aujourd’hui, notre support, c’est ce qu’il fait en pratique, mais il le fait avec des moyens techniques qui sont limités. On fait des petites prises de contrôle à distance, etc. On a quand même des compétences en la matière, mais en réalité, ça, c’est bien pour des petites entreprises ou pour des particuliers, mais on commence à avoir des clients un peu plus gros ou qui ont des besoins, qui ont besoin que ça marche au top lors desktops sur Linux et on a envie de leur fournir du service de meilleure qualité. Oui, clairement, il y a Ansible, Salt, etc, toute une stack technique que de toute façon, moi, j’utilise tous les jours puisque j’ai aussi mes ordinateurs en interne à gérer. On a quand même pratiquement une trentaine de salariés aujourd’hui. On ne peut plus gérer ça avec des bouts de ficelle et on ne l’a jamais fait du reste. Évidemment, on a quand même une certaine technicité. Sauf qu’il faut construire toute une équipe pour être capable de faire ça. Aujourd’hui, c’est des moyens financiers de recrutement qu’on n’a pas.

Mais on a recruté des jeunes quand ils étaient encore vraiment jeunes. On a essayé de prendre des bons en devenir et ils ont été bons. On a bientôt des gens qui vont être ingénieurs en informatique, qui vont avoir des masters en informatique et tout ça et qui ont bien l’expérience de comment ça marche le support chez Commown et du coup, pourraient mettre en place ce genre de service de haut niveau ou en tout cas, acquérir les compétences qui sont nécessaires pour le faire. Voilà, donc tout ça est clairement la direction dans laquelle on va, mais on y va tout doucement, malheureusement. Ou heureusement, parce que c’est peut-être la meilleure façon de faire. En tout cas, on y va résolument.

Les prochains défis de Commown


Walid : c’est bien parce que ça introduit ma question suivante qui est : Quels sont les prochains défis qui attendent Commown ?

Florent : ça, c’est un intérêt à l’instant aussi. Les prochains défis, c’est grosso modo de devenir extrêmement efficace pour reconditionner nos propres appareils et les relouer, notamment les ordinateurs. La relocation d’ordinateur portable, c’est vachement compliqué parce qu’un ordinateur portable qui a eu une première vie, il faut vraiment qu’il soit en très bon état pour être capable de le relouer comme ça sans rien faire dessus. Ça, ça arrive, mais mine de rien, c’est des appareils mobiles et du coup, ça tombe, ça prend des coups, etc. C’est pour ça qu’on essaye de favoriser les ordinateurs fixes, d’ailleurs, parce que eux, pour le coup, ils sont vraiment, vraiment, vraiment durables. Les portables, c’est vachement moins durable. Donc, on récupère des portables qui sont parfois dans un très mauvais état. On n’a pas mis en place toute l’architecture qu’il faut aujourd’hui pour les gérer efficacement, c’est-à-dire notre magasin en ligne, il ne permet pas facilement de mettre en place des ordinateurs reconditionnés avec différents grades, de gérer le stock des ordinateurs reconditionnés, même si aujourd’hui, on sait gérer les stocks de neuf, mais pas trop les stocks de reconditionnés sur le magasin en ligne. On a quand même tout un outillage, toute une base de données bien foutue.

On connaît tous nos appareils, on sait où ils vont, on les gère parfaitement dans notre ERP, open source en passant, Odoo, mais on sous-exploite cette cette gestion de stock pour la mise en place des ordinateurs reconditionnés sur le magasin en ligne. Un des gros défis qui nous arrive, c’est toute cette chaîne à la fois informatique et logistique de gestion efficace et rapide pour remettre le plus vite possible sur le marché – pour qu’ils soient de nouveau utilisés et qu’ils ne dorment pas dans un placard trop longtemps – les appareils, les ordinateurs reconditionnés, et notamment les portables sur lesquels, franchement, économiquement, des fois, c’est compliqué de s’y retrouver. Changer un châssis, par exemple, ça prend beaucoup trop de temps pour être rentable économiquement. Donc, on a plutôt intérêt à louer l’ordinateur vraiment pas cher s’il est en très mauvais état. Tout ça reste un peu à affiner, on va dire. Évidemment, on a tout un tas d’idées, on a déjà de la pratique parce qu’en réalité, avec les téléphones, on fait ça depuis longtemps. Mais en réalité, le téléphone, c’est plus facile. Ils nous reviennent en moins mauvais état ou en tout cas, on a une facilité à changer l’équivalent du châssis, changer la coque d’un téléphone c’est en général facile et rapide, alors que changer le châssis d’un ordinateur, c’est très coûteux et très inefficace et très lourd. On est moins avancé sur les ordinateurs que sur les téléphones.

Walid : oui, j’ai l’impression d’être au boulot et d’entendre mes collègues parler des cycles de reconditionnement du gros électroménager. Je comprends tout à fait. Avant de terminer, je voulais aborder une dernière question. C’est les logiciels où vous étiez en interne. Vous utilisez un logiciel que j’aime qui s’appelle Odoo et dans lequel vous pouvez gérer toute la partie reconditionnement avec le magnifique module de réparation, ce que j’avais déjà fait ailleurs aussi. Qu’est-ce que vous utilisez juste comme ça, comme palette de logiciels en interne, un peu emblématiques, mais un peu représentatifs ?

Florent : pas grand-chose, parce qu’aujourd’hui, Odoo fait beaucoup de choses. Ça fait beaucoup de choses chez nous. Il faut savoir que nous, on a beaucoup, beaucoup, beaucoup développé de modules Odoo custom. Un peu trop d’ailleurs, parce que malheureusement, c’est souvent la facilité au début, quand on ne connaît pas les milliers de modules qui existent dans la communauté open source de Odoo. Ceci dit, notre activité, elle est quand même assez atypique et du coup, on a quand même du mal à trouver des modules généraux, génériques qui correspondent à nos besoins. On fait vraiment beaucoup de choses dans Odoo aujourd’hui, à la fois le support, le magasin en ligne, la compta, la facturation, tout, à peu tout, la gestion de projet, enfin… On utilise vraiment beaucoup de choses de Odoo.

Walid : vous n’utilisez pas les modules de production pour générer des heures de fabrication, des heures de réparation, des trucs comme ça ?

Florent : j’ai fait une grosse expérimentation sur le Fairphone 2 avec, qui a duré quand même longtemps. J’avais mis en place tous les modules au-dessus qui sont liés à ça pour assembler les Fairphone 2 chez nous, pour avoir la traçabilité au niveau de la pièce. Je n’ai pas raconté tout parce que ce serait sans fin, mais quand on recevait les Fairphone 2, quand on a démarré Commown, les Fairphone 2, on les démontait tous un par un. On relevait l’intégralité des numéros de série de tous les modules des téléphones. On avait une base de données intégrale de tous les modules de chaque téléphone.

Walid : ça, tu ne peux pas l’avoir par du soft ?

Florent : même Fairphone l’a pas en fait. On était capable de traquer les modules par module et de dire : J’ai démonté tel module de tel téléphone, je l’ai remonté dans tel autre pour le réparer. Ou: J’ai démonté tel module du téléphone, je l’ai envoyé à un client qui m’a renvoyé le module équivalent en panne et que je renvoie au constructeur sous garantie. On était capable de gérer tout ça. En réalité, aujourd’hui, on n’a plus besoin de tout ça. C’était une machinerie extraordinaire. C’était très beau techniquement, mais on avait beaucoup de données à récupérer qui, initialement, étaient gérées avec des feuilles de calcul et la récupération de ces données a été un enfer sur terre pendant longtemps. C’est à un moment où notre activité explosait. J’étais le seul informaticien et j’ai explosé en vol sur ce projet-là parce que c’était trop ambitieux à faire tout de suite. Donc, peut-être qu’on refera ça un jour, ce n’est pas sûr. Aujourd’hui, on ne trace plus au niveau du module et du coup, on n’a plus besoin des modules d’assemblage, des modules de fabrication et des recettes, des BOMs, des fameux BOM de fabrication pour tracer au niveau des modules, donc on ne s’en sert plus.

Le modèle coopératif d’une SCIC


Walid : on va arrêter ce sujet-là parce que je pense qu’on pourra en parler pendant des heures. On arrive à la fin de cette entrevue. Je voulais te donner une tribune libre. Si tu as un message à faire passer avant qu’on se sépare, quel serait-il ?

Florent : ça, c’est intéressant parce qu’il y a un trou dans la raquette, parce que je suis un peu trop bavard. Un des sujets de Commown dont on n’a pas du tout parlé, c’est le fait qu’on ait une SCIC. C’est la gouvernance d’une SCIC. En réalité, quand j’ai démarré par les trois piliers au début de l’interview, je n’en ai donné qu’un. Il en restait deux autres. C’était le choix du matériel, éthique, tout ça, construire pour durer, éco-conçu, etc. On en a quand même parlé après. Le troisième point, c’était : On est une SCIC. Et « On est une SCIC » ce n’est pas rien.

Walid : attends, SCIC, c’est Société commune d’intérêt collectif ?

Florent : c’est Société coopérative.

Walid : coopérative, pardon. Coopérative.

Florent : je vais juste parler de ce modèle qui, pour moi, est un modèle extraordinaire et un modèle d’avenir pour notamment faire face aux crises qui nous arrivent. Premièrement, c’est une coopérative. Ça veut dire quoi ? Ça veut dire que ce n’est pas le capital qui gouverne. Et ça, c’est vachement important.

C’est-à-dire que c’est un modèle qui n’est pas un modèle capitaliste. Donc, ce n’est pas un euro égale une voix, c’est une personne égale une voix.


Qu’une personne ait les moyens de mettre 5 000 € sur la table et les moyens d’en mettre 100, elle a la même valeur en termes de gouvernance pour nous. Donc, ça, c’est vachement important. C’est-à-dire que ce n’est pas l’argent qui gouverne. C’est vachement important à plein de points de vue. Dont un, la stabilité de la société, parce que si quelqu’un arrive avec un million d’euros, il ne peut pas dire : C’est bon, je rachète toutes vos parts, allez vous faire voir. De toute façon, il pourra racheter toutes nos parts. Ce sera avec plaisir qu’on lui vendra, mais il aura une voix comme tout le monde. On accueillera par contre son capital les bras grands ouverts parce que ça nous permettra d’acheter du matériel. Et ça, c’est toujours bienvenu. Par contre, ce qui va avec le « Dégagez tous et je change votre projet », ce n’est pas possible. Donc, une SCIC, on ne peut pas changer son projet comme ça. Et donc nous on a des statuts dans lesquels sont gravés plein de choses dans le marbre, notamment le fait que notre objectif est de faire durer le matériel. Et donc, on ne pourra pas changer ça, même avec tout l’argent du monde.

Le deuxième point, c’est que c’est une coopérative, mais d’intérêt collectif. Là, on touche à un point très intéressant, c’est-à-dire qu’une coopérative classique, c’est que, grosso modo, les salariés qui peuvent devenir des coopérateurs, à peu près, ce n’est pas tout à fait exact, mais vraiment pas loin, et donc ne participent à la gouvernance que les salariés. Dans une SCIC, ce n’est pas du tout le cas, puisque les salariés sont une composante comme une autre. Nous avons plein d’autres collèges et notamment dans une SCIC, il est légalement obligatoire de rendre possible, voire facile, la prise de part par des utilisateurs du service. Donc, les clients doivent pouvoir devenir des actionnaires et du coup, gagner du pouvoir. Ça, c’est vachement important.

Ça veut dire que les utilisateurs peuvent diriger l’entreprise et l’amener là où ils veulent qu’elle aille. Et donc, l’entreprise, elle se met forcément au service des utilisateurs et non pas, comme on le voit avec un paquet de grosses entreprises notamment, je cite les GAFAM parce que c’est ce qui nous agace le plus en tant que libriste. En gros, ils ne rendent pas service à leurs utilisateurs, ils se rendent service à eux avant tout. Et donc, quitte à piquer des données à leurs utilisateurs sans leur dire, etc. Nous évidemment, on ne peut pas faire ça, et de manière structurelle. C’est-à-dire que ce n’est pas juste notre bonne volonté, c’est légal, on ne peut pas faire autrement. Et ça, c’est vachement important aussi pour nous, pour la stabilité du projet. C’est-à-dire que le jour où nous, on s’en va, on a un accident, un machin, un truc, ce n’est pas grave. Ce n’est pas grave, merci, pour nous, mais pas pour l’entreprise. Donc, l’entreprise ne changera pas, elle restera stable. Ce modèle de SCIC qui doit consigner des intérêts potentiellement divergents est vachement intéressant parce que ça oblige à construire un modèle économique qui satisfait tout le monde en réalité, et non pas celui qui a le pouvoir à l’instant T.

Nous, au sein de la SCIC Commown, on a des clients, c’est obligatoire, des salariés et des porteurs de projets. On est dans le même collège, on a le même poids. Nous, cofondateurs, on a le même poids qu’un salarié ou une salariée qui serait dans le même collège que nous. On a des producteurs, des fabricants de matériel, donc why! open computing, par exemple, fait partie de la SCIC et a son mot à dire sur la gouvernance. Vous voyez que rien qu’en citant ces trois-là, ils ont potentiellement des intérêts divergents. Les salariés vont dire : Nous, on voudrait avoir un salaire plus élevé. Les utilisateurs vont dire : Vous êtes gentils, mais si vous avez un salaire plus élevé, les prix vont augmenter. Nous, on a envie que les prix diminuent, au contraire. Et les producteurs, ils vont dire : Oui, mais vous êtes gentils, si vous nous mettez la pression pour acheter les ordinateurs moins chers, on vit comment nous ? Pareil, j’ai oublié les financiers. Et les financiers, c’est pareil, ils ont un rôle vachement important. Puisqu’on doit commencer par acheter des appareils, eux aussi, ils ont un intérêt à être dans la SCIC et on a un certain nombre d’investisseurs dans la SCIC qui nous permettent d’avoir de l’argent.

Ce modèle-là de société coopérative d’intérêt collectif est un modèle qui est un modèle non-capitaliste dont on veut faire la démonstration de l’efficacité. Je pense qu’on y arrive aujourd’hui puisqu’on a des sociétaires qui sont tous contents, ils sont très nombreux. Globalement, le modèle est plébiscité à la fois par tous les sociétaires. On aimerait bien aujourd’hui augmenter la visibilité de ce modèle et favoriser la participation de nos sociétaires. On y travaille d’arrache-pied en espérant, pour la prochaine AG, montrer qu’on a beaucoup progressé dans ce domaine et qu’on va donner encore plus de pouvoir à des gens de l’extérieur de l’entreprise pour avoir de l’expertise, pour avoir des intérêts divergents et innover en termes de modèle.

Conclusion


Walid : c’est une bonne conclusion. C’est un éloge de la SCIC. On n’a pas parlé des Licoornes qui est un regroupement des différentes SCIC, mais on pourra en reparler dans une autre émission à un autre moment parce que c’est un sujet vraiment passionnant. Et aussi pareil, on n’a pas parlé de Telecoop, mais on pourrait en reparler aussi.

Florent : ça fait plein de gens à inviter, ça va être super. Tu vas pouvoir avoir plein de super émissions avec des Licoornes.

Walid : je vais faire un deuxième podcast qui va s’appeler Projet SCIC ou Projets Licoornes, il faudra faire ça. Florent, merci beaucoup d’avoir pris ton temps pour parler avec nous.

Florent : merci à toi.

Walid : je suis tombé amoureux de Commown la première fois que j’ai vu Adrien parler. On a parlé après la présentation que j’avais vue et j’ai trouvé ça super. Je voulais vraiment faire découvrir ce modèle parce que je trouve que c’est hyper intéressant. Et puis votre approche du logiciel libre, votre approche de combattre l’obsolescence programmée par justement le logiciel libre aussi. En tout cas, moi, je suis super content d’avoir pu échanger avec toi sur ce sujet-là. Je vais encore une fois te remercier et je vais dire pour nos auditeurs et nos auditrices que j’espère qu’ils ont aussi apprécié cet échange et que si c’est le cas, qu’ils n’hésitent pas à partager cet épisode autour d’eux sur les réseaux sociaux, à nous faire des commentaires aussi sur les plateformes de streaming puisque le podcast est disponible sur toutes les bonnes plateformes de streaming. On a d’autres épisodes qui vont venir pour parler d’autres métiers et d’autres projets aussi et que ça va être très sympa. Florent, écoute, merci beaucoup et puis à bientôt, j’espère.

Florent : un grand merci à toi. Continue ton émission, elle est super. J’en ai écouté quelques unes, du coup, c’est vraiment chouette. Bon travail. Bon courage à toi pour continuer. Merci.Au plaisir.

Walid : et à bientôt !

Cet épisode est enregistré le 21 juin 2023.

Transcription réalisée par Raphaël Semeteys.

Licence


Ce podcast est publié sous la double licence Art Libre 1.3 ou ultérieure – CC BY-SA 2.0 ou ultérieure.

This entry was edited (10 months ago)

Agnes Crepet – Head of software longevity & IT chez FAIRPHONE


Agnes Crepet, responsable IT et longévité logicielle chez Fairphone, nous emmène à la découverte de la conception et maintenance d’un smartphone Android sur le long terme.

podcast.projets-libres.org/@pr…

Sommaire

Interview d’Agnès Crepet – Fairphone


Walid : bienvenue sur Projet Libre et c’est avec plaisir qu’aujourd’hui je reçois Agnès Crépet dans l’épisode numéro 4. Florent Cayré, qui est un des fondateurs de la coopérative Commown, m’encourageait fortement à contacter Agnès car il m’avait dit qu’elle aurait des choses passionnantes à me dire. Elle a bien voulu accepter de parler dans Projets Libres!.

Agnes travaille chez Fairphone, elle est la responsable de l’informatique et de la longévité logicielle. Avec elle on va parler donc de ce que ça veut dire que de maintenir un système d’exploitation et des applications sur la durée, et aussi avec les relations avec les autres acteurs de l’écosystème. Et si vous voulez connaître plus en détail son parcours alors je vais vous mettre en description le lien vers l’excellente épisode du podcast de l’APRIL, Libre à vous numéro 180 dans lequel Agnès décrit très bien tout son parcours.
Agnes merci beaucoup d’être avec nous j’espère que tu vas bien aujourd’hui. Tu m’as dit que tu avais chaud.

Agnes : exactement. Dans mon espace de coworking, il fait extrêmement chaud.

Le parcours d’Agnes


Walid : mais écoute, ça ne va pas nous empêcher de parler. Est-ce que dans un premier temps, tu pourrais nous expliquer assez rapidement ton parcours et ce qui a fait que tu en es arrivée à travailler chez Fairphone?

Agnes : oui, bien sûr. Mon parcours rapide : comme tu l’as dit, dans Libre à vous je vais un peu dans les détails de mon parcours. Donc je ne vais pas te le faire maintenant, mais j’ai principalement bossé en France quand même jusqu’à mes 40 années. J’ai fait des études assez classiques en informatique, en commençant par faire des boulots assez corporate et puis petit à petit en m’éloignant un peu des formules corporate, donc en lançant ma propre boîte avec des potes qui s’appellent Ninja Squad et tout.
Mais bon, en restant on va dire dans l’écosystème français, et en 2018 j’ai rejoint Fairphone, qui est aux Pays-Bas, donc qui m’a donné la possibilité de voir ce que c’était de l’intérieur de bosser pour une boîte qui fait un produit numérique, éthique, on va dire. On va en parler intensivement aujourd’hui, je suppose.

Et puis qui m’a donné aussi la possibilité d’avoir une expérience avec des cultures très différentes. Sortir un peu de mon écosystème franco-français, donc c’était aussi chouette. Et donc je bosse toujours pour cette boîte, 5 ans après, en full remote (NDLR : télétravail complet), enfin almost full remote, c’est-à-dire que j’y vais quand même une petite semaine par mois pour boire des cafés avec mes collègues, juste pour garder un lien. Je trouve que parfois le full remote c’est un peu challenge.
Donc voilà, mon parcours brièvement, et à côté de mes jobs, depuis le début, donc une vingtaine d’années, depuis que j’ai commencé à bosser, et même avant, j’ai toujours fait partie de collectifs militants, politiques, autour d’une certaine forme de numérique plus inclusive, plus libre, plus diversifiée. Donc je fais partie de l’équipe fondatrice de MiXiT, qui a une conférence à Lyon, qui œuvre pour plus de diversité et d’éthique dans la tech. Je fais partie du collectif Duchess France, qui est un collectif qui travaille pour plus de visibilité des femmes tech dans la tech.

Et j’ai aussi cofondé sur Saint-Etienne, la ville où j’habite, un web média, on va dire, qui s’appelle le numéro zéro et qui fait partie de la vague des Indie-Médias. J’en parle aussi dans Libre à vous, donc je ne vais pas trop en parler aujourd’hui. Mais en gros, c’est toute la vague des médias alternatifs qui a apparu à la fin des années 90, début des années 2000, qui était une forme de militantisme pour trouver une alternative aux médias de masse. Voilà. Et tout se passait en ligne. Donc, c’est aussi ce qui m’a donné envie de faire des études dans l’informatique. Donc voilà un petit peu mes actions militantes en dehors de mon job. Mais c’est vrai que depuis que je bosse chez Fairphone, on va dire que j’ai un peu aligné les planètes sur ce truc-là.

L’arrivée chez Fairphone, les débuts de Fairphone


Walid : moi, la première fois que j’ai découvert Fairphone, c’était à une conférence au FOSDEM en 2016 déjà. Donc toi, comment tu es arrivé chez Fairphone?

Agnes : je suis arrivée comme une personne qui n’est absolument pas connue de Fairphone. Donc j’ai postulé une annonce en ligne parce que j’avais l’impression que j’avais un profil qui correspondait au poste, et pas un recruteur qui m’a contacté en disant « on a un super poste pour vous ». Déjà d’une, parce qu’on n’a pas la thune chez faire fun d’avoir des recruteurs, en tout cas on le fait très rarement, ponctuellement, et aussi parce que ce n’est pas forcément dans notre philosophie. On a envie aussi que n’importe qui puisse postuler.
Donc je suis arrivée juste parce que j’avais envie d’avoir une expérience quand même en dehors de la France, ça c’est sûr. Et puis ça faisait longtemps que j’avais envie de bosser pour une boîte produit, numérique éthique, numérique responsable. Donc voilà, il n’y en a pas tant que ça finalement en Europe. Donc je l’ai suivi depuis longtemps, depuis la campagne de sensibilisation qu’il et elle avaient fait autour des minerais de conflits en 2010-2011. J’avais suivi ce projet, j’avais vu le Fairphone 1 et le Fairphone 2 sortir.

Je suis arrivée 5 ans après le début de l’histoire, après le début de la boîte, parce que la boîte c’est en 2013 : je suis arrivée en 2018. On vient de fêter nos 10 ans, donc tu vois, je suis arrivée sur la deuxième moitié de vie de Fairphone, ce qui n’est sûrement pas la plus compliquée, on va dire. Je ne dis pas que c’est simple de bosser aujourd’hui chez Fairphone, parce que rien n’est acquis. C’est toujours très compliqué, chaque mois tu as des nouveaux problèmes qui arrivent, il faut les résoudre, et puis on n’a pas une assise financière qui nous permet de prendre des risques, même si on en prend beaucoup.


Mais ce n’est rien en comparaison aux personnes qui ont fait les 5 premières années, je pense. Toute humilité parce que ces personnes-là, elles étaient sur un projet qui était naissant, ou sur les premiers produits qui étaient compliqués. Fairphone 1 et Fairphone 2, ce sont des produits dont la qualité n’était pas exceptionnelle, parce que l’on apprenait. Donc du coup, beaucoup, beaucoup de stress, je pense, pour cette équipe de personnes sur les 5 premières années.
Je n’ai pas vraiment connu, j’en ai vu quand même quelques aspects quand je suis arrivée en 2018 sur les premières, les 1 ou 2 premières années. Et ça s’est un peu stabilisé quand on a sorti le Fairphone 3. C’est quand même un produit de bien meilleure qualité, qui montre que, au bout d’un moment, on a su faire quand même des téléphones très corrects. Je suis un peu dure avec nous-mêmes, mais on se le cache pas vraiment et puis c’est important de pas le cacher aussi. De là où on en est, de là où on a commencé quoi.

Fairphone est un succès aussi par les utilisatrices, utilisateurs qui ont supporté ce projet dingue de faire un téléphone éthique en ayant des problèmes techniques sur les premiers opus quoi. C’est à dire qu’en fait il y a des gens qui utilisaient le Fairphone 2 en ayant des gros soucis mais qui étaient contents d’utiliser parce qu’ils participaient à un projet différent. Donc ça c’est un truc à souligner, l’importance de la communauté sur ce genre de projet.


Walid : toi t’avais déjà travaillé avec du matériel ou c’était quelque chose de nouveau pour toi ?

Agnes : non, non, c’était complètement nouveau et je connaissais rien d’Android quand je suis arrivée. Donc si tu veux j’avais quand même des marches à monter. J’étais développeuse back-end, je faisais du back-end. Donc je venais un peu de loin, après j’avais fait un peu de management de projet, des choses comme ça, d’équipe, plus que de projet d’ailleurs.
Oui j’étais quand même sur une stack technique très différente. J’avais quand même fait un peu de Linux au tout début de ma carrière, du développement C, donc ça, ça m’a aidée. Parce qu’aujourd’hui, c’est vrai que c’est quand même…

On fait ça, une partie de mon équipe fait ça. Mais c’est vrai que c’était quand même un beau challenge quand je suis arrivée. J’avais très peu de compétences en électronique, donc voilà. Tout ce qui est processeur Qualcomm, etc., il a fallu que j’apprenne beaucoup de trucs. Ça va mieux aujourd’hui, mais je t’avoue que les premiers mois ont été bien remplis.

La mission de Fairphone


Walid : si je reviens sur Fairphone, l’entreprise en général, est-ce que tu peux juste nous décrire quel est l’objectif que vous cherchez à atteindre ?

Agnes : la mission de l’entreprise, c’est de changer l’industrie électronique pour la rendre plus responsable, pour faire en sorte qu’on ne se cache plus la face sur les exactions commises dans la construction de téléphones, exactions sociales ou environnementales. Et pour faire en sorte de changer l’industrie pour qu’elle devienne meilleure, et que les gens soient mieux payés dans la supply chain (NDLR : la chaîne d’approvisionnement) et que le téléphone dure plus longtemps pour éviter trop de déchets électroniques. Je fais court, mais c’est quand même le principal axe de Fairphone et en ce sens c’est vrai que ça reste un projet assez unique parce que nos KPIs, par exemple, les indicateurs de performance, ne sont pas uniquement basés que sur la rentabilité financière, mais aussi sur toutes les zones d’impact que j’ai un peu citées.
Donc, est-ce qu’il y a beaucoup de personnes qui bénéficient de nos programmes sociaux en termes de salaire ? Est-ce qu’il y a des fair matériaux (NDLR : matériaux responsables) qui sont inclus dans le téléphone ? Est-ce que l’on recycle comme on prétend le faire ? On a plein d’indicateurs de performance qui existent et qui permettent de suivre les critères de réussite qu’on se fixe. Ces critères de réussite ne sont pas évidemment que financiers.

Mais la finance est aussi importante parce que l’on n’est pas une NGO (NDLR : une ONG). On est une boîte, même si on est une entreprise sociale : c’est un statut un peu similaire au SCOP en France. Les Pays-Bas l’appellent Social Enterprise, mais c’est similaire au SCOP. On est aux Pays-Bas, donc c’est des capitalistes, c’est des libéraux absolus, donc c’est quand même moins classe que des SCOP, je dirais. Mais quand même, ça ressemble un peu, avec notamment le fait de ne pas inclure uniquement la rentabilité financière de la boîte. C’est quand même important qu’on vise la rentabilité financière parce que si on prétend influencer l’industrie électronique, il faut qu’on montre que ce projet est viable. Il faut qu’on montre à Samsung et à d’autres que si vous faites des téléphones en payant des living wage, des revenus convenables, décents aux personnes qui assemblent le téléphone, c’est possible. Vous allez y arriver, vous n’allez pas mettre votre boîte à risque. Donc tout ça, c’est important aussi pour nous.

L’équipe d’Agnes et ses missions


Walid : si je prends maintenant ton équipe, combien de personnes êtes-vous ? Quelle est l’étendue de vos différentes missions ?

Agnes : mon équipe, tu parles juste de mon équipe.

Walid : oui, ton équipe.

Agnes : alors j’ai une quinzaine d’ingés, enfin de personnes dans mon équipe. J’en ai deux tiers sur le non exotique, on va dire l’IT pur : Dev, Backend, Kotlin, Spring ou des choses beaucoup encore moins exotiques qu’implémenter un ERP. Quand je suis arrivée dans la boîte, si tu veux, il n’y avait pas toute la stack IT que tu trouves dans des boîtes classiques. Donc il y avait pas un logiciel de finance, un helpdesk, rien pour gérer les stocks et tout ça. Donc il a fallu qu’on mette en place des solutions, qui ne m’excitent pas tant que ça,
Mais qu’il faut faire pour scaler : ERP et compagnie. On a changé de webshop la semaine dernière.
Enfin voilà, on assainit la stack technique IT.
J’ai aussi des développeurs et développeuses qui travaillent sur tout ce qui est collecte de data très spécifique pour faire de l’analytique sur les KPIs qu’on prétend suivre. Donc typiquement, on avale toutes les data qui viennent d’usines, qui viennent des repair centers (NDLR : centres de réparation) pour faire de l’analytique sur c’est quoi qui break (NDLR : casse) le plus, là où il faut qu’on s’améliore, ce qu’on appelle les fields failure rates, les taux d’échec dans le champ.

Donc quand ton téléphone est shippé (NDLR : envoyé), c’est un hardware (matériel), donc c’est compliqué. Tu ne peux pas faire une mise à jour facilement, enfin une mise à jour software (logiciel), on ne peut pas tout résoudre, notamment pas le hardware. Et donc on suit dans le field toutes les erreurs, hardware et software, grâce au fait que le téléphone peut revenir dans un centre de réparation. Donc tout ça, on le suit. Et tout ça, c’est des solutions techniques à mettre en place. J’ai des gens qui font ça chez moi.

Et j’ai un tiers de l’équipe qui travaille vraiment sur tout ce qui est longévité logicielle du téléphone, comment lutter contre l’obsolescence des téléphones Android. Donc là, c’est vraiment des gens plutôt embedded development (NDLR : développement embarqué). J’ai une personne à temps plein sur le noyau Linux, voilà, des choses comme ça qui nécessitent des compétences qui sont assez particulières, un peu niches. Parce que si je te parle du noyau Linux, par exemple, aujourd’hui il n’y a personne qui fait beaucoup d’upgrades de noyau Linux sur une stack Android de téléphone.

L’industrie est faite dans la stack Android. Gros, tu shippes ton téléphone avec une version d’Android, tu fais, allez, au pire une ou deux versions, un ou deux upgrades, et c’est tout. Tu n’as même pas besoin de toucher ton noyau. Mais si nous on veut faire 5, 6, 7, 8 ans de support logiciel, il faut qu’à un moment donné on mette à jour le noyau Linux ou qu’on trouve des solutions similaires. Tout ça, ça nécessite des compétences assez particulières, de mainlining, d’upstream Linux, kernel, des choses comme ça.

Et donc, j’ai une personne à temps plein là-dessus dans ce petit tiers-là. Je te parlais, un tiers, c’est-à-dire cinq personnes : on n’est pas une équipe de 100 ingénieurs. Fairphone, c’est 140, 150 personnes aujourd’hui et donc je gère ces 10% en charge de la stack technique software.

Faire sa propre version d’Android avec un support long terme


Walid : si je prends la partie Android, comment vous faites pour faire votre propre version d’Android pour Fairphone ? Qu’est-ce que ça veut dire, en gros, schématiquement, les différentes étapes ?

Agnes : on essaye de rester au plus proche du vanilla Android, donc du stock Android, c’est-à-dire de l’Android normal délivré par Google. Mais évidemment que ce n’est pas possible, enfin disons que ce n’est pas possible. Forcément entre ce que livre Google et ce que tu vas avoir sur ton téléphone, tu as des différences. Tu as des différences qui sont liées au hardware, en fait, les composants que toi tu as choisis en tant que fabricant de téléphone. Et puis tu as des différences qui concernent plutôt la stack haute, ce qui va, par exemple, toucher des apps ou des choses comme ça, au regard de ce que te demandent tes opérateurs réseau : Orange, Vodafone, Dutch Telecom et compagnie. La customisation Fairphone, ce sont des choses qui ne se voient pas forcément auprès de l’utilisatrice utilisateur final, sauf si l’opérateur veut délivrer des apps particulières. Mais si jamais tu squeezes cette exception sur les opérateurs, ce qu’on fait c’est tout le temps au plus proche de ce qu’est Android, de ce qu’est la version Android qu’on implémente.

Walid : donc là on parle de l’AOSP (Android Open Source Project) ?

Agnes : oui. Alors, on va dire dans Android, si jamais je reprends un peu la base, tu as plusieurs couches. Tu as le noyau Linux : Android tourne sur un noyau Linux. Tu as ce qu’on appelle l’Hardware Abstraction Layer – HAL (NDLR : la couche d’abstraction matérielle) – , donc c’est vraiment tout ce qui colle à ton hardware, j’y reviendrai. Tout ce qui est Android Runtime, les librairies natives, graphiques, etc.

Tu as l’Android Framework et t’as les applications. Et dans toutes ces couches-là, t’as du closed source et de l’open source.

Dans tout ce que je viens de dire, il y a une partie qui s’appelle AOSP, qui s’appelle Android Open Source Project, et qui touche grosso modo au cœur open source d’Android.

Walid : mais ça veut dire quoi ? Ça veut dire qu’il y a beaucoup de closed source ?

Agnes : typiquement, toute la partie HAL, l’implémentation HAL, elle n’est pas open source. Tu as l’interface qui est open source mais l’implémentation n’est pas, c’est ça qui va te permettre d’adapter, de faire tourner ton Android sur des processeurs particuliers qui sont ceux que toi tu as choisis par rapport au design de ton téléphone. Et donc là, on parle de code propriétaire, on parle de ce qui va tourner sur les seconds processeurs, la partie modem, etc.

Et typiquement, on parle potentiellement de code Qualcomm pour nous, puisqu’on a un processeur Qualcomm. Mais on peut parler aussi d’autres types de firmwares, tout ce qui est caméra firmware, fingerprint sensor (NDLR : capteur d’empruntes digitales), enfin voilà. Dans tes notes de podcast, je te mettrais un article qui a été écrit par des académiques récemment, là que j’aime bien, qui explique à quel point c’est compliqué de maintenir en fait un produit qui tourne sur un processeur, notamment quand c’est de la mobilité, parce que tu as plein de firmware que tu ne contrôles pas forcément en fait. Android est contrôlable parce que le cœur est open source, ce que tu appelles AOSP, d’accord ? Mais il y a plein d’autres bouts de code qui sont très compliqués à maîtriser et qui sont à l’origine de certaines obsolescence.

Typiquement on vient de rollout (NDLR : publier) Android 13 sur Fairphone 3. Fairphone 3 est sorti en 2019 avec Android 9. Donc tu vois c’est cool, on a fait plein de upgrade. Et tu vois, un truc moins cool, c’est que le fingerprint sensor, on a eu un drop (NDLR : abandon) du support du fabricant, donc plus de firmware. Et là typiquement, on est bloqué. On a des livres Android 13, on a la certif’ Android, Google, etc.
Mais ce fingerprint sensor n’a plus de mise à jour firmware. Donc ça veut dire que tout ce qui est Android vérifie ça. Dans Android, tu as une spec qui dit, bon, ton sensor, s’il répond à ces requirements-là, il a un level de sécurité OK, un level de sécurité faible, un level de sécurité strong, etc. Et avant, on avait le level strong, et on a dû passer au level d’en dessous. Parce qu’on n’avait pas pu faire la mise à jour firmware de ce… Je suis un peu longue, mais tu vas comprendre que ça répond à ta question.

On a dû passer au niveau d’en dessous parce que justement, on n’avait pas la mise à jour du firmware de ce Fingerprint Sensor. On a quand même la certification Android, mais ça veut dire que concrètement, pour l’utilisatrice finale, elle va devoir en fait, typiquement, ne plus utiliser le fingerprint sensor pour faire cette transaction en bancaire et utiliser un PIN, password ou ce que tu veux.

Typiquement, le fait de potentiellement perdre le contrôle de certains firmware, même si tu fais du téléphone qui dure dans le temps, du software qui dure dans le temps, même si tu contrôles ta puce, je parlerai longuement de la puce plus tard si tu veux, ton processeur pardon. Il y a des bout de code qui sont compliqués à garder sous contrôle et typiquement ce genre de trucs.

Du software long terme sur du téléphone, ça veut dire potentiellement des compromis pour le end user, pour le consommateur ou la consommatrice finale. C’est pas facile forcément à expliquer commercialement ou en termes de marketing marketing un client qu’en fait il gagne un support long terme mais il perd des fonctionnalités qu’il avait au départ. Potentiellement il peut perdre des fonctionnalités exactement. Tu vois on a un public quand même qui est conscient de ça, on vient du Fairphone 2, tout à l’heure je te disais le Fairphone 2 qui était un téléphone de qualité moyenne, beaucoup d’issues hardware où les gens quand même nous ont soutenus. C’est vrai que sur le Fairphone 3 on a élargi un peu notre base d’utilisatrices, d’utilisateurs et du coup les gens étaient un peu plus exigeants, et ça c’est devenu encore plus vrai sur le Fairphone 4.
Bah ouais c’est super chiant. Là tu te connectes sur le forum de Fairphone, tu regardes l’upgrade Android 13 qu’on a fait la semaine dernière, t’en as plein qui gueulent sur ces sortes de fingerprints. On n’a pas été très bons sur la communication avant l’upgrade, sur les releases notes, etc. On s’est vautré sur un truc de quelques jours, on a pu dire le truc un peu en retard, on n’est pas parfait.
Mais oui, mais carrément c’est compliqué. Après évidemment qu’on veut s’améliorer, et typiquement, moi ce que je veux faire, c’est le fingerprint sensor de notre téléphone de dernière sortie. Il faut absolument qu’on arrive à les convaincre de signer pour 8 ans. Même s’ils n’ont pas l’habitude, même s’ils ne savent pas faire, on s’en fout, il faut qu’on garde le contact avec eux le plus longtemps possible. Toute l’explication que Fairphone a l’habitude de faire sur les fair materials, donc les métaux qu’on inclut dans notre supply chain qui sont conflict free, qui respectent les conditions de travail, qui n’ont pas d’enfant, tout ça. On sait que c’est une longue journée et que sur 50 métaux, pour le moment, on n’en est qu’à 15.

Quelque part, sur le corps, la stack technique de notre téléphone, on en est au même point. C’est-à-dire qu’on essaye, entre guillemets, de se frayer un chemin pour avoir quelque chose de plus éthique, de plus responsable pour faire de la longue durée, mais c’est un chemin. On ne peut pas gagner sur tous les aspects. Je suis très contente de ce qu’on fait aujourd’hui avec Qualcomm par exemple, ça va beaucoup mieux qu’il y a quelques années. J’espère vraiment qu’on va continuer à avoir un partnership (NDLR : partenariat) fort pour que vraiment on puisse avoir le support du modem, le support de Qualcomm jusqu’à la fin. Mais sur d’autres aspects, ce n’est pas facile, le fingerprint sensor, c’est un vrai échec sur le Fairphone 3.

Faire du support long terme sans perdre de fonctionnalités


Walid : Cette équipe qui n’est pas une très grosse équipe, finalement de ce que je comprends, peut-être à demi-mot, une bonne partie de votre temps vous le passez à travailler sur le matériel existant pour le faire durer le plus longtemps possible. Ça doit vous occuper une grosse partie du temps finalement, non ? Sur la partie vraiment Android, je parle.

Agnes : sur la partie Android, les nouveaux produits, les produits récents sont gérés par ce qu’on appelle un ODM. Donc l’ODM, c’est ton usine en fait. C’est la boîte qui assemble les téléphones. Voilà, donc en gros, c’est ceux qui font et le hardware et le software. ODM ça veut dire Original Design Manufacturer : l’usine d’assemblage en Chine. Et donc l’ODM fait souvent le premier upgrade Android et puis après nous on prend le relais in-house (NDLR : en interne) quoi, on in-source les développements avec l’équipe dont je te parle, que je gère. Et par définition, évidemment qu’on est plus focalisé sur les produits qui sont déjà sortis, mais ça veut pas dire qu’on intervient pas sur les produits qui vont sortir. Là typiquement le fingerprint sensor, si jamais je rétrospecte un peu sur pourquoi on en est là aujourd’hui, c’est typiquement qu’à l’époque on n’a pas été nous dans mon équipe assez… moi, allez j’assume, je take ownership (NDLR : je prends la responsabilité) sur l’erreur là. J’ai pas été peut-être sûrement assez vigilante à l’époque quand on a designé le Fairphone 3 pour sécuriser l’agrément avec le fabricant du fingerprint sensor, pour faire en sorte qu’il s’engage bien avec nous sur 7 ou 8 ans. À l’époque, parce que j’y arrivais… Enfin bref, le téléphone est sorti en 2019, moi je suis arrivée fin 2018, du coup on a dû sûrement avoir un loupé là.
Mais grosso modo, mon équipe est aussi incluse dans les premières étapes de conception des téléphones à venir pour justement garantir ce genre de trucs. Toute l’architecture logicielle d’Android, là je t’ai fait les layers vite fait là, c’est vachement essentiel qu’on audite le code en fait, qu’il sorte de l’ODM, pour éviter de faire en sorte que le code soit pourri, parce que c’est nous qui allons nous taper la maintenance derrière.

Donc on fait des audits, on leur dit ça ça va pas, il faut le faire comme ça. Tous les changements au niveau d’Android que Google pousse depuis quelques temps sont plutôt pas mal, plutôt designés pour la longévité, Treble, GSI, tout ça on pourra en parler si tu veux. Et bien tous ces trucs là, les usines en Chine, je ne vais pas faire de racisme, de discrimination, mais toutes ne sont pas très tenue, on ne bosse pas avec les plus grosses usines. Quand on leur parle des nouveautés d’Android pour assurer la longévité, donc GSI, Treble, parfois elles connaissent, parfois non, donc il faut qu’on soit vigilant là-dessus pour faire en sorte que si dans trois ans on doit faire un upgrade de kernel, on doit faire dans un an une nouvelle mise à jour en dehors de nous-mêmes, ce soit possible et qu’on ne passe pas trop de temps à le faire. Qu’on optimise aussi le temps de dev qui sera nécessaire à faire ces futurs upgrades.

Donc on est de plus en plus impliqué, mon équipe, sur les futurs produits, mais c’est vrai qu’une grosse partie de notre quotidien, c’est de faire durer les produits qui sont déjà sortis. On vient de finir le support du Fairphone 2 en mars dernier. Ça faisait 7 ans et 3 mois qu’on y bossait dessus. Donc, le Fairphone 2, pour nous, encore l’année dernière, c’était le gros de notre quotidien. Un téléphone qui avait déjà, à l’époque, l’année dernière, 6 ans. Donc, beaucoup d’argent, beaucoup de temps, pour zéro retour sur investissement, puisque quelque part, le téléphone a déjà été vendu, il n’était même plus vendu. Donc ça c’est des choses qui sont compliquées en fait à maîtriser au sein d’une boîte comme Fairphone qui n’est pas très grosse. C’est toujours compliqué d’estimer ce que va coûter un support logiciel long terme.

Les leçons apprises du Fairphone 2


Walid : Justement on parlait du Fairphone 2, quels sont vos retours aussi bien au niveau matériel que logiciel ? Quelles sont les grandes choses que vous avez apprises avec le Fairphone 2 et qui vous ont permis de faire le Fairphone 3 et après le Fairphone 4 ?

Agnes : Au niveau hardware, on a beaucoup appris sur la modularité. Chez Fairphone, on fait ce qu’on appelle une analyse du cycle de vie, donc ce que va coûter le téléphone d’un point de vue environnemental, sur toutes les étapes de vie du téléphone, sa production, son usage et sa fin de vie. Et en fait, sur le Fairphone 2, en comparaison au Fairphone 3 et au Fairphone 4, on était bien moins bon sur le Fairphone 2 sur le surcoût environnemental lié à la modularité.

C’est-à-dire qu’on a fait de la modularité sur le Fairphone 2, mais que quelque part, ce que ça a coûté sur toute la production, il y a 80% du coût environnemental des téléphones qui sont liés à la production du téléphone, et en fait, le fait de faire un design modulaire, ça peut te coûter plus cher en termes d’émissions de gaz à effet de serre et compagnie quand tu designes ce genre de téléphone : sur le Fairphone 4, si je dis pas de conneries, le surcoût de faire un design modulaire est de 1%, sur le Fairphone 3 il était de 3%, sur le Fairphone 2 il doit être de 12%, 12-13%. Donc on s’est amélioré là-dessus, puisqu’on ne voulait pas se tirer une balle dans le pied, on ne voulait pas dire « c’est cool, on fait un téléphone modulaire, mais regardez, ça coûte 12% plus cher en termes de coût environnemental ». Parce que tu vois, le coût d’avoir des composants spéciaux etc, un assemblage des composants spéciaux peut avoir effectivement un impact sur la footprint (NDLR : emprunte), le CO2, tout ça. On s’est amélioré grandement là-dessus, c’était un gros point de focus qu’on avait.

Sur la partie, bon un peu moins importante, mais quand même, la manière d’assembler, sur la modularité toujours, la manière d’assembler les composants. Sur Fairphone 2, tu avais un clip écran là, on s’était dit « ah c’est trop cool, on va pas mettre deux vis, on va faire un clip écran et du coup c’est trop bien, les gens vont trouver ça très accessible parce que dès que tu prends un tour de vis, ça fait un peu déjà, tu perds des gens ». Cool. Par contre, le fait de faire ces clips-là, et bien sur le temps, il y avait un peu de jeu qui se créait et du coup ton écran avait tendance à se désolidariser du rest de téléphone. Donc c’est pas top quoi. Parce que du coup t’avais des défects quand même assez importants là-dessus.
Grosse erreur sur le bottom module, le module du bas, qui a vraiment un taux d’échec incroyable qui nous a coûté énormément d’argent, parce que le téléphone était sous garantie, même étant sous garantie il y avait énormément de défects. Donc matériellement parlant, on a changé du tout au tout entre le Fairphone 2 et le Fairphone 3. Sur le Fairphone 2 on n’avait aucune validation opérateur, je n’ai pas eu le temps de t’en parler, mais au-delà de l’approuval Google Android, quand tu fais un téléphone Android, à chaque release software, il te faut aussi un approuval des opérateurs, Orange, SFR, ce que tu veux. On n’avait pas ces approuvals-là vraiment sur le Fairphone 2 parce qu’on n’avait pas de deal avec les opérateurs à part sur le Fairphone 3 avec Orange.
Sur le Fairphone 3, on a vraiment on-boardé plein d’opérateurs parce qu’on s’est dit que si on n’était pas chez les opérateurs, c’est compliqué pour que les gens nous connaissent.
Non pas que les gens achètent tout le temps chez les opérateurs, mais en tout cas il fallait être rangé chez eux. Pour être rangé chez eux, ça te demande de faire des tests techniques de malade. T’as des opérateurs de drop test, donc tu vois ton téléphone qui tombe et qui se casse pas, ça peut être 1 mètre, chez les opérateurs ça monte à 1,30 mètre.

Donc pour nous, le Fairphone 3 qui a été rangé (NDLR : mis dans la gamme) chez plein d’opérateurs, ça a été un gros boulot tech au niveau matériel pour avoir quelque chose de robuste malgré qu’il soit modulaire. Je ne te dis pas de challenge… Et sur le Fairphone 4, on s’est beaucoup amélioré sur le côté waterproof, résistance à la poussière, plein d’aspects sur lesquels il fallait qu’on devienne meilleur.

Donc le Fairphone 4 est un très très bon téléphone au niveau matériel. La caméra aussi, beaucoup d’améliorations caméra. La caméra sur le Fairphone 2, bof, la caméra sur le Fairphone 3, so so. Et la caméra sur le Fairphone 4, elle est cool. Évidemment qu’elle pourrait être encore meilleure. Je pense que ce sont les prochains produits qu’on sortira. La caméra, c’est un gros gros sujet. Moi, j’ai des potes autour de moi qui ont acheté un Fairphone, des numéros au-dessus du Fairphone 2, je ne vais pas citer lequel, parce que je ne sais pas, je ne me souviens plus, qui ont renvoyé le téléphone parce que la caméra (c’était des gens fous d’iPhone qui trippaient sur les Fairphone, sur le modèle éthique du Fairphone) mais la caméra était un point bloquant. Donc le Fairphone 4 a une très bonne caméra, mais c’est vrai que pour se comparer à Apple, c’est toujours compliqué.

Par contre, on peut être aujourd’hui similaire à des bons Samsung. Donc c’est déjà pas mal, mais il faut qu’on s’améliore encore là-dessus. Donc voilà, niveau hardware c’est sûr.

Walid : et niveau software, qu’est-ce qu’on a appris avec le Fairphone 2 ?

Agnes : on a énormément appris sur l’obsolescence logicielle. Tout ce que je t’ai décrit, là tu vois, je t’ai parlé de toutes les merdes qu’on a sur le fingerprint sensor du Fairphone 3, donc on continue d’apprendre. Sur le Fairphone 2 on avait des problèmes logiciels quand même assez forts, qui avaient des impacts aussi au niveau consommateur, consommatrice.

Mais on a fait un truc cool sur le Fairphone 2, on a fait Fairphone Open OS, je crois que ça fait partie de tes questions, mais on en parlera un peu plus longuement. Mais ça c’était cool quoi, on a beaucoup appris sur le Fairphone 2. Ce que l’on avait moins sur le Fairphone 1 mais qui existait déjà. Toute la stack open source, comment open sourcer de l’Android correctement. Ça on l’a beaucoup appris.

Le retour d’expérience sur Fairphone Open OS


Walid : c’était une de mes questions en fait. Le Fairphone Open OS, pourquoi vous l’aviez fait ? Pourquoi vous l’avez arrêté ? Qu’est-ce que vous avez appris en fait de cette expérimentation, de cette version d’Android ?

Agnes : alors pourquoi on l’a fait ? Parce que de toute façon, premièrement, ça correspond à notre éthique. Si tu ne peux pas l’ouvrir, tu ne le maîtrises pas. C’était la quote (NDLR : citation) qu’on citait toujours d’un des fondateurs de Fairphone, qui citait toujours l’exemple de ce pourquoi il avait décidé de se lancer dans Fairphone, de lancer le projet Fairphone. Il citait tout le temps l’exemple de son fils qui avait une console cassée. Il ne pouvait pas l’ouvrir cette putain de console parce que tout était propriétaire et tout ça. Et la personne dit « Ouais, je ne voulais pas ça en fait. Je voulais essayer de bosser sur un produit différent qui soit ouvert, que tu puisses réparer toi-même, que tu puisses changer l’écran si tu le casses toi-même, etc. À moindre coût. Et bien quelque part tu peux l’appliquer au software ce truc-là. If you can’t open it, tu peux pas l’ouvrir, you don’t own it, tu le possèdes pas.

Donc là, le fait d’ouvrir la stack software pour faire en sorte que les gens puissent s’approprier le software, éthiquement parlant, politiquement parlant, c’est pour nous essentiel. Ça l’est toujours, même si mon père ne va pas builder le software Android lui-même, avec tout le respect que j’ai pour lui. Je sais que ma tante Ginette, qui habite en Haute-Loire, qui a 83 ans, je ne pense pas qu’elle fasse, mais peu importe, éthiquement parlant, c’est important.

Et après, l’intérêt qu’on a vu dans le fait de faire une version open source : tu avais aussi le côté privacy (NDLR : vie privée), moins de tracking (NDLR : traçage), on parlera de /e/, parce qu’évidemment ça a aidé /e/, Lineage, PostMarketOS, CalixOS. Il y a d’autres communautés qui ont pu nous aider en fait par la suite. Et le fait d’avoir fait à un moment donné notre propre OS, ça nous a aussi permis de discuter avec ces communautés de manière un peu plus sérieuse. Et le troisième aspect, c’est le côté longévité. C’est-à-dire que le fait de planter des graines, d’ouvrir ton code et d’avoir des gens qui s’intéressent à ce que tu fais, la communauté LineageOS qui continue à maintenir le téléphone. Même si toi tu ne le fais plus, comme le Fairphone 2 : on s’est arrêté Android 10, Android 11 est disponible sur Lineage. C’est très positif d’un point de vue longévité. C’est-à-dire qu’en fait, tu donnes les communautés construire leur propre OS et après tu peux avoir une solution décente pour les utilisateurs et utilisatrices qui veulent continuer à utiliser leur device, même quand toi tu droppes le software.

Et, chose aussi cool, tu peux aussi cherry-pick (NDLR : sélectionner) des parties de code que la communauté a faites dans ton stock Android.

Walid : ah, voilà, c’est ça qui m’intéresse aussi.

Agnes : dans l’Android que tu fais toi, quoi. Et ça, on l’a fait, sur le Fairphone 2, c’est ce qu’on a fait.

Les relations avec les communautés libres (LineageOS, etc)


Walid : tout à l’heure, tu disais que tu as des firmwares (NDLR : micrologiciel), tu as des parties qui sont fournies par des fabricants qui ne sont pas libres. Mais si tu fais ta propre implémentation 100% open source d’Android, il faut bien que tu remplaces ça ?

Agnes : oui, tu as plein de drivers open source. Si je parle des drivers plutôt graphiques et tout ça, évidemment, tu as des choses qui existent. Donc on s’est beaucoup inspiré de Lineage, de ces fameuses versions open source d’Android. Lineage est un fork d’Android, basé sur Android. Donc pour nous, c’est à l’inverse de Ubuntu Touch ou PostMarketOS qui ne sont plus basés sur Android, où là c’est un peu plus éloigné on va dire.

La stack technique, LineageOS est vraiment basée sur Android, donc pour nous c’était quand même « pratique » de pouvoir s’inspirer de ce qu’il et elle ont fait. Il y a certaines parties qui ne seront pas solvables par la communauté open source. Donc tout ce qui est pure close source, notamment autour du modem ou des choses comme ça, il y a des choses qui ne sont pas solvables.

Donc typiquement, ce que font les communautés comme ça, ils récupèrent des binaries (NDLR : binaires) de ces bouts de code là, des firmware qui tournent autour du modem et ils touchent pas le truc. Mais ils sont pas trop emmerdés dans le temps parce qu’ils ont pas de certif’ Android à passer. Tu vois? Nous en fait à chaque release qu’on va shipper dans le field, Google nous certifie notre Android. Donc t’as 500 000 tests à passer voire même plus maintenant. C’est ce qu’on appelle la CTS. Donc c’est à l’approval (NDLR : approbation) de Google. Et parmi ces tests, tu as les tests de sécurité qui vont contrôler en fait si c’est sécurisé ou pas, ce que tu as fait.

Et évidemment, tu as de plus en plus de tests qui vont regarder ce qui se passe sur les close source components (NDLR : les composants propriétaires) qui appartient au chipset. Donc pour nous, Qualcomm. Et grosso modo, s’il manque quelque chose, le test est rouge et t’as pas la certif… Je caricature, mais c’est un peu ça, même si tu peux demander des process d’exception. LineageOS, ils ont pas ce truc-là. Ils vont pas se faire certifier leur Android à Google.

C’est un peu… c’est à l’antithèse de ce qu’ils veulent faire. Donc si tu veux, ils sont un peu plus libres de faire… et c’est pareil pour /e/, ils sont un peu plus libres de faire ce qu’ils veulent. Et nous, sur Fairphone OS, c’était la même chose. On avait pas ce truc-là. On faisait les deux. On faisait pas que du Fairphone OS à l’époque de Fairphone 2, on a tout le temps fait un stock Fairphone OS, donc un OS certifié par Google. Le fait d’avoir Fairphone Open à côté nous permettait quand même d’avoir un petit peu de liberté. Et les choses qu’on a reprises de la communauté Lineage OS, en gros t’avais forcément certains drivers, mais aussi le kernel, ce fameux kernel dont je parlais tout à l’heure, il y a des choses qui sont faites au niveau de la communauté sur lesquelles on s’est quand même aussi appuyé. Et aussi des petits fixes issues (NDLR : des problèmes fixés). Il y a des patches qu’on a repris Lineage pour tout ce qui est fixe Issue, des User Facing Issues, des issues qui étaient un peu chiantes pour l’utilisateur ou l’utilisatrice. On les a chopés ces patches-là.
Ça, c’est quand même la magie de l’open source. Il y a des éléments sur lesquels on a pu s’appuyer pour faire notamment les derniers upgrades dans le temps du Fairphone 2, le 9 et le 10.

Walid : et le Fairphone OpenOS, vous l’avez développé pendant combien de temps ?
Agnès : jusqu’à la fin du Fairphone 2.

Walid : ah d’accord!

Agnès : on n’en a jamais fait pour le Fairphone 3 ni le Fairphone 4. Donc la stack open source de Fairphone 2 était dispo, mais après sur le Fairphone 3, on a décidé de faire une autre stratégie parce que le truc c’est que on garde l’open source, le fait d’open sourcer, etc. ça on continue de le faire.
On peut être un peu long sur les derniers produits d’ailleurs, mais en général on essaie de publier autant qu’on peut. Mais par contre en termes de disponibilité d’un vrai OS pour les utilisateurs et utilisatrices finaux, Fairphone Open n’était pas dingue non plus en fait. Tu n’avais pas beaucoup d’apps par défaut qui permettent à la personne qui installe l’OS d’avoir tout de suite une app prête, etc.

Ça peut servir à des gens qui sont un peu loin de la technique. Ça, on n’avait pas dans Fairphone Open. Donc, après réflexion, et puis ça demande du temps de faire son propre OS. Donc, après réflexion, je t’ai dit, là, on avait cinq personnes, à l’époque, je devais même en avoir une de moins. On a choisi plutôt de faciliter le travail des communautés open source, peut-être au plus proche d’elles, on va dire, pour qu’elles lancent leurs propres OS et qu’il y ait des vraies alternatives dispo pour les personnes qui souhaitent switcher d’un stock Android à un Android alternatif.

On va même mettre une option sur notre site web, notre webshop en ligne là, où tu vas pouvoir choisir entre /e/OS et le stock Android. Donc tu peux même, tu pourras même acheter un Fairphone 4 avec /e/OS directement flashé dessus. Tu peux déjà le faire chez eux, si tu vas sur leur webshop Murena, tu peux déjà acheter un Fairphone 4 pré-flashé. Mais toujours pour aller dans le sens de faciliter l’adhésion des utilisateurs et utilisatrices finaux à ce genre d’alternative /e/OS qui peut, au premier abord, rebuter certaines personnes, parce que ça paraît difficile.
Le flashage est toujours un truc compliqué pour des gens. C’est toujours compliqué de se dire « putain, qu’est-ce qu’il faut que je fasse, là? Il faut que je delock mon bootloader (NDRL : déverrouille l’amorceur de démarrage), après il faut que j’installe ça, oh mon dieu, ça y est, je garde ».
Mais je crois que je peux comprendre, je ne blâme personne là-dessus. Donc d’avoir quelque chose de prêt, un téléphone préflashé, ça peut enlever des barrières pour plein de gens pour passer le pas d’utiliser ces OS-là.

La collaboration avec /e/OS (Murena)


Walid : alors si on revient sur /e/OS, ce qu’on n’a pas dit, c’est que /e/OS, c’est une version d’Android qui a été créée par Gaël Duval, donc qui est un français qui est connu pour avoir fait il y a bien longtemps MandrakeSoft, donc une des premières distributions Linux assez user-friendly. Comment se fait un peu, j’allais dire, votre rencontre et comment vous commencez à travailler avec eux sur cet OS qui est donc focalisée plutôt sur le respect de la vie privée ?

Agnes : Gaël, je l’ai rencontré à une conférence en Belgique en 2019, 2020, je ne sais plus. Il avait déjà essayé de rencontrer en contact avec des gens de Fairphone, enfin bon bref. Et du coup on s’est dit, essayons de faire un partenariat un peu plus fort pour avoir cette alternative-là. Vu qu’eux sont basés sur LineageOS, quelque part ça faisait sens aussi de pouvoir aller un peu plus loin dans cette optique-là. Et après, on a juste continué le partenariat. Donc on a commencé en 2020, on est en 2023, on vient de lancer Fairphone 4 aux US avec /e/. Voilà, on continue ça.
Après, moi personnellement, j’aimerais bien essayer aussi de bosser tout ce qui est Linux-based OS (NDLR : OS basé sur Linux), pour sortir un peu de la stack Android. J’aime beaucoup un OS qui s’appelle PostMarketOS, qui est Linux-based mais qui n’est pas feature complete (NDLR : qui n’a pas encore toutes les fonctionnalités nécessaires).

Tu flashes PostMarketOS sur ton Fairphone, la caméra ne marche pas, il y a des choses à faire. Mais, pour l’avenir, je crois aussi beaucoup au Linux Based OS. On a aussi un lien avec Ubuntu Touch, qui est revenu à la vie grâce à UBports, c’est une fondation allemande. On est aussi en rapport avec eux, pour essayer de voir ce qu’on peut faire sur la stack pure Linux.

Walid : c’est quoi les premiers retours sur Fairphone + /e/ ?

Agnes : chez Commown, tu as reçu Florent il n’y a pas longtemps, chez Commown c’est 25% de leur leasing. Tous les téléphones qu’ils louent, tu as 25% de gens qui choisissent /e/OS. Et nous, à l’heure actuelle, /e/ – Murena, ça c’est le nom de leur marque derrière, Murena est un partenaire qui nous achète des téléphones au final et qui flash le truc, leur OS. À l’heure actuelle, ce n’est pas encore sur notre webshop, donc à l’heure actuelle, ils achètent des téléphones 4, ils flashent les téléphones 4, ils les mettent en vente sur leur site web.

Et donc ils nous achètent des téléphones. Contractuellement, ils achètent des téléphones tous les mois. En termes de sell-in, sell-out, c’est notre partenaire numéro 5 en Europe. Donc je ne sais pas si tu vois, ils sont le 5e partenaire européen qu’on a. Donc c’est énorme. Ils ont vendu à peu près le même nombre de téléphones qu’Orange nous a achetés l’année dernière. Je n’aurais pas pensé. Pour donner une comparaison, donc Orange 500 magasins en France, qui font aussi certainement peut-être des efforts pour mettre en avant Fairphone et, bon, noyer au milieu de plein d’autres devices, quoi, tu vois.
Je ne peux pas te dire par cœur le nombre de téléphones, mais je retiens cette comparaison-là. /e/ a vendu autant en Europe, hein, on vante en Europe et… Donc on verra pour les US, on vient de lancer aux US le 5 juillet, donc c’est un peu trop récent pour dire où on en est. En gros, /e/ – Murena a vendu autant de Fairphone 3 et de Fairphone 4 en 2022 qu’Orange. C’est assez impressionnant.

Walid : c’est fou! Pour utiliser /e/ – Murena depuis plus de 6 mois, moi mon retour c’est que tu as un petit peu le meilleur des deux mondes. Tu n’as pas toute la stack Google. Et donc en fait, je l’utilise par exemple sur un vieux téléphone de 2015 qui est revenu à la vie grâce à ça. C’est quand même plutôt cool et à la fois sur mon téléphone de tous les jours en utilisant MicroG et les magasins d’applications tu peux avoir toutes les applications de l’Android Store plus de F-Droid enfin t’as tout en fait c’est vraiment utilisable tous les jours quoi c’est ça que je trouve vraiment très chouette.

Agnes : Bien sûr pour le côté facilité d’utilisation c’est quand même chouette ça c’est sûr, y’a pas photo.

Les relations avec la coopérative Commown et la location d’appareils


Walid : il y a deux sujets que je voulais aborder, le premier c’est une petite phrase que m’a dit Florent Cayré quand on a parlé un peu du modèle économique de Commown et que je voulais te poser. Il nous disait « en fait nous ce qui nous intéresse c’est aussi d’inciter des acteurs comme Fairphone à travailler sur le sujet de la location et donc pour ça on leur reverse régulièrement de l’argent pour l’utilisation des téléphones ». En fait, finalement, plus il y a de téléphones chez eux qui sont en circulation et finalement plus c’est intéressant pour vous sur le long terme.

Agnes : oui, c’est sûr. Après, je ne connais pas l’agrément en détail. Moi, je ne m’occupe pas de la partie commerciale. C’est mon collègue commercial qui gère ça avec Commown. Donc sûrement, si Florent le dit, ça va être sûrement vrai. Mais tu vois, je n’étais même pas au courant. Mais au-delà de l’aspect financier, ce que je trouve chouette dans ce qu’on fait avec Commown, c’est le lobbying européen autour de… Parce que pour moi, ils sont au top, pour moi, des gens comme Common, c’est des gens qui sont les défricheurs de l’électronique responsable, qui sont très radicaux dans le bon sens du terme, et qui vont pousser les utilisateurs à vraiment changer de comportement. Fairphone aussi, évidemment, puisqu’on veut essayer de faire en sorte que les gens comprennent comment les téléphones sont fabriqués, à quel point c’est problématique et pourquoi c’est important qu’ils gardent leur téléphone et pas qu’ils en achètent un chaque année, ça c’est sûr. Donc on est dans la même logique, mais eux sont encore, on va dire, expérimentent des choses encore plus compliquées et que je trouve encore plus intéressantes pour l’économie circulaire.

Pour moi, la solution ultime, celle qui fait le plus sens du point de vue de l’économie circulaire, puisque c’est eux qui prennent la problématique de la réparation, de la fin de vie, de tout ça, quoi, tu vois, qui facilite vraiment le fait que la personne peut garder son téléphone longtemps. Donc ça, c’est vraiment cool ce qu’ils font et c’est ça qui m’intéresse de bosser avec des gens comme Commown. On a exactement le même but, c’est pour ça qu’on a monté Fair TEC, ce collectif autour de la…

Walid : on peut en parler, hein. C’était ma question suivante. Transition parfaite.

Le collectif Fair TEC


Agnes : donc Fair TEC, c’est un collectif qu’on a monté avec Common, mais aussi avec des MVNO, des opérateurs alternatifs comme Telecoop en France, YourCoopMobile au UK, WEtell en Allemagne, etc. et /e/ – Murena, l’OS dont je viens de te parler.

Faire TEC, l’objectif, c’était de sensibiliser les gens à un numérique plus responsable, des solutions mobiles plus responsables, et que quelque part, l’offre parfaite de ce point de vue là ce serait d’avoir un hardware responsable comme un Fairphone avec un OS alternatif comme /e/, potentiellement que tu loues via Commown et avec une carte SIM d’un opérateur comme Telecoop qui ne te pousse pas à la consommation de data. L’objectif de ce collectif là c’était de montrer, d’apporter de la sensibilisation auprès du grand public sur les impacts écologiques, sociaux et vie privée du numérique, donc on sensibilise et on montre qu’il y a des solutions.

On montre qu’à travers ce qu’on fait nous, potentiellement aussi ce que font d’autres, qu’il y a des solutions possibles. Quand on intervient dans des conférences avec des gens comme Adrien par exemple de Commown, évidemment qu’on ne s’arrête pas à parler que de nos solutions à nous. Moi je parle souvent d’autres solutions, les laptops Framework, voilà tout ce qui va dans le sens de la durabilité des solutions, des produits techniques, électronique responsable. Donc ça, c’est vraiment chouette de pouvoir bosser avec des gens comme ça. Donc ce partenariat, il n’a que vocation à durer.
Avec Adrien Montagut, l’autre cofondateur de Commown, on a été aussi très impliqués dans la définition du futur index de durabilité au niveau français. Donc voilà, tout ce lobbying là, il est essentiel. C’est grâce à des partenaires comme ça qu’on peut y arriver.

La longévité matérielle chez Fairphone


Walid : toi, dans ton titre, il y a la notion de longévité mais logicielle, je voulais savoir si tu avais des collègues qui avaient le même titre mais pour la longévité matérielle ?

Agnes : ils n’ont pas le titre là, mais ils ont cet angle là. Un truc qu’on veut faire chez Fairphone c’est de toute façon avoir plus de gens sur la longévité en général parce qu’il y a la partie matériel, pour le logiciel on va dire que c’est couvert, mais il y a la partie matérielle, il y a la partie aussi quelque part le support : comment tu fais pour accompagner, faire en sorte que la personne si elle garde son téléphone 7-8 ans, elle ait tout ce qui va autour en termes de service, qu’elle puisse être accompagnée sur l’optimiser l’utilisation de son téléphone, pour faire en sorte de bien utiliser sa batterie, donc on veut optimiser tout ça quoi.
Il y a des zones qui n’étaient pas encore beaucoup couvertes chez Fairphone et qu’on va couvrir de plus en plus. On a aussi sorti notre offre de location au Pays-Bas, Fairphone Easy. Donc ça fait partie aussi de l’accompagnement des utilisatrices, utilisateurs sur le fait de garder leur téléphone. Tout ça, c’est des choses que petit à petit, on court un peu plus.

Et il y a des gens qui s’occupent de ça. Ils n’ont pas le titre Longévité dans leur rôle, mais par contre, c’est au sein de leur responsabilité.

Walid : alors je ne connais pas tous les postes de tout le monde, mais c’est la première fois que je voyais un titre dans l’informatique avec écrit « Longévité » dans le titre de la personne.

Agnes : je t’avoue que c’est moi qui l’ai poussé. Quand j’ai vu ce que je faisais chez Fairfun, etc., je ne voulais pas être Head of Software, etc., j’ai dit il faut qu’on mette ça, évidemment que ce n’était pas un problème chez Fairphone, mais stratégiquement parlant, je pense que c’était essentiel de le mettre, parce que ça éveille plein de curiosités, d’ailleurs. À chaque fois, j’ai la question, quand je suis interviewée par des journalistes, à chaque fois j’ai la question, mais ça veut dire quoi ?
Au début, je voulais plutôt le tourner sur lutte contre l’obsolescence, et en fait, c’est un peu négatif. Le tourner sur la longévité, je trouvais ça plus chouette.

Tribune libre


Walid : on arrive à la fin de l’entretien. Je voudrais te donner une tribune libre. Est-ce que tu as un message particulier à faire passer pour celles et ceux qui soit veulent travailler sur ces sujets là, soit qui vont utiliser les téléphones.

Agnes : Ok, merci. C’est la question piège.

Walid : ouais, c’est la question piège.

Agnès : ouais, alors moi ce que j’aurais tendance à dire c’est que tu vois si je sors un peu du spectre Fairphone, quelque part nous ce qu’on essaye de faire, quand je parle dans certaines conférences autour de ça, j’essaye de dire qu’il faut arriver à sensibiliser les gens à adopter des modes de consommation plus responsables. D’accord ? Et qu’est-ce que ça veut dire, plus d’éthique et plus d’aspects responsables dans la sphère numérique ? Pour moi, ça passe par plusieurs angles. Donc c’est le début de ma tribune libre.
Le premier angle, c’est arriver à plus de sobriété, donc faire en sorte de se discipliner soi-même sur le fait de ne pas acheter des produits électroniques, et je ne parle pas que des smartphones, mais tout l’engouement sur l’IoT, etc. Tu vois les trucs même sur l’agriculture connectée, des trucs comme ça, genre c’est génial, j’ai une serre chez moi, sur mon balcon c’est tout connecté, je vois en temps réel si je manque de nutriments, etc. En fait, tu peux aussi juste avoir une serre, sans mettre de l’électronique dedans ou des capteurs ou whatever. Donc pour moi la sobriété des usages, elle passe par une prise de conscience en fait de ce que ça peut coûter et du coup elle passe par le fait de se raisonner en fait sur nos propres délires qu’on peut avoir. Surtout les gens de la tech, les geeks qui aiment bien geeker de partout et avoir une serre connectée c’est trop bien. Enfin ouais en même temps c’est trop bien, ça montre un modèle qui pose des questions on va dire, voilà c’est ça que je veux dire.

Donc sobriété. Pour moi, sobriété d’usage, sobriété de consommation, acheter moins, acheter mieux, c’est important. Après, il y a un deuxième manque qui me paraît important, c’est tout ce qui est réparabilité et maintenance. Donc si jamais on veut être plus sobre, donc il faut faire durer ses appareils, donc évidemment qu’il faut faire attention à ce qu’on achète, mais une fois qu’on a acheté, il faut s’y mettre. C’est-à-dire que grosso modo, ça fait jamais rêver de réparer un truc au départ, peut-être, ou ça fait rêver certaines ou certains, ça c’est cool, mais il y en a plein, ça les fait flipper un peu, voilà. Ou si vous, vous avez l’impression, dans les auditeurs, auditrices, que t’as d’être plutôt bon en tech, bah essayez de promouvoir ça auprès de votre cercle d’amis, familial.

Y a toujours la blague de « oh dimanche je vais manger chez ma tante Ginette, elle me demande encore de réparer son ordi, ça fait chier », bah ouais mais en même temps, c’est cool de réparer l’ordi le dimanche après. Y a un rôle social là-dedans et après, votre tante Ginette, vous pouvez lui dire d’aller peut-être au Repair Café du coin, essayer de promouvoir ces approches-là d’entraide, qui existent en fait, quelque part auprès du grand public, c’est encore à développer, mais voilà, si vous avez l’impression, auditeurs, auditrices, d’avoir des connaissances dans ce domaine-là, allez les donner à d’autres, voilà, et au-delà de ta tante Ginette, peut-être d’aller dans des Repair Center du coin ou s’ils n’existent pas, de les monter. Parce que moi je pense qu’il faut rentrer dans l’ère de la maintenance.

Deuxièmement, la réparabilité et la maintenance, je pense que ça pousse aussi nous techniciens et techniciennes à rentrer dans cette ère-là, à prendre plaisir à faire ça et à voir comment on peut aider des gens moins techniques à réparer et maintenir leurs appareils. Et aussi, moi quand j’étais en école d’ingé et tout ça, ou quand je suis sortie d’école d’ingé, il y avait toujours ce truc là de « ah machin, je vais faire des trucs high tech, des nouveautés technologiques, je vais à une conf là, j’ai un nouveau framework qui sort, c’est trop bien »

Et si le trop bien, c’était de bosser sur de la maintenance applicative ? Mon deuxième job, c’était dans ce qu’on appelait à l’époque une SSII, aujourd’hui une ESN, et en fait la punition, c’était de faire de la maintenance applicative. C’est genre « oh putain, j’ai chopé le plan de merde, je vais me faire une mission de 3 mois à Dijon, de maintenance applicative, bon Dijon ok, pourquoi pas, j’en sais rien, je connais pas Dijon, je sais pas, je peux pas juger la ville, mais, ouais chez toi ça peut faire chier, mais faire de la maintenance applicative c’était le clou du truc, c’est genre vraiment la merde.
Bah ouais, mais en même temps on pourrait essayer de renverser la tendance, et de montrer que ça peut être cool de faire de la maintenance applicative, si tant est que le but c’est de faire durer le produit qui est derrière le soft sur lequel tu vas faire cette maintenance là, donc faut qu’on rentre dans ce tas de la maintenance. Pourquoi ce qui serait toujours le plus rêver, ce serait d’aller vers des nouvelles techno. Voilà.

Et enfin, le troisième angle, pour plus d’éthique dans la tech et tout ça, c’est le techno-discernement. Donc tu vois l’exemple de la serre connectée, ça rejoint un peu la sobriété, mais quand je te disais, ouais, tu peux avoir des potes qui s’éclatent sur leur serre connectée, sur leur balcon et tout ça. Mais plus généralement parlant, je pense que quand on a une position de technicien et technicienne, dans ce qui à priori le public que tu as aujourd’hui sur ton podcast, il faut que nous on fasse preuve de techno-discernement. Je ne suis pas en train de vous dire qu’il faut jeter la tech, mais que le techno-solutionnisme, ce n’est pas la solution miracle à tous les problèmes. Il y a des problèmes sociétaux, écologiques, qui ne vont pas être résolus par la tech. Et je pense qu’en tant que technicien et technicienne, il faut s’approprier cet angle-là et défendre cette approche-là. Il faut se retirer du jeu quand on n’a pas de rôle à jouer.

Le fait de dire qu’on s’en fout, on prend des voitures électriques et du coup ça va résoudre tous les problèmes environnementaux parce qu’il n’y a pas d’émissions de carbone, c’est des conneries. Les voitures électriques, même si je connais des gens qui en ont autour de moi, le coût de production des voitures électriques, si tu prends une grosse voiture électrique, c’est problématique, le coût des batteries est problématique, le cours environnemental des batteries est évidemment sociétal. Donc je ne suis pas en train de dire qu’il ne faut plus de voiture, mais pourquoi pas?

Mais si jamais je te prends un exemple un peu moins litigieux ou plus compliqué à expliquer que les voitures électriques, je vais te parler d’éducation nationale. Il y a un an de ça, on m’a demandé de faire une keynote pour l’éducation nationale autour de la tech éthique et tout ça. Et ça, c’était des gens qui étaient, je ne sais pas de termes dans l’éducation nationale, mais on va dire des formateurs au numérique, des représentants du numérique dans les académies, enfin bref. Et donc des gens plutôt technophiles, d’accord? Et c’était une conf assez intéressante, c’était monté par un des co-fondateurs de Framasoft. Donc l’angle c’était comment utiliser le libre, comment utiliser le libre dans l’éducation nationale. Donc top, moi je signe, évidemment que j’y vais, je fais ma keynote, tout ça, trop bien. Mais quelque part, si tu prends un peu de recul et que tu vois pas que l’angle du libre quand t’es libriste et tout ça. Quelque part, en tant que technicien, technicienne, libriste, ce que tu veux, l’idée ce serait peut-être aussi de dire qu’il faut peut-être repenser la tête dans l’éducation. Je me répète un peu, je le dis souvent dans les confs, mais le fait de mettre des tablettes à outrance dans toutes les écoles, des tablettes qui… on parle pas justement de la maintenance de ces putain de tablettes, elles restent parfois dans des placards parce que les profs ne sont pas formés. Et du coup, c’est des coûts énormes. Une tablette, ça coûte cher. Tu en mets 25 dans une école de 200 élèves, c’est un budget quand même, même si ça ne semble pas beaucoup. C’est quand même un budget. Le coût environnemental, le coût budgétaire de ces tablettes est quand même réel.

Et bien, si à la place de faire tout ça, tu mettais plus de profs et que tu les payais mieux. Enfin, tu vois, je caricature un peu, mais je veux dire, c’est une vraie question en fait, et que nous, en tant que technicien, technicienne, on nous sollicite beaucoup là-dessus. C’est quoi ton avis là-dessus ? À des moments, en fait, il ne faut pas qu’on ait peur de dire que c’est bien que sur ces problèmes-là, peut-être que ce ne sera pas à nous de les résoudre.

Tu vois, ce ne sera pas à nous de résoudre des problèmes sociétaux, certains problèmes sociétaux. Ce n’est pas en mettant des tablettes et des trucs ultra connectés dans les hôpitaux qu’on va résoudre le problème des hôpitaux. Le problème des hôpitaux est lié à un manque de personnel. Voilà, ça, c’est problématique. Donc pour moi c’est politique.

La tête est politique. Si elle ne l’est pas encore, il faut la politiser un peu mieux. Un peu plus de techno-discernement ferait du bien. Beau mot de la fin Walid ? Ça te va ?

Conclusion


Walid : ouais, beau mot de la fin, je dirais que je suis parfaitement d’accord avec ce que tu viens de dire. Merci beaucoup Agnès d’avoir pris du temps pour parler avec moi de ces sujets.

C’est passionnant, surtout pour quelqu’un comme moi qui aime bien Fairphone et qui suit un peu ce que vous faites. J’avais plein de questions que je voulais vraiment poser et j’ai eu des réponses assez intéressantes, je pense à la part de Marché de /e/ par exemple. Alors là, c’est pas que je tombe des nues, mais je pensais que c’était un truc de geek. Donc merci beaucoup du temps que tu as pris et des réponses que tu as apportées. Pour les auditrices et les auditeurs de Projet Libre, n’hésitez pas, bien entendu, à en parler autour de vous, à faire tourner cet épisode, je pense encore plus cet épisode est la fin qui me semble tout à fait à méditer. Parlez-en autour de vous, laissez-nous des commentaires, puis à bientôt pour d’autres épisodes passionnants, encore très différents. Voilà donc merci beaucoup. Agnès, écoute au plaisir de te rencontrer en vrai bientôt sur un événement ou quelque part.

Agnès : je serai au Capitole du Libre. Vu qu’on parle à des libristes, mi-novembre, un truc comme ça, je vais faire un ou deux talks là-bas.

Walid : et bien voilà, peut-être qu’on se retrouve là-bas.

Je te souhaite une bonne soirée, merci beaucoup.

Cet épisode est enregistré le 19 juillet 2023.

Licence


Ce podcast est publié sous la double licence Art Libre 1.3 ou ultérieure – CC BY-SA 2.0 ou ultérieure.

This entry was edited (1 year ago)

Fabrice Flore-Thébault – Senior Technical Writer chez RED HAT


Bienvenue dans cet épisode où nous partons à la découverte du métier de rédacteur technique (technical writer) en compagnie de Fabrice Flore-Thébault. Fabrice, après des études d’histoire et de lettres, a fait une rencontre décisive avec le logiciel libr

podcast.projets-libres.org/@pr…

Sommaire

Interview de Fabrice Flore-Thébault


Walid : pour ce nouvel épisode, nous allons parler d’un sujet qui n’est pas abordé si fréquemment qu’on pourrait le penser dans la littérature et dans les podcasts, on va parler de documentation. Pour ce faire, j’ai invité à parler à un ami qui travaille en tant que Technical Writer (NDLR : rédacteur technique) chez Red Hat et qui va nous expliquer un petit peu, nous parler de la documentation de son métier, un peu de son passé et de ce que ça veut dire qu’écrire de la documentation professionnelle pour des projets et en particulier dans une boite comme Red Hat. Après, on pourra de prendre un petit peu ça et généraliser, regarder qu’est-ce que ça veut dire écrire de la documentation maintenant. Alors Fabrice, écoute, merci beaucoup d’abord et j’espère que tu vas bien.

Fabrice : oui, ça va bien. Merci de me recevoir. Ça fait très plaisir de t’entendre et de te voir alors qu’on est maintenant plus dans la même ville depuis longtemps.

Walid : on s’est connus alors qu’on habitait tous les deux à Bruxelles. Il a fallu qu’on aille sur un salon à Paris pour s’apercevoir qu’on habitait à deux rues d’écart à Bruxelles, ce qui était quand même assez cocasse. Première question, est-ce que tu pourrais te présenter, Fabrice, et nous parler un peu de ton parcours ?

Parcours de Fabrice


Fabrice : je m’appelle Fabrice. Je suis un Français exilé en Belgique qui travaille pour une boite américaine, qui a une petite fille belge et une femme à moitié britannique et à moitié allemande. Je suis un Européen citoyen du monde. On va dire ça d’abord. Je pense que c’est ça le truc le plus intéressant.

Je faisais des études d’histoire quand j’ai entendu parler des logiciels libres et de Linux et de Wikipédia. Et je crois que tout a commencé à ce moment-là, à un moment où je me suis dit que oui, à l’université, on nous dit la connaissance, c’est un bien commun, mais on fait beaucoup de choses pour mettre des barrières dans tout ça. Je ne sais pas. J’ai glissé dedans à ce moment-là. Ça s’est fait comme ça. Comment quelqu’un qui n’avait pas utilisé d’ordinateur de toute sa vie commence à passer des nuits à essayer d’installer Linux. J’ai mis un mois avant de trouver la commande halt pour éteindre l’ordinateur. Donc, j’ai commencé avec des trucs, genre démarrer un ordinateur, ça mettait une demi-heure parce que le petit Linux, il devait rechecker ses disques parce que je ne l’avais pas arrêté comme il faut. Donc, je ne suis pas parti avec les meilleures cartes en main, mais j’ai appris et je me suis accroché.

Et voilà, à force d’apprendre, Ça a fini par devenir aussi un travail. Et puis, j’ai vu les métiers de l’informatique évoluer très très fort depuis… J’ai commencé en 2007, 2008, quelque chose comme ça. Mon premier boulot, c’était IT Support. Tu te rappelles ? IT Crowd ?

Walid : oui.

Fabrice : voilà, ça, à peu près pareil. Dans la fiche de poste, il faut savoir soulever 15 kilos, parce que c’était au moment des écrans cathodiques et les gros écrans de designers, ils pesaient 15 kilos. C’était un métier qui n’était pas uniquement derrière un laptop, derrière un ordi toute la journée, mais il y avait beaucoup de contacts avec les gens, il y avait des trucs qui étaient physiques. Soulever un serveur de 4U… ben la première fois, tu n’enlèves pas les disques et tu te fais mal. Et après, la seconde fois, tu enlèves les disques. Maintenant que tout est dans le Cloud, soulever des serveurs, je n’ai pas fait ça depuis 10 ans au moins. Et donc, mon premier métier, administrateur système, a, je pense, à peu près disparu de la planète, parce qu’on a automatisé beaucoup de choses. Il y a beaucoup de choses qui ne se font plus du tout pareil.

Il y a beaucoup de choses qui prenaient du temps avant et qui maintenant sont immédiates. Et je pense que oui, tous les cinq ans à peu près, mon métier s’est complètement transformé parce que ce qu’on faisait avant, on ne fait plus ou on fait différemment. Donc voilà, pendant 10 ans, j’étais on call. Je me suis réveillé à 4h du matin, le jour de mon mariage, pour aller réveiller un serveur planté, un serveur qu’on avait oublié, qui était là depuis plus de 10 ans. Des trucs comme ça. Et maintenant, j’écris de la doc, alors…

Walid : donc, tu commences par faire du support. À un moment, tu commences à passer à faire de l’adminsys. Là, moi, c’est le moment où je t’ai connu, tu as commencé à travailler sur l’automatisation, la gestion de configuration, etc. Et après, tu as l’occasion de bifurquer pour rejoindre Red Hat en fait ?

Fabrice : oui, mais la vie n’est pas linéaire. On va dire, au moment où j’étais sysadmin, je me retrouvais devant des trucs où c’était un peu du parcours, si tu veux. C’est un peu installer un ordinateur, installer des ordinateurs pour les devs, c’était un petit peu parcours, fais ci, fais ça, clic clic clic clic clic clic… Le problème, c’est que la première fois, ça me plaît bien. La deuxième fois, ça me plaît moins. La troisième fois, ça m’ennuie. Et la dixième fois, je fais des erreurs parce que je ne suis plus du tout là quand je fais le truc. Donc, du coup j’ai cherché très rapidement à voir comment les trucs répétitifs, je pouvais éviter de les faire. Et c’était au moment, vraiment au tout début de la gestion de configuration. C’était un domaine très neuf. C’était super intéressant ce moment. Parce qu’il fallait déjà convaincre les gens que c’était possible, qu’on pouvait automatiser et que juste l’idée n’était pas complètement folle. Maintenant, quand on est dans un monde où si tu n’as pas de Kubernetes dans ton CV, tu vas nulle part. C’est marrant puisque Kubernetes, c’est vraiment juste quelque chose qui automatise tout.

Ou si tu ne l’as pas automatisé, ça ne fonctionne pas. Donc, on a un changement de paradigme qui est énorme. Je suis passé de gérer des postes de travail de gens et des serveurs qu’on installe à la main à maintenant, j’écris de la documentation pour un outil qui gère des Kubernetes sur des laptops. Donc finalement, j’écris ce qui reste à documenter quand on se retrouve à gérer un énorme truc entièrement automatisé.

Pendant quelque temps, j’ai automatisé des installations de serveurs, de configurations, etc. Et puis, vient le moment où Kubernetes arrive et où gérer un Kubernetes, tu ne le gères plus avec les mêmes outils, donc plus avec un Ansible. Donc, c’est un moment de remise en cause. Et je me suis demandé à ce moment-là si je préférais rester dans les opérations et gérer des clusters Kubernetes ou expliquer aux gens comment le faire. C’est à ce moment-là où j’ai basculé du côté de la doc, sachant que ce qui m’a beaucoup aidé, c’est que pendant toutes ces années-là. De temps en temps, sur des projets libres, j’ai aidé à faire de la doc.

Et pourquoi j’ai aidé à faire de la doc ? Parce que je savais pas écrire du code et que j’avais envie de rendre à la communauté des outils qui m’avaient rendu service. C’est juste une histoire de, je sais pas, de karma, de remettre la balle au centre.


Grâce à ce projet, j’ai fait les trucs qui me prenaient des plombes, je l’ai fait en plus rien de temps. Grâce à des projets d’automatisation, c’est juste, j’arrivais à faire en un mi-temps ce que je vais faire en un temps plein après. Et donc, une partie du mi-temps qui est libérée, je vais quand même un peu l’utiliser pour rendre quelque chose au projet parce que je trouve que ça se fait. Ça me gênait pas de prendre ça sur le ton de mon employeur, puisque avant, le boulot, il demandait un temps plein et que finalement, qu’une partie de ce temps que j’en dispose à ma manière en contribuant à la communauté, ça me semblait normal. Donc, j’ai appris sur des projets, sur GLPI, sur Rudder. GLPI, c’est un outil de gestion de parc informatique dont je pense que tes auditeurs ont entendu parler ou vont entendre qui vont me parler.

Walid : oui, certainement vont entendre parler.

Fabrice : et Rudder, qui est un outil aussi d’automatisation, je pense que tu les as reçus ou que tu vas les recevoir aussi.

Walid : j’espère bien. Plus tard aussi.

Fabrice : pour Rudder, C’est mon premier vrai boulot de Technical Writer pendant un été, entre deux boulots. Tout ça m’a permis de prouver à mon employeur actuel, Red Hat, que je pourrais être un bon writer. Et après, je suis arrivé là-dedans et ce n’était pas du tout comme je pensais.

Qu’est-ce qu’un Technical Writer ?


Walid : c’est quoi un Technical Writer ? Qu’est-ce qu’on entend par Technical Writer ?

Fabrice : j’ai mis trois ou quatre ans à me poser la question, à me reposer la question à chaque fois différemment et à essayer de comprendre, parce que ce n’est pas du tout ce que je pensais. Pour moi, l’informatique, c’est d’abord les outils Unix, les manpages, les commandes en ligne et puis une documentation sur un site web avec un wiki. C’est essentiellement la documentation de référence, en fait. C’est ça que j’ai le plus utilisé. En fait, la documentation de référence, c’est une documentation qui est écrite par les développeurs, qui est très, très proche du code. Les Technical Writers, ils ne vont pas vraiment toucher à celle-là. Les développeurs, ils vont faire ça bien et on leur fait confiance. En tout cas, chez Red Hat, cette partie-là, elle est faite par les développeurs et les Technical Writers, en fait, ils ne s’y touchent pas. Chez Red Hat, les Technical Writers, ils viennent là pour produire la documentation pour les utilisateurs, qui est un artefact du marketing et où on raconte des histoires. On veut raconter des histoires, finalement. Mais ce n’est pas aussi simple que ça. C’est-à-dire qu’on a eu des manuels, des guides d’utilisateurs, donc, il y a toute une tradition de manuels qui vient notamment d’IBM avec des manuels qui font des milliers de pages où on décrit tout.

Donc, il y a cette tradition qui est là. On va dire, il y a des traditions amenées par les gens qui travaillent, je pense que c’est un peu comme partout.

En gros, il y a deux familles de Technical Writers.


Il y a une famille qui, on dirait, c’est la famille à l’ancienne. C’est un peu celle dont je fais partie. C’est une famille qui est très technique, qui sont des gens qui savent écrire du code ou pas, mais en tout cas qui savent le lire, qui savent aller tester des trucs compliqués… il y a une grosse affinité au code. En général, c’est des gens qui sont passés par des par le support auparavant. C’est un peu ce que j’ai fait. Le parcours, c’est on apprend la matière technique, on apprend à répondre à des questions d’utilisateur et puis après, on apprend à formaliser tout ça.

Et l’autre famille, c’est des gens qui ne viennent pas du tout du monde technique. C’est des gens, ils peuvent écrire de la doc pour… Leur domaine, c’est le langage, c’est la communication. Ils peuvent écrire de la doc pour une centrale nucléaire. Ils peuvent écrire de la doc sur des tubes de dentifrice, sur des tracteurs, des canons.

En fait, c’est marrant parce que c’est des gens, ils peuvent vraiment changer d’industrie assez facilement. C’est des gens qui vont développer des techniques pour interviewer les gens, pour réussir à expliquer des choses qu’eux-mêmes ne ne comprennent pas. C’est un peu comme des… beaucoup plus proche de ce que font des interprètes, qui font de la traduction. C’est-à-dire que quand tu fais de la traduction, tu n’es pas nécessairement… et que tu maîtrises la langue, tu ne maîtrises pas nécessairement auparavant tout le côté technique, toute la technique de ce que tu traites.

Il y a ces deux profils, donc un profil plus éditorial, plus du monde de l’édition, et un profil plus technique. Je ne saurais pas dire pour toute l’industrie informatique. Je sais dire un peu pour Red Hat.

Et donc, du coup, ça pose pas les mêmes contraintes quand tu veux documenter du logiciel, parce que tu vas avoir soit des gens qui sont très autonomes pour écrire, soit des gens à qui il faut expliquer beaucoup de choses. Parce que les gens dont le point fort c’est le langage, ils vont interviewer les gens et demander: alors, comment tu fais, etc.

Donc, le brouillon est largement fait par les développeurs et ensuite, si le Technical Writer va tout changer.

Walid : il y a un truc que tu sembles un peu passer sous silence, c’est que tu n’es pas juste technique, c’est que tu proviens… enfin avant, tu as fait l’université, tu as fait des études où tu étais amené à écrire en vrai bon français ou anglais, bref, je ne sais pas. C’est-à-dire que pour avoir travaillé avec toi, moi, je ne suis pas capable. Déjà, un, j’avais plus de mal à me mettre à la place de l’utilisateur que toi et deux, je ne suis pas capable d’écrire… c’était plus compliqué pour moi, par exemple, d’écrire dans un français, bon français comme toi et de vulgariser et de raconter ce que tu appelles la belle histoire, qui a été ma deuxième question: c’est quoi une belle histoire ?

Fabrice : oui, moi, j’ai fait aussi, c’est vrai, j’ai fait des études d’Histoire, mais de Lettres en même temps. La doc technique, c’est un genre littéraire hyper pauvre en fait. On essaye de transformer le langage naturel, dans mon cas, c’est plutôt l’anglais, on essaye de canaliser un langage naturel qui est rabelaisien. Chaque personne a ses tics de langage. Un Américain, un Canadien, un Anglais, un Britannique, etc. C’est leur langage natif, l’anglais, mais ils ne vont pas parler pareil. Un rédacteur technique, il fait disparaître ça, il va gommer tout ça. Le but, c’est que la documentation puisse être lue par un peu n’importe qui dans le monde et surtout des gens dont l’anglais n’est pas du tout le langage maternel. On a un vocabulaire le plus pauvre possible, on a des structures de phrases les plus pauvres possible et aussi, on essaye de garder une structure de contenu qui soit toujours la plus prédictible possible, la plus simple possible, la plus saucissonnée possible. En fait, on essaye de parler à l’œil et directement au cerveau avant même que les gens lisent les mots. C’est-à-dire que là, je regarde juste en même temps, je regarde le fichier que tu as préparé, c’est exactement ça, c’est des checklists.

Chez Red Hat, par exemple, on a trois types de contenus et pas plus. On a une procédure qui est le type de contenu qu’on utilise le plus possible, dont la structure est définie et dont on ne dévie pas. Et une procédure, c’est : il y a une intro d’une ou deux phrases qui expliquent en gros aux gens pourquoi ils ont envie de lire cette procédure. Pourquoi faire ? C’est le pourquoi. Ensuite, il y a un petit sous-titre qui dit : prérequis. Et on liste une liste bullet points de tous les prérequis avant, tous les trucs qu’il faut avoir fait avant. Ensuite, une procédure qui est une liste numérotée de tous les steps à faire pour faire quelque chose. Et puis ensuite, une autre liste de points à vérifier et ensuite une liste bullet de ressources additionnelles qu’on peut aller voir après. Et voilà. Et donc, du coup, c’est tout le temps pareil. C’est tout le temps pareil. Donc, un utilisateur, il sait que déjà, qu’il va avoir cette information-là. Donc, il y a ce truc-là. C’est d’une pauvreté horrible, mais on n’est pas là pour faire de la création. C’est exactement l’inverse de la création littéraire, par exemple.

Donc, on a un type qui est comme ça, un type de contenu qui est une documentation de référence, mais que, je ne sais pas, sur un projet, il va y avoir une documentation de référence et 25 procédures et des concepts qui sont pareils, qui sont un chapitre. On explique les trois concepts sur le projet et basta. Il y a juste les concepts et les références qui sont un peu plus libres dans la forme, mais le gros du truc, c’est ça. Quand on prend une procédure qui est écrite par…, un brouillon, qui est écrit par un développeur, par exemple, il y a de fortes chances qu’il ne reste pas une seule ligne de ce qui était là au début. Parce qu’on met tout ça dans un ordre logique pour pas que des informations arrivent en cours de route. Donc ça, c’est hyper important. Les prérequis, on les balance en prérequis. Les phrases, on les simplifie. C’est sujet, verbe, complément, point. Le but, c’est d’utiliser le moins de mots possible pour raconter quelque chose que tout le monde va comprendre sans l’ombre d’un doute, sans dans un endroit où deux personnes vont interpréter la chose de manière différente.

C’est rigolo d’arriver à se dire : je vais supprimer 500 mots à ce texte ou des trucs comme ça, ou comment réduire le nombre de steps de la procédure de 15 à 7. Voilà, quand on utilise des petits trucs.

Concepts d’upstream et de downstream


Walid : est-ce que tu pourrais expliquer, pour les auditrices et auditeurs qui ne connaissent pas, ce que c’est que l’upstream, qui est un mot qu’on entend beaucoup dans le logiciel libre, et le downstream, qui est un mot que j’avais assez peu entendu, à part potentiellement chez Red Hat. Est-ce que tu peux expliquer de manière simple ces deux mots-là, pour qu’ensuite, derrière, après, on puisse commencer à parler justement de la collaboration ?

Fabrice : ok ça c’est une manière assez particulière, c’est le business model de Red Hat. La manière dont Red Hat fonctionne, c’est de fonctionner avec des projets qui sont upstream, c’est-à-dire c’est les projets qui sont les projets open source et qu’on va retrouver, je pense, sur GitHub, essentiellement, GitLab, très peu. C’est marrant parce que chez nous, GitLab, c’est plus les repositories downstream, donc les repositories pour les produits qui sont dans le VPN et donc auxquels des gens extérieurs à la boite n’ont pas accès. Donc, on va, à partir d’un projet upstream, on va fabriquer un produit downstream. Et le downstream, c’est juste créé à partir de upstream.

C’est juste la métaphore de la source. Open source, une source, elle vient de la source. Donc upstream, elle vient de quand c’est un ruisseau. Et downstream, si tu descends et tu vas retrouver le fleuve.


Walid : sur les projets sur lesquels tu bosses, tu as toujours un upstream qui est le projet open source et un downstream qui est le produit commercial Red Hat.

Fabrice : exception : le projet où pour l’instant, on n’a pas de downstream. De manière générale, oui, Red Hat, participe à des projets et ensuite, ils vont construire un produit où la valeur ajoutée de Red Hat, c’est l’audit de sécurité, c’est faire tourner le bazar dans le cadre d’une grande entreprise, c’est-à-dire à intégrer avec les backups, intégrer avec des authentifications centralisées, intégrer avec vraiment tout le bazar qu’il y a dans une grande entreprise pour faire tourner quelque chose. Il ne suffit pas de faire une application qui fait des petits Mickeys. Pour accéder aux petits Mickeys, il faut que tu puisses s’authentifier par le SSO de la boite. Et puis, il faut que les petits Mickeys, on puisse les « backuper » avec l’outil de backup de la boite. Le projet, lui, se concentre sur la fonctionnalité. Je montre des petits Mickeys. La partie « productisation » s’assure de tout le reste. Donc tout ce qui est sécurité, gestion des patchs de sécurité, etc. Tout le delivery vers le client aussi, c’est packagé et c’est plus facile à installer. Ça a un impact sur les projets à chaque fois. C’est qu’un projet qui va son petit bonhomme de chemin juste à faire des features, quand il doit être « productisé », transformé en produit, ça ralentit beaucoup le développement parce qu’il faut vérifier que ça et ça, c’est compatible.

Je suis sur un projet, là, maintenant, qui s’appelle Podman Desktop. On cherche à aller vraiment très, très vite et on n’a pas de produit. C’est entièrement communautaire. C’est assez rare, mais pas complètement rare chez Red Hat, parce que si on pense bien, Ansible, c’est l’outil d’automatisation qui a tué tous les autres outils d’automatisation. Red Hat a mis beaucoup de temps à voir comment transformer ça en produit.

Walid : est-ce que tu peux citer une ou deux références upstream versus downstream dans le cadre de Red Hat ?

Fabrice : la distribution Linux Fedora, c’est l’upstream de la distribution Red Hat Enterprise Linux. Pour les gens qui sont dans le monde Linux, ça, c’est peut-être le plus évident. Ça s’est encore complexifié puisque CentOS… CentOS était un downstream de Red Hat : ils reprenaient la distribution de Red Hat et il la repackagaient en libre. C’est-à-dire que ça faisait upstream, downstream et ça retournait à upstream. Red Hat a retourné ça dans le même sens que le reste. C’est-à-dire que maintenant, CentOS est plus un upstream qu’un downstream.

Kubernetes, c’est l’upstream pour OpenShift. Qu’est-ce que fait Red Hat ? On rajoute par-dessus Kubernetes, tout ce qui est sécurité et tout ce qui est nécessaire pour faire fonctionner Kubernetes dans le monde de l’entreprise. Ce qui fait que de manière générale, un container qui va marcher sur Docker, sur Podman, sur un container engine, qui va ensuite fonctionner sur Kubernetes, ça va se vautrer sur OpenShift. Les prérequis de sécurité pour faire tourner des choses sur OpenShift montent la barre assez haut.

Formats et outils de documentation


Walid : quand tu es Technical Writer, comment tu t’intègres dans les projets ? Quelle est ta relation avec les développeurs, les gens du marketing ? Quelle est ta relation avec les communautés ?

Fabrice : ça dépend beaucoup comment on organise le flux de la documentation. C’est-à-dire, est-ce qu’on met une équipe de writers upstream et une équipe de writers downstream ? Et puis, en fait, il ne se passe pas la soupe. C’est un peu ce qui se passe entre Fedora et RHEL. C’est beaucoup le cas d’avoir des trucs où le passage des deux ne se fait pas. Ou tu choisis de faire la documentation dans le projet upstream, comme ça, elle est visible dès GitHub. Tu vas sur GitHub, tu vois la documentation sur GitHub, tu as la documentation complète. Ça, c’est Ansible, AWX. Il y a beaucoup de projets comme ça. Mais c’est quand même pas la règle chez Red Hat, c’est plus compliqué techniquement. Il faut avoir la pipeline qui permet de transformer ta documentation upstream avec le nom du projet, par exemple, en une documentation dans downstream où ce n’est plus le nom du projet, c’est le nom du produit. Il faut avoir des trucs solides pour faire ça. On fait des trucs bien, il y a des projets qui font des trucs bien. On a la chance, c’est un super projet qui s’appelle Antora. Antora qui est un outil de gestion de contenu, de documentation fait en AsciiDoc.

Il y a AsciiDoc, le langage, qui est un langage de markup comparable à Markdown ou à reStructuredText, juste la spec du langage. Après, on a Asciidoctor, l’implémentation dans plusieurs langages de quelque chose qui s’est transformé, ce markup, en autre chose : du HTML, du PDF, du epub, des slides. Et ensuite, Antora, qui est un projet qui permet de faire un vrai site de doc. C’est-à-dire faire un vrai site de doc avec une navigation. Donc, ça va gérer la navigation, ça va gérer les liens, ça va gérer les versions, ça va gérer le fait qu’on va chercher des bouts de docs dans du code où le contenu est écrit à des endroits différents, mais qu’on veut les publier tous au même endroit. C’est un outil magnifique. Pour moi, c’est très comparable à Ansible à faire des playbooks parce qu’on assemble des trucs qui viennent de partout. On arrive à avoir des pipelines assez complexes et qui font des belles choses. C’est-à-dire qu’on peut avoir en cinq minutes le contenu est « mergé » sur le projet upstream, il est publié directement sur la documentation upstream, on va dire, toutes les nuits ou même au moment du comment, le contenu arrive dans le produit. On peut être tech writer et faire de l’automatisation.

Walid : t’as fait il n’y a pas très longtemps, une conférence au FOSDEM sur le sujet. Je mettrai le lien dans tous les cas dans les commentaires. Si je comprends bien, tu prends tes connaissances en gestion de configuration et en automatisation et tu as appliqué ça à la doc.

Fabrice : pour l’instant, j’aide pas mal mes collègues. Il y a des gens qui veulent faire pareil, en tout cas. C’est un exemple, ce n’est pas le seul projet où ça arrive. Ce qui a peut-être été différent sur mes projets, c’est que c’est le Technical Writer qui a fait le boulot et ce n’est pas des devs. Il y a des extensions pour Antora qui sont arrivées il y a un an. On a commencé à les utiliser quand elles n’étaient pas sorties du four. On a utilisé vraiment des trucs très nouveaux. Dan Allen, le gourou d’Antora, il bosse aussi pour des boîtes qui ont des grosses docs et des gros besoins. Il est arrivé à faire un truc assez génial, c’est qu’il a un boulot de développeur de logiciels, de documentation, il fait tout. Il a développé les specs, il a développé l’interpréteur de base, il a développé tous les outils autour. C’est juste impressionnant de le voir travailler, de le voir aussi gérer la communauté parce que qui est très présent pour répondre à la communauté des utilisateurs. Ce mec est une bête, c’est incroyable. Et quand on compare ça au bazar que c’est côté Markdown, il n’y a pas photo.

Le Markdown tout nu avec rien d’autre, on ne fait pas grand chose. Tous les gens qui utilisent du Markdown, ils rajoutent des extensions par dossier, ceci, cela. Il y a des flavors de Markdown à n’en plus finir. Pour l’instant, c’est en train de se reconcentrer sur un truc qui s’appelle MDX (Extended Markdown), qui, en gros, on essaye de reprendre ce que est-ce qui fait depuis des plombes et de le mettre dans Markdown. Mon projet actuel, c’est du Markdown et je ne suis pas hyper fan, mais les développeurs adorent.

Qui écrit la doc et avec quelles contraintes ?


Walid : là, ton passé dans l’automatisation influe direct sur tes capacités à automatiser la doc. Ça, c’est assez intéressant, mais pour ceux qui veulent en savoir plus, je pense que la conférence du FODSEM, elle explique ça très bien. Il y a un truc, quand on a préparé, qui m’a beaucoup intéressé, c’est l’évolution de la documentation. Ce que tu me disais quand on a commencé, c’est que la documentation, au tout départ des projets libres, c’était fait par les développeurs, parce que les développeurs, en gros, c’étaient des gens qui sortaient de grandes universités, etc. Ils avaient le niveau.

Fabrice : et leurs utilisateurs aussi. Ces trucs-là, ça vaut toujours la peine de faire des parallèles avec d’autres inventions. Par exemple, la lecture. On prend la lecture au Moyen Âge. La lecture au Moyen Âge, il y a très peu de gens qui savent lire, il y a très peu de gens qui savent écrire. Tout ce qui est écrit est fondamentalement écrit pour des gens qui ont le même niveau d’éducation que la personne qui écrit. Ça donne des trucs complexes. On n’a pas de Picsou Magazine, on n’a pas ce genre de trucs là. C’est quelque chose qu’on va retrouver dans de l’iconographie, qu’on va retrouver dans la peinture, dans d’autres trucs, mais qu’on ne va pas retrouver dans l’écriture. L’informatique, c’est pareil. On a commencé à avoir des gens qui étaient tous avec d’énormes universités, qui ont un parcours universitaire de minimum 10 ans avant de s’occuper d’informatique. Donc, c’est des gens, ils ont du vocabulaire, ils ont une capacité d’énonciation et de d’énoncer des choses complexes qui est très forte. Mais ils parlent aussi à des gens qui ont du vocabulaire et qui ont une capacité à comprendre des choses, des choses complexes.

On veut que n’importe quel logiciel soit utilisable par quelqu’un qui a fait son premier cours d’anglais le mois précédent et qui a un vocabulaire de 150 mots.


Pareil pour les développeurs. Un développeur maintenant, c’est quelqu’un qui a fait des études beaucoup plus spécialisées qu’un développeur des années septante. Un développeur des années septante, il y lit Kant. Il n’y a pas de problème pour ça, je pense. Un développeur des années 2020, il y en a qui peuvent, mais il y en a qui ne peuvent pas. Ce n’est pas dire quelque chose de méchant de dire ça, mais c’est juste qu’on n’est pas au même niveau d’éducation. On n’est pas du tout dans le même genre littéraire, on va dire. Donc, il y a ça. Et puis, il y a aussi qu’on est passé d’une documentation qui est essentiellement une documentation de référence, c’est-à-dire : « Mais qu’est-ce que ça fait ? Comment je peux faire pour faire ça ? Et je vais lire un truc, je vais regarder toutes les options, etc, et je vais trouver la mienne », à un truc où c’est plus le marketing qui est là. C’est-à-dire que moi, je pense que la doc, maintenant, c’est un outil de marketing où quelqu’un qui ne connaît pas le produit doit voir des histoires, doit voir comment utiliser le produit, pourquoi faire. On raconte des histoires et les histoires vont amener des features de l’application.

Ce qu’on cherche à ne pas faire du tout, c’est d’avoir une recopie de l’application. On n’est pas en train de décrire l’application. On est là pour amener les gens à utiliser l’outil. On n’est pas en train de décrire l’outil, on est en train d’expliquer pourquoi l’utiliser, comment l’utiliser et vers quoi tendre.

Walid : si on reprend au début du logiciel libre, les développeurs, étaient capables d’écrire les manpages, ce qui est globalement toujours le cas, et ils étaient capables d’écrire toute la doc qui était technique en plus, et c’est eux qui faisaient tout. Or maintenant, en gros, le développeur, il écrit toujours la doc de référence, qui peut être une manpage ou autre chose. Et à côté de ça, il y a toute une population d’autres gens qui vont faire les docs additionnelles. Toi, le Technical Writer, tu vas écrire les cas d’utilisation, l’histoire, etc. Et après, il y a, de part aussi l’évolution d’Internet et l’évolution des usages, tu as aussi tout un ensemble d’autres ressources que tu as à ta disposition, que tu n’avais pas forcément à ta disposition à côté, qui vont te permettre de pouvoir aussi apprendre et sur lesquelles toi, je pense, tu ne travailles pas trop. Je pense à, par exemple, les tutoriaux, les vidéos. Moi, par exemple, dans le no-code, énormément de posts LinkedIn, de live Twitch, etc. Donc, c’est encore des populations différentes qui ne cohabitent pas forcément avec ce que tu fais.

Fabrice : je voulais parler aussi d’une tradition chez les Technical Writers, qui est le le manual of style, le style guide. C’est quelque chose qui est super important. Donc le Chicago Manual of Style, il date des années 20, je pense, quelque chose comme ça. Il y a eu un manuel de style qui est une espèce de Bible qui explique comment tu écris de la documentation. Peu importe pourquoi. C’est comment tu écris un contenu factuel qui décrit quelque chose, etc. Ça définit comment tu utilises les virgules. Ça explique qu’il ne faut pas utiliser la voix passive parce que la voix passive, ça a introduit de l’incertitude, etc. C’est le pacte de base du Technical Writer. C’est la Bible du Technical Writer. C’est ce qui fait que les Technical Writers qui font de la doc vont difficilement passer à un autre média, vont difficilement passer à faire de la vidéo ou faire des slides ou faire des cours, etc. C’est à cause de ce manual of style qui est quelque chose qui est très formatant.

Quand j’ai commencé chez Red Hat, j’avais l’impression que mon rôle, c’était vraiment police du langage. Je m’attendais à avoir un rôle d’explorateur et de création, mais non, la plupart du boulot, c’est chiant. C’est juste : « Non, tu as de la voix passive, il faut enlever », « Non, ne fais pas les virgules comme ça », « Non, dans les titres, on ne met pas de capitales ou des trucs comme ça ». Je ne connais pas bien métier de l’édition, de l’édition littéraire.. enfin édition, les gens qui font des livres quoi, mais je pense qu’il y a aussi des strates comme ça de métiers entre l’éditeur qui fait changer la structure d’un ouvrage en entier et le correcteur qui va trouver les typos et les virgules manquantes et les trucs comme ça. Et donc, je pense que dans le boulot de Technical Writer, on a un seul titre, mais il y a tous ces rôles qui se retrouvent aussi. On est dans le monde de l’édition, mais structuré un petit peu différemment. Éditer des bouquins, le métier de faire des bouquins et de faire des guides et d’écrire, ce n’est pas le même métier que le métier faire de la radio, enregistrer des blogs ou de faire des films. Fondamentalement, ce n’est pas du tout le même métier. Ça ne demande pas de maîtriser la même chose. Ça ne demande pas de maîtriser le langage écrit et le langage oral, ce n’est pas les mêmes codes.

Je sais que cet exercice, par exemple, de participer à un blog, pour moi, c’est un truc entièrement différent de mon quotidien.

Walid : en gros, je te fais un parallèle avec… il y a quelques années, on a monté avec d’autres personnes une boite, on fabriquait des patins à roulettes, tout ce qui concernait la communication et le marketing, tout ça, c’était intégré. C’est-à-dire que tu pouvais pas communiquer sur un médium si tu communiquais pas sur un autre et comprendre qu’est-ce que tu allais sortir à quel moment et comment tu allais parler de ton produit sur tel média versus tel autre, ce n’était pas la même chose, etc. Donc ma question était aussi de savoir : est-ce que vous, vous avez un rôle dans tout ça ? Et potentiellement, il y a peut-être d’autres gens au marketing qui ont un autre rôle et savoir est-ce que vous, vous étiez en contact et il y avait une coordination quelconque ?

Fabrice : on va dire, il y a des docs, ça serait bien qu’ils soient prêts pour des releases, par exemple, des trucs comme ça. On est comme des encyclopédistes face aux journalistes. Le contenu qu’on propose, c’est beaucoup plus proche d’un contenu d’encyclopédie et c’est beaucoup moins proche d’un contenu de journaliste ou de blogueur. Le blogueur, il est dans l’événement. Il est dans le « Je délivre un truc ici et maintenant ». Ici et maintenant : message. Alors que quand tu fais de la doc, tu essaies de faire un truc qui va survivre au temps. C’est-à-dire, je vais essayer un blog, je vais mettre un screenshot avec la version d’aujourd’hui et maintenant, je vais faire une vidéo avec ce qu’il y a aujourd’hui et maintenant dans l’application. Tu ne fais pas ça dans de la doc parce que tu vas faire exactement le contraire. Tu vas faire le moins possible de screenshots, parce que c’est trop de la maintenance et c’est trop de la perte de temps. S’il y a la version du produit dedans, il faut mettre à jour à chaque version. Et du coup, les screenshots, s’il y a un revamp de l’interface utilisateur, c’est tout à refaire. Donc, on a des objectifs qui sont quand même très, très, très différents.

Là, j’ai fait récemment un blog post pour le projet. C’est sorti un peu comme de la doc qui est mis dans un blog. Je ne suis pas hyper fier de moi, mais je me suis bien rendu compte que c’était un exercice très différent. Ça a été très difficile pour moi de passer de la doc qui est très froide à un truc un peu plus convivial. Et comme je suis habitué à écrire de la doc, on enlève les mots, qui est très squelettique. Ça a été de remettre un peu de liant là-dedans. C’était le challenge du truc. Je ne suis pas trop sûr d’être arrivé, mais voilà.

« Productisation » de logiciels libres


Walid : combien il y a de Technical Writers chez Red Hat, par exemple ?

Fabrice : je crois qu’il y en avait plus d’une centaine. Je ne sais pas si c’est juste un prono ou en général. Ce n’est pas non plus énorme. On est à un ratio de 1 pour 15 développeurs à peu près, je dirais, quelque chose comme ça, 1 pour 10, 1 pour 15. Là, je suis sur un projet où il y a moins de 15 développeurs quand même et je suis un writer dedans, c’est assez exceptionnel. Le projet où j’étais avant, pour l’instant, ils sont trois. On a été trois à un moment où il y avait 40 développeurs.

Walid : quel est l’impact de mettre des Technical Writers sur le projet ? Est-ce que ça accélère le projet ? Est-ce que ça freine le projet ?

Fabrice : en général, on met des Technical Writers quand on fait de la « productisation », c’est-à-dire au moment où on freine. La « productisation », elle freine le projet, forcément. C’est là où on va mettre des QA, donc des gens qui font de la qualité, des tests. On va mettre des testeurs, on va mettre de la doc. Je ne dis pas que c’est les writers qui ralentissent le projet, mais les writers, de manière générale, sont très liés avec des trucs « productisés » qui vont lentement. Pour moi, qui venait plus d’un monde de société de services où on délivre vite et on va faire une review et puis après une autre review. Pour moi, ça peut prendre du temps parce qu’on va avoir une review où c’est les développeurs qui vont dire : oui, techniquement, ça marche. Puis après, on aura une review où c’est d’autres writers qui vont dire : oui mais tu n’as pas suivi le style guide. Donc oui, c’est plus long, mais ce n’est pas nécessairement le cas. Moi, là, j’essaie de suivre sur un projet uniquement communautaire, ils sont une demi-douzaine et les trucs, ça file super vite. Donc, si je fais un screenshot le lundi, le vendredi, c’est plus ça.

Et les gens pensent que c’est facile et que ça va vite d’écrire de la doc. Et ce n’est pas le cas. Ce n’est pas facile et ça ne va pas vite.


C’est-à-dire que quand tu écris une procédure, d’abord, il faut arriver à trouver le déroulement logique et arriver à pour faire le truc qui est dedans. Ça, ça prend déjà un bout de temps. Ensuite, il faut vérifier qu’il n’y a pas quelqu’un qui va mal comprendre le truc et qui va faire autre chose. Il y a tout ça. Il y a à rendre conforme après au langage, mais ce n’est pas le plus complexe. On a des outils maintenant pour ça. On a comme des linters de code, mais des linters pour la doc, donc qui disent : non passive voice tu n’as pas le droit. Ce genre de choses-là, il faut tester, puis après, il faut valider. Et puis après, quand c’est quelque chose qui va de upstream à downstream, il faut aussi s’assurer que ça passe bien en downstream. Notamment qu’on n’introduit pas des exemples qu’on ne peut absolument pas mettre downstream ou des trucs comme ça.

Walid : deux questions là-dessus. Quels sont les outils que vous utilisez ? Et la deuxième, c’est : tu disais tout à l’heure que tu étais en capacité de tester. Tu dis qu’écrire de la docs, ça prend du temps. Est-ce que ça prend du temps aussi parce que tu vas installer l’outil et tu vas le tester fonctionnellement ?

Fabrice : tester le truc, c’est presque ce qui prend le plus de temps. J’essaie de ne pas faire perdre leur temps aux développeurs. Donc, j’essaie de trouver les choses par moi-même, et j’ai tendance à péter des trucs beaucoup aussi. Ce qui est lent aussi, c’est que les gens qui écrivent la docs, c’est les premiers utilisateurs pour les développeurs. Les développeurs, ils sont focus sur une fonctionnalité et juste la fonctionnalité qu’ils sont en train de faire. Mais ils ne sont pas utilisateurs du produit fini, très peu. Il y a un moment, j’avais discuté avec des gens qui font un fork de PostgreSQL, donc logiciel de bases de données. Et moi, je leur parlais en tant qu’ancien opérateur de bases de données, genre les trucs à quoi il faut penser quand on fait des bases de données. Donc quelqu’un, un développeur qui écrit du code pour faire de la base de données depuis 20 ans, 25 ans. Et à un moment, la conversation a tourné court parce qu’il me dit : Non, mais moi, je n’ai jamais été opérateur d’une d’un gros serveur de base de données. Je ne vois pas de quoi tu parles.

Donc, les writers sont les premiers utilisateurs. En général, quand on utilise, c’est pour aller documenter une feature qui est nouvelle. En général, on documente une feature un petit peu pas très mature, donc on voit les trucs qui font mal. On fait : oui, mais regarde dans tel cas ça ne marche pas, etc. Il y a aussi toute une partie. En tout cas, moi, c’est comment moi je fais mon boulot. Il y a toute une partie qui est de remonter les informations sur les trucs qui ne vont pas. Après, est-ce que j’ouvre des tickets sur GitHub ou est-ce que j’envoie des trucs sur la messagerie instantanée ? Qu’est-ce qui va le mieux ? Ça, ça dépend de la relation avec l’équipe, avec les développeurs, etc. Moi, je suis pour le Agile Manifesto, version early 2000 : « Individuals and Interactions before Processes and Tools« . Donc, le travail, c’est d’abord des gens, c’est d’abord des interactions. Ensuite, on met en place des process et des outils, mais ce n’est pas les process et les outils qui sont importants. Je pense que ça, c’est vachement important pour quelqu’un qui fait de l’automatisation, aussi de savoir que ce n’est pas les tools qui sont importants, c’est les gens.

Walid : justement, tu parles d’outils, là. Vous utilisez quels outils ? Là, tu parles de GitHub.

Fabrice : le truc important, c’est que c’est de la documentation pour des logiciels. La documentation, c’est pour des logiciels. On essaie de la mettre le plus proche possible du code des développeurs. Après, il y a des débats, il y a des gens qui disent : il faut un repository à part, etc. Mais de toute façon, ça va être… Si les développeurs écrivent du code, c’est dans des repository Git, la documentation, ça va être dans des repository Git aussi. Il n’y a pas de discussion là-dessus. Alors, mettre dans le même repository ou un repository à côté, finalement, ce n’est pas une grosse variation. Mais c’est dans un repository Git. Il y a un assez grand nombre de langages de markup différents qu’on peut choisir. Donc, Pour partir des plus anciens, mais en restant dans le monde de l’open source, il y a LaTeX, mais je pense que peu de gens vont écrire LaTeX maintenant. LaTeX s’est fait plutôt détrôner par le XML dans les années 2000. Et pour la documentation, on a quelque chose qui s’appelle DocBook, qui est du XML pour faire de la doc. À un moment, les développeurs chez Red Hat, ils ont quand même, à un certains point, ils ont dit : non, DocBook, ça pue, on ne veut pas contribuer. Il faut nous trouver autre chose pour qu’on contribue à la doc.

Alors, on a dit : d’accord, on va faire autre chose. Et c’est comme ça que AsciiDoc est arrivé. On pouvait faire du Markdown, du reStrcturedText ou du AsciiDoc. À ce moment-là, AsciiDoc avait un convertisseur qui pouvait traduire du AsciiDoc vers le DocBook. Toute la chaîne de build de Red Hat, c’était basé sur le DocBook. Donc, pour l’instant, on est encore dans cet héritage-là, puisqu’on a du AsciiDoc qui est transformé en DocBook et qui va dans l’ancienne l’ancienne pipeline qui a été vraiment créée par Red Hat. La libXML, elle a été créée par Daniel Veillard qui est maintenant… je bosse avec lui, je suis trop fier.

Walid : en dehors du langage utilisé pour faire la doc, avec quels outils vous collaborez ?

Fabrice : déjà, Git, GitHub, GitLab. Chez Red Hat, les projets sont sur GitHub et les produits sont sur GitLab. On a deux plateformes Git différentes. Github, il y a tous des outils d’utilisation qui sont sur les actions, les pages, etc. Ça, on utilise assez extensivement. GitLab aussi, tout ce qui est automatisation, les conteneurs, et GitHub et GitLab savent utiliser des conteneurs, aller « puller » un container et faire des trucs dans le container qui est « pullé ». Ça, c’est une technologie qu’on utilise un peu tout le temps. Du coup, les gens utilisent chacun leur IDE préféré, leur éditeur préféré, si tu veux. Visual Studio Code est très présent. En fait, on utilisait beaucoup Atom et puis Atom a été abandonné par Microsoft au profit de VS Code. Une grosse minorité qui est sur IntelliJ Community. Moi, j’utilise beaucoup parce que l’extension pour AsciiDoc est juste merveilleuse, c’est juste trop bien. Il y a des gens qui disent Vim, Emacs, Kate, d’autres trucs.

Walid : pour tout ce qui est chat, par exemple ?

Fabrice : je pense que maintenant, la plateforme officielle, c’est Slack. Pendant longtemps, on Il y avait Slack, Google Chat, IRC en parallèle et plus après des projets qui ont d’autres outils, genre Mattermost, Discord. Mon projet, il est à la fois sur Discord et sur Matrix IRC. Moi, j’ai arrêté au bout de deux semaines d’utiliser Discord, je n’en pouvais plus des messages de pub dedans. Les projets amènent leur truc. Quand le projet, en plus, il est chapeauté par une fondation ou une autre, la fondation amène ses outils, ces recommandations, ces trucs. Et après, il y a des trucs qu’on peut utiliser ou pas en fonction. Genre la Fondation Eclipse, eux, ils sont sur GitLab, ils refusent d’utiliser JIRA, par exemple. Donc, on ne peut pas mettre un projet chez JIRA si c’est pour la Fondation Eclipse, donc il faut que ça reste sur autre chose. Vous voyez ? Oui, JIRA. Pour tout ce qui est produit, c’est JIRA. Pour tout ce qui est upstream, souvent, c’est très, très suffisant GitHub.

Documenter le no-code


Walid : ça m’amène sur la dernière partie que je voulais aborder, dont on a parlé un peu avant et sur lequel moi, j’ai beaucoup réfléchi, puisque c’est le domaine dans lequel je suis maintenant, qui est toute la partie no-code, low code. Donc toi, tu fais plutôt ce qu’on appelle du doc-as-code. Et le problème, c’est comment tu fais de la doc quand il n’y a plus de code ? C’est un domaine assez intéressant, surtout quand, comme moi, tu viens du développement et que tu arrives dans des outils dans lesquels tu ne développes plus ou assez peu. Comment est-ce que tu fais ça ? Quand on parlait, tu me disais : oui mais en fait, justement, comment ça marche ? Avec les outils grand public et les outils qui sont utilisés de manière générale, par exemple, nous, on a une communauté française du no-code où il y a à peu près 10 000 personnes, quelque chose comme ça. Et finalement, même les gens qui font beaucoup de no-code, il y en a quand même une grosse partie qui ne font pas de docs. Pourtant, comme je dis à chaque fois, quand tu es un professionnel de l’informatique, tu dois écrire de la doc.

Et donc, tu as des outils qui se sont imposés avec le temps pour pallier à ça. Tu as certains outils, je pense aux outils d’automation, par exemple, qui, certains, te permettent de documenter dans tes workflows d’automation, tu documentes des parties, tu fais en gros ce que tu faisais avant en code avec. Et tu as des outils comme certains outils de front, par exemple, où là, il n’y a rien. Donc, tu dois documenter d’une autre manière. Et donc, tu as tout un écosystème qui s’est monté autour de ça. Là, par exemple, tu parlais de JIRA. C’est intéressant parce que dans le milieu du no-code et des startups dans lesquelles je suis plutôt, l’outil de base pour documenter c’est Notion, qui est en gros un outil qui peut tout faire. Ça te fait des bases de données, ça te fait ta base de connaissances, ça te fait ton ticketing, ça te fait tout. Tout ce que je faisais avant avec des outils de ticketing, tu le fais dans Notion, alors moins bien et certainement moins optimisé, mais tu peux tout lier, c’est impressionnant. C’est une autre manière de faire. Tu as devant toi un outil où écrire de la doc, ça devient un process, une fois que tu as compris comment ça marche hyper simple et tu peux hyper structurer, tu as plein de templates et tout, c’est vraiment assez intéressant.

Et à côté de ça, tous les trucs que tu ne peux pas documenter, que tu pouvais faire dans le code sur tout ce qui est gestion de dépendances, test de régression, ce genre de truc, avec du no-code, soit tu ne le fais pas, soit tu as des nouveaux outils qui se créent. Et il y a un outil en particulier, par exemple, que j’utilise beaucoup et avec qui je suis plutôt proche de l’équipe de développement qui s’appelle ncScale. C’est des Français qui font ça et c’est un outil qui permet justement de faire un peu ce que je faisais avant avec mes outils ITSM, c’est-à-dire de l’inventaire automatisé, de la gestion de dépendances, ce genre de truc autour des outils no-code, c’est vachement intéressant, et de la documentation. Et donc en fait ces nouvelles formes de documentation où finalement, tu n’as plus de code, donc tu ne peux plus documenter dans le code comme toi, tu as l’habitude de faire.

Fabrice : Notion, c’est un peu comme un wiki, c’est ça ?

Walid : Notion, c’est à la fois un wiki, c’est à la fois une base de données. Malheureusement, ce n’est pas un outil libre, et dont l’interface utilisateur est vraiment extrêmement pensée et extrêmement logique, qui permet de tout lier. Pour en parler à d’autres gens, ils me disaient : en gros, c’est juste JIRA avec une super interface.

Fabrice : JIRA ou Confluence ?

Walid : Confluence, pardon.

Fabrice : par exemple, si c’est comme Confluence, ce qui manque dans Confluence, c’est qu’il n’y a pas de processus de validation du changement. Je pense que la chose pour quoi on utilise Git et qui est la plus importante, c’est la review. C’est la pull request, la review et donc la validation du changement. C’est-à-dire que tu veux changer quelque chose et il va y avoir cinq personnes qui vont lire le changement et qui vont dire : OK, c’est bon. Il y a cette idée que ce n’est pas : tu changes, tu publies et puis après, si ce n’est pas bon, on rechange. C’est : tu proposes un changement, on vérifie et une fois que c’est accepté, on est sûr que tout va bien. Moi, j’ai beaucoup utilisé Confluence pour des procédures internes sur de la documentation qui n’a pas besoin de validation, qui n’a pas besoin de passer par un workflow de validation. Et donc, pour ça, un outil, un wiki, Confluence, whatever, Drupal, tout système qui permet d’écrire quelque chose et de le publier, tout est bon. Il y a des préférences de gens. Il y a ce qui marche mieux, ce qui est le plus proche du reste de ce que tu fais, mais tout est bon.

Ce qui fait la différence, c’est à partir du moment où tu veux introduire un processus de validation.


Pour les release notes, on a commencé à introduire le fait que dans chaque ticket JIRA, on a un field qui est avec le contenu des release notes. Ça fonctionnait bien tant qu’écrire le contenu et le valider était fait d’un jet par la même personne. Je lis ce qu’il y a dans le ticket, où souvent, c’était des tickets qu’on copiait d’ailleurs. Ok, voilà. Et j’écris et je fais ma phrase et c’est fait. Et je n’y pense pas cinq minutes de temps. On a passé ça ensuite à des utilisateurs qui étaient plus juniors et du coup, il y a eu besoin de validation. C’est devenu une usine à gaz parce qu’on a dû rajouter un champ pour dire : draft, c’est une review, c’est validé, c’est OK. Mais par contre, on utilise un champ de JIRA qui est un champ qui n’a pas d’historique. Donc, on peut regarder les logs des changements, mais ce n’est pas un truc qui est fait pour ça.

Walid : je ne suis pas le plus grand spécialiste de Notion, mais je ne suis pas sûr que tu aies ce genre de notion de workflow de validation.

Fabrice : la documentation interne et la documentation du produit que tu as construit pour les utilisateurs, c’est deux trucs différents. Je pense que les Technical Writers, typiquement, ils sont plus là pour aller faire ta documentation face client. La documentation interne, tu as besoin d’introduire des processus de validation à un moment où l’équipe grandit. Surtout, les degrés de séniorité changent. Il faut que la personne qui est plus junior, elle puisse changer des trucs et savoir qu’il y a quelqu’un qui va revoir derrière et ça permet de se lancer. Moi, j’ai trouvé une application que j’aime beaucoup, qui s’appelle Obsidian. Obsidian, c’est ça, c’est une base de connaissances. C’est fait en Markdown avec les deux, trois extensions de Markdown qui font que tu peux faire des liens et des include entre les fichiers. Donc c’est parfait, c’est super. Une des extensions, c’est de pouvoir mettre le contenu dans Git. Ça permet deux choses. La première chose, c’est que ça permet d’avoir un historique, c’est-à-dire de voir ce qui s’est passé avant. Et la deuxième chose, ça permet d’avoir le même contenu sur ton téléphone et sur ton ordi et de passer le contenu de l’un à l’autre sans passer par une plateforme ou par un autre truc.

C’est un repository Git. Ça introduit la notion de historique, pas vraiment la notion de validation, mais la notion d’historique dans de la doc et tu peux voir quand ça a changé. Je sais que j’utilise de plus en plus comme mesure d’hygiène personnelle. Qu’est-ce que j’ai fait ces jours-ci ?

Impact de l’Intelligence Artificielle


Walid : avant qu’on raccroche le micro, un sujet que je ne peux pas ne pas aborder, c’est l’arrivée de l’intelligence artificielle et de l’impact que ça va avoir sur certaines des publications et votre boulot. Est-ce que tu as déjà des idées ou est-ce que tu vois déjà des choses qui étaient avant faites par des humains et qui maintenant sont faites par de l’intelligence artificielle ?

Fabrice : je trouve ça fascinant. Je pense que ce qui va arriver, on a du mal à mesurer. J’ai vu des gens qui s’amusaient à faire des punchlines pour des campagnes de marketing qui demandaient à un IA de leur générer les punchlines et ça marchait super bien. C’est une des caractéristiques de ce truc-là, c’est que tu peux lui dire : voilà, j’ai fait un drap tout pourri, est-ce que tu peux me rendre compatible avec la Bible de comment on écrit ? Et si tu as bien entraîné ton modèle, ça va le faire. Quand tu écris de la docs dans des uncharted waters, quand tu es sur un truc tout nouveau où l’intelligence artificielle, elle n’a pas grand-chose à se mettre sous la dent, c’est un perroquet il a besoin de contenu existant, donc, quand tu écris sur quelque chose qui est fondamentalement nouveau, l’intelligence artificielle, au moins pour le moment, elle n’a pas grand-chose à trouver. J’essaie de me dire ça le soir pour qu’on m’endormir. Après sinon, je vois comment, par exemple, le projet Ansible a été utilisé sur un projet qui s’appelle LightSpeed. Ce n’est pas documenter le code, c’est écrire le code à partir de la documentation.

C’est-à-dire que je veux faire une tâche qui fait ça, donc on l’écrit en langage naturel : installe-moi un serveur, installe-moi ce package et l’outil va rédiger le code du playbook Ansible à la place de l’utilisateur. Donc, pour l’instant, on écrit le langage naturel et ça va écrire le code. On a cette partie-là qui se met en place et qui demande encore le contrôle humain. C’est juste un template qui facilite le travail. Le boulot des Tech Writers qui est l’inverse, c’est à partir du code, décris ce que tu veux. À ce moment-là, il faut que l’IA ait un ticket ou un brief pour le code qui soit super bien fait. C’est ça ? C’est rarement le cas. Ou un moyen d’aller découvrir aussi bien qu’un être humain pourquoi je veux faire ça et comment je vais le faire, puisque c’est ça, il faut trouver les deux trucs. Pour l’instant, je ne sais pas. Moi, je pensais il y a quelques années que quand on aurait s’est tout automatisé, il faudrait encore documenter l’automatisation et que c’était une bonne idée d’aller faire de la doc.

Walid : tu peux déjà demander à ChatGPT de t’écrire le texte de tes pull requests.

Fabrice : ça, si le Technical Writer, son rôle, c’est juste de faire ça, ce n’est pas un métier d’avenir. Surtout, je pense que ça va changer la manière dont les gens consomment de la doc. Ça ne fait pas vraiment de sens de se dire : je vais continuer à écrire de la documentation si les gens, ils ne vont plus lire de la documentation. Si les gens, ils vont poser des questions à un autre. Le boulot des writers, ça va être de produire du contenu que l’intelligence artificielle va ingérer et qui va être utile à l’intelligence artificielle. Je pense que pour que ça marche bien, il faut que ce soit du contenu qui soit encore plus formaté, qui ait encore plus de métadonnées. Parce que je pense que le contenu brut ne sert pas à grand-chose. Pour l’instant, il y a quand même des gens qui rajoutent des métadonnées sur du contenu. Ça va se déplacer peut-être par là, les gens qui sont plus language-bound, ils vont plus se déplacer vers produire du contenu brut pour nourrir la machine. Mais je ne sais pas ce que ça va donner. Vers quoi on va, je ne sais pas trop.

Tribune libre


Walid : pour finir, j’ai une traditionnelle tribune libre. Donc à toi la parole.

Fabrice : faites Le logiciel libre, les gens, c’est bien ! Contribuez au logiciel libre. Je ne sais pas si je suis vraiment un vieux con à dire ça ou quoi. J’ai l’impression que ce n’est plus les mêmes attentes pour les plus jeunes générations. Je ne sais pas si Linux va finir par être plus que pour les serveurs et plus du tout autre part, par exemple. Je me pose cette question. Je me demande : ce sera quoi la nouvelle révolution dans cinq ans ? Puisque de toute façon, c’est tous les cinq ans que tout change. C’est quand même intéressant ce monde où tout change très vite.

Walid : C’est le mot de la fin. Merci Fabrice d’avoir pris du temps pour parler de ces sujets autour de la documentation. Je pense que si ça vous a plu, bien entendu, n’hésitez pas à le partager sur les réseaux sociaux et à en parler autour de vous. À bientôt.

Cet épisode a été enregistré le 3 mai 2023.

Transcription par Raphaël Semeteys

Pour en savoir plus



Licence


Ce podcast est publié sous la double licence Art Libre 1.3 ou ultérieure – CC BY-SA 2.0 ou ultérieure.

This entry was edited (10 months ago)

Castopod est son propre réseau social – épisode 2 – Y. Doghri et B. Bellamy – AD AURES


Second épisode sur Castopod, la plate-forme libre d’hébergement de podcasts. L’occasion de passer en revue les sources de revenus de Castopod, sa communauté et la tarification de l’offre SaaS d’Ad Aures. Nous parlons aussi longuement de ce qu’est le Fed

podcast.projets-libres.org/@pr…

Sommaire

Interview avec l’équipe de Castopod


Walid : bienvenue pour ce second épisode consacré à Castopod. Je vous conseille très fortement d’écouter le premier épisode avant d’écouter celui-ci. Je suis très heureux de retrouver Yassine Doghri et Benjamin Bellamy pour continuer la discussion.
Longue discussion qui se finira après le générique de fin par un petit extra technique. C’est une nouveauté que l’on voulait tester. Voilà, bonne écoute!

Logo Castopod

Les sources de revenus de Castopod


Revenons un peu sur un sujet qu’on a abordé au tout départ. J’aimerais bien aimé comprendre comment vous financez tous les développements autour de Castopod ? Quelles sont toutes les sources de revenus que vous avez qui vous permettent de travailler tous les deux sur Castopod ?

Benjamin : on ne travaille pas au même niveau sur Castopod. Yassine disait qu’il est architecte et le contributeur principal. Moi, j’interviens maintenant assez rarement sur le code. Donc ça va être plus sur des questions de gouvernance, sur ce qui est du financement. Aujourd’hui, on a plusieurs sources de revenus : on a évoqué NLNet, qui nous a soutenus au départ et qui nous soutient encore aujourd’hui. En particulier, on a un projet de développement de moteur de plug-in qui est soutenu par NLNet.

NLnet fondation

On a également des donateurs sur Open Collective : on a une page Open Collective qui est très très peu utilisée parce qu’en fait on la met très peu en avant, on en parle très peu. Si tu ne m’avais pas posé la question des financements, j’aurais probablement oublié d’en parler d’ailleurs. En tout cas vous pouvez aller sur OpenCollective.com pour faire des dons si vous souhaitez apporter une contribution mais que vous savez pas comment.
Et puis on a une offre d’hébergement en mode SaaS, ce qui est ultra classique. On disait tout à l’heure qu’on s’était inspiré de WordPress, on s’est aussi inspiré de WordPress. C’est-à-dire qu’on a castepod.org où vous pouvez télécharger la solution et vous auto-héberger, et castepod.com où en quelques clics et 30 secondes, vous pouvez avoir votre instance à vous sur votre propre nom de domaine, qui est installé et qui fonctionne. Et vous n’avez pas à vous soucier des backups, des mises à jour, etc. On s’occupe de tout pour vous.
Et puis on a également les activités Ad Aures, qui peuvent être soit des activités de conseil, soit de publicité, soit de service. On n’en a pas beaucoup parlé, mais on travaille pas mal sur la transcription automatique, ce qui permet de faire de l’indexation. On a d’autres projets dont on ne va peut-être pas parler aujourd’hui parce que sinon on va faire un épisode de 5 heures. Et donc en fait, on a des sources de revenus qui sont assez multiples aujourd’hui.

Logo Ad Aures

La tarification de Castopod


Walid : il y a un truc que je trouve assez intéressant, c’est la tarification de vos offres SaaS, parce qu’en fait, quelque soit le plan, on a les mêmes fonctionnalités. Et ça, je trouve ça super parce que la plate-forme où j’étais, par exemple avant, c’était des fonctionnalités en moins. Tu veux ajouter un bouton Mastodon ? il te faut le plan supérieur, tu veux avoir telle statistique ? il te faut le plan supérieur, etc. Et en fait, c’est hyper frustrant, surtout quand tu veux faire un podcast, comme moi, et que tu ne veux pas en faire ta vie. Je trouvais bien que vous en disiez quelques mots, parce que j’ai trouvé ça vraiment, en tout cas pour moi, c’est super.

Benjamin : oui, ça c’était vraiment vraiment un choix fort qu’on a fait dès le début. Moi je ne voulais pas qu’on ait trois offres avec trois niveaux de fonctionnalités différents. Je ne voulais pas qu’on ait un Castopod Community et un Castopod Enterprise. Je ne voulais pas qu’on fasse du faux open source. C’est vraiment du vrai open source et du vrai logiciel libre. Si vous téléchargez la version de Castopod sur castopod.org, ou si vous payez un hébergement sur castopod.com, c’est le même logiciel. Ce qui va changer après, ça peut être des services annexes, ça peut être par exemple un niveau de CDN, ça peut être un espace de stockage mais on essaye en tout cas de faire des offres où tout le monde a les mêmes fonctionnalités.On ne veut pas que vous vous sentiez bridé ou en enquiquiné. Et après vous allez payer vraiment par rapport à ce que ça coûte. C’est à dire que si vous avez un podcast avec un épisode d’une heure par semaine, l’espace disque c’est presque rien. Ça coûte vraiment pas cher. Et donc notre offre de base, qui est à moins de 10 euros TTC par mois, elle va suffire. Si vous êtes une radio associative qui a 24 heures de direct, podcasté, tous les jours, ça va commencer à faire et forcément, à l’arrivée, ça va demander un espace disque qui n’a absolument rien à voir, qui va coûter plus cher. Et évidemment, il n’est pas question pour nous de facturer un montant inférieur à ce que ça coûte en frais d’hébergement et en particulier en frais de disques durs.

Donc nos offres derrière elles sont calibrées par rapport à ce que coûte une infrastructure technique, mais pas par rapport à ce qu’on estime que vous avez dans les poches ou par rapport à des fonctionnalités pour vous frustrer, vous dire non mais si t’en veux un peu plus va falloir payer un peu plus. C’est vraiment l’idée : du coup l’offre est illimitée en nombre de podcasts, parce que pour nous que j’ai un podcast à dix épisodes ou dix podcasts à un épisode c’est exactement la même chose : ça prend pas plus de place, ça coûte pas plus cher. Donc il n’y a pas de raison de vous faire payer dix fois plus alors que vous avez la même quantité de données, la même durée. Aujourd’hui si vous allez sur castopod.com, si vous avez un podcast, si vous en avez 2, 4, 5, 10, 20, ça va vous coûter la même chose. Donc l’idée c’est vraiment de payer par rapport à ce que ça coûte in fine. Ce qui est un peu déroutant parce qu’en particulier sur le marché français, qui est un marché qui est encore en croissance, ce qui est assez différent du marché américain qui est un peu plus stable : on a beaucoup d’offres illimitées par podcast, c’est à dire vous pouvez mettre autant d’épisodes que vous voulez, de la durée que vous voulez. Nous on n’a pas ça, parce qu’il y a une limite d’espace de stockage, parce que l’espace de stockage forcément quelqu’un le paye à l’arrivée. Donc on est un peu à contre-courant des offres francophones et un peu plus dans l’ordre de ce qui se fait à Outre-Atlantique où les gros hébergeurs aux États-Unis sont plus dans une logique de dire que vous allez payer à l’heure ou à la minute. Nous on n’en est pas là, on ne fait pas payer à l’heure ou à la minute, déjà parce qu’en fonction de la qualité, c’est pas pareil du tout et on ne veut pas léser quelqu’un qui encode son podcast avec un fort taux de compression. Peut-être que ça va être amené à évoluer, peut-être qu’on va faire les choses différemment. En tout cas, l’idée, ça sera toujours la même, c’est ne de pas payer par rapport à une taxe, par rapport à ce qu’on pense que vous avez dans les poches ou par rapport à des fonctionnalités, c’est par rapport à ce que ça coûte. Il ne peut pas y avoir de surprise en fait.

Walid : je trouve ça vraiment intéressant parce que ça met tout le monde sur le même piédestal. Celui qui sait qu’il va en faire sa vie et celui qui sait qu’il veut faire ça à côté et qui, comme moi, ça lui coûte de l’argent de faire ça et ça lui en rapporte pas. Ça c’est vraiment bien et moi l’exemple vraiment c’est les statistiques. J’étais tellement frustré de ne pas avoir des stats qui m’intéressaient qu’il fallait que je paye plus encore.

Benjamin : ça c’est encore autre chose, c’est-à-dire que nous on estime que en tant que créatrice et créateur de contenu, vos données vous appartiennent à vous, votre audience vous appartient à vous et sûrement pas à nous et sûrement pas à quelqu’un d’autre. C’est pour ça qu’on encourage tous nos clients à venir avec leur propre nom de domaine, parce que si demain vous voulez partir et bien vous avez rien à nous demander, vous partez avec votre base de données complète. C’est à dire que vous partez pas juste avec vos fichiers mp3 et vos métadonnées, vous partez aussi avec vos données utilisateurs, vous pouvez partir avec le login, le mot de passe, avec les données d’écoute, les analytics et vous pouvez télécharger castopod.org, télécharger la plateforme, vous auto-hébergez ou allez chez un autre hébergeur qui propose la solution Castopod. Je crois qu’aujourd’hui, il y en a à peu près 5 en Europe. Et vous remontez votre base de données et vous êtes iso-fonctionnel, mais vraiment iso-fonctionnel. Vous avez l’intégralité des fonctionnalités, vous avez vos comptes utilisateurs, vous avez les interactions avec vos utilisateurs.
On a parlé d’ActivityPub, mais donc tous les gens qui ont liké, qui ont commenté, vous récupérez 100% des commentaires et des interactions de vos utilisateurs, 100% de vos données analytics, pas juste un export CSV où vous récupérez vos données. Vos données, elles sont à vous. Si vous les voulez, on vous les donne et vous en faites ce que vous voulez. La réversibilité sur Castopod, du fait que c’est un logiciel open source aussi, elle est vraiment totale.
Ce n’est pas un argumentaire commercial, c’est une réalité technique. La réversibilité, elle est totale.

Logo ActivityPub (source : wikipedia)ActivityPub (source : wikipedia)

La gouvernance de Castopod


Walid : point suivant, je voudrais qu’on parle de la gouvernance du projet Castopod.

Donc ce que j’aimerais comprendre, c’est comment est-ce que le projet est organisé ? Quels outils vous utilisez pour développer l’outil et pour interagir avec votre communauté ? On va parler de la communauté juste après, mais dans un premier temps, quel est le mode de gouvernance ? Comment vous fonctionnez ?

Benjamin : alors je peux répondre. Comme pour tout projet open source, on a un dépôt Git.
Enfin, pour beaucoup de projets open source, en tout cas, on a un dépôt Git. On a notre propre GitLab qu’on auto-héberge et on a un miroir sur GitHub pour la visibilité, pour les étoiles. D’ailleurs, n’hésitez pas à aller sur github.com pour nous mettre plein d’étoiles ! Voilà. On accueille des contributions à plusieurs niveaux, que ce soit des tickets sur GitLab pour des bugs ou des nouvelles fonctionnalités. On définit des priorités grâce à ça d’ailleurs, les tickets, c’est-à-dire qu’en fonction de ce qui retourne, si on a des demandes particulières d’une fonctionnalité ou d’une autre, on va la remonter dans nos priorités. Ensuite, on discute entre nous sur ce qu’on devrait faire et ce qu’il y a à faire pour les prochains mois, etc. C’est à peu près tout. Les contributions nous aident bien à prioriser les…

Walid : t’as oublié le canal Discord.

Yassine : oui, c’est vrai. On a aussi un canal Discord, enfin un serveur Discord pour tout ce qui est discussion instantanée. J’y traîne pas mal moi pour aider les utilisateurs à soit installer Castapod s’il y a un petit souci ou alors s’ils veulent faire un retour pour clarifier certaines choses sur Castopod. Et on a pas mal d’autres utilisateurs aussi qui nous aident à gérer cette partie-là. Ce qu’il faut savoir c’est que Discord est pas mal utilisé au sein des podcasters.

Benjamin : moi personnellement j’y suis très très peu, je suis beaucoup trop vieux pour Discord et puis je suis pas un grand fan de la plateforme. Mais en fait il faut qu’on soit là où sont nos utilisateurs, il n’y a pas de secret et donc le canal Discord est très très actif.

La communauté de Castopod


Walid : on vient d’expliquer un peu la manière dont vous interagissez avec votre communauté, moi ce que j’aimerais savoir c’est qu’est ce que vous connaissez de votre communauté en fait ? Est-ce que vous savez majoritairement d’où viennent les gens ? Est-ce qu’ils auto hébergent ou est-ce qu’ils prennent du SaaS ? Est-ce que vous savez un peu quelles sont les fonctionnalités qu’ils préfèrent, etc. Qu’est-ce que vous savez en fait de votre communauté ?

Benjamin : ce qui est très intéressant, c’est que potentiellement, on pourrait ne rien savoir de notre communauté. On l’a dit, Castopod est open source, mais il n’y a pas de télémétrie, il n’y a pas de tracker. Et on peut installer Castopod sans nous le dire. Et ça arrive très souvent.

On sait qu’il y a des gens qui utilisent Castopod et qu’on ne connaît pas et qu’on connaîtra probablement jamais. En plus on peut avoir des podcasts privés avec Castopod, on peut avoir Castopod sur un intranet.

Benjamin Bellamy


Enfin, il est sûr qu’on ne connaît pas tous nos utilisateurs. Maintenant il y a des moyens de savoir. Nous on a évidemment envie de le savoir, déjà parce que ça nous fait plaisir. Ça nous fait plaisir de savoir que des gens l’utilisent parce que si personne l’utilise ou si on ne sait pas que des gens l’utilisent, il y a un moment où on risquerait d’arrêter. Et puis, il y a des moyens de savoir : on en a déjà parlé, il y a Podcast Index qu’on a évoqué. Et dans Podcast Index, il y a une colonne qui est Generator, qui dit quelle est la plateforme qui a généré le fameux flux RSS.

Logo Podcast Index

Et donc aujourd’hui, on va voir dedans et puis on voit que régulièrement qu’il y a des nouveaux podcasts sur Castopod, majoritairement aux États-Unis, mais il y en a un peu partout en fait. Il y en a un peu partout dans le monde, déjà parce que Castopod est traduit en une vingtaine de langues, et que nous on développe en anglais, on traduit en français : donc ce dont les deux seules langues qu’on produit, toutes les autres sont produites par la communauté. Donc à partir du moment où Castopod est traduit dans une langue, c’est que quelqu’un en avait besoin, et il y en a vraiment plein plein, il y a du breton. La Bretagne est en force, on a beaucoup de contributions, y compris dans le code source d’ailleurs, qui viennent de Bretagne. Il y a du galicien, il y a du serbe aujourd’hui. Ça c’est un pote avec qui j’ai bossé, qui est très actif, qui s’est chargé de faire la traduction serbe. Donc aujourd’hui la traduction serbe elle est plus aboutie que la traduction française.
Il y a du chinois aussi. On sait, on a des éléments comme on l’a dans tout projet open source. On regarde un peu ce qui sort.

Très récemment, on a lancé une plateforme qui s’appelle Castopod Index sur index.castopod.org. Elle fait suite à une demande qu’on avait depuis un moment. J’avais dû voir passer sur Mastodon un message que je n’ai jamais retrouvé d’ailleurs, de quelqu’un qui disait « mais moi, je suis sur Mastodon, c’est super. Je voudrais suivre des podcasts de Castopod sur Mastodon, mais où est-ce que je les trouve ? » Et donc l’idée c’était de dire, on va faire, au moins, la liste des pseudonymes Mastodon, enfin ActivityPub, de tous les podcasts Castopod, et donc ça a donné lieu à ce site index.castopod.org, qui liste des podcasts sous Castopod que je vais pouvoir suivre depuis mon compte sur le Fediverse, donc en particulier Mastodon. Et je vais pouvoir repartager, commenter, liker des épisodes. Et en faisant ce site, on a appris des choses, on a découvert
des choses : on a découvert des podcasts qui n’étaient pas dans notre radar. On était très content de découvrir certaines choses, moins content sur d’autres. Il y en a certains qui nous ont surpris. En même temps, c’est aussi ce qui fait la force d’un logiciel open source, c’est que tout le monde peut se l’approprier.

Aujourd’hui, on est très content, on a une communauté qui est assez fidèle, qui est assez active, qu’on aimerait bien voir grandir, bien entendu. On aimerait bien qu’il y en ait beaucoup plus. En tout cas, aujourd’hui, on est assez content.

Et donc, il y a des podcasts qu’on héberge nous-mêmes, il y a des podcasts auto-hébergés, il y a des podcasts qui sont hébergés par des tiers. Il y a un peu de tout. J’aurais du mal à donner des chiffres et à faire des stats, parce qu’aujourd’hui, on n’a pas étudié en profondeur et encore une fois il y a des choses qu’on ne peut pas savoir. En tout cas c’est majoritairement aujourd’hui des gens qui sont auto-hébergés.

Benjamin Bellamy


Qu’est-ce que le Fediverse ?


Walid : très intéressant, on va embrayer, parce que tu as commencé à parler de Mastodon, sur une des parties pour lesquelles je voulais vraiment être sur sur Castopod, c’est toute l’intégration avec le Fediverse. Et la première question que je voudrais vous poser c’est comment est-ce que vous définissez le Fediverse ?

Benjamin : le Fediverse, ça peut paraître super compliqué, en fait c’est super simple. Le Fediverse, c’est un ensemble de réseaux sociaux qui sont connectés entre eux. Pour prendre une analogie, c’est comme si demain sur Twitter, vous pouviez voir des posts qui viennent d’Instagram, vous pouviez les liker, vous pouviez les repartager, vous pouviez répondre en restant sur votre compte Twitter et que ces partages, ces likes, ces commentaires étaient visibles depuis Instagram. Mais vous pouviez également voir des posts qui viennent de SoundCloud, qui viennent de YouTube, qui viennent de n’importe quel réseau social, et que vous pouviez interagir avec des gens qui sont sur un autre réseau social de manière tout à fait transparente.
En fait, derrière le Fediverse et ActivityPub qui est le protocole emblématique du Fediverse, on se cache la notion la plus importante à nos yeux qui est l’interopérabilité. C’est-à-dire que ce sont des réseaux sociaux qui sont interopérables entre eux, qui sont connectés entre eux, et c’est ce qui fait que vous pouvez passer d’une plateforme à l’autre en vous pouvant échanger, interagir avec des gens qui ne sont pas sur la même plateforme que vous.

Et vous n’êtes pas prisonnier d’une plateforme, c’est à dire que ce qui est dans une plateforme du Fediverse peut en sortir et d’autres choses qui sont à l’extérieur peuvent y rentrer. Concrètement, là j’ai pris une analogie avec des réseaux sociaux qui ont la particularité d’être des silos fermés, donc rien ne rentre, rien ne sort. Sur le Fediverse, on va avoir plusieurs réseaux sociaux, le plus connu, celui qui a eu le plus de succès jusqu’à aujourd’hui c’est Mastodon. Mastodon c’est une plate-forme de micro blogging, où les messages sont limités à 400 caractères, mais c’est pas la seule, il y en a plein d’autres. Il y a par exemple PixelFed, qui est un Instagram like qui permet de partager des photos. Et donc si je partage ma photo sur PixelFed, quelqu’un sur Mastodon pourra la voir, pourra s’abonner à mon compte, pourra la liker, la commenter, la partager. Et moi, depuis mon compte PixelFed sur mon site PixelFed, je vais voir ces interactions et je vais pouvoir y répondre. Donc en fait, l’interaction est totale : il y a PixelFed pour les photos, il y a PeerTube qui a été développé par Framasoft.

Walid : on en parle longuement dans l’épisode avec eux, on a passé une heure et demie à parler, dont la partie intégration Fediverse. Ce qui finalement, comme vous, date du début de la création de PeerTube.

Benjamin : oui, nous c’était même un prérequis en fait. On voulait dès le départ faire du podcast sur le Fediverse.

Walid : ça m’amène à la question suivante, je te coupe là, c’est quelle est la place de Castopod dans le Fediverse ?

Benjamin : en fait pour nous le Fediverse c’est vraiment super important parce que encore une fois on pense que la valeur elle est créée par les créatrices et les créateurs de contenu, et que cette valeur, elle a deux formes. Elle a le contenu et l’audience.

Et donc, votre contenu, il faut que vous en soyez totalement maître. Et pour ça, une plateforme open source permet de s’auto-héberger et de garantir que mes contenus sont chez moi. En tout cas, je peux récupérer tous mes contenus, en faire ce que je veux, j’en reste maître, quel que soit l’hébergeur que je vais choisir, je reste maître de mes contenus. Et pour ce qui est de l’audience, il faut que je puisse interagir avec mon audience sans intermédiaire, que cet intermédiaire soit technique et ou légal. C’est-à-dire que je n’ai pas un intermédiaire qui va techniquement pouvoir couper la communication entre mon audience et moi, et qui n’est pas un intermédiaire qui soit obligé de le faire par la loi. Aujourd’hui, le problème des silos fermés, c’est que ces plateformes ont tout pouvoir technique et que comme ils sont tenus par la loi d’agir et de censurer des propos qui contreviendraient à la loi, et bien ils le font de manière préventive et de manière automatique parce que comme c’est des silos fermés, ils sont énormes. Parfois il y a des plateformes qui ont des milliards d’utilisateurs, donc on imagine bien que sur une plateforme avec des milliards d’utilisateurs, chaque post ne peut pas être modéré par un être humain, ce n’est pas possible. Forcément ce sont des algorithmes, forcément ça donne lieu à des dérives.

L’intérêt d’un système décentralisé, fédéré, comme le Fediverse, c’est que je peux avoir plusieurs instances, c’est-à-dire que je n’ai pas un serveur Mastodon, on disait qu’il y a Mastodon, PixelFed, Peertube, Funkwhale, Plume, Castopod, il y en a plein…

Benjamin Bellamy


Mais que pour chacun de ces réseaux sociaux, j’ai plusieurs instances qui vont avoir une implantation géographique, qui vont avoir peut-être une thématique, une langue, et où je vais pouvoir opérer à une modération en tant qu’administrateur de cette plateforme. Alors soit je suis mon propre administrateur parce que je m’auto-héberge, et c’est un choix que beaucoup font, soit je vais par exemple sur Framapiaf. Vous parliez de Framasoft, Framasoft a une instance Mastodon qui s’appelle Framapiaf, et si je vais m’inscrire sur cette plateforme, je dois suivre les conditions générales d’utilisation qui me sont soumises. Mais je ne suis pas sur Facebook, je ne suis pas sur Twitter. Le nombre d’utilisateurs est beaucoup plus limité. Il y a un changement d’échelle qui est excessivement important parce que c’est lui qui fait que sur ces réseaux-là, aujourd’hui, je n’ai pas de modération automatique a priori. Je n’ai pas de strike automatique parce que j’ai fait un truc qui paraît bizarre alors qu’en fait il n’était pas du tout. Donc c’est beaucoup plus petit, mais comme ces réseaux sont fédérés, ils sont tous connectés entre eux, ce n’est pas parce qu’ils sont plus petits que mon audience va être forcément plus petite aussi. Parce que j’ai quand même accès à une audience mondiale, et elle est même plus grande puisqu’elle traverse des réseaux sociaux qui n’ont rien à voir.

Walid : est-ce que vous pouvez me donner un exemple concret entre moi, podcaster, avec ma plateforme Castopod et des interactions qui peuvent se passer avec des gens qui sont sur d’autres plateformes, Mastodon ou d’autres par exemple. Est-ce que vous avez des exemples Yassine ? Tu as des exemples concrets à partager pour que les gens en fait, ce n’est pas forcément évident ; tu installes Castopod, tu regardes l’onglet, tu regardes la partie Fediverse et là « attends comment ça marche, où est-ce que je rentre mon compte et tout ? ».
Comprendre qu’en fait, que ton Castopod a lui-même son intégration native et qu’il a lui-même son compte, et qu’est-ce que je vais pouvoir faire avec, ce n’est pas forcément évident. Alors comment partager ça à un utilisateur qui connaît pas Castopod et qui potentiellement connaît pas très bien le Fediverse ? Qu’est-ce que tu pourrais donner comme exemple ?

Yassine : alors initialement on a intégré Castopod au Fediverse dans le but d’avoir une implémentation qui soit la plus transparente possible. C’est-à-dire que le podcasteur n’a pas à connaître le Fediverse, savoir comment ça fonctionne, pour qu’il ait son épisode qui s’affiche sur Mastodon et qu’il ait des dialogues et des interactions. Donc quand un podcasteur va créer un épisode et va le publier, on lui propose d’écrire le tout, que ce soit sur Mastodon ou sur un autre réseau de micro-blogging sur le Fediverse. Et donc, lorsque son premier épisode va être publié, il va avoir tous ses followers qui vont recevoir une notification avec un post sur Mastodon par exemple, l’épisode qui peut être lu directement là-bas avec un lecteur intégré et ils pourront soit liker, soit retweeter ou partager directement depuis leur Mastodon.
Le podcast c’est vraiment l’acteur, pour être plus technique, c’est un acteur du Fediverse et donc il peut interagir avec d’autres acteurs dans le Fediverse que ce soit sur Mastodon.

Walid : ce qui tire des problématiques qui est que j’ai un WordPress avec une intégration ActivityPub, il a son propre compte. J’ai un Castopod avec l’intégration ActivityPub, il a son compte. J’ai un Peertube, il a son compte. J’ai peut-être mon propre compte Mastodon qui a son compte. Et en fait, tu te retrouves facilement avec 3, 4 comptes et ce n’est pas forcément très, très évident. J’ai essayé plein de trucs pour voir comment faire et finalement, les choses ne sont pas si évidentes que ça en termes de stratégie, de ce que tu veux faire derrière ?

Benjamin : Je suis en total désaccord avec ce que tu viens de dire.

Walid : Aah, ça fait plaisir, vas-y !

Benjamin : ce n’est pas que les choses ne sont pas évidentes, c’est que les choses ne sont pas habituelles. Aujourd’hui, tu es habitué à avoir un compte Twitter, un compte Facebook, un compte Tiktok et tu as l’habitude de poster le même contenu sur plusieurs plateformes différentes. Là, la grosse différence, c’est que tes trois comptes, donc ton compte ActivityPub sur WordPress, ton compte ActivityPub sur Mastodon, ton compte ActivityPub sur Castopod, ils sont tous connectés entre eux et potentiellement un unique utilisateur qui serait par exemple sur Mastodon peut suivre les trois du même endroit et il va voir les contenus de ces trois plateformes arriver au même endroit. Et ça c’est pas habituel, ça on n’a pas l’habitude. On s’est habitué à avoir des contenus compartimentés dans des silos et des écosystèmes fermés.

Et là, tout d’un coup, tout est connecté. Alors en fait, c’est une question d’habitude. C’est-à-dire, comment est-ce que je veux communiquer ? Moi, ce que je pense, c’est que tu ne communiques pas de la même manière sur une plateforme de podcast que sur une plateforme de micro-blogging que sur une plateforme de blog. Et les contenus ne sont pas les mêmes. Sauf qu’on a pris l’habitude de faire des copiers-collés entre plateformes parce que ces plateformes étaient fermées et ne se communiquaient pas entre elles. Et là, aujourd’hui, sur le Fediverse, ce n’est plus le cas. Donc il faut juste réfléchir un peu à une stratégie éditoriale et de dire, voilà, je veux faire un podcast, c’est de l’audio et ça dure une heure, et ça va aller sur Castopod. Et puis derrière, j’ai un article qui va faire 200 lignes. Ça, clairement, c’est du WordPress. Et puis, je vais raconter un truc qui m’est arrivé ce week-end. Ça fait 250 caractères. Ça, c’est du Mastodon.

Mais en fait, je vais avoir des contenus différents. Et puis si demain, tu vas au Capitole du Libre, ou à Pas Sage en Seine, et que tu prends des photos, tes photos tu vas les mettre sur PixelFed. La nature des contenus, la forme des messages sur le Fediverse, elle est libre. C’est-à-dire que ça peut être une image, ça peut être un texte de moins de 400 caractères, ça peut être un texte de plus de 400 caractères, ça peut être ce qu’on veut, et ça peut être une vidéo, mais que l’ensemble de ces plateformes peuvent, d’une manière ou d’une autre, être capables de visualiser ces messages-là. Alors elles vont le visualiser plus ou moins bien, c’est sûr, parce que l’interface de chacune fait qu’elles vont afficher plus ou moins bien une photo, un texte court, un texte long, un podcast, etc.
C’est vraiment une manière, une stratégie éditoriale et en fait, ce que tu peux faire plus, mais tu peux pas faire moins. C’est sur les plateformes fermées que t’es obligé de faire du copier-coller. Là, il faut que tu poses la question peut-être un petit peu différemment.

Yassine : pardon, j’ai peut-être un truc à ajouter. J’aimerais préciser que ActivityPub n’est pas le Fediverse et le Fediverse n’est pas ActivityPub. Du coup, il faut faire la distinction entre le réseau social décentralisé qui est le Fediverse, et ActivityPub, qui est un des protocoles qui utilisé, le principal qui est utilisé, pour pouvoir communiquer entre les différents serveurs.
Aujourd’hui on n’en est qu’au début, ActivityPub date de 2018. Avant il y avait d’autres protocoles pour faire la même chose, mais ils n’étaient pas forcément adaptés. ActivityPub n’est pas forcément adapté aujourd’hui, peut-être qu’il y aura des évolutions, c’est un peu la cacophonie quand même. Il y a beaucoup de choses qui se passent, c’est tout nouveau. Et du coup…

Benjamin : c’est pas une cacophonie, c’est une effervescence.

Yassine : et donc, il n’y a pas forcément de gouvernance. Chacun fait les choses de son côté.
Et chacun suit avec chacune de ses solutions, etc. Donc on se rejoint au final grâce à ActivityPub aujourd’hui. Mais on pourrait imaginer demain que c’est un nouveau protocole qui permet d’intégrer les mêmes comptes, on aurait peut-être un seul même compte et qu’on puisse interagir avec partout, je sais pas, on peut, enfin, c’est qu’on est qu’au début, il y a des problèmes.

Benjamin : moi je pense que, c’est vrai, le plus gros problème du Fediverse, ce n’est pas que techniquement c’est compliqué, ce n’est pas qu’on en est qu’au début et qu’il peut se passer plein de choses, c’est que fonctionnellement les gens ont du mal à comprendre comment ça marche. Que quand on dit à quelqu’un on va sur le Fediverse, on sait pas trop c’est où le point d’entrée.
Les silos fermés ont cet énorme avantage que c’est simple, tu es pris par la main. Tu es un enfant, tu n’as pas de questions à te poser, tu fais ci, tu fais ça, tu coches, t’acceptes les conditions générales d’utilisation et puis voilà.
Le Fediverse ce n’est pas ça, tu es un adulte, tu peux choisir avec qui tu vas côtoyer, qu’est-ce que t’auras le droit de dire. La vraie problématique elle est plus sur le contenu que le contenant j’ai envie de dire. Après c’est vrai que c’est le début, enfin c’est le début ça fait quand même pas mal d’années que c’est là mais il y a encore énormément de choses à faire et à découvrir. Et puis il y a des trucs qui ne sont pas pratiques, par exemple la gestion des identités sur le Fediverse, moi personnellement je trouve qu’elle n’est pas super. Alors c’est pour ça aussi que nous on incite les podcasteurs à avoir leur propre nom de domaine, parce que comme ça ils sont maîtres de leur identité. Si demain je vais sur une instance Mastodon et puis que je décide d’en changer, je peux déménager mais mon identité va changer aussi sur les silos fermés, évidemment qu’on ne se pose pas la question parce que si je pars, je disparais. Donc là, au moins, je peux continuer à exister, mais sous une nouvelle identité. Il y a des réseaux aujourd’hui comme Nostr qui permettent de changer de fournisseur d’accès au réseau social en conservant son identité, ce fait de manière assez futée. Bon, mais il faut connaître. Donc, il y a plein de choses à faire, mais c’est ça qui est génial. C’est que ça ne peut que s’améliorer aujourd’hui.

Les défis de Castopod


Walid : on va refermer le chapitre sur le Fediverse, parce qu’on peut encore en parler longtemps. Dernier point avant la conclusion, c’est le futur, et ce que j’appelle les défis.
Le futur et les défis de Castopod.
Est-ce que vous pourriez nous expliquer un peu sur quoi vous travaillez, ou quelles sont les grosses choses qui vont venir, ou sur lesquelles vous savez que vous devez travailler ?

Benjamin : déjà, les défis de Castopod, c’est trivial, mais Castopod est une plateforme open source, tout le monde peut la prendre, se l’approprier, la modifier, on en a déjà parlé, mais si personne le prend, si personne se l’approprie, si personne le modifie, on aura perdu. Pour nous, le véritable enjeu sur Castopod, c’est qu’il ait un minimum de succès, et que les gens se l’approprient, et que les gens l’installent et qu’ils viennent chez nous. Mais en tout cas, si le produit n’est pas utilisé, ça ne sert à rien. Au départ, on en avait besoin pour nous, mais on ne l’aurait jamais fait s’il n’y avait pas eu cette demande extérieure et ce besoin. Et donc, on est super content que des gens l’utilisent et on est super content de la progression aujourd’hui, mais il ne faut pas que ça s’arrête. Et pour nous, l’enjeu, c’est qu’il y ait de plus en plus de gens qui utilisent la plateforme et qu’il y ait de plus en plus d’interactions. Et que, alors peut-être pas toutes, mais que les fonctionnalités qu’on utilise soient utilisées. Sincèrement, je suis super content quand tu dis que tu utilises la fonctionnalité des personnes qui permet de dire quels sont les intervenants sur le podcast, parce que, voilà, ça apparaît dans d’autres applications. Que des fonctionnalités comme ça, qu’on a mis du cœur à développer, soient utilisées, on ne se fait pas d’illusions, on sait qu’elles ne le seront pas toutes au même degré. Et pour ça, on a besoin des retours des utilisatrices et des utilisateurs, de savoir qu’est-ce que vous aimez, qu’est-ce que vous aimez pas, qu’est-ce que vous voulez qu’on change. Et puis, si vous voulez faire des merge requests, allez-y. Si vous voulez traduire dans des nouvelles langues, allez-y. Pour nous, le défi, c’est vraiment ça, c’est que les gens se l’approprient, utilisent, le modifient, le critiquent, l’encouragent.

On a vraiment besoin de ça parce que sinon tout ce qu’on fait ça sert à rien. Après, sur les choses à venir, on a brièvement parlé des plugins. Aujourd’hui on est en train de mettre en place un système de plugins parce que :

  1. On ne peut pas tout développer et donc il y a des fonctionnalités qu’on ne pourra pas faire parce que notre temps est limité et donc on ne peut pas tout faire
  2. il y a certaines choses qu’on n’a pas forcément envie de faire, on ne va pas le cacher, et en particulier il y a des éditeurs de services en lien avec le podcast qui nous ont dit « tiens, nous on aimerait bien s’interfacer, faire ci, faire ça ». On dit « oui super mais c’est pas à nous de le faire, c’est pas à nous de faire la promotion d’une solution plus qu’une autre ».
    Et donc ça, on en attend beaucoup parce qu’on pense qu’il peut pas y avoir d’écosystème vivant si tout le monde ne peut pas venir participer facilement. On ne peut pas dire qu’on fait la promotion de l’interopérabilité si on ne la promeut pas sur notre propre plateforme. Et l’architecture en plugin en fait partie : encore une dernière dernière fois on invente rien c’est aussi ce qui a fait le succès de WordPress et puis derrière on attend aussi pas mal sur la monétisation puisque on a une solution de monétisation sur Castopod, plus exactement chez Ad Aures qui est activable sur Castopod et sur laquelle on a pas mal
    d’attentes parce qu’on pense qu’elle est assez chouette.

Walid : Yassine, est-ce que tu veux rajouter des choses sur les défis futurs ou des nouvelles fonctionnalités qui arrivent et tout ce genre de choses ?

Yassine : juste un petit truc à préciser, puisqu’on avait parlé de Fediverse et de l’intégration avec Castopod, il y a quand même quelques fonctionnalités aujourd’hui qui manquent entre Castopod et le Fediverse, à savoir les hashtags, pinger une personne en particulier dans le Fediversees. Et du coup il y a un peu de réusinage de code à faire côté implémentation. Ca fait longtemps que je l’avais implémenté en 2021 et du coup j’ai beaucoup appris depuis, je sais qu’il y a un petit réusinage à faire pour que tout fonctionne pour le mieux. Donc ça c’est aussi prévu dans les mois prochains.

Castopod pour un utilisateur de podcast


Walid : en guise de conclusion j’aimerais vous poser trois questions. La première, c’est qu’est-ce que vous diriez à un auditeur de podcast pour présenter Castopod ?

Benjamin : en quelques phrases. La première chose, c’est rien, puisque l’auditeur de podcast, il n’est pas sur Castopod, il est sur son application d’écoute. Alors, ceci dit, je vais quand même me forcer à faire une vraie réponse.

Un auditeur de podcast qui, par exemple, aurait des problèmes d’accessibilité et qui voudrait pouvoir accéder à un podcast avec de la transcription et qui voudrait consommer un podcast qui ne propose pas de transcription parce qu’il est hébergé sur une plateforme qui ne permet pas d’insérer de la transcription, et bien dans ce cas là je lui dirais, « demande à ton podcaster préféré d’aller sur une plateforme qui est compatible podcast 2.0 et qui en particulier permet de mettre de la transcription » et évidemment j’aurais tendance à conseiller Castopod mais je ne suis pas sûr d’être tout à fait objectif sur le choix, je dois le reconnaître. En tout cas, en tant qu’auditeur ou auditrice, il y a un véritable enjeu à exiger des plateformes qui sont ouvertes, libres et qui apportent des vraies fonctionnalités. Encore une fois, en tant qu’auditrice ou auditeur, je ne vois pas aujourd’hui l’intérêt d’aller sur un Apple Podcast où j’ai exactement les mêmes fonctionnalités que j’avais en 2000, 2005, ça date de 2005. Donc si j’ai pas de plus de fonctionnalités que ça, il faut juste que je change de crèmerie et que je demande à mon podcasteur de dire non mais va voir ailleurs quoi.

Castopod pour un créateur de contenu


Walid : yes, entre parenthèses j’ai moi-même changé de crèmerie parce que la plateforme sur laquelle j’étais m’a expliqué que le Fediverse s’en foutait quoi. Donc voilà.
La deuxième question c’est « qu’est ce que vous diriez à un créateur de contenu qui utilise une autre plateforme de podcast pour présenter Castopod ? »

Benjamin : alors la première chose c’est est-ce que la plateforme que tu utilises est podcast 2.0 ? Alors il n’y a pas que Castopod parce que c’est important de le dire, podcast 2.0 ne peut pas fonctionner si Castopod est la seule plateforme à proposer ces fonctionnalités là. C’est un peu contre intuitif mais nous on a intérêt à ce que nos concurrents proposent des fonctionnalités aussi bien que les nôtres, en tout cas pour partie. Si on est tout seul à proposer de la transcription, les plateformes d’écoute n’auront pas d’intérêt à l’intégrer, et du coup, ça ne marchera pas. Donc on a intérêt à ce que le maximum de plateformes possibles proposent le maximum de fonctionnalités podcast 2.0, et que nos concurrents proposent des trucs comparables à nous, en tout cas presque aussi chouette. Donc pour ça il y a un site qui existe, qui les référence toutes, qui s’appelle NewPodcastApps.com, en un seul mot, et qui référence l’ensemble des plateformes d’écoute et de publication et d’index de podcast qui sont compatibles podcast 2.0. Alors il y a un filtre qui est assez gros parce qu’il y a pas mal de fonctionnalités : on peut choisir celles qui sont pour l’hébergement, celles pour l’écoute, celles qui sont open source, celles qui proposent de la transcription, de la géolocalisation, enfin bref, il y a tout. Et donc, on va pouvoir chercher, si je suis un podcasteur, quelle est la plateforme qui me convient le mieux. Et puis, vous verrez que très vraisemblablement, c’est Castopod. Mais en tout cas, faites-vous votre idée.
Ce qui me ramène aussi à la question précédente, c’est que j’aurais pu dire, en tant qu’auditeur, va sur NewPodcastApps.com et puis cherche cette fois les apps, les applications d’écoute et puis si tu cherches la géolocalisation, de la gestion d’intervenants, de la transcription, du chapitrage, tu coches et puis tu regardes qu’est-ce qui existe comme application d’écoute et ça va te permettre de choisir celle qui te convient le mieux. Est-ce que c’est sur iOS, sur Android, sur Mac, sur PC, sur Linux ou que sais-je. Et c’est vraiment un site à garder en bookmark. Il y a tout et c’est ça ce qui fera évoluer les choses et qui fera que le podcast va grandir avec nous tous.

Castopod pour un créateur de contenu qui se lance


Walid : dernière question, qu’est-ce que vous diriez à un créateur de contenu qui se lance pour présenter Castopod, comme moi quand je me suis lancé par exemple ?

Benjamin : fondamentalement pas très différent de ce qu’on a dit avant.

Moi encore une fois, je vais me répéter, mais je dis qu’est-ce qui va faire ta valeur c’est tes données et ton audience, ben choisis une plateforme qui te garantit que personne ne pourra te les retirer, personne, ça me paraît vraiment important, sur un écosystème fermé ou sur une plateforme fermée : si tu es déréférencé et bien tu as perdu tout le monde. Tes étoiles sur Apple podcast, elles peuvent disparaître, tes likes sur Castopod, ils ne peuvent pas disparaître. Personne, techniquement, ne peut les retirer. Ce n’est pas possible. Ils sont sur ta plateforme, c’est ton réseau social. Ce qui est important, c’est que Castopod ait son propre réseau social. Ce n’est pas le seul, toutes les plateformes du Fediverse, c’est le cas. Castopod a son propre réseau social qui est connecté à d’autres, donc tu n’es pas limité à ça. Du coup, on ne peut pas te censurer. Tu peux toi t’auto-censurer, pour x ou y raison, mais on peut pas te censurer. C’est techniquement pas possible. Et ça me paraît fondamental de comprendre ça parce que y a tellement de créatrices et de créateurs qui se sont pris des strikes sur des plateformes fermées et qui sont été… Alors soit juste tu peux être démonétisé, enfin y a différentes tailles de bâton, soit tu disparais complètement, mais c’est quelqu’un qui a pris la décision pour toi.

C’est pas toi qui as pris ton risque à mesurer, qui as dit non mais ça je le garde, je prends le risque. Sur ces plateformes-là, donc Castopod fait partie, et bien c’est toi qui décides, et c’est toi qui assumes ton risque, et c’est toi qui décides de, est-ce que ça je le garde, est-ce que ça je le supprime. T’es toujours responsable, en regard de la loi, ça c’est valide sur toutes les plateformes, mais c’est toi qui prends la décision, personne d’autre.

Conclusion


Walid : Ok, c’est un bon mot de la fin, je vais faire moi-même une petite tribune libre, une fois n’est pas coutume. J’ai migré vers Castopod en décembre et j’en suis très content parce que j’ai gagné déjà toute l’intégration au Fédiverse, ce qui est très agréable, surtout quand tu fais un podcast qui parle de logiciels libres et de standards ouverts et l’audience est en bonne partie là. J’ai trouvé ça vraiment hyper intéressant. Je n’ai pas perdu grand chose pour être tout à fait honnête. Il y a des trucs qui étaient peut-être un peu mieux sur certaines
autres plateformes. Je pense typiquement à l’édition de chapitrage par exemple, on en a déjà parlé.
Il y a des trucs qui sont un peu perfectibles et tout mais j’ai pas perdu de fonctionnalité. Donc ça c’est vraiment très cool. Je suis passé à une plate-forme libre que je trouve en plus intéressante.
Je ne vais pas le cacher, ce qui est très cool pour moi c’est que vous êtes français et qu’on peut parler et que vous pouvez m’expliquer un peu votre philosophie, ce que vous voulez faire etc. Je trouve que c’est intéressant quand t’es créateur de contenu de pouvoir comprendre qu’est ce que veulent faire les gens qui font cette plateforme. Et vers quoi ils veulent aller, ce qu’ils veulent pas faire etc. C’est vachement sympa.
Je suis hyper content d’avoir migré sur le Castopod. J’avais vraiment envie de faire cet épisode avec vous parce que j’avais envie que vous puissiez aussi partager un peu les discussions que nous on a pu avoir en off sur les différents salons. Merci, merci de faire cette plateforme en tant qu’utilisateur, en tant que créateur de contenu, c’est vraiment très chouette.

Je vous dis à bientôt, chers auditrices, auditeurs. Voilà, c’est un le plus long épisode, je pense, qu’on ait fait ! Et puis si ça vous intéresse, on va passer un bonus, on va tester un truc qui est une idée de Benjamin : parler de sujets autres, un peu plus techniques, etc.

Donc merci à tous les deux, merci Yassine, merci Benjamin pour votre temps.

Yassine : Merci.
Benjamin : Merci et puis merci d’être là parce que si t’étais pas là, ça n’allait pas arriver.

[Générique de fin]

L’intégration ActivityPub


Walid : Petit bonus, petit extra qui est lié à des conversations que j’ai pu avoir avec Benjamin ou avec Yassine sur nos différentes rencontres.
J’aimerais bien qu’on parle un peu de l’intégration ActivityPub et j’aimerais bien savoir un petit peu comment ça s’est passé techniquement. Est-ce que vous connaissiez bien ActivityPub quand vous avez décidé de l’implémenter ? Yassine, qu’est-ce que tu peux nous en dire ?

Yassine : alors, ce n’est pas évident, en tout cas, c’était pas évident quand j’avais commencé à implémenter. Je connaissais rien de l’Activity Pub, c’était en 2021, je crois. Donc, j’ai dû tout apprendre. Sachant que les ressources, en termes de dev, concernant le Fediverse ne sont pas nombreuses. Je m’étais reposé sur quelques articles de Mastodon, comment ils avaient fait eux et du coup et surtout l’aspect d’ActivityPub qui est long, beaucoup de textes, pas beaucoup d’images, pas évident à comprendre a priori et du coup c’est plusieurs allers-retours. A un moment donné j’ai dû me lancer à écrire du code, j’avais installé un serveur Mastodon, j’avais demandé à Benjamin qu’on en ait un pour faire des tests directs avec.

Donc c’est des allers-retours entre du code, des tests, avec ce qu’on avait pour le dev, lire et relire l’aspect de ActivityPub jusqu’à comprendre, parfois pas comprendre et revenir dessus pour comprendre. Donc ça a pris quelques mois quand même. Ce qui était compliqué c’était le fait qu’il n’y ait pas de ressources, pas vraiment d’outils pour tester les implémentations, en tout cas aujourd’hui c’est ce qui manque. Je crois qu’il y avait eu quelques initiatives pour, FediDB je crois à l’époque qui voulait faire une sorte de serveur mock pour pouvoir tester en local mais ils ont pivoté sur autre chose.

L’adoption d’ActivityPub + Castopod Index


Voilà, s’il y a un truc à savoir sur ActivtyPub c’est que c’est pas évident à implémenter. Aujourd’hui comme Mastodon est la référence en termes de Fediverse – c’est le logiciel qui est le plus utilisé aujourd’hui dans le Fediverse – on a tendance à tester avec une implémentation Mastodon et il y a des avantages et des inconvénients. Et ensuite, après ces mois d’implémentation, on avait sorti une première version Alpha 42, je me rappelle qu’à ce moment-là en avril 2021. Et puis avec les retours des utilisateurs, on peut corriger les bugs à droite à gauche. C’est vraiment implémenté de façon pratique et pas tant faire des schémas avant etc.

Walid : combien de temps vous avez mis pour avoir une version stable avec l’intégration ActivityPub ? Castopod complet, c’est la première version de Castopod. Je veux dire la fonctionnalité, pour que vous la considériez comme vraiment stable et mature, la fonctionnalité ActivityPub.

Benjamin : dès la Alpha 42.
Yassine : oui et puis après il y avait quand même quelques petits bugs à droite à gauche mais on les a corrigés au fur et à mesure et le plus compliqué c’était quand même de sortir la 42 parce qu’il fallait comprendre comment tout ça fonctionnait.

Walid : l’adoption elle a été rapide de cette partie ActivityPub ? C’est devenu tout de suite une fonctionnalité populaire ou pas ?

Benjamin : Ça c’est difficile à mesurer, on le voit un petit peu aujourd’hui avec index.castapod.org, en regardant tout simplement combien chaque podcast Castapod a d’abonnés.
Bon honnêtement je pensais que ça serait plus. On a Nick qui a plus d’un millier. Je pense que c’est un des plus gros, si c’est pas le plus gros.

Walid : Oui Nick de la chaîne The Linux Experiment que j’ai interviewé effectivement.

The Linux Experiment - Patreon

Benjamin : 100 000 abonnés sur YouTube, donc c’est à relativiser, mais c’est déjà pas mal. C’était aussi d’ailleurs un des objectifs de l’index Castopod, c’était d’essayer de faciliter les interactions vers le Fediverse en regroupant tous les podcasts Castopod au même endroit et de permettre de les trouver et de les suivre parce que sinon c’est pas forcément intuitif et évident. Donc on espère que ça va continuer à se développer, et qu’il y en aura de plus en plus, et que ça sera de plus en plus utilisé.

Evolutions d’ActivityPub pour le podcast


Walid : sur la partie Fediverse, effectivement, on en a déjà parlé dans l’épisode, donc je n’ai pas forcément besoin de revenir plus là-dessus.
Moi j’avais repéré effectivement la problématique de hashtag, que ça serait cool d’avoir les hashtags.

Benjamin : sur le Fediverse, je peux peut-être introduire un sujet, je sais pas si ça vous intéresse l’un comme l’autre, en tout cas c’est pas moi qui en parlerai. Aujourd’hui ce que Castopod publie, en gros on s’est calqué sur ce que Mastodon attend parce que c’est là où sont les utilisateurs. Mais ce qu’il faudra faire un jour, c’est que Castopod publie ses propres messages avec son propre format et qu’il y ait des lecteurs de podcasts, des vraies applications d’écoute de podcast, qui plutôt que de s’abonner à un flux RSS s’abonnent à un flux ActivityPub. Le truc c’est qu’aujourd’hui on estime que la pompe n’est pas suffisamment amorcée pour que ça vaille le coup de se lancer là-dedans. Mais ça fait partie des choses qui sont… En fait il y a des gens qui attendent je pense qu’on fasse ça mais ils sont trop peu nombreux aujourd’hui pour que…

Yassine : on peut le faire aujourd’hui ça et avoir un adaptateur déjà pour Mastodon pour qu’ils puissent lire les épisodes de podcast. C’est juste que j’avais défini une spec à l’époque
c’était en 2022 je crois, ou fin 2021 je ne sais plus.

PodcastActivityStream dans l’idée c’est d’étendre ActivityPub et d’inclure les podcasts et les épisodes de podcast.
Je pense que dans les réusinages dont je parlais dans l’épisode principal, je vais peut-être intégrer ça directement et voir avec Mastodon comment faire une Merge Request ou quelque chose à Mastodon.

Yassine Doghri


Benjamin : c’est un aspect qui est ultra technique et qui est ultra important parce qu’à terme, alors c’est l’idée qu’on avait au début, qui était très naïve, mais qui pour moi est toujours valide : c’est que, à terme, le podcast doit rester décentralisé, mais pas forcément sur du RSS. Et que je pense que ActivityPub est peut-être une alternative à RSS. Parce qu’avec ActivityPub, il y a beaucoup plus de fonctionnalités.
RSS, c’est ultra limité, et avec ActivityPub, on peut faire beaucoup, beaucoup plus de choses. Et donc nous, on s’était dit « on va faire les deux ». Et puis, peut-être qu’un jour, ActivityPub, JSON-LD, tout ça, va supplanter le RSS pour le podcast et qu’il y ait des applications d’écoute de podcast qui finiront par ne plus parler que d’ActivityPub. C’est de la science-fiction aujourd’hui, très clairement. En tout cas, nous, on est toujours sur cette direction-là de créer un PodcastActivityStream dont Yassine a écrit la spec.
Donc la spec elle est publique, elle existe aujourd’hui, elle est juste implémentée par personne y compris nous. On l’implémente pas.

Yassine : Si on l’implémente, mais pas comme il faut en fait. C’est juste un petit détail mais du coup j’avais eu une discussion avec quelqu’un on en parlait par mail et il m’avait expliqué que ça c’était possible aujourd’hui et qu’on pouvait juste faire un adaptateur assez rapide, enfin facile sur Mastodon pour pouvoir lire des épisodes en fait.

Walid : il y a aussi tout un aspect de convaincre potentiellement d’autres hébergeurs, d’autres plateformes de streaming de faire de même finalement, pour que ça ait vraiment un intérêt.

Benjamin : oui, bien sûr. Mais c’est un peu la démonstration par l’exemple. Toute la problématique de Podcast 2.0, c’est la démonstration par l’exemple. C’est dire voilà la spécialité, qu’il y en ait un ou deux qui s’y mettent, qu’on résolve le problème de l’œuf et de la poule et puis derrière les autres suivent parce qu’ils disent « Ah ben ouais mais en fait ça marche, les gens s’en servent, mon concurrent le fait, il faut que je le fasse aussi. » C’est la preuve par l’exemple et par le succès.

Open Podcast Prefix Project (OP3)


Walid : je voudrais qu’on parle d’un autre sujet qui pour moi est hyper important parce que je l’utilise et que je trouve ça vraiment très très cool, c’est OP3, op3.dev. J’aimerais beaucoup qu’on en parle. Pour moi ça se traduit sur mon podcast par « je peux donner des statistiques publiques à ma communauté », donc ça je trouve ça très très cool. Donc j’aimerais bien qu’on en dise deux mots pour que vous puissiez introduire ce que c’est qu’OP3, comment vous travaillez avec les gens qui font OP3 ? Comment vous avez intégré ça ? Et qu’est-ce que ça apporte pour les podcasteurs et pour les gens qui écoutent des podcasts ?

Logo OP3 (Open Podcast Prefix Project)OP3 (source github)

Benjamin : OP3 pour Open Podcast Prefix Project, donc littéralement le projet des préfixes de podcasts ouverts. Donc qu’est-ce que c’est ? C’est un outil de mesure d’audience qui fonctionne par préfixes. Pourquoi ? Parce qu’en fait, on préfixe les URL des fichiers MP3 par le serveur de mesure d’audience. Et donc ça permet de mesurer un nombre de téléchargements pour chacun des épisodes. Des systèmes comme ça, il y en a plein, il y en a depuis longtemps. Les plus connus, à une époque je pense qu’il y avait Chartable, qui était le plus connu, qui était donc une espèce de Google Analytics du podcast, qui a été racheté par Spotify. Donc du coup, ça refroidit, à raison, pas mal de gens parce que ça permet à Spotify d’avoir énormément d’infos sur des concurrents. Et donc, Castopod a son propre système de préfixes et son propre système d’analytics. C’est-à-dire qu’avec Castopod, on a des mesures d’audience intégrées qui se retrouvent donc dans la base de données du podcaster. Et OP3 a une double particularité, c’est qu’il est, enfin même triple, il est open source, il est open data et il est gratuit. La plupart des systèmes de préfixes de podcast se disent gratuits dans le sens où c’est gratuit à mettre en place. Je vais pouvoir gratuitement consulter quelques données et puis si je veux pouvoir consulter l’intégralité de mes données, c’est-à-dire par exemple des mesures d’audience qui ont plus d’un mois, il va falloir que je paye. C’est ultra classique, mais en gros c’est gratuit. Mais si tu veux avoir accès à tes données que tu m’as confiées, il va falloir que tu payes. Moi je ne suis pas fan de ce type de business model personnellement. Je trouve ça pas très cool. Après tout, pourquoi pas, tu es prévenu.
OP3 est vraiment différent parce que je vais pouvoir consulter l’intégralité de mes données, mais surtout tout le monde va pouvoir consulter l’intégralité de mes données. C’est dans ce sens là qu’il est open data, c’est qu’il n’est pas possible, ce n’est pas possible, c’est voulu, ce n’est pas un défaut ou un bug ou un truc qui a une fonctionnalité qui n’est pas encore là. Il n’est pas possible sur OP3 d’avoir des données privées.

Je ne peux pas utiliser cette plateforme là pour moi consulter mes stats d’audience et que personne d’autre ne puisse les consulter, ce qui est le cas tout le temps en fait normalement. Et donc là, tout le monde peut savoir combien tel épisode a fait d’audience tel jour, depuis quel navigateur, etc. L’enjeu d’OP3, il est d’avoir une plateforme qui soit vraiment ouverte et qui puisse donner des informations à tout un écosystème. Le fait que c’est gratuit c’est aussi très important parce qu’il existe des plateformes de mesure d’audience qui donnent des données en tout cas partielles, publiques, et par exemple des classements et des choses comme ça. Mais si c’est payant, on sait déjà que tous les gens qui figurent dans le classement ont payé. Et que c’est pas parce que je n’y suis pas que j’ai pas d’audience, c’est juste parce que j’ai pas payé. Donc le fait que c’est gratuit, ça garantit aussi une certaine transparence. Et puis à mon sens en tout cas une certaine qualité des informations.
Alors aujourd’hui OP3 c’est encore petit parce que c’est un projet qui est très récent, il y a plus d’un millier de podcasts aujourd’hui, la croissance est assez linéaire. L’idée c’est qu’il y ait le plus de podcasts possible pour qu’on puisse commencer à avoir des infos sur les audiences, etc. Donc d’un point de vue technique, c’est pas très compliqué à intégrer. Dans le cas de Castopod, nous on l’a intégré il y a un moment déjà. Et pour le podcasteur, c’est juste une case à cocher en fait. C’est un bouton à activer : est-ce que je veux être sur OP3 ou pas ? Je choisis. Par défaut, ce n’est pas activé. Il faut que je fasse le choix de l’activer. Et si je l’active, et bien, en fait, du coup, j’aurai des stats à deux endroits, je les aurai sur Castopod et sur OP3. Et sur OP3, tout le monde pourra les consulter. Ce qui fait aussi que OP3 joue un peu le rôle de tiers de confiance. Ce n’est pas un tiers certificateur, en particulier même si les méthodes de mesure sont conformes à la norme IAB v2. Ce n’est pas pour autant que la plateforme est certifiée IAB v2, ne serait-ce que parce que ça coûte assez cher, mais en tout cas ça me permet de faire des comparaisons et d’avoir plein d’infos.
Et pour la petite histoire, c’est ce qu’on utilise pour faire le top 50 sur index.castopod.org, c’est-à-dire qu’on va chercher des infos de mesure d’audience, d’OP3, pour ces podcasts-là. Alors comme l’index Castopod, comme son nom l’indique, ne concerne que des podcasts hébergés sur Castopod, il n’y a rien d’autre, mais on pourrait faire un classement avec des podcasts autres que ceux qui sont hébergés par Castopod, pour peu qu’ils s’utilisent OP3.

Walid : Finalement quand moi j’active la case à cocher pour dire que je veux l’intégration avec OP3, je n’ai pas de lien sur le site de mon podcast, quelque chose qui me pointe vers les stats, Je ne suis pas sûr.

Yassine : Ça, on vient de l’ajouter. Du coup, ce sera pour la prochaine release.

Walid : génial ! parce que justement, je me disais, ‘trop bien, à travers Castopod Index, je peux aller voir, trouver les stats des podcasteurs’. Donc ça, je trouvais ça très cool.

Benjamin : en fait, l’URL, elle n’est pas secrète. Elle est totalement publique.

Ce qu’utilise OP3 c’est le GUID, puisqu’il faut savoir c’est qu’un podcast il peut changer d’hébergeur, il peut déménager, il peut changer de nom, son flux RSS peut changer d’URL, et du coup il y a un truc idiot qu’on n’avait pas avant podcast 2.0, c’était un identifiant unique par podcast, qui permette de dire « bon ben voilà, là j’ai deux flux RSS, mais en fait c’est le même », parce que j’ai changé d’hébergeur, parce que parfois aussi je peux avoir un doublon, parce que je peux avoir deux noms de domaines qui pointent sur le même serveur et du coup potentiellement je vais avoir deux URL qui pointent vers le même fichier physique.
Et donc Podcast 2.0, parmi les fonctionnalités, a rajouté ça : le GUID qui est donc un identifiant unique par podcast qui permet de savoir que maintenant en fait ça c’est deux fois le même et OP3 utilise ça.
Donc en fait il suffit d’aller sur op3.dev/p/guid et on accède comme ça aux données. Ce qui me permet aussi de préciser une chose, c’est que OP3 va chercher les infos du podcast dans la base PodcastIndex. Puisque quand OP3 mesure un épisode, c’est au moment du téléchargement d’un fichier mp3 qu’il va compter, mais il a juste l’url du fichier mp3, on ne lui fournit pas d’autres informations sur le nom du podcast etc. Et donc pour pouvoir afficher le titre de l’épisode ou des informations comme ça, en fait il fait le lien par PodcastIndex, ce qui signifie, et c’est important de le savoir et on le dit vraisemblablement pas assez, qu’un podcast qui n’est pas référencé d’un PodcastIndex ne peut pas utiliser OP3. Et ça, ça arrive.
Et en fait, John Spurlock, qui est donc le développeur, la personne qui maintient OP3, nous a contacté en disant « mais je comprends pas, on a des podcasts qui sont hébergés par Castopod, qui utilisent OP3, mais on sait pas quoi en faire parce qu’ils sont pas référencés sur PodcastIndex. Pourquoi ? ». Parce que Castopod ne force pas les podcasts à se référencer sur PodcastIndex.

La mesure d’audience dans le podcast


Walid : Et vous pourriez pas mettre une caisse à cocher pareil ?

Benjamin : alors on peut faire plein de choses, c’est juste qu’on l’a pas fait. Et puis la seule personne qui s’est plainte jusque là c’était John Spurlock qui disait « mais comment ça se fait que j’ai des podcasts qui viennent me voir et que je retrouve pas en fait ? Je connais même pas le titre, le nom, je n’ai aucune info dessus ».

Alors pour celles et ceux qui sont intéressés par toutes ces problématiques de mesure d’audience, parce que la mesure d’audience dans le podcast, ce n’est pas simple, c’est compliqué. On parle de mesure d’audience, mais en fait on devrait parler de mesure de téléchargement parce que c’est un point qui est vraiment génial dans le podcast, c’est que je peux écouter un podcast déjà sans cookie, on l’a déjà évoqué tout à l’heure, mais je peux écouter un podcast sans me créer de compte. C’est-à-dire que je peux télécharger Antennapod, on ne me demande rien, je vais sur F-Droid, je télécharge Antennapod et je m’abonne à un podcast. Je m’abonne à un podcast, mais à aucun moment je n’ai donné la moindre information sur moi.

Je n’ai pas donné d’adresse mail, je n’ai pas créé de compte, je n’ai pas donné d’identifiant, je n’ai pas donné de mot de passe, absolument rien. Personne ne sait qui je suis. Et c’est ça que je trouve aussi incroyable aujourd’hui dans l’internet de 2024, c’est qu’il y a encore un écosystème où je peux m’abonner à un contenu, l’écouter tous les jours, toutes les semaines et personne ne sait qui je suis. Et je n’ai pas créé de compte.

Benjamin Bellamy


La contrepartie c’est que quand je veux mesurer une audience, c’est beaucoup moins facile parce que faire la différence entre deux téléchargements et savoir est-ce que c’est la même personne ou pas, c’est quasiment… Alors de manière certaine c’est impossible, après je peux avoir des idées et puis surtout ce qui compte c’est de pouvoir comparer que par rapport au mois précédent : « j’ai 30% de téléchargement en plus ou en moins », mais… donc c’est pas très grave au final.

Pour toutes ces problématiques là, il y a un très bel article qui va sortir dans le podcast magazine numéro 3. Je dis que c’est un très chouette article parce que c’est moi qui l’ai écrit et qui donne aussi une interview de John Spurlock, le développeur de OP3, qui m’a fait l’honneur de répondre à toutes les questions que j’avais sur sa plateforme. Pour toutes celles de ceux qui sont intéressés, je vous encourage à aller lire Podcast Magazine numéro 3.

Walid : merci d’avoir écouté ce petit supplément, on avait quelques trucs en plus à discuter.
N’hésitez pas à me dire si ça vous a plu, qu’on fasse ces petits suppléments un petit peu plus techniques. Si c’est le cas, on pourra essayer sur d’autres épisodes. Je remercie Yassine et Benjamin de s’être prêté au jeu et d’avoir passé plus de 2h20 d’enregistrement avec moi.

Continuez à les suivre, il y a pas mal de conférences autour de Castopod, il y a pas mal de choses, parlez-en autour de vous. Et bien à bientôt et merci d’avoir écouté jusqu’au bout ces épisodes.

Cet épisode a été enregistré le 23 janvier 2024.

Pour aller plus loin autour de Castopod



Licence


Ce podcast est publié sous la double licence Art Libre 1.3 ou ultérieure – CC BY-SA 2.0 ou ultérieure.


Nico (alias Nick) – Youtuber spécialisé dans le logiciel libre chez THE LINUX EXPERIMENT


podcast.projets-libres.org/@pr…

Sommaire

Description


Nico (alias Nick) est Youtuber pour la chaîne The Linux Experiment. Nous l’avons rencontré pour qu’il nous parle de sa chaîne, de la manière dont il travaille et son modèle économique.

A travers 3 vidéos et un podcast en anglais par semaine, The Linux Experiment traite l’actualité des logiciels libres.

Nous abordons avec lui :

  • son parcours
  • les débuts de sa chaîne Youtube
  • sa ligne éditoriale
  • son modèle économique
  • ses motivations
  • ses défis à venir

Cet épisode est enregistré le 26 septembre 2023.

Le contenu produit par The Linux Experiment (TLE) :



Liens pour en savoir plus



Licence


Ce podcast est publié sous la double licence Art Libre 1.3 ou ultérieure – CC BY-SA 2.0 ou ultérieure.


This entry was edited (6 months ago)

/e/OS un Android dégoogelisé – Gaël Duval – e Foundation & MURENA


Créer un OS Android libre, degoogelisé et respectueux de la vie privée ? C’est le pari lancé par Gaël Duval ! Dans cette interview, nous abordons avec lui la création du projet, la structuration entre société et association, le modèle économique ainsi q

Créer un OS Android libre, degoogelisé et respectueux de la vie privée ? C’est le pari lancé par Gaël Duval !

Dans cette interview, nous abordons avec lui la création du projet, la structuration entre société et association, le modèle économique ainsi que les relations de /e/OS avec son écosystème logiciel. Nous parlons aussi des relation avec les fabricants de téléphone, en particulier Fairphone, et de la création de leur propre ligne de produits, mais aussi des différentes modalités du support logiciel et matériel.

podcast.projets-libres.org/@pr…

Sommaire

Interview avec Gaël Duval : /e/OS & Murena


Walid: Bonjour et bienvenue sur Projets Libres! Je m’appelle Walid Nouh. Je suis tombé dans la marmite du logiciel libre il y a plus de 20 ans. Que vous soyez libristes confirmés ou néophytes, venez découvrir avec moi les portraits des femmes et des hommes qui font du logiciel libre. Communauté, modèles économiques, contributions, on vous dit tout ! Nouvel épisode : aujourd’hui nous recevons Gaël Duval pour parler de /e/OS et Murena qui est la marque commerciale associée à /e/OS.

Vous connaissez peut-être Gaël Duval comme étant le fondateur de la première distribution desktop Linux qui s’appelait MandrakeLinux dans les fins des années 90, début des années 2000. Vous allez voir aussi qu’il a travaillé sur un autre projet par la suite qui s’appelait Ulteo. Mais aujourd’hui nous allons nous concentrer sur l’OS Android dégooglisé sur lequel il travaille depuis quelques années et c’est un grand plaisir que j’ai de pouvoir accueillir Gaël sur le podcast. Bonjour Gaël, j’espère que tu vas bien.

Gaël: Bonjour, merci de m’inviter dans ce podcast et ça va pas trop mal.

Gaël Duval (source : stateofopencon)

Walid: Avant de commencer à parler de /e/OS, j’aimerais bien que tu répondes à la question traditionnelle qui est de te présenter et de nous expliquer comment tu en es venu à travailler dans le logiciel libre, et ce que tu as fait dans le libre jusqu’à présent.

Gaël : à la base je suis informaticien, je suis de formation informatique, un peu dans le dur, universitaire. Alors l’informatique c’est quand même une passion qui remonte à très loin, j’ai dû avoir mon premier micro à 10 ans, c’était un monde qui m’attirait beaucoup et ensuite j’ai passé beaucoup de temps sur les ordis, j’ai enchaîné plusieurs modèles dans les années 80. C’était une période d’ailleurs assez féconde pour l’informatique. Je sais pas, tous ceux qui l’ont vécu ont un gros souvenir je pense assez puissant de cette époque là, parce que ça fourmillait de partout, c’était extrêmement créatif, beaucoup autour du jeu souvent mais pas seulement, et avec des machines et des systèmes qui n’étaient pas du tout compatibles les uns avec les autres en général, mais ça faisait un ensemble assez excitant, surtout je pense pour des gamins de 10-15 ans à l’époque.

C’est un peu ça qui naturellement m’a amené vers ce métier de l’ingénierie logicielle. Et quand je suis arrivé à la fac, j’ai découvert deux choses : qu’il n’y avait pas que les micro-ordinateurs dans la vie, il y avait aussi des ordis un peu plus pros, ce qu’on appelait des stations de travail, et puis il y avait internet aussi. Internet je connaissais vaguement parce que j’en avais un peu entendu parler, et aussi parce que j’ai eu la chance, quand j’avais 17 ans, d’avoir un correspondant anglais, qui était à Cambridge, et son père était astrophysicien en fait. Il était prof d’astrophysique et il m’avait fait visiter son labo et tout ça, et j’avais remarqué qu’il envoyait des messages électroniques sur un ordi et ça ça m’avait vraiment frappé. Je me suis dit « tiens il y a un truc intéressant », je m’intéressais un peu au modem etc. Et à la fin j’ai remarqué qu’on avait vraiment des ordis beaucoup plus puissants, beaucoup plus sérieux et à la fois qui étaient connectés à internet 24 heures sur 24. Ils avaient chacun leur adresse IP au niveau mondial, ce n’était pas d’adressage privé à l’époque.

Et là, évidemment, en tant que déjà moi passionné d’informatique, je me suis plongé là-dedans corps et âme. Et pour répondre à la question, comment j’en suis venu au Libre ? Et bien une petite frustration, c’est-à-dire qu’à la fois il y avait ce monde absolument incroyable que j’ai découvert à l’université, de station de travail sous Unix. Unix, un système d’exploitation qui m’a vraiment frappé parce que je n’imaginais même pas qu’on puisse avoir des systèmes qui puissent être multitâches, multi-utilisateurs, etc. Et moi je découvre ça dans cet espèce de monde merveilleux, un peu idéal, un peu caché finalement, réservé aux étudiants d’époque, aux chercheurs, tout ça. Et à côté, dans le grand public, au début des années 90, qu’est-ce qu’on voit se développer? Windows 3, puis Windows 95, sur des compatibles PC et ça c’était vraiment le truc pas du tout excitant pour moi. J’ai essayé de faire le lien entre les deux, en fait, parce que moi j’avais absolument pas les moyens de m’acheter une machine pour faire tourner Unix évidemment ça valait je sais pas combien mais c’était vraiment hors de portée pour un étudiant. Par contre il y avait quand même ces compatibles PC sous processeur Intel 386, 286 tout ça et à un moment, totalement par hasard, je découvre, je ne sais pas exactement l’année, mais ça devait être 94, 95, 96, je ne sais pas, je découvre qu’il y aurait un système d’exploitation Unix qui pourrait peut-être fonctionner sur des machines grand des PC avec des processeurs 386. Et en creusant, c’était Linux en fait, c’était les débuts de Linux. Linux était sorti en 91, donc 2 ans peut-être avant, 2-3 ans. Et là, en me renseignant, ça semble confirmer que oui, peut-être sur mon 386 qui tournait sous Windows 3, je pourrais peut-être faire tourner Linux à la place, que peut-être même on pourrait faire tourner X Windows System, donc l’interface graphique qui tournait sous Unix à l’époque. Et donc, me voilà parti acheter 50 disquettes à la FNAC, et je reviens, parce qu’il y avait déjà des premières distributions Linux, à l’époque j’avais sélectionné la Slackware, à l’époque il fallait 50 disquettes pour l’installer, donc j’ai acheté 50 disquettes, et puis je retourne à la fac et je télécharge toute la distribution Slackware, et je passe chaque disquette pour l’enregistrer dessus, et je reviens chez moi avec mes 50 disquettes, et là je passe la soirée à installer Linux et ça marche.

à l’époque j’avais sélectionné la Slackware, à l’époque il fallait 50 disquettes pour l’installer


Voilà, donc c’était vraiment mes premiers pas dans Linux : quelque part vers le libre parce que c’est une notion que je ne connaissais pas vraiment. Au début des années 90 et dans les années 80, il y avait quand même une notion du partage, du logiciel, qui était quand même assez forte. Donc quelque part c’était assez naturel pour moi d’aller vers le libre. Après j’ai découvert ça un tout petit peu plus tard, le projet GNU, etc. J’ai regardé et commencé à m’intéresser à tout ce qu’on pouvait trouver sur les serveurs FTP, tous les logiciels qui existent, les compilateurs, GCC, tout ça.

Walid : J’ai l’impression de m’entendre quand j’ai découvert le libre et que je me suis dit « waouh, quel nouveau monde, c’est vraiment ça l’informatique, c’était vraiment génial ».

Gaël : Voilà.

Walid : donc après, tu as travaillé sur Mandrake et tu as travaillé sur d’autres projets, est-ce que tu peux nous en dire quelques mots?

Gaël : sur Mandrake, donc je finissais mes études, en fait j’étais en… je faisais une sorte de service civil à la fac, ce qui m’a permis d’avoir pas mal de temps pour m’intéresser… Enfin, j’avais envie en fait de créer une distribution Linux qui soit à la fois… qui ait la puissance de Linux et à la fois la facilité d’utilisation qu’on pourrait retrouver sous Windows par exemple. En plus pour le grand public, je me disais c’est dommage que Linux soit réservé à des experts qui doivent apprendre la ligne de commande, ce que la plupart ne feront pas. L’idée vraiment derrière Mandrake à l’époque c’était vraiment ça : est-ce qu’il y a un moyen de permettre au plus grand nombre de pouvoir profiter de la puissance de Linux avec des outils et une interface utilisateur moderne ?

C’était vraiment ça. Après Mandrake qui m’a occupé jusqu’en 2006, j’ai créé une autre boîte et on faisait aussi du logiciel libre qui s’appelait Ulteo. Au départ l’idée c’était vraiment de faire un bureau en ligne avec. Il y avait une distribution Linux d’ailleurs qui s’appelait Ulteo Application System, qui était basée sur Debian, et l’idée c’était de se dire : avec internet on peut sans doute avoir un système où finalement tes données vont être accessibles n’importe où quand tu veux, où tu veux, avec n’importe quel device. Donc c’est pour ça qu’il y avait une distribution Linux pour le PC et il y avait un système qui permettait d’accéder à ces données dans un navigateur web et de tout se synchroniser. Donc tes données de ton PC se synchronisaient en permanence avec le cloud et tu pouvais retrouver tes applications et tes données dans le navigateur web. Et ça au départ, l’approche était assez orientée vers l’utilisateur final aussi et pour plein de raisons, on a pivoté vers le professionnel, vers le B2B.

Et on a redéveloppé la solution dans une optique B2B. L’idée c’était de virtualiser des PC, les mettre dans le cloud, et qu’ils soient accessibles depuis n’importe quoi, y compris d’une tablette, un iPad, ce genre de choses. Pour ceux qui connaissent Citrix, l’idée c’était de faire une sorte de Citrix open source multiplate-forme, parce qu’on supportait Windows et Linux, ce qui n’a pas très bien marché commercialement. On a été un peu en retard suite à notre première approche B2C. Et ça, ça m’a occupé jusqu’en 2014-2015. Ensuite j’ai rencontré des gens avec qui on a créé un incubateur et un accélérateur de startups, donc 2015-2016-2017. On a accompagné plein de startups, donc on voyait beaucoup de gens qui avaient des idées, qui voulaient créer leur entreprise. On discutait avec eux, on les challengeait un petit peu, puis parfois on les aidait, parfois on les finançait. Et ça, ça a été vraiment un moment très intéressant parce que déjà j’ai rencontré beaucoup beaucoup de monde alors que naturellement l’informatique te pousse plutôt à… Enfin si, t’as pas mal de relations sociales en ligne, c’est virtuel. Mais là j’ai vraiment rencontré beaucoup de monde, des super rencontres, des gens super sympas, des projets complètement dingues.

C’était assez excitant. Et dans un des projets, il y avait une société qui développait un système d’exploitation pour smartphone qui était basé sur FirefoxOS. C’était un essai de la fondation Mozilla de créer un système un peu concurrent à Android et tout ça pour le mobile. Et on avait beaucoup d’espoir dans FirefoxOS, parce que c’était totalement libre, c’était indépendant. Malheureusement ça n’a pas très bien marché, parce que, pour des raisons de choix stratégiques de la fondation Mozilla, ils avaient apparemment, de ce que j’ai compris, pas mal de plans de développement en Asie. Ils sont allés voir Whatsapp car apparemment en Asie tout le monde utilise Whatsapp, même en 2016-2017. Et quand ils sont allés voir Whatsapp en leur disant que ce serait vraiment génial qu’on puisse avoir une version de Whatsapp pour FirefoxOS, Whatsapp leur a dit qu’on a déjà 100% du marché avec iOS, Android, donc on voit vraiment pas pourquoi on dépenserait de l’argent pour vous faire plaisir. En gros c’était ça, si j’ai bien compris. Et donc ils ont décidé suite à ça d’arrêter FirefoxOS en disant qu’il n’y a pas de chemin, il n’y a pas de business model. Et donc cette société que j’avais rencontré qui faisait un dérivé de Firefox OS essentiellement pour le marché africain je crois avec Orange, ils ont aussi arrêté. Ils se sont dit « ah merde ils arrêtent donc on arrête ». Ils ont tout arrêté, ils ont tout plié. C’était assez dingue comme histoire. Mais je raconte ça parce que c’est juste pour l’anecdote.

Moi ça m’a permis de découvrir un monde que je connaissais moins bien qui était le monde du smartphone en fait parce que moi je viens du monde du PC. Et le monde du smartphone, c’est pareil ça m’a vraiment passionné parce que finalement c’est quoi un smartphone ? C’est juste un ordi qui maintenant est très puissant, qui en plus a une caméra, une connexion wifi, etc. donc plein de capteurs et finalement c’est un concentré de ce qu’on peut faire de mieux dans l’informatique aussi bien au niveau matériel que logiciel. Et j’ai trouvé ça aussi absolument passionnant. Et plus je m’y suis intéressé donc et plus je me suis dit « tiens il se passe des choses au niveau des données personnelles dans les smartphones » que je ne soupçonnais pas trop. J’en avais entendu un petit peu parler mais plus j’ai creusé, plus je me suis aperçu que les business model du smartphone étaient quand même vachement liés à la collecte des données personnelles, surtout sous Android Google, où là on a plusieurs méga octets de données personnelles qui sont captées en permanence tous les jours, qui permettent de profiler les utilisateurs et leur vendre la pub plus chère. Mais aussi sur iOS finalement parce que iOS préinstalle Google Search et se fait grassement payer par Google pour ça. Donc au final j’ai réalisé à quel point ce monde merveilleux du smartphone, il était complètement pourri par son business model qui reposait sur la pub et que finalement ces outils là devenaient tellement présents dans nos vies, collectaient tellement de nos données personnelles qu’ils étaient vraiment en train d’installer un espèce de truc très malsain, où on échange une pseudo gratuité, ce qui est jamais le cas finalement, on te capte toutes tes données personnelles et pour en faire quoi? pour vendre la pub, mais peut-être pas seulement. C’est à dire que quand tu as des grosses boîtes à l’échelle de la planète qui collectent toutes tes données personnelles et qui deviennent très intimes, parce que c’est quoi? c’est ta localisation en temps réel, si t’as du Gmail, c’est tous tes mails, donc tes échanges de mails, c’est pas chiffré tout ça, ils le lisent en permanence, ils le scannent, les applis que tu utilises, comment tu les utilises, quand tu les utilises, tes recherches sur internet, ton historique de navigation, c’est toute ta vie quoi finalement. Et ça on le file en permanence à Google, Apple etc. Et moi, quand j’ai réalisé ça je me suis dit, il y a quand même un problème, parce qu’en théorie on est en démocratie, donc tout ça normalement il y a des garde-fous. Sauf qu’on sait jamais comment ça va évoluer, on sait jamais le pouvoir que ces sociétés privées peuvent prendre, est-ce qu’elles ne peuvent pas se faire hacker, qu’elles ne peuvent pas se vendre à des puissances, enfin je ne sais pas, à des dictatures, etc. Donc tout est possible.

Et moi, quand j’ai réalisé ça je me suis dit, il y a quand même un problème, parce qu’en théorie on est en démocratie, donc tout ça normalement il y a des garde-fous. Sauf qu’on sait jamais comment ça va évoluer, on sait jamais le pouvoir que ces sociétés privées peuvent prendre, est-ce qu’elles ne peuvent pas se faire hacker, qu’elles ne peuvent pas se vendre à des puissances, enfin je ne sais pas, à des dictatures, etc. Donc tout est possible.


Et ils ont nos données. Ces gens-là ont nos données, ont les données de nos enfants, etc. A l’échelle de la planète. Donc moi, ça m’a vraiment posé un très gros problème, et je pense que je ne suis pas le seul. Et là je me suis dit « bon je veux plus utiliser un iPhone du marché, ni Android ni un iPhone, je veux arrêter d’utiliser tous les Google Docs et tous ces machins là, tous les Gmail. Donc qu’est ce qu’on fait quoi? » Et quand j’ai cherché des alternatives, bon autant dans le web il y a 2-3 trucs, il y a des choses, mais sur le smartphone il n’y avait rien. FirefoxOS venait de mourir, alors il y avait Ubuntu Touch, mais qui n’était pas en très très grande forme non plus et il y a quelques projets mais finalement pour moi et puis et potentiellement pour mes proches et pour le grand public il n’y avait aucune alternative à iOS ou à Android. Et là je me suis dit, en informaticien et entrepreneur, je vais peut-être creuser la question : est-ce qu’on peut pas faire un truc, recréer une alternative ? Ce sont des idées un peu folles et je pense aussi que si je me la posais maintenant je me dirais « mais non ne fait pas ça c’est impossible ».

A l’époque j’ai réalisé assez vite que finalement toutes les briques qui sont nécessaires pour recréer cet écosystème mobile, aussi bien sur le smartphone que des briques de base du cloud, le mail, le calendrier etc, étaient déjà disponibles. Android est open source, on a des trucs comme Nextcloud, on a le mail, quasiment tout est disponible mais par contre il manque un truc c’est le liant en fait finalement. Parce que ce sont des briques qui sont assez disparates : elles ne sont pas faites forcément pour bien fonctionner les unes avec les autres. Et ça a été vraiment le début et l’idée de /e/OS : de se dire comment on fait pour rassembler toutes ces briques et recréer un produit qui soit agréable à utiliser, qui offre toutes les garanties en termes de protection des données personnelles et qui puisse être disponible aussi sur des smartphones, le plus grand nombre de smartphones du marché.

Donc c’est vraiment comme ça que le projet a démarré.

Walid : donc là tu dis qu’effectivement tu vas créer un projet. La première chose que j’aimerais te demander c’est d’où vient ce nom i? J’ai pas vraiment entendu d’explication donc j’aimerais bien que tu nous en dises deux mots. Et la deuxième chose c’est à partir du moment où tu décides de créer le projet, quelles sont les compétences dont tu as besoin pour commencer? Comment tu t’entoures? Où est-ce que tu trouves les gens avec qui tu vas travailler sur cette toute première mouture?

Gaël : alors sur le nom, c’est une grande histoire. Au départ le projet s’appelait EELO, c’est le nom sur lequel on a lancé le premier Kickstarter, qui a lancé le projet. Et puis pas de bol, je crois que c’est en juin 2018, ou peut-être en juillet, mais je crois que c’est en juin 2018, je reçois un mail d’une société hollandaise qui me demande d’arrêter d’utiliser la marque.

Au départ je me dis bon encore des emmerdeurs. Et puis je me renseigne auprès d’un avocat qui est spécialisé dans les dépôts, des noms de domaines, noms de marques déposées, tout ça. Et il me dit ouais attends parce que c’est quand même une grosse boîte, ils ont une marque déposée qui ressemble. Alors effectivement ils avaient déposé la marque EELLOO. Donc ça ressemblait. Et de fil en aiguille, on a essayé de négocier etc, ils étaient totalement inflexibles, ils n’ont rien voulu rien savoir. Parce que souvent on peut faire une cohabitation de marques en spécialisant les classes dans lesquelles on les dépose, mail ils n’ont absolument rien voulu savoir. Sachant qu’eux étaient dans les logiciels de ressources humaines, donc absolument rien à voir avec ce qu’on faisait, et à un moment mon avocat me dit qu’il venait recevoir un courrier qui, en langage d’avocat, disait qu’il n’y avait pas de négociation et qu’ils iraient jusqu’au bout, c’est-à-dire qu’ils mettraient les budgets qu’il faudrait éventuellement pour faire valoir leur droit à nom.

Donc c’était vraiment pas du tout un moment où je pouvais engager des moyens financiers pour me défendre là-dessus. On a juste arrêté et on a changé de nom, tout simplement. Et pourquoi / E / ? Je m’en souviens même plus trop. Cette décision-là s’est faite quasiment du jour au lendemain. On avait une espèce d’injonction avec une menace de devoir payer chaque jour si on n’arrêtait pas. Et je sais plus, c’était en discutant avec quelques amis, il y a ce nom qui est arrivé, une espèce de dérivé de EELO, et qui devait en fait être totalement provisoire. L’idée c’était de se dire voilà faut qu’on change de nom, bon ben il nous faut un truc pour demain. Bon on a ça ok et puis on réfléchit et puis dans un mois on met un nouveau nom. Sauf que ça a duré vachement plus longtemps.

Walid : Ça c’est le temporaire définitif.

Gaël : finalement le nom il a des inconvénients mais il a aussi un avantage. C’est à dire que l’inconvénient que c’est un truc un peu bizarre, / E /, quand on le tape sur un moteur de recherche, au début ça ne marchait pas trop, maintenant ça va.

Mais par contre si tu te tapes dans la barre de recherche d’un navigateur web, il va aller chercher ton /, donc c’est dans ton arborescence de fichier, et donc là ça ne va pas du tout. Mais par contre il a quand même un avantage, c’est que c’était tellement bizarre, tu vois c’est l’avantage de l’inconvénient, c’est que le nom est tellement bizarre que finalement il y a pas mal de gens qui ont commencé à dire « ouais ce nom est vraiment pourri et tout », et tout le monde en discutait dans la communauté des utilisateurs, il y en avait qui étaient pour, il y en avait qui étaient contre. La majorité était contre je dois dire, et à chaque fois on me demande, on me demande encore mais quand est-ce que vous changez de nom c’est pas possible quoi. Et finalement ça a quand même l’avantage de faire parler les gens et d’avoir une espèce de truc qui se passe quoi en termes de com, de buzz, et puis finalement on a introduit Murena parce que il nous fallait quand même une marque qui soit sécurisée.

Donc là elle est déposée aux US, machin, c’est assez bien bordé. On a Murena.com, donc ça c’est vraiment la marque commerciale. Et l’idée c’est que vraiment maintenant, les gens qui vont nous découvrir, ils découvriront les services en ligne Murena et les smartphones Murena. Et le smartphone Murena, ok il a /e/OS, c’est le nom de l’OS, c’est un truc technique comme il y a iOS, il y a MS-DOS, des noms un peu bizarres. Maintenant c’est moins grave et je pense que pour l’instant il n’y a pas de plan de modifier /e/OS parce que finalement les conséquences sont quand même vachement faibles vu qu’on a ce nom « commercial » qui s’appelle Murena. Ça c’était la question sur le nom et après je ne sais plus.

Walid : la deuxième question c’était de qui tu t’es entouré pour commencer ce projet?

Gaël : ah oui, ça c’est vachement intéressant. Et d’ailleurs, je ne sais pas si c’est toujours comme ça dans tous les projets, mais au départ j’ai démarré, j’étais vraiment seul. C’est-à-dire que j’étais dans mon coin, je testais des trucs, j’installais LineageOS, je modifiais LineageOS, je recompilais, etc. Et puis on a lancé un Kickstarter fin 2017, et l’idée du Kickstarter c’est un copain qui me l’a donnée parce qu’il en avait déjà fait un. Il m’a dit « ton idée elle semble pas mal mais je pense qu’il faut que tu la confrontes en fait ». Et en plus j’avais pas tellement d’argent à investir dedans à l’époque, pourquoi pas faire un kickstarter ? Et on a en un mois et demi, à deux, on a bossé sur ce kickstarter, on a créé du contenu vidéo, on a créé des photos, des animations 3D, un truc un peu dingue. Et fin 2017 on sort ce kickstarter avec l’idée de trouver 20 000 euros, ou 25 000, je ne sais plus, pour pouvoir commencer à payer peut-être un développeur.

Finalement, le Kickstarter a fait x4, in fine, parce qu’après on l’a prolongé sur Indiegogo. On a trouvé près de 100 000 euros et j’ai reçu plein de messages : un super retour de plein de personnes, de plein de pays du monde, qui me remerciaient pour le projet, qui m’encourageaient à le poursuivre parce qu’eux-mêmes cherchaient déjà des solutions alternatives à Android et Apple. Et ça, pour le coup, au début, j’avais une envie, mais là ça m’a conforté dans l’idée qu’il y avait sans doute un truc assez important finalement à faire, que je ne m’y prenais pas trop mal.

C’était vraiment le déclencheur, c’était ce Kickstarter, qui en plus a amené pas mal de visibilité en termes de presse. Par exemple, je crois qu’on a dû avoir France Inter, on a eu Le Point… En Inde, on a eu, je pense, le plus gros journal indien, l’équivalent du New York Times aux US, mais en Inde. Il a dû faire un article sur nous et donc il y a plein de développeurs indiens qui voulaient bosser pour nous d’un seul coup. Et tout d’un coup, il y a un truc qui se crée, une communauté sur juste une idée.

C’est ça qui est dingue, il n’y a rien, en fait. Il y a juste quelques dessins, une idée, un truc, « voilà moi je veux faire ça, je vais m’y prendre comme ça ». Et là tout d’un coup il y a un truc qui se crée, boum, et qui s’installe, et qui soutient le projet qu’on parle et ça fait plein de connexions. ça fait des gens qui veulent bosser sur le projet, qui nous présentent d’autres personnes, ça fait potentiellement des investisseurs. C’était assez incroyable comme moment et sur les besoins très rapidement j’ai dû trouver un développeur : ça paraît idiot ce que je vais dire, mais j’avais pas de doute sur notre capacité à pouvoir transformer LineageOS et le dégoogliser en fait, parce que j’avais vu qu’il y avait Micro-G qui permettait de faire des choses etc. Donc ça pour moi c’était presque un acquis, fallait juste qu’à un moment je trouverais un ingé, ou ça serait moi ou un ingé qui allait mettre les trucs ensemble.

C’est ça qui est dingue, il n’y a rien, en fait. Il y a juste quelques dessins, une idée, un truc, « voilà moi je veux faire ça, je vais m’y prendre comme ça ». Et là tout d’un coup il y a un truc qui se crée, boum, et qui s’installe, et qui soutient le projet qu’on parle et ça fait plein de connexions.


Par contre, il y avait un truc qui me tenait à cœur, c’était qu’au niveau de l’interface utilisateur, je trouvais qu’il y avait une déficience sur ce que je voyais. Donc je me disais, tiens, il va falloir qu’on recrée une interface utilisateur qui soit un peu meilleure. Et là, c’est vachement plus difficile parce que des développeurs qui sont suffisamment pointus en développement Android et qui ont suffisamment le sens de l’interface utilisateur, soit je m’y suis mal pris, mais j’ai eu du mal à trouver. Et c’était le premier développeur que j’ai engagé, c’était un indien qui a fait le premier launcher de /e/OS. Le reste ça s’est fait assez naturellement. Il y a eu quand même une belle rencontre au tout début, qui a été faite totalement par hasard, et c’est ça qui est fou et qui parfois me porte à penser qu’il y a peut-être un destin dans la vie. Assez vite j’ai réalisé à quel point Android c’est un truc tentaculaire, c’est énorme, c’est des gigas de code source, ça met 2h à compiler pour une machine. C’est bien pire que de compiler un noyau Linux, d’ailleurs on recompile le noyau Linux modifié pour Android quand on recompile une distribution Android. Et à un moment je me suis dit « oulala, entre le nombre de téléphones qu’il va y avoir à supporter, qui vont tous être différents avec des spécificités, toutes les versions qui vont se succéder, plus les différentes versions de base d’Android, on va vite avoir un très gros problème d’ingénierie logicielle ».

Voilà, maintenir une distribution Linux c’est déjà un truc assez colossal. Mais là c’était puissance… je sais pas, au moins puissance 2, puissance 3 quoi. Et par chance, début 2018, à la suite du Kickstarter, j’étais dans un endroit où c’était un peu la base opérationnelle du Kickstarter, et y’a quelqu’un qui frappe à la porte. Je sais même pas comment il m’a trouvé en fait. Il me dit voilà ma mère m’a montré un article, ça a l’air vachement bien ce que tu fais. Sa mère lui a montré un article ! Donc en fait sa mère elle lisait Ouest-France et dans Ouest-France on avait eu un bel article qui parlait du projet, qui expliquait ce qu’on allait faire.

Et donc il avait lu ça et il s’est dit « tiens ça a l’air vraiment bien ». Et le mec sortait d’études, il venait juste de finir ses études informatiques et il dit « moi je voudrais bien bosser » . Alors j’ai dit « ok mais tu veux faire quoi ? tu sais faire quoi ? » Il me fait « moi je suis plutôt développement web ». Il me semble que c’était ça : il montre son cv. Je fais « ok bon développement web ok pourquoi pas… » et puis on discute et à un moment il me fait « ouais aussi je connais assez bien Git et GitLab » et là je fais, « ah, intéressant! ».

Et finalement en fait, le mec, qui est toujours avec nous, c’est Romain, notre… maintenant qui dirige toute l’ingénierie de chez nous, il était super calé en Git et GitLab. C’était un peu sa passion. C’était un peu un maniaque du GitLab. S’il m’écoute à ce jour, il m’en voudra pas dire ça, mais c’est un peu ça. Il s’est avéré extrêmement bon, extrêmement pointu, pour justement mettre en place toute cette infra qui allait nous aider à gérer les sources, déclencher les compilations, etc. Intégration continue, etc. C’était je pense, je sais pas exactement, si j’avais pas fait cette rencontre à l’époque comment ça se serait déroulé autrement.

On aurait sans doute trouvé d’autres solutions, mais c’était un accélérateur finalement, parce qu’après le projet est vraiment parti sur des bonnes bases. On a jamais vraiment bricolé. Dès le début c’était un truc avec un esprit industriel, c’était carré : gestion des issues dans GitLab quand il y a des problèmes, des tickets, etc. Donc gestion de projet. C’était un truc que j’ai vécu en fait, au final je ne le recherchais pas nécessairement, mais ça a été un élément clé du début. Après ça a été plus trouver des développeurs, faire des entretiens, commencer à se financer aussi parce que mine de rien, même 100 000 euros au début ça part vite, ça part très très vite. Et puis il y avait aussi ma propre situation qui était un peu compliquée à gérer parce que j’étais dans cet incubateur accélérateur, celui qu’on avait co-fondé. Mais à un moment j’ai vite vu que ça me prenait tout mon temps et je n’arrivais plus à combiner les deux. Donc j’ai dû faire cette transition, ça a été un peu compliqué.

Pouvoir me financer aussi, ce n’était pas évident. En 2018 j’ai créé deux entités : la première c’était e Foundation. Donc e Foundation c’est une association sans but lucratif. L’idée de e Foundation c’est vraiment de se dire : on sait pas ce qu’il adviendra, on fait de l’open source, on veut que ça le reste, en tout cas que le cœur du projet reste open source. e Foundation c’est l’association sur le nom de domaine e.foundation qui propose le produit en open source : c’est la garantie que quoi qu’il advienne, il y aura toujours ce cœur open source, personne ne peut l’acheter. Et à côté il y a Murena, qui ne s’appelait pas Murena à l’époque, mais maintenant qui s’appelle Murena et qui est une société sur laquelle j’ai pu trouver des financements. A la fois des financements privés, des investisseurs type Business Angel, des subventions BPIFrance, des fonds privés qui aussi aident au développement des projets comme le nôtre. Ça, ça a permis de recruter davantage et je pense que, fin 2018, on devait déjà être 5-6 sur le projet.

Walid : Alors que je comprenne bien, eFoundation, c’est une association de loi 1901 ? Gaël : oui c’est ça. Walid : elle n’a pas de développeur ? Est-ce qu’elle a de la propriété intellectuelle ? Quel est son rôle en fait ?

Gaël : le lien c’est l’open source en fait. S’il n’y avait pas l’open source, je pense que ça serait très difficile. Mais il y a deux entités qui peuvent contribuer chacune sur le produit parce que c’est open source. Et donc si tu regardes dans notre GitLab, tu verras que parfois c’est marqué Murena, parfois c’est marqué e Foundation. Et e Foundation, si, parce que e Foundation a des ressources, parce qu’on a pas mal de personnes qui donnent au projet, parce que c’est open source, parce que voilà, on gagne parfois des projets, des appels à projets, en fait on pourra peut-être en reparler mais on a gagné un gros projet européen il y a pas longtemps.

Donc on a des ressources : on paye des gens aussi sur e Foundation, souvent plutôt de la sous-traitance, des indépendants, qui contribuent au projet de la même manière que Murana contribue au projet Open Source. Voilà, ça fonctionne comme ça.

Walid : Donc tu as deux forces de travail qui proviennent de deux entités différentes et qui contribuent au projet, c’est bien ça?

Gaël : exactement.

Walid : donc là, tu disais que vous êtes à peu près 5-6 personnes, donc c’est le nombre de personnes qui a contribué à la première version de /e/ ? Et d’ailleurs, cette première version, elle sort quand? Gaël : la première version bêta, elle sort en octobre 2018.

On est à 5-6 personnes et aussi des contributeurs, que je ne compte pas dans les 5-6 personnes. Ce sont 5-6 personnes en équivalents en temps plein. On a aussi des contributeurs et en particulier on a un contributeur majeur sur la partie cloud et infrastructure, un allemand, qui adore le projet. Il est toujours très supporteur du projet et nous a fait quasiment toute la première infra mail, la partie basée sur Nextcloud. Et voilà, sinon on n’aurait jamais pu la développer. Après il a passé la main et ça a été repris par l’équipe, une vraie équipe infra. Donc c’est 5-6 personnes plus, je ne sais pas combien, 5-10 contributeurs externes, plus des gens qui contribuent des traductions, plus des gens qui rapportent des bugs, des testeurs.

C’est un truc assez vertueux, assez communautaire, c’est assez typique des projets libres. C’est assez typique, mais on n’est pas un projet purement communautaire libre, comme Debian ne peut l’être. C’est quand même un truc un peu hybride entre des développeurs qui sont payés, salariés, et des contributions communautaires. L’open source permet tout ça, et je pense que c’est une des beautés de l’open source finalement : ça permet à des gens qui viennent d’horizons différents de travailler sur un projet commun de manière assez sereine.

Walid : Donc en cette première version bêta elle sort, elle est disponible sur combien de téléphones ? Quels sont les premiers retours là à ce moment là comment ça se passe pour vous?

Gaël : ça se passe plutôt bien en fait j’étais j’étais presque surpris qu’on puisse sortir une version bêta en octobre 2018 parce qu’il y avait pas mal de boulot à faire. On est parti de LineageOS, qui était déjà une version d’Android qui tournait sur beaucoup de téléphones. On n’était donc pas tellement limité en terme de modèles de téléphone parce que c’était déjà ça c’était déjà prêt. Par contre il y a quand même eu tout ce travail préalable de « on enlève tous les appels à Google y compris dans les couches basses, les DNS par défaut, tous ces trucs là, on met Micro G par défaut, puis réassembler le tout, puis recompiler ensuite ». Donc il y a quand même un très gros effort derrière, mais on a pu sortir, je sais pas, peut-être pour 20 ou 30 modèles dès le début. C’était pas trop bloquant finalement, grâce à la communauté LineageOS, ça je le reconnais volontiers. Donc ça a été plutôt bien reçu à l’époque, parce que ça ne marchait pas mal. Et puis il y avait ce truc un peu unique qui est la synchro entre le téléphone et le cloud, pour ceux qui le souhaitent, parce que c’est toujours un sujet un peu… pas toujours très simple. On vous propose tout l’écosystème finalement : ce n’est pas que le téléphone, ce n’est pas que le cloud, c’est un ensemble, téléphone plus cloud : vous êtes chez vous, c’est vos données, on y touche pas, toutes les garanties. Et ça marchait pas mal : après le kickstarter c’était le deuxième démarrage du projet. Il y a eu aussi toute cette phase, je me rappelle maintenant, avant qu’on sorte un truc, où il y avait quelques personnes qui disaient que c’était que du vaporware, qu’il allait rien se passer, etc. Mais j’ai déjà connu ça avant, donc ça m’a pas trop stressé. Et puis, à un moment, tu sors le truc. Le truc fonctionne, les gens sont plutôt contents, ceux qui le testent. Voilà, maintenant on passe à autre chose. On est un vrai projet, on existe, maintenant il faut itérer, il faut améliorer les trucs.

Walid : c’est très malin de commencer par un Kickstarter parce que si tu fais bien ton Kickstarter, et moi je l’ai vécu dans une des boîtes : on avait fait un projet qu’on avait fait financer par Kickstarter. Si tu fais bien ton projet, tu as accès à de la publicité et de la notoriété que tu ne pourrais pas te payer. Et donc c’est un vrai accélérateur si ça fonctionne bien. Donc là, tu as une première communauté qui se crée avec des utilisateurs et des gens qui vont tester le produit. Tu dis que tu cherches des investisseurs : quel modèle économique tu leur proposes à ces investisseurs?

Gaël : Les investisseurs à l’époque c’était ce qu’on appelle des Business Angels (BA) et en général ils t’embêtent pas trop, surtout au début. Ils voient juste qu’il se passe un truc, qu’ils ont envie d’en être, donc ils t’embêtent pas trop sur le modèle. Et ça tombait bien parce que moi je n’avais pas de modèle économique, je savais pas. En fait il est venu naturellement : on s’est posé la question, est-ce qu’on pourrait vendre le système à des fabricants de téléphones ? Mais la réalité c’est que l’écosystème du monde du téléphone, du smartphone est totalement bloqué par Android ou par Apple, iPhone, etc. de l’autre côté. Mais ils veulent absolument être certifiés Android de Google : c’est un truc qui est complètement invincible. On a tout de suite vu que ça serait assez compliqué en tout cas au début. Par contre que dans la communauté comme on avait déjà des utilisateurs des gens qui s’intéressent au projet, certains installaient le système eux-mêmes sur un téléphone et puis on avait des personnes qui soit n’avaient pas les compétences techniques pour le faire, soit avaient peur de le faire parce que il est vrai que quand on installe un système comme ça sur un smartphone il y a toujours un risque de bricker le téléphone (le bloquer complètement) si ça se passe pas bien. Et puis d’autres personnes aussi n’avaient pas le temps de le faire. Donc très vite on a reçu deux types de demandes. Il y en avait qui voulaient nous envoyer le téléphone et qu’on fasse le boulot d’installation qu’on leur envoie, quitte à payer un peu d’argent. La deuxième demande c’était « mais je suis prêt à vous acheter un téléphone avec /e/OS en fait : qu’est-ce que vous avez, qu’est-ce que vous pouvez faire? » Et donc on a testé les deux. Le premier ça a pas du tout marché.

On a commencé à recevoir des téléphones qui étaient dans des états très très différents les uns des autres. Il n’y avait rien de carré : parfois on ne pouvait même pas les débloquer ! On n’avait pas le code PIN, on n’avait rien. Donc il fallait redemander, des échanges sans fin… Parfois ils arrivaient dans des états lamentables : l’écran fêlé, la batterie gonflée, on a tout vu. Et les quelques téléphones qu’on a flashé, qu’on a pu envoyer, il y a quelqu’un qui a dû y passer deux jours sur chaque téléphone. Donc deux jours de travail pour un ingé aller à 20-30 euros de l’heure, c’est le modèle économique qui ne marche pas du tout. On ne peut pas faire payer 1000 euros à un client pour lui installer un OS.

Donc ça on a abandonné parce qu’on a vu que ça n’allait pas fonctionner. Et pour le coup on favorise plutôt les install parties : on encourage vachement ça. Faites des install parties, on vous filera un coup de main, éventuellement on vous envoie des goodies. L’autre, ça s’est passé différemment : en 2019 mais je crois que c’est vers juin, il y a quelqu’un qui me présente Recommerce. Recommerce c’est une grosse boîte de reconditionné en Europe : ils reconditionnent essentiellement des Iphone et des Samsung, si ma mémoire est bonne. Un des boss de Recommerce avait entendu parler du projet et il trouvait ça super. Et là ils nous invitent, en fait, ils m’invitent à aller visiter leur locaux dans le sud de Paris. On discute, et assez vite, moi je leur explique ce qu’on fait. Naturellement, on en vient au sujet du smartphone : ils ont des smartphones, j’ai un OS, enfin un fit de valeur qui fonctionnait pas mal ! Une belle histoire à raconter. Très vite on a sélectionné deux ou trois modèles : le S7, le S8, le S9 : les Galaxy de Samsung qui pouvaient avoir un volume assez important (c’est à dire quelques dizaines par semaine, c’est pas beaucoup). Puis on a organisé tout un truc pour flasher les téléphones : au départ c’est eux qui flashaient chez leur prestataire logistique, donc on avait développé un outil qui permettait de flasher les téléphones dans l’usine du prestataire. Et puis ça a démarré comme ça, donc je pense vers fin de l’été 2019, quelque chose comme ça. On a commencé à vendre des smartphones reconditionnés sur notre site, tout bêtement. Et ça s’est finalement tellement bien passé, qu’assez rapidement on n’avait pas assez à vendre en fait. On avait la demande qui excédait l’offre. Donc ça a été un super moyen de démarrer. Et je pense que le reconditionné on en refera, enfin on en ferait encore un petit peu d’ailleurs, mais pas sur les Samsung.

Mais par contre très vite il s’est posé la question de comment est-ce qu’on peut augmenter les volumes : et là le reconditionné ça ne marchait pas parce qu’il y avait des semaines où on ne recevait que 5 téléphones alors qu’on aurait pu en vendre 50. Finalement au départ c’était le business model qui s’est imposé, c’est presque comme vendre des boîtes de petits pois, mais sauf qu’on met des petits pois de super bonne qualité dedans, pas des petits pois sucrés dégueulasses.

Walid : je me permets de te couper parce que je trouve ça assez marrant, moi-même je travaille dans le reconditionné et tu t’aperçois que les problématiques sont les mêmes : l’accès au gisement c’est vraiment la clé. Si tu n’as pas l’accès au gisement d’appareils reconditionnés, et bien en fait ton modèle ça marche pas très bien.

Gaël : ah ouais tu peux te faire limiter, c’est clair. Mais heureusement on a trouvé des solutions pour résoudre ça après.

Walid : alors ça m’amène à ma question suivante qui est : à partir de quand est-ce que vous rencontrez Fairphone ? Et d’ailleurs est-ce que Fairphone c’est la première marque avec laquelle vous travaillez ou est-ce qu’il y a eu d’autres marques avec lesquelles vous avez travaillé avant sur le sujet ? Comment ça se passe cette première rencontre ?

Fairphone 2 avec /e/OS
(source : fairphone.com)

Gaël : Alors ça commence à faire quelques années mais je pense que j’ai essayé de rentrer en contact avec plusieurs fabricants. Il y a eu un très gros fabricant que je ne nommerais pas, mais pour le coup on a vite compris c’était pareil : ça allait aboutir difficilement. Et surtout, sans doute, peut-être dans un an ou deux, parce qu’avec des boîtes comme ça, ils ont des cycles qui sont complètement dingues. Quand t’es une start-up qui essaye juste d’avancer, de survivre, tu ne peux pas te permettre ça. Et Fairphone, c’est pareil, c’est un espèce de truc de destin. C’est assez… pile au moment. On commençait à se dire qu’il faut vraiment qu’on trouve une solution parce qu’on n’a pas assez de téléphone à vendre. Et je me retrouve à un workshop organisé par la commission européenne à Bruxelles, un workshop open source où il y avait pas mal de gens d’un peu partout en Europe qui étaient dans le monde open source, ou pas loin du monde open source, qui en aient discuté de plein de sujets. Et là le midi, on te distribuer des sandwichs à la commission européenne c’est vachement frustrant, tu vois, t’as des sandwichs…

Et là je tombe nez à nez avec Agnès, Agnès Crépet, qui bosse chez Fairphone et que je connaissais juste de nom avant. Mais je ne l’avais jamais rencontré. Sachant que moi j’avais déjà pingué Bas (Van Abel), le fondateur de Fairphone, plein de fois sur LinkedIn. Tu sais, un gros appel du pied, mais ça avait pas pris quoi. Et là avec Agnès tout de suite le courant passe bien. En plus Agnès est une nana qui a le contact facile, elle est très sympa. Et puis elle me dit un truc du genre « oh mais de toute façon on vous connaît déjà parce qu’on a des utilisateurs du Fairphone 2 qui nous disent : mais pourquoi sur Fairphone vous mettez Android de Google, pourquoi vous mettez pas /e/OS plutôt ? c’est beaucoup plus vertueux ». Donc je lui dis « bah écoute, si tu veux on peut peut-être envisager des trucs ». Après elle organise un meeting Amsterdam et on rencontre Eva, leur CEO à l’époque.

Eva très pro, au départ : « pas sûr que notre board voudra », enfin c’est bien parce que pour moi c’est carré, c’est franc. Tu ne te fais pas des illusions, des fausses joies. Et donc ça a pris un petit peu de temps quand même, mais pas de tant que ça. Et puis ils nous disent « bon on va faire un test mais d’une manière très pragmatique, c’est à dire qu’on va vous filer un petit coup de main pour que vous puissiez porter /e/OS sur Fairphone 3 » qui allait sortir ou qui venait de sortir, je ne sais plus exactement. Il n’était pas supporté par LineageOS, et puis on fait un deal tout simple : « on se met d’accord sur un prix, vous nous achetez des téléphones et puis après vous faites ce que vous voulez, vous les flashez et vous les revendez ». Ça a vraiment démarré comme ça. Donc on a eu un effort de développement : je crois qu’il y a deux mois ou trois mois pour porter /e/OS sur Fairphone. C’est la première fois qu’on portait sur un nouveau téléphone. Au départ je me disais, « wow, est-ce qu’on va y arriver? » Et finalement ça s’est plutôt bien passé. Au mois de juin 2020, en plein confinement, j’ai commencé à flasher avec ma fille, les premiers Fairphone à la maison, qu’on recevait par un carton de 50. C’était assez épique. Et puis assez rapidement, on a mis ça en vente et ça a super bien marché. Je pense qu’il y a vraiment un couple entre le matériel Fairphone qui est plus vertueux, qui est plus durable, et un OS qui est beaucoup plus respectueux des données personnelles comme /e/OS. C’est vraiment comme ça que ça a démarré. Après, on a continué avec le Fairphone 4, maintenant le Fairphone 5.

Fairephone 4 avec /e/OS (source : fairphone.com)

Walid : dans son interview, Agnès disait que chez Fairphone ils vendent autant de Fairphone avec /e/ que de Fairphone chez Orange. J’étais assez surpris parce que moi naïvement je pensais que /e/ c’était plutôt un OS qui était fait pour des gens qui étaient un peu techniques, qui n’avaient pas peur de flasher leur téléphone, etc. Et en fait, pas du tout.

Gaël : non, non, pas du tout. C’est l’objectif aussi, ça a toujours été mon objectif. Je ne voulais absolument pas faire un OS réservé à des gens qui ont un savoir faire. Je veux vraiment que le truc puisse être utilisé par n’importe qui sans aucune connaissance spécifique technique. Mais je suis heureux qu’Agnès l’ai dit, comme ça je peux aussi en parler. Il semblerait qu’on vende autant de Fairphone en France que Orange. Pour rebondir sur le côté utilisateur final, on a 2 ou 3 types d’utilisateurs qu’on a identifié : on a des gens qui sont très inquiets sur le côté données personnelles, c’était un peu notre cœur, le cœur du truc au départ.

On a aussi beaucoup de gens dans l’open source qui se disent « ah ouais c’est vraiment l’OS mobile qui est vraiment totalement open source. Bon moi je peux installer à la limite ce que je veux quoi, Ubuntu Touch ou plein d’autres trucs. Bon par contre pour mes amis ou pour ma famille », et on en voit plein en fait, au capitole du Libre il y a des gens qui viennent nous dire, « moi j’utilise GrapheneOS parce que voilà quoi, par contre pour toute ma famille je leur met /e/, ils sont super contents quoi. Et ça marche très bien, il n’y a pas de gros problèmes ». Pour moi c’est une bonne satisfaction parce que vraiment cette ambition de vouloir apporter un système qui soit vraiment vertueux et qui puisse être utilisé par le plus grand nombre, ça fonctionne. Ça fonctionne vraiment et même chez moi, pour le coup, même ma compagne, je ne l’ai jamais forcée, évidemment elle sait ce que je fais mais je ne l’ai jamais forcée. Pour la première fois, elle a acheté elle-même son téléphone en ligne. Moi je lui disais que je ne voulais pas lui en filer un, je ne voulais pas m’en occuper, je ne voulais pas faire de S.A.V. tout ça. Elle l’a acheté toute seule, voilà, elle a dit un jour : « moi j’ai acheté un téléphone chez toi ». « Ah ok ». Et au final ça se passe super bien, elle l’utilise tous les jours, elle est enseignante, elle est pas du tout dans l’informatique. Ma fille qui a 19 ans aussi l’utilise tous les jours, c’est pareil, elle n’est pas du tout dans le monde technique.

Et voilà, donc pour moi c’est la meilleure preuve que ça peut fonctionner pour le plus grand nombre et c’est cool.

Walid : Alors pour finir sur le sujet du modèle économique, comment est-ce que vous financez maintenant?

Gaël : comment on se finance maintenant? Alors déjà on fait du chiffre d’affaires, donc ça c’est le truc le mieux pour se financer, aussi bien sur les téléphones que la partie dont on a un peu moins parlé mais c’est le cloud. On a 100 000 comptes qui ont été ouverts sur murena.io, et dans ces 100 000 comptes évidemment il y en a qui sont plus ou moins actifs. Dans ceux qui sont actifs il y a des gens qui l’utilisent vraiment tous les jours : et à un moment ils veulent plus de stockage. Donc ils prennent des plans chez nous : on a des plans selon le stockage disponible entre 2 ou 3 euros par mois, 20 ou 30 euros par mois. Je crois que c’est quelque chose comme ça, donc ça ça fait du chiffre d’affaires.

Alors c’est les petits ruisseaux qui font les grandes rivières. Parfois on se refinance auprès des investisseurs, mais on a aussi des aides, BPIFrance par exemple, des subventions. On a aussi d’autres fonds, je pense à des fonds comme SIDN, c’est un fond hollandais qui est issu du monde des vendeurs de noms de domaine. Ils ont pas mal d’argent, je pense, et ils aident des projets comme les nôtres parce qu’ils pensent que ça va dans le bon sens, en fait, c’est freedom of internet, etc. On gagne aussi parfois des projets : il y a plein d’appels à projets, souvent à plusieurs. L’Europe est très supportrice de l’open source aujourd’hui. Ils donnent beaucoup d’argent en subvention sur des projets open source parce qu’ils ont compris, je pense, que si on veut récupérer de l’indépendance sur les sujets du logiciel, du numérique, etc., dans la situation actuelle, il n’y avait pas tellement d’autres solutions que de basculer à l’open source, de favoriser l’open source, l’émergence d’un écosystème qui soit européen.

Donc aujourd’hui ils donnent beaucoup d’argent. Et voilà, on se finance un peu comme ça : de différentes manières, différentes sources.

Walid : vous êtes combien en tout maintenant à travailler sur le projet en personne payées ?

Gaël : on est un peu plus de 40, 42, 43 je crois. Un mix de salariés et d’indépendants. C’est pas forcément très connu, mais on n’a aucun bureau. On est totalement en télétravail, tous en télétravail depuis toujours, ce qui nous a permis d’ailleurs de passer les mois de pandémie de manière assez sereine parce que notre activité s’est jamais arrêtée. Et donc on a des gens un peu partout. Le noyau dur c’est la France évidemment, on a d’autres personnes en Europe et puis on a aussi des gens en Inde, on a notre designer Andros qui est au Brésil. Donc on est vraiment un projet décentralisé. Tous ceux qui sont pas en France on peut pas les salariés donc ils ont des contrats de prestation en fait mais c’est comme des salariés.

Walid : alors passons à la partie sur la vie privée. Ce que je voulais savoir c’est comment ça se passe ces problématiques de vie privée sur le projet. Est-ce que vous avez des chercheurs qui auditent votre code, est-ce que vous avez des gens qui font des audits de sécurité ? Puisque c’est vraiment quelque chose d’hyper important pour vous, comment ça se passe?

Gaël : Il y a un point essentiel dans ce qu’on fait, je pense, c’est qu’on est open source. Tout ce qu’on clame, toutes les promesses qu’on fait, on ne peut pas venir nous dire que ce n’est pas vrai. Alors soit ce n’est pas vrai, mais à ce moment-là, on va pouvoir le corriger. C’est-à-dire que comme c’est open source, n’importe qui avec un niveau d’expertise suffisant va pouvoir vérifier que ce qu’on dit, si c’est vrai ou pas.

Il y a un point essentiel dans ce qu’on fait, je pense, c’est qu’on est open source. Tout ce qu’on clame, toutes les promesses qu’on fait, on ne peut pas venir nous dire que ce n’est pas vrai


Et nous, nous misons beaucoup là-dessus, notamment par rapport à Apple. Alors, Apple, ce n’est pas vraiment un concurrent. De toute façon, Apple, c’est une marque de luxe, c’est comme si je me comparais à Dior ou à Chanel. La réalité, c’est quand même qu’autour de leurs produits, ils font beaucoup de marketing autour de la protection des données personnelles. Ce que j’ai envie de dire, parce que parfois on vient nous dire, « oui, mais mon iPhone, déjà ton iPhone il vaut 1000€, et puis deuxièmement c’est un produit de luxe, et puis troisièmement ce que Apple raconte sur la vie privée, déjà si tu creuses un peu, tu vas voir que dans les détails, ce n’est pas aussi simple que ça, pour plein de raisons. Je ne sais pas si c’est le moment d’entrer dans ces sujets là, mais ils sont capables de détecter des contenus qui ne seront pas appropriés, par exemple, même si c’est chiffré. Et puis en fait, le chiffrement de bout en bout dont on parle souvent, finalement il est disponible que sur certains services, mais pas sur tous les services d’Apple. Et puis finalement la grosse question par rapport à Apple, c’est soit ils croient, soit ils croient pas. C’est un peu comme une religion, parce qu’Apple, ils ne sont pas du tout open source. Donc à moins de faire des audits techniques très poussés, soit tu les crois, soit tu ne les crois pas. Et nous, c’est différent, nous, on a le code source, il est public. Tu vas sur gitlab.e.foundation et tu trouves tout le code source de ce qu’on fait, y compris sur la partie cloud, et là tu peux faire auditer comme tu veux. Certains ne s’en privent pas. On a eu parfois des gens plus ou moins bien intentionnés d’ailleurs, je tiens à le dire, qui sont allés voir, aller fouiller ce qu’on faisait. Enfin fouiller, ce n’est pas péjoratif, ils sont allés vraiment mettre le nez dedans, creuser pour essayer de trouver, mettre le doigt où ça fait mal. Parfois, ils ont mis le doigt où ça faisait mal. Il y a eu il y a 2-3 ans des trucs que des experts en sécurité ont trouvé dans /e/OS qui n’étaient pas au point. Enfin, des trucs qui ne fonctionnaient pas comme ça devrait. Parfois, il y a aussi des bugs, parfois, il y a des régressions, ça arrive. Mais on les adresse, c’est-à-dire qu’une fois qu’on nous remonte le truc, on vérifie est-ce que c’est vrai, est-ce que ce n’est pas vrai, et si c’est vrai, on met un effort de R&D dessus et puis on le corrige. Ça, c’est le premier point. Et puis la deuxième chose, c’est qu’on a aussi, par chance, des universités qui sont intéressées à ce qu’on faisait, et en particulier l’université de Dublin en Irlande et d’Édimbourg en Grande-Bretagne, qui ont des gens qui travaillent beaucoup sur les sujets de la protection des données personnelles. Ils ont fait des comparatifs entre les OS et ils ont regardé notamment ce qui passait sur le réseau, sur les appels à Google. Ils ont validé que /e/OS aujourd’hui c’est quasiment le seul système d’exploitation mobile qui par défaut n’envoie aucune donnée chez Google ou chez le constructeur.

Donc, on a aussi cette validation-là. On a aussi des audits de sécurité, moins sur l’OS mais plus sur le cloud, que nous commandons nous-mêmes et que nous payons à des sociétés de sécurité. Voilà, donc c’est un mix.

Walid : maintenant, je voudrais qu’on passe sur le sujet des smartphones, qui fait suite à la discussion que j’ai pu avoir avec Agnès sur Fairphone. Je voudrais que tu nous expliques comment et quand vous en êtes arrivés à l’idée de vous dire que vous alliez faire vos propres smartphones ? Gaël : ça, c’est toujours aussi la question du volume de ce qu’on peut fournir, pourquoi pas Fairphone ? parce que Fairphone, on n’a pas trop de contraintes sur les volumes. Je pense que plus on en vend, plus ils sont contents. Mais je vais dire un truc qui ne va pas leur faire plaisir, mais je leur ai déjà dit, donc ça ne va pas être une surprise : les Fairphones, ils sont chers, en fait, ils sont très chers. Et donc, ok, il y a des gens qui peuvent se les payer, puis il y en a d’autres qui ne peuvent pas se les payer.

Moi, j’ai toujours quand même cette volonté que les smartphones sous /e/OS soient disponibles pour le plus grand nombre. Tu peux sans doute trouver un Galaxy S9 d’occasion et puis le flasher toi-même, ça n’a pas coûté très cher.

Walid : C’est exactement ce que j’ai devant moi, j’ai un S9 que j’ai acheté reconditionné et que j’ai flashé moi-même, mais il faut savoir le faire.

Gaël : voilà, il faut savoir le faire, c’est toujours la limite du truc. Pour les gens qui n’ont pas trop les moyens mais qui voudraient quand même avoir un smartphone avec /e/OS, aujourd’hui c’est quoi la solution ? Tout le monde ne peut malheureusement pas s’acheter un Fairphone 4 ou 5 donc il nous fallait aussi des téléphones un peu plus entrée de gamme tout simplement. Donc on a pu le faire avec Gigaset sur un modèle le GS290. Puis à un moment on a eu cette opportunité de lancer notre propre marque donc le Murena One, qui est sorti l’année dernière au mois de mai, et qui est disponible à un prix beaucoup plus abordable. Par contre effectivement il est moins vertueux que le Fairphone dans le sens où il n’est pas conçu pour être vraiment durable comme un Fairphone. C’est dommage mais bon c’est une première version. A l’avenir on essaiera de faire mieux. Mais il nous fallait, et je pense que même dans notre stratégie c’est important aussi qu’on puisse avoir la main sur notre propre matériel, avoir un truc un peu aussi de référence, accessible pour pas trop cher. Et puis il a plutôt bien marché même si ce n’est pas un téléphone haut de gamme, mais il fait le job. Il a un écran qui est très correct, il est relativement rapide. On a réitéré avec le Murena 2 cette année : on vient de finir une campagne de financement participatif avec une petite nouveauté. C’est que le Murena 2, il a deux petits switchs sur les côtés qui permettent de couper physiquement le micro, la caméra, et puis l’autre c’est un switch logiciel qui permet de couper tous les accès réseau. On trouvait ça assez rigolo de raconter une histoire autour de ça. Ca un côté utile parce que clairement aujourd’hui même si nous on fait un OS qu’on contrôle et qu’on maîtrise, on n’est pas à l’abri qu’un jour il y a une application qui soit téléchargée, qui ait accès au micro à la caméra, des malwares, des virus ça peut arriver aussi. Et donc ce truc là c’est vraiment la garantie que si tu achètes le Murena 2 aujourd’hui, si à un moment tu veux être sûr qu’il ne va pas t’écouter, qu’il ne va pas ouvrir ta caméra, et bien tu vas le faire et tu as la certitude absolue, parce que ça coupe le circuit de la caméra et du micro. Et ça on est en train de le lancer aujourd’hui. On est en train d’expédier aux premiers backers du Kickstarter. Et voilà, donc en fait l’idée c’est qu’on ait vraiment une gamme quoi, à la fois des téléphones Fairphone du marché, ça rassure parce qu’il y a des gens qui veulent être rassurés, donc Fairphone ça les rassure, et puis notre propre gamme qu’on développe sous notre nom.

Murena 2 (source : murena.com)

Walid : alors si on rentre un peu plus dans le détail, je me demandais si vous étiez passé par un ODM, ce qu’on appelle un original device manufacturer, donc une société que tu vas avoir avec ton design et qui va te faire fabriquer ton téléphone, est-ce que c’est bien le cas pour vous ? Comment ça s’est passé ?

Gaël : on n’en est pas encore tout à fait là parce que quand on va avoir un ODM il faut s’engager sur des volumes qui sont aujourd’hui encore trop importants par rapport à notre taille. Donc en fait on passe par un intermédiaire qui travaille avec des ODM, et l’intermédiaire lui trouve des clients qui ont des besoins un peu similaires ou approchants. Ils font un téléphone sur certaines specs et après ils reparlent à leurs clients potentiels et leur disent « voilà on a ce téléphone est-ce que ça vous intéresse etc combien vous en voulez ? » Nous pour l’instant avec le Murena 1 et le 2 on travaille comme ça parce que les commandes qu’on fait c’est quelques milliers grand maximum. Un ODM aujourd’hui si tu vas le voir en dessous de 20 000 ou 30 000 unités il va pas te faire un design original éventuellement il va faire comme notre intermédiaire c’est à dire Il a déjà un modèle sur étagère et il peut te le rebrander sur 2000-3000 unités.

Nous c’est comme ça qu’on fonctionne. L’avantage c’est qu’on peut quand même avoir accès aux sources du cœur Android qui est testé sur ce matériel-là pour le développer. Donc ça facilite le développement et ça permet de mieux maîtriser les choses. Aujourd’hui c’est comme ça qu’on fonctionne.

Walid : donc finalement vous avez juste besoin qu’ils vous fournissent le matériel et les sources ? Vous n’avez pas besoin de support logiciel chez eux puisque dans tous les cas c’est vous qui allez maintenir l’OS, c’est bien ça ?

Gaël : ça dépend. Sur l’OS en général c’est vrai : sur les couches très basses on a du support logiciel quand même. Parfois il y a des trucs, nous, qui soit échappent à notre champ de compétences, soit on n’a juste pas accès à certains trucs. Typiquement un réglage de focus de caméra : nous on s’aperçoit que sur une lentille il ne marche pas bien. On se retourne vers le prestataire et puis lui il travaille avec l’ODM pour régler le problème et nous fournir une mise à jour. Donc ça peut être des trucs très liés au hard en fait. Là nous on ne peut pas aller si profond, on dépasse un petit peu notre champ de compétences.

Mais sinon oui, on a la main sur l’OS, totalement.

Walid : ce que disait Agnès, c’est que typiquement sur le Fairphone 3, ils n’avaient pas très bien négocié certains contrats, ce qui fait qu’il y a certains composants sur lesquels ils ont eu des problèmes sur le support au passage de versions d’Android. Donc ma question c’est, combien de temps vous, vous pouvez vous engager à maintenir le téléphone et à pouvoir monter les versions ? Comment est-ce que ça se passe pour vous ?

Gaël : Ça c’est un peu la limite du modèle. Je pense que ce dont on parle Agnès, c’est le support logiciel sur les firmware, notamment typiquement le modem.

Le capteur d’empreintes digitales, par exemple, c’était l’exemple qu’elle avait donné. Il y a deux choses, tu as l’OS et puis il y a toutes ces couches très bas niveau. Donc là clairement c’est la limite de notre modèle, c’est que nous, les petits firmwares qui servent à exploiter la caméra, le capteur d’empreinte digitale ou même le module NFC, on n’a pas la main dessus. Ça, ce sont des composants propriétaires. Malheureusement dans le monde du smartphone, c’est la norme, on n’a pas le choix, on le subit. J’espère qu’un jour on trouvera un moyen d’adresser ce problème mieux, mais aujourd’hui là, on est complètement bloqué. Après ça dépend comment tu travailles. Le problème, je pense auquel qu’elle allait faire référence, c’est d’avoir éventuellement un firmware qui ne va plus fonctionner parce qu’ils ont une version d’Android qui est trop restreinte, soit qui va fonctionner mais est un peu dépassé. Pour l’instant, on n’a jamais trop vu ce problème et on continue de pouvoir faire vivre des téléphones qui sont anciens, y compris le Fairphone 2 qu’ils ont arrêté de supporter en avril : nous on continue de le supporter. Après clairement, sur des modèles vraiment très anciens comme ça, tu vas avoir l’OS qui peut être assez à jour, même peut-être très récent, très fonctionnel, mais tu peux avoir dans les couches basses des firmwares qui vont être assez anciens. Potentiellement, il peut y avoir des questions sur les mises à jour de sécurité qui seront anciennes, etc. Donc il peut y avoir ce genre de questions là.

Mais tu as quand même un téléphone qui peut continuer à vivre, quoi. Et pour beaucoup de personnes, c’est quand même important. Pour le développement durable, c’est aussi important. Nous, on essaie de jongler avec tout ça. Et je ne crois pas qu’on était bloqués, en tout cas pour l’instant. On verra avec le Fairphone 3 comment ça se passe. Vraiment, tu vois un truc qui arrête de fonctionner parce que le firmware est trop vieux ou ce genre de choses.

Walid : moi-même, j’ai découvert /e/ parce que je l’ai installé sur un Moto E 2017, un vieux téléphone. J’ai flashé le téléphone avec /e/ et là j’ai été hyper impressionné : le téléphone est devenu hyper rapide et je m’en sers toujours comme mon téléphone de backup. Dernière question sur ce sujet là : qu’est-ce que le Murena One vous a appris en termes de retour d’expérience ?

Gaël : alors le Murena One, on a rencontré des soucis, qu’est-ce que ça nous a appris ? Bonne question. Peut-être que sur un projet comme ça, il ne faut vraiment rien laisser au hasard, c’est-à-dire qu’il faut que le truc soit bordé mais vraiment sur tous les sujets. Ce qu’on a remarqué c’est que sur le portage du Murena One, quand on a porté /e/OS sur le matériel Murena 1, ça a été relativement rapide, ça prend un mois, un mois, un mois et demi, ça dépend. Et là, à un moment, t’as l’impression que tout fonctionne, c’est-à-dire que le téléphone il démarre, t’as l’écran, le touch screen il fonctionne, t’as le son, t’as la Wi-Fi, la SIM ça a l’air de marcher, tout ça.

Murena One (source : murena.com)

Et là, tu te dis c’est cool, ça y est, c’est bon, c’est fait. Sauf que, si tu pousses tes tests un tout petit peu plus loin, en profondeur, tu vas souvent commencer à rencontrer des problèmes sur un truc particulier. Par exemple, Bluetooth ça fonctionne. Ah oui mais par contre, j’ai testé sur des AirPods audio, le Bluetooth audio, et là ça ne marche pas, le son ne fonctionne pas. Là tu te dis, « ah bah merde, c’est con, parce que le Bluetooth il fonctionne, le truc, la connexion elle se fait, par contre le son il ne passe pas, il n’arrive pas ». Finalement, je n’ai pas fini le boulot, je ne suis pas allé jusqu’au bout du boulot. Tu as l’impression que ton effort de portage est intense au début et qu’après c’est ok, mais en fait non c’est pas exactement ça, c’est que tu as un gros effort à faire au début pour que ça fonctionne, après tu as un espèce de plateau où tu vas continuer à développer, à améliorer des trucs, à faire progresser ton produit. Et à la fin pour aller vraiment à une qualité acceptable, pour mettre sur le marché un produit pour un utilisateur qui n’en a rien à foutre, ils veulent juste que ça marche, c’est normal, là tu as encore un énorme effort à faire pour finir tous les petits détails et parfois revenir vers ton partenaire technique, l’intermédiaire de l’ODM, et lui dire « bah oui mais là sur la deuxième lentille, le focus il marche mal ou il faut être à 3 mètres minimum », etc., et rentrer dans ce genre de détails pour que in fine tu sois à peu près sûr que 99% des fonctionnalités vont fonctionner comme attendu. On en avait un peu conscience avant, mais avec le Murena 1 c’était vraiment une grosse prise de conscience qu’il faut prévoir presque 6 mois pour un lancement.

Walid : vous ne pouvez pas faire des tests unitaires là-dessus en plus, c’est compliqué, c’est forcément de l’humain qui va devoir tester ?

Gaël : c’est ça et puis avec une explosion combinatoire des cas possibles parce qu’un truc tout con mais parfois tu vas avoir un téléphone qui fonctionne très bien avec une SIM Orange et puis tu vas t’apercevoir que tu as un client qui utilise une SIM Bouygues et que, dans son cas, le partage de connexion il ne fonctionne pas. Et là tu dis « ah ouais quand même ». Rien que le fait que ça soit une SIM Bouygues le reste ça marche, le SMS ça marche, par contre le partage de connexion il ne fonctionne pas. Je n’avais jamais imaginé que tu puisses avoir des cas spécifiques comme ça sur un opérateur particulier. Et ça, on en a quelques-uns en Allemagne, et à chaque fois ça peut être un peu long à débugguer, à tester parce qu’il faut trouver la SIM, tu vas le tester sur quel réseau, etc. Donc c’est un gros challenge de faire du Smartphone.

Walid : ouais c’est clair. Prochain sujet qui m’intéresse particulièrement c’est les relations que vous avez avec les autres projets et avec l’écosystème libre en particulier. Quelles sont vos relations avec LineageOS, avec MicroG ? Est-ce que vous leur payez des développements ? Comment ça se passe ? Qu’est-ce que tu peux nous expliquer ?

Gaël : c’est un écosystème qui n’est profondément pas structuré. Donc c’est sauvage et ça dépend vachement des relations que tu peux avoir avec telle personne qui est dans l’écosystème, c’est surtout ça. LineageOS, essentiellement on a très peu de relations. Alors on a des relations avec des développeurs de LineageOS, qui parfois d’ailleurs viennent bosser chez nous. Mais en fait, LineageOS c’est un projet assez communautaire, qui n’est pas vraiment centralisé. Par contre MicroG, beaucoup plus. Pour le coup même, on finance Marvin Wißfeld qui est le fondateur de MicroG.

On finance une autre personne d’ailleurs sur ce projet-là qui contribue, et une troisième personne.

Walid : c’est sur des fonctionnalités en particulier ou c’est plutôt du sponsoring ?

Gaël : alors pour MicroG c’est vraiment du sponsoring. L’idée c’est qu’il puisse bosser sereinement sur le projet sans se soucier d’aller faire ses courses demain. Sur MicroG on n’influence pas, on ne lui dit pas « tiens il faut ça il faut ça il faut ça » après parfois on dit « ça serait bien qu’on ait ça. Est-ce que tu penses que machin, nous on peut le faire ? Est-ce que ça correspond à ta vision du truc ? ». Ça fonctionne davantage comme ça. Là oui oui là il ya un vrai soutien qui est depuis au moins deux ans, peut-être un peu plus. Micro-G, pour ceux qui nous écoutent, c’est une brique logicielle totalement open source qui permet de recréer toute la partie Play Services de Google parce que nous on l’enlève. C’est propriétaire, on l’enlève, on veut pas de ça dans l’OS, donc on le remplace par MicroG et ça ça permet d’accéder à certains services par exemple la géolocalisation etc. Nous on utilise des bases de données Mozilla mais ça peut être aussi pour accéder aux les notifications push qui arrivent dans ton téléphone : ça passe par un service Google donc on veut l’anonymiser. On passe donc par MicroG pour ça. Mais dans les Play Services il doit y avoir 40 ou 50 APIs. C’est colossal : c’est leur manière de propriétariser l’Android qui est à la base open source. Et donc sur ces 40 ou 50 APIs, il n’y en a peut-être que 10 qui sont implémentés. Ce sont les plus visibles, les plus importantes. La plupart des gens ne s’aperçoivent pas qu’il en manque encore 30 qui ne sont pas implémentés. Mais il y a un boulot encore colossal à faire sur MicroG. C’est pour ça qu’on ajoute des ressources, on essaie de trouver des financements sur MicroG, on monte des projets pour eux.

Donc voilà. Pour répondre à ta question, c’est vraiment au cas par cas, en fonction du fit. Est-ce qu’on contribue ? Oui. Sur Nextcloud, par exemple, on contribue des patches, des améliorations, des bug fixes, des trucs comme ça. Sur d’autres projets aussi, on pousse des trucs. Et après, c’est très variable. Au cas par cas.

Walid : Je trouve ça vraiment intéressant de comprendre comment une société, elle évolue dans son écosystème.

Gaël : peut-être compléter par rapport à ça. Il se trouve qu’on ne l’a pas encore annoncé, mais je peux en parler, je pense, puisque de toute façon, c’est fait. e Foundation a monté un projet suite à un appel à un projet européen. On a fait un travail colossal pour déposer un gros dossier cette année. Ce projet s’appelle Mobifree, et dans ce projet-là, on a invité plein de projets européens, y compris F-Droid. F-Droid, c’est un magasin d’applications open source. Y compris MicroG, il y a plein de beaux projets comme ça open source qu’on utilise autour du mobile, donc sur le magasin d’application, sur MicroG, sur l’OS, sur plein de sujets. L’Union Européenne nous a subventionné à hauteur de plusieurs millions pour ce projet là. C’est vraiment de la subvention et c’est e Foundation qui va redistribuer tout cet argent à tous ces projets là. Donc on est aussi là pour ça, pour favoriser l’écosystème open source en Europe.

C’est aussi notre manière de contribuer, de trouver des financements pour que ça vive.

Walid : alors l’heure tourne, et je voudrais qu’on parle de la FairTEC. Est-ce que tu peux nous expliquer un peu ce que c’est que la FairTEC ? Quel est votre rôle dans la FairTEC ?

La FairTEC (source : fairtech.io)

Gaël : la FairTEC, au départ c’est une initiative de Fairphone qui avait lancé l’idée de s’unir pour lancer une offre commune. Tu vois, Fairphone, ils font les téléphones au niveau matériel. Nous on fait l’OS voir le cloud et puis après tu as d’autres acteurs. Telecoop, ils font des offres de téléphones mobiles avec une vision un peu différente : l’idée c’est pas de ne surconsommer. Leurs plans data ils font pas 50 gigas parce qu’ils te disent voilà que peut-être ce n’est pas utile de consommer 50 gigas. Et partout en Europe, tu as WEetell aussi qui fait un peu la même chose, tu as Commown sur la partie location de smartphone. On s’est tous mis ensemble, on a compris qu’un client de Fairphone, il va peut-être avoir envie d’avoir /e/OS dessus et peut-être avec une SIM Telecoop tu vois, ou WEtell dans d’autres pays, donc ça s’est vraiment lancé comme ça.

Alors, en termes de business, cela ne s’est pas vraiment concrétisé. Nous ne sommes pas encore équipés aujourd’hui pour réussir à vendre un ensemble composé d’un téléphone, d’une carte SIM, et éventuellement d’autres accessoires à un client qui souhaiterait l’avoir. Actuellement, s’il souhaite la carte SIM, il est obligé de se rendre chez Telecoop, et s’il veut le téléphone, il peut venir chez nous, chez Fairphone ou chez Commown. Au niveau business, cela ne s’est pas concrétisé comme nous l’imaginions. Cependant, cela nous a permis de communiquer, de faire savoir que nous existons, que nous avons une vision différente et plus vertueuse sur le marché du smartphone et de la téléphonie. Cela nous a également permis de mieux nous connaître et de travailler ensemble. Je pense que nous sommes tous un peu sur la même longueur d’onde. En ce moment, nous réfléchissons à la manière de faire évoluer FairTEC pour le redynamiser et le rendre peut-être un peu plus concret.

Walid : le dernier sujet concerne les défis à venir pour /e/ et pour Murena. C’est une question très vaste. Quels sont, pour toi, les défis que tu imagines dans les prochaines années ?

C’est une question très large. Désolé.

Gaël : Évidemment, tu peux imaginer que sur un OS comme /e/OS, on a des projets dans tous les sens. Malheureusement, un peu trop, donc on essaie d’être focus. C’est pour ça aussi que parfois il y a des frustrations, parce que tu as des petits sujets : par exemple les applications par défaut. Il faudrait qu’on puisse les désinstaller. Ça fait 3-4 ans qu’on se dit et on est d’accord, mais en fait, une petite, entre guillemets, fonctionnalité comme ça derrière un développement qui est colossal. Pour l’instant, on ne l’a pas fait. Je pense qu’un jour on va le faire, et là, pour le coup, c’est dans la roadmap. Mais des fois, tu as d’autres priorités. Quand tu as un gros bug, quand tu as un gros truc à intégrer, une nouvelle version d’Android à supportée, c’est toujours une question. Tu as toujours des priorités, il faut faire des choix et gérer les ressources. C’est le côté qui peut être un peu frustrant.

Donc, pour moi, l’avenir, c’est vraiment de continuer à progresser. On a des sujets sur le chiffrement de bout en bout aussi qu’on veut amener dans la partie cloud. On a plein de sujets sur la détection des pisteurs parce qu’on n’en a pas trop parlé, mais on a un module dans /e/OS qui permet de détecter les trackers, enfin les pisteurs en français, et les couper. C’est un truc qui fonctionne bien mais qui aujourd’hui fonctionne de manière assez statique, c’est-à-dire qu’il faut lui nourrir régulièrement avec des listes identifiées de pisteurs qu’on a connus. Et ça, on voudrait le rendre beaucoup plus dynamique. Et donc on a une thèse en intelligence artificielle qui va arriver cette année, un thésard qui se lance là-dedans parce qu’on a des pistes, des choses qui ont été faites dans d’autres domaines, détection des pubs, adblocker, tout ça, qu’on doit pouvoir mettre en place sur l’OS, mais avec plein de challenges. Et la recherche, c’est assez passionnant. Pour nous, en termes de stratégie, ce qui est important, c’est de nous développer. Je suis convaincu que le monde est en train de changer, il y a plein de choses qui se passent, des fois c’est un peu effrayant, mais je pense qu’il y a aussi plein de monde, beaucoup de personnes qui ont envie de faire des choix plus vertueux dans leur vie. Ils préfèrent souvent manger bio, peut-être avoir une voiture électrique plutôt qu’une voiture diesel, parce que tu sais que tu as un impact, parce que tu as envie d’avoir une vie plus saine et d’avoir des valeurs plus vertueuses. Nous, on s’inscrit vraiment là-dedans, sur la protection des données personnelles, mais aussi sur la durabilité parce que l’OS qu’on développe, il permet à des téléphones de vivre plus longtemps et juste toute petite parenthèse mais 80% de l’impact carbone d’un smartphone c’est sur sa construction, sa commercialisation et 20% seulement sur son usage. Donc si tu le fais vivre trois fois plus longtemps sur sa durée de vie, tu divises, tu mitiges son impact sur trois fois plus de temps, c’est hyper intéressant.

Et voilà. Mais donc on est totalement convaincus qu’en Europe en tout cas, mais aussi sans doute aux États-Unis, il est en train de se passer quelque chose, que le marché est en train de demander autre chose. Après, il nous faut grossir et pour grossir, il faut aussi qu’on puisse se faire connaître davantage. Donc, marketing, communication. On doit commencer à vraiment y réfléchir beaucoup plus que ce qu’on a fait par le passé, et puis se financer parce qu’il y a des moments où il faut investir pour grossir, pour développer les produits, se faire connaître. Donc, pas mal de challenges, mais c’est le propre d’un projet comme le nôtre et puis pour le coup c’est assez excitant, ça motive bien pour se lever le matin.

Walid : je trouve qu’il y a encore du boulot à faire par exemple sur le profil professionnel. Je trouve que ce n’est pas forcément hyper clair et qu’il y a vraiment du travail à faire, surtout quand t’as un compte pro qui est un compte Google, là c’est un peu compliqué.

Je voulais signaler que je trouvais très cool votre rythme de release qui était globalement un mois, au lieu de quelque chose comme ça. Et puis je voulais savoir un peu comment vous construisiez la roadmap?

Gaël : On fait une release par mois, minima en général, sauf accident de parcours, mais parce qu’on a des updates de sécurité à pousser dans le produit. Et oui, je suis totalement d’accord avec toi. Sur la partie pro, justement en 2024, là pour le coup, ça va être l’année où on va amorcer une extension vers le B2B. Aujourd’hui, on était vraiment focus sur l’utilisateur personnel. Et là, on va aller davantage vers des offres B2B qu’on va dériver, aussi bien dans le cloud que dans la gestion de flotte de smartphones. Donc voilà, tous ces sujets là on va commencer à vraiment bosser dessus.

Walid : La gestion de flotte de smartphones en open source, on en parle un peu avec Florent de Commown dans son épisode, il n’y a pas grand chose, il y a tout à faire. On a balayé pas mal le sujet. Avant de te laisser, je vais te donner la parole pour une tribune libre. Tu peux dire ce que tu as envie de nous dire.

Gaël : j’ai juste envie de dire, venez jeter un coup d’œil à ce qu’on fait. Je pense que c’est aussi ce que tu disais tout à l’heure, c’est-à-dire qu’il y a aujourd’hui dans ce marché du smartphone, qui est dominé par des géants, des pratiques commerciales avec comme objectif de te revendre un smartphone le plus vite possible. En d’autres termes, ton smartphone va vivre en moyenne 2,7 ans, apparemment, si j’en crois les statistiques. Après, il est considéré comme obsolète, et il est encouragé d’en acheter un nouveau. Nous, on n’est pas du tout dans cette optique. On pense qu’un smartphone doit, au contraire, vivre le plus longtemps possible. Comme tu le disais avec ton Motorola, j’ai également constaté qu’il y a des téléphones qui ont 6, 7 voire 8 ans. Prend un téléphone ancien, sous Android, qui n’est plus maintenu depuis des années : il est complètement désuet, les applications ne fonctionnent plus, il est lent à cause des applications inutiles, etc. Tu installes /e/OS à la place et tu te retrouves avec un téléphone aussi performant que le premier jour, voire quasiment aussi rapide.

Prend un téléphone ancien, sous Android, qui n’est plus maintenu depuis des années : il est complètement désuet, les applications ne fonctionnent plus, il est lent à cause des applications inutiles, etc. Tu installes /e/OS à la place et tu te retrouves avec un téléphone aussi performant que le premier jour, voire quasiment aussi rapide.


Et là, tu te rends compte que l’industrie du smartphone te vend un truc complètement factice. Quand on te dit d’acheter le nouveau téléphone parce qu’il est vachement mieux, vachement plus rapide, c’est un peu vrai, mais pas tant que ça. Ok, il y aura un peu plus de RAM, mais les applications, maintenant, si tu n’as pas au moins 3 Go de RAM, ça commence peut-être à devenir compliqué. Depuis 2-3 ans, les spécifications évoluent très peu, donc il n’y a aucune raison que les téléphones ne durent pas beaucoup plus longtemps. Ce que j’ai envie de dire, c’est intéressez-vous à ce que nous faisons. Vous verrez, c’est un monde beaucoup plus serein avec des téléphones qui sont là pour faire l’essentiel des usages dont on a besoin : prendre une photo, envoyer un mail, envoyer des SMS, appeler, recevoir des appels, utiliser quelques applications, et tout se passe super bien. Vous ne serez pas embêtés par les publicités partout, les virus, et vous ne livrerez pas vos données personnelles à Google.

Walid : Voilà, c’est le mot de la fin. Je voudrais d’abord te remercier en tant qu’utilisateur très satisfait de /e/OS, pour tout votre travail.

Merci beaucoup d’avoir pris le temps de discuter en profondeur avec nous. Pour les auditrices et les auditeurs, si cela vous a plu, n’hésitez pas à faire tourner cet épisode. Vous pouvez laisser des commentaires, notamment sur Mastodon, où je réponds assez régulièrement, par mail ou également sur LinkedIn. Vous trouverez toutes les coordonnées sur le site internet projet-libre.org. Je vous dis à bientôt, portez-vous bien et Gaël, j’espère à une prochaine fois.

Gaël : merci à toi.

Cet épisode est enregistré le 29 décembre 2023.

Liens à propos de /e/OS, Murena et Gaël Duval



License


Ce podcast est publié sous la double licence Art Libre 1.3 ou ultérieure – CC BY-SA 2.0 ou ultérieure.

This entry was edited (6 months ago)