<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>Garage HQ</title>
    <subtitle>An S3 object store so reliable you can run it outside datacenters</subtitle>
    <link rel="self" type="application/atom+xml" href="https://garagehq.deuxfleurs.fr/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://garagehq.deuxfleurs.fr"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-04-18T00:00:00+00:00</updated>
    <id>https://garagehq.deuxfleurs.fr/atom.xml</id>
    <entry xml:lang="en">
        <title>Garage receives NLNet grant to work on reliability and performance</title>
        <published>2026-04-18T00:00:00+00:00</published>
        <updated>2026-04-18T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://garagehq.deuxfleurs.fr/blog/2026-04-performance-reliability/"/>
        <id>https://garagehq.deuxfleurs.fr/blog/2026-04-performance-reliability/</id>
        
        <summary type="html">&lt;p&gt;&lt;em&gt;We are happy to announce that Garage just received a new NLNet grant, to
fund work on reliability and performance. In this post we will detail our
motivations to make this a priority, and detail the project roadmap for 2026.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Commoning open-source versus growth-hacking open-source</title>
        <published>2025-12-08T00:00:00+00:00</published>
        <updated>2025-12-08T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://garagehq.deuxfleurs.fr/blog/2025-12-commoning-opensource/"/>
        <id>https://garagehq.deuxfleurs.fr/blog/2025-12-commoning-opensource/</id>
        
        <summary type="html">&lt;p&gt;&lt;em&gt;Facing recent events in the software-defined storage community, we would like to highlight that not all open-source projects choose an open-source license for the same reasons.
Some open-source projects appear to be designed for &quot;growth-hacking&quot; with an &quot;expensive license exit&quot;, whereas others are designed as &quot;commons&quot; where all the stakeholders benefiting from the project are taking care of the software while protecting their business or activity. As the creators of Garage, we believe in the latter vision of a &quot;commoning open-source&quot;. We made sure, from the beginning, that any new development on Garage will always be released under the same license. Read more to understand our vision of the legal implications of software licensing.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Garage v2.0.0 has been released</title>
        <published>2025-06-15T00:00:00+00:00</published>
        <updated>2025-06-15T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://garagehq.deuxfleurs.fr/blog/2025-06-garage-v2/"/>
        <id>https://garagehq.deuxfleurs.fr/blog/2025-06-garage-v2/</id>
        
        <summary type="html">&lt;p&gt;&lt;em&gt;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?&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Help shape the upcoming administration interface for Garage</title>
        <published>2025-03-25T00:00:00+00:00</published>
        <updated>2025-03-25T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://garagehq.deuxfleurs.fr/blog/2025-03-admin-ui/"/>
        <id>https://garagehq.deuxfleurs.fr/blog/2025-03-admin-ui/</id>
        
        <summary type="html">&lt;p&gt;&lt;em&gt;We released our first major stable version, Garage v1.0, almost a year ago.
So what&#x27;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.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Open letter to the European Commission</title>
        <published>2024-07-14T00:00:00+00:00</published>
        <updated>2024-07-14T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://garagehq.deuxfleurs.fr/blog/2024-07-european-commission-letter/"/>
        <id>https://garagehq.deuxfleurs.fr/blog/2024-07-european-commission-letter/</id>
        
        <summary type="html">&lt;p&gt;&lt;em&gt;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.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>PhD offering to work on Garage and Distributed Systems</title>
        <published>2024-01-10T00:00:00+00:00</published>
        <updated>2024-01-10T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://garagehq.deuxfleurs.fr/blog/2024-01-phd-offering/"/>
        <id>https://garagehq.deuxfleurs.fr/blog/2024-01-phd-offering/</id>
        
        <summary type="html">&lt;p&gt;&lt;em&gt;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.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Maintaining read-after-write consistency in all circumstances</title>
        <published>2023-12-06T00:00:00+00:00</published>
        <updated>2023-12-06T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://garagehq.deuxfleurs.fr/blog/2023-12-preserving-read-after-write-consistency/"/>
        <id>https://garagehq.deuxfleurs.fr/blog/2023-12-preserving-read-after-write-consistency/</id>
        
        <summary type="html">&lt;p&gt;&lt;em&gt;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.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Thoughts on &quot;Leaderless Consensus&quot;</title>
        <published>2023-11-30T00:00:00+00:00</published>
        <updated>2023-11-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://garagehq.deuxfleurs.fr/blog/2023-11-thoughts-on-leaderless-consensus/"/>
        <id>https://garagehq.deuxfleurs.fr/blog/2023-11-thoughts-on-leaderless-consensus/</id>
        
        <summary type="html">&lt;p&gt;&lt;em&gt;Consensus algorithms such as Raft and Paxos, which are used in many distributed databases,
