Blog

This is our developer journal

Garage v2.0.0 has been released

Published on
5 min reading time 909 words
This week, we released our second major stable version: Garage v2.0.0. The time since the last major release, Garage v1.0.0, has been a bit more than one year. What are the changes warranting a new major release? What is our vision for making cluster administration simpler and more flexible? What will be the release schedule going forward?
Read

Help shape the upcoming administration interface for Garage

Published on
2 min reading time 337 words
We released our first major stable version, Garage v1.0, almost a year ago. So what's next for Garage? A graphical user interface for cluster administration! Share your experience and feedback so that we can provide the best possible user experience.
Read

Open letter to the European Commission

Published on
4 min reading time 711 words
Deuxfleurs has benefitted multiple times from European grants via the NGI project, for the developpement of Garage and Aerogramme, two pieces of software that we have developped for the needs of our association. Today, these grants are in peril, as the European Commission wishes to finance AI projects instead. We relay and sign an open letter from our friends at petites singularités, that asks that the NGI project be maintained, as it provides great assistance for the development of free software and commons on the Internet.
Read

PhD offering to work on Garage and Distributed Systems

Published on
2 min reading time 388 words
Deuxfleurs and IMT Atlantique are partnering to fund a PhD student to work on Garage and distributed systems theory during three years. The recruitment process is open and we are currently looking for candidates. Applications are accepted until Jan 31, 2024. Read for details.
Read

Maintaining read-after-write consistency in all circumstances

Published on
14 min reading time 2652 words
Garage is a data storage system that is based on CRDTs internally. It does not use a consensus algorithm such as Raft, therefore maintaining consistency in a cluster has to be done by other means. Since its inception, Garage has made use of read and write quorums to guarantee read-after-write consistency, the only consistency guarantee it provides. However, as of Garage v0.9.0, this guarantee is not maintained when the composition of a cluster is updated and data is moved between storage nodes. As part of our current NLnet-funded project, we are developing a solution to this problem. This blog post proposes a high-level overview of the proposed solution.
Read