Author

Between each talk, after the Q&A, there will be 5 minutes for movements in and out of the room. Please wait the end of Q&A to start moving. As you can see the room cannot allow for constant movement of people. And it would be nice also if you could defragment the room when people leave, to keep the center filled.
When empty seats in the middle of a row, please move towards the center, so that newcomers can take seats at the extremities.
If the room is full, you can wait until the current talk is over, maybe there will be some seats available. You can also follow all the sessions with live streaming and even ask questions by using those links :
About Q&A sessions, they will be 5 minutes long. Please ask short questions that you think can be interesting to everyone. We also take questions from internet for remote viewers, by using Matrix. If you have more questions, please engage with the speakers outside of the room, and at the after party!
As always at FOSDEM, the talks and Q/A sessions will be recorded. The recordings will be published under the same license as all FOSDEM content (CC-BY or CC-BY-SA). By asking a question at FOSDEM, you automatically give permission to be recorded.
Following the release of the updated Code of Conduct for FOSDEM, we'd like to remind all speakers and attendees that all of the presentations and discussions in our devroom are held under the guidelines set in the CoC and we expect attendees, speakers, and volunteers to follow the CoC at all times.
Please report any infringement at
Please keep the room tidy, bring your trash to the bin located at the entrance door.
Please keep all your belongings with you, we cannot be made responsible for any loss or theft. If you find an abandoned or lost personal item, please bring it to the speaker's desk at the break.
When you leave the room, please take all your belongings with you, except if you are coming back shortly.
It is not allowed to eat in the devroom (unless we don't see you).
There is a free cloakroom (in our building, we are lucky) and you can leave some of your belongings there. It is located on the ground floor, behind the main auditorium, here
Join us for some drinks later today starting at 17:30 in a café 10 min walk away from the devroom.
More details here.
Our website, will become a community-based resource center and an online meeting place for everything related to open local-first. We are also considering setting up a monthly community call. Please subscribe to the mailing list and our social accounts to get updates on that.
On the FOSDEM website, you can give feedback to each speaker separately, and also in general about this devroom, from the homepage.
With more and more libraries, open source projects, companies and conferences dedicated to local-first related technology, it’s clear that Local First has become a hot topic over the last few years.
We’re really excited to now, for the first time, be able to host this full-day devroom at FOSDEM.
We want to thank the FOSDEM staff and all the volunteers for making this happen.
For those who are not too familiar with Local First, let’s try to do a 2-minutes introduction.
The term was coined by Martin Kleppmann et al. in an essay published 6 years ago with the title “You Own Your Data, in spite of the Cloud“ (2019), but R&D started globally around 2010 with eventual consistency for distributed databases at scale.
I like to define Local First as the combination of offline-only (where you have the files on your disk), and online-only software (in the cloud).
From this fusion you also get for free: collaboration, both live and offline.
It’s a new paradigm for software development. Instead of using REST APIs in a client / server model, with GET, POST or PUT requests, Local First is all about SYNCing data.
The challenge of sync is how to deal with conflicts; multiple users updating data concurrently, and without coordination, sometimes even while being offline. The magic comes from using CRDTs, and I expect we’ll dive into this, quite a bit today.
We believe we can write better software using Local-First principles. Development becomes easier when most of the “data and network plumbing” is removed from the application layer. The data always lives on the user’s devices, and that brings interesting properties:
In a world where digital sovereignty is becoming urgently needed, and where the domination of Big Tech on our lives should have been over, already long time ago, Local First comes as a perfect fit. It puts users back in control, and lets them exit the clouds and gatekeepers
It took years for the local-first technology to mature and arrive to the rich ecosystem we now enjoy, but there is more work in front of us.
Today we will hear about the hard parts and the fun parts, the challenges and the achievements, and the big hopes that we all share for true decentralization, resilience, and freedom of data and software, for everyone.
A big thank you to the speakers, who came, for some of them, from very far away, and who are doing their very best to present you today the state-of-the-art.
In the program, we have the 3 main “generic” libraries for CRDTs.
Then, we will learn how we can create new CRDTs, specific to the various application domains.
Local-First is the future of app development!