have notoriously unpredictable performance in low-quality networks that suffer from
latency, jitter, packet loss and&#x2F;or unavailable nodes, which is why Garage does not use
them and uses only CRDTs. A new paper by Antoniadis et al., &lt;a rel=&quot;noopener nofollow noreferrer external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.sciencedirect.com&#x2F;science&#x2F;article&#x2F;abs&#x2F;pii&#x2F;S0743731523000151&quot;&gt;&lt;em&gt;Leaderless Consensus&lt;&#x2F;em&gt;&lt;&#x2F;a&gt;,
introduces a new category of algorithms that better tolerate the frequent
unavailability of a subset of nodes. However, additional research and practical work is required before
these results can be put into practice. Read for more details.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Confronting theoretical design with observed performances</title>
        <published>2022-09-26T00:00:00+00:00</published>
        <updated>2022-09-26T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://garagehq.deuxfleurs.fr/blog/2022-perf/"/>
        <id>https://garagehq.deuxfleurs.fr/blog/2022-perf/</id>
        
        <summary type="html">&lt;p&gt;&lt;em&gt;During the past years, we have thought a lot about possible design decisions and
their theoretical trade-offs for Garage. In particular, we pondered the impacts
of data structures, networking methods, and scheduling algorithms.
Garage worked well enough for our production
cluster at Deuxfleurs, but we also knew that people started to experience some
unexpected behaviors, which motivated us to start a round of benchmarks and performance
measurements to see how Garage behaves compared to our expectations.
This post presents some of our first results, which cover
3 aspects of performance: efficient I&#x2F;O, &quot;myriads of objects&quot;, and resiliency,
reflecting the high-level properties we are seeking.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>We tried IPFS over Garage</title>
        <published>2022-07-04T00:00:00+00:00</published>
        <updated>2022-07-04T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://garagehq.deuxfleurs.fr/blog/2022-ipfs/"/>
        <id>https://garagehq.deuxfleurs.fr/blog/2022-ipfs/</id>
        
        <summary type="html">&lt;p&gt;&lt;em&gt;Once you have spawned your Garage cluster, you might be interested in finding ways to share efficiently your content with the rest of the world,
such as by joining federated platforms.
In this blog post, we experiment with interconnecting the InterPlanetary File System (IPFS) daemon with Garage.
We discuss the different bottlenecks and limitations of the software stack in its current state.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Garage v0.7: Kubernetes and OpenTelemetry</title>
        <published>2022-04-04T00:00:00+00:00</published>
        <updated>2022-04-04T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://garagehq.deuxfleurs.fr/blog/2022-v0-7-released/"/>
        <id>https://garagehq.deuxfleurs.fr/blog/2022-v0-7-released/</id>
        
        <summary type="html">&lt;p&gt;&lt;em&gt;We just published Garage v0.7, our second public beta release. In this post, we do a quick tour of its 2 new features: Kubernetes integration and OpenTelemetry support.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Garage will be at FOSDEM&#x27;22</title>
        <published>2022-02-02T00:00:00+00:00</published>
        <updated>2022-02-02T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://garagehq.deuxfleurs.fr/blog/2022-fosdem/"/>
        <id>https://garagehq.deuxfleurs.fr/blog/2022-fosdem/</id>
        
        <summary type="html">&lt;p&gt;&lt;em&gt;FOSDEM is an international meeting about Free Software, organized from Brussels.
On next Sunday, February 6th, 2022, we will be there to present Garage.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Introducing Garage, our self-hosted distributed object storage solution</title>
        <published>2022-02-01T00:00:00+00:00</published>
        <updated>2022-02-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://garagehq.deuxfleurs.fr/blog/2022-introducing-garage/"/>
        <id>https://garagehq.deuxfleurs.fr/blog/2022-introducing-garage/</id>
        
        <summary type="html">&lt;p&gt;&lt;em&gt;Deuxfleurs is a non-profit based in France that aims to defend and promote
individual freedom and rights on the Internet.  In their quest to build a
decentralized, resilient self-hosting infrastructure, they have found that
currently, existing software is often ill-suited to such a particular deployment
scenario.  In the context of data storage, Garage was built to provide a highly
available data store that exploits redundancy over different geographical
locations, and does its best to not be too impacted by network latencies.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;</summary>
        
    </entry>
</feed>
