Tech takes a central place in our lives. Banking, and administrative tasks are happening more and more online. It's becoming increasingly difficult to get through life without a computer or a smartphone. They have become external organs necessary to live our life.
Steve Jobs called the computer
the bicycle for the mind
. I believe computers & smartphones have become prosthetics, extensions of people that should unconditionally and entirely belong to them. We must produce devices and products the general public can trust.
Microsoft, Google and Apple are three American companies that build the operating systems our computers, phones, and servers run on. This American hegemony on ubiquitous devices is dangerous both for all citizens worldwide, especially under an unpredictable, authoritarian American administration.
Producing devices and an operating system for them is a gigantic task. Fortunately, it is not necessary to start from zero. In this post I share what I think is the best foundation for a respectful operating system and how to get it into European, and maybe American, hands. In a follow-up post I will talk more about distribution channels for older devices.
[!warning] The rest of the world matters
In this post I take a European-centric view. The rest of the world matters, but I am not familiar with their needs are nor how to address them.
We're building prosthetics
Prosthetics are extension of ourselves as individuals. They are deeply personal. We must ensure our devices & products are:
-
Transparent
about what they do. They must not betray people and do things behind their backs. Our limbs do what we tell them. When they don't, it's considered a problem and we go to a physician to fix it.
-
Intuitive, documented, accessible and stable.
People shouldn't have to re-learn how to do things they were used to doing. When they don't know how to do something, it must be easy for them to look it up or find someone to explain it to them. The devices must also be accessible and inclusive to reduce inequalities, instead of reinforcing them. Those requirements are a social matter, not a technical one.
-
Reliable, affordable, and repairable.
Computers & smartphones must not allow discrimination based on social status and wealth. Everyone must have access to devices they can count on, and be able to maintain them in a good condition. This is also a social problem and not a technical one. It is worth noting that "the apps I need must be available for my system" is an often overlooked aspect of reliability, and "I don't have to install the system because it's bundled with my machine" is an important aspect of affordability.
I believe that the
GNOME project
is one of the best placed to answer those challenges, especially when working in coordination with the excellent
postmarketOS
people who work on resurrecting older devices abandoned by their manufacturers. There is real
stagnation in the computing industry
that we must see as a social opportunity.
Constraints are good
GNOME is a computing environment aiming for simplicity and efficiency. Its opinionated approach benefits both users and developers:
-
From the user perspective
, apps look and feel consistent and sturdy, and are easy to use thanks to well thought out defaults.
-
From the developer perspective
, the opinionated
human interface guidelines
let them develop simpler, more predictable apps with less edge cases to test for.
GNOME is a solid foundation to build respectful tech. It doesn't betray people by doing things behind their back. It aims for simplicity and stability, although it could use some more user research to back design decisions if there was funding to do so, like
this has successfully been the case for GNOME 40
.
Mobile matters
GNOME's
Human Interface Guidelines
and
development tooling
make it easy to run GNOME apps on mobile devices. Some volunteers are also working on making GNOME Shell (the "desktop" view) render well on mobile devices.
postmarketOS already
offers it as one of the UIs
you can install on your phone. With mobile
taking over
traditional computers usage, it is critical to consider the mobile side of computing too.
Hackability and safety
As an open source project, GNOME remains customizable by advanced users who know they are bringing unsupported changes, can break their system in the process, and deal with it. It doesn't make customization easy for those advanced users, because it doesn't optimize for them.
The project also has its fair share of criticism, some valid, and some not. I agree that sometimes the project can be too opinionated and rigid, optimizing for extreme consistency at the expense of user experience. For example, while I agree that system trays are suboptimal, they're also a pattern people have been used to it for decades and removing them is very frustrating for many.
But some criticism is also coming from people who want to tinker with their system and spend countless hours building a system that's the exact fit for their needs. Those are valid use cases, but GNOME is
not
built to serve them. GNOME aims to be easy to use for the general public, which includes people who are not tech-experts and don't want to be.
We're actually building prototypes
As mighty as the GNOME volunteers might be, there is still a long way before the general public can realistically use it. GNOME needs to become a fully fledged product shipped on mainstream devices, rather than an alternative system people install. It also needs to involve representatives of the people it intends to serve.
You just need to simply be tech-savvy
GNOME is not (yet) an end user product
. It is a desktop environment that needs to be shipped as part of a Linux distribution. There are many distributions to chose from. They are not shipping the same version of GNOME, and some patch it more or less heavily. This kind of fragmentation is one of the main factors holding the Linux desktop back.
The general public doesn't want to have to pick a distribution and bump into every edge cases that creates. They need a system that works predictably, that lets them install the apps they need, and that gives them
safe
ways to customize it as a user.
That means they need a system that doesn't let them shoot themselves in the foot in the name of customizability, and that prevents them from doing some things unless they sign with their blood that they know it could make it unusable. I share Adrian Vovk's vision for
A Desktop for All
and I think it's the best way to productize GNOME and make it usable by the general public.
People don't want to have to install an "alternative" system
. They want to buy a computer or a smartphone and
use
it. For GNOME to become ubiquitous, it needs to be shipped on devices people can buy.
For GNOME to really take off, it needs to become a system people can use both in their personal life and at work. It must become a compelling product in entreprise deployments, both to route enough money towards development and maintenance, to make it an attractive platform for vendors to build software for, and to make it an attractive platform for devices manufacturers to ship.
What about the non tech-savvy?
GNOME aims to build a computing platform
everyone
can trust.
But it doesn't have a clear, scalable governance model with representatives of those it serves.
GNOME has rudimentary governance to define what is part of the project and what is not thanks to its Release Team, but it is largely a
do-ocracy
as highlighted in the
Governance page
of GNOME's Handbook as well was in GNOME Designer Tobias Bernard's series
Community Power
.
A do-ocracy is a very efficient way to onboard volunteers and empower people who can give away their free time to get things done fast. It is however not a great way to get work done on areas that matter to a minority who can't afford to give away free time or pay someone to work on it.
The GNOME Foundation is indeed
not
GNOME's vendor today, and it doesn't contribute the bulk of the design and code of the project. It maintains the infrastructure (technical and organizational) the project builds on. A critical, yet little visible task.
To be a meaningful, fair, inclusive project for more than engineers with spare time and spare computers, the project needs to improve in two areas:
-
It needs a Product Committee to set a clear product direction
so GNOME can meaningfully address the problems of its intended audience. The product needs a clear purpose, a clear audience, and a robust governance to enforce decisions. It needs a committee with representatives of the people it intends to serve, designers, and solution architects. Of course it also critically needs a healthy set of public and private organizations funding it.
-
It needs a Development Team to implement the direction
the committee has set. This means doing user research and design, technical design, implementing the software, doing advocacy work to promote the project to policymakers, manufacturers, private organizations' IT department and much more.
[!warning] Bikeshedding is a real risk
A Product Committee can be a useful structure for people to express their needs, draft a high-level and realistic solution with designers and solution architects, and test it. Designers and technical architects must remain in charge of designing and implementing the solution.
The GNOME Foundation appears as a natural host for these organs, especially since it's already taking care of the assets of the project like its infrastructure and trademark. A separate organization could more easily pull the project in a direction that serves its own interests.
Additionally, the GNOME Foundation taking on this kind of work doesn't conflict with the present do-ocracy, since volunteers and organizations could still work on what matters to them. But it would remain a major shift in the project's organization and would likely upset some volunteers who would feel that they have less control over the project.
I believe this is a necessary step to make the public and private sector invest in the project, generate stable employment for people working on it, and ultimately make GNOME have a systemic, positive impact on society.
[!warning] GNOME needs solution architects
The GNOME community has designers who have a good product vision. It is also full of experts on their module, but has a shortage of people with a good technical overview of the project, who can turn product issues into technical ones at the scale of the whole project.
So what now?
"The year of the Linux desktop" has become a meme now for a reason. The Linux community, if such a nebulous thing exists, is very good at solving technical problems. But building a project bigger than ourselves and putting it in the hands of the millions of people who need it is not
just
a technical problem.
Here are some critical next steps for the GNOME Community and Foundation to reclaim personal computing from the trifecta of tech behemoths, and fulfill an increasingly important need for democracies.
Learn from experience
Last year, a team of volunteers led by Sonny Piers and Tobias Bernard wrote a grant bid for the Sovereign Tech Fund, and got granted €1M. There are some major takeaways from this adventure.
At risk of stating the obvious,
money
does
solve problems!
The team tackled significant technical issues not just for GNOME but for the free desktop in general. I urge organizations and governments that take their digital independence seriously to contribute
meaningfully
to the project.
Uncertainty and understaffing have a cost
. Everyone working on that budget was paid €45/hour, which is way lower than the market average. The project leads were only billing half-time on the project but worked much more than that in practice, and burnt out on it. Add some operational issues within the Foundation that wasn't prepared to properly support this initiative and you get massive drama that could have been avoided.
Finally and unsurprisingly,
one-offs are not sustainable
. The Foundation needs to build sustainable revenue streams from a diverse portfolio to grow its team. A €1M grant is extremely generous from a single organization. It was a massive effort from the Sovereign Tech Agency, and a significant part of their 2024 budget. But it is also far from enough to sustain a project like GNOME if every volunteer was paid, let alone paid a fair wage.
Tread carefully, change democratically
Governance and funding are a chicken and egg problem.
Funders won't send money to the project if they are not confident that the project will use it wisely, and if they can't weigh in on the project's direction.
Without money to support the effort, only volunteers can set up the technical governance processes on their spare time.
Governance changes must be done carefully though.
Breaking the status quo without a plan comes with significant risks.
It can demotivate current volunteers, make the project lose tractions for newcomers, and die before enough funding makes it to the project to sustain it.
A lot
of people have invested significant amounts of time and effort into GNOME, and this must be treated with respect.
Build a focused MVP
For the STF project, the GNOME Foundation relied on contractors and consultancies. To be fully operational and efficient it must get in a position of hiring people with the most critical skills. I believe right now the most critical profile is the solution architect one. With more revenue, developers and designers can join the team as it grows.
But for that to happen, the Foundation needs to:
-
Define who GNOME is for in priority, bearing in mind that "everyone" doesn't exist.
-
Build a team of representatives of that audience, and a product roadmap: what problems do these people have that GNOME could solve, how could GNOME solve it for them, how could people get to using GNOME, and what tradeoffs would they have to make when using GNOME.
-
Build the technical roadmap (the steps to make it happen).
-
Fundraise to implement the roadmap, factoring in the roadmap creation costs.
-
Implement, and test
The Foundation can then build on this success and start engaging with policymakers, manufacturers, vendors to extent its reach.
Alternative proposals
The model proposed has a significant benefit: it gives clarity. You can give money to the GNOME Foundation to contribute to the maintenance and evolution of GNOME project, instead of only supporting its infrastructure costs. It unlocks the possibility to fund user research that would also benefit all the downstreams.
It is possible to take the counter-point and argue that GNOME doesn't have to be an end-user product, but should remain an upstream that several organizations use for their own product and contribute to.
The "upstream only" model is status-quo, and the main advantage of this model is that it lets contributing organizations focus on what they need the most. The GNOME Foundation would need to scale down to a minimum to only support the shared assets and infrastructure of the project and minimize its expenses. Another (public?) organization would need to tackle the problem of making GNOME a well integrated end-user product.
In the "upstream only" model, there are two choices:
-
Either the governance of GNOME itself remains the same
, a do-ocracy where whoever has the skills, knowledge and financial power to do so can influence the project.
-
Or the Community can introduce a more formal governance model
to define what is part of GNOME and what is not, like
Python PEPs
and
Rust's RFCs
.
It's an investment
Building an operating system usable by the masses is a significant effort and requires a lot of expertise. It is tempting to think that since Microsoft, Google and Apple are already shipping several operating systems each, that we don't need one more.
However, let's remember that these are all American companies, building proprietary ecosystems that they have complete control over. In these uncertain times, Europe must not treat the USA as a direct enemy, but the current administration makes it clear that it would be reckless to continue treating it as an ally.
Building an international, transparent operating system that provides an open platform for people to use and for which developers can distribute apps will help secure EU's digital sovereignty and security, at a cost that wouldn't even make a dent in the budget. It's time for policymakers to take their responsibilities and not let America control the digital public space.