Name: Federico Mena Quintero
Email: federico@gnome.org
Corporate affiliation: SUSE
Dear Foundation members,
This is my candidacy statement for the 2024 elections of the GNOME Foundation Board.
I am one of the founders of GNOME, and a previous board member for various periods — the most recent one being two terms during 2018-2020. In that period, I was part of the team that finished writing our Code of Conduct and then set it in place.
My current bid centers on two points, project governance and mental health of the community.
Project governance
Our project has always had a rather informal technical governance: by default, decisions get made by, and coordinated amongst, module maintainers. This worked well when the project was small and tractable, and everyone knew each other.
Nowadays, the project is big and hard to understand as a whole, and people tend to only have a few close acquaintances. This is not bad; it just means that GNOME has grown.
Here is a list of problems that are all related:
-
The release team is overworked, and the scope of its work has drifted from its original stated purpose. While they do the necessary work of coordinating GNOME releases, they are often responsible-by-default for fixing last-minute issues in under-maintained modules.
-
We have a hard time coordinating decisions that touch several modules. The context of past decisions is scattered among GitLab, our minds, and Matrix channels, which makes it difficult for newer contributors to access.
-
There are different forces which sometimes clash with each other: “normal” development and its need to evolve things, downstreams with competing priorities, a design team which wants to present a coherent user experience without micromanaging, marginalized populations whose needs are often forgotten or put as a lower priority. Every one of these actors has a voice that needs to be heard, but…
-
… the lack of diversity in who makes the final decisions affects us all.
-
Maintainers have a hard time balancing the requests of newcomers, their own development concerns, and a unified vision for GNOME.
-
The maintenance load, or the amount of time that one has to dedicate to keep a module running, varies widely among modules. Some modules are difficult to maintain, but this burden could be eased with improvements to their tooling.
-
Talent development. We do not have a mentoring structure to get people from newcomers to regular contributors to maintainers. Is being a maintainer even the last step in one’s evolution, or can we imagine other paths for leadership positions?
Other organizations have clearly-defined governance models. Two well-known examples:
- the PEP process for Python
- the RFC process for Rust
- (many others, Django, Jupyter, etc.)
The whole governance for those projects is defined through those kinds of documents, which can then be updated when the project wants to make changes to their governance.
GNOME should do something like this, and we should have a conversation on how to attain it. We are not a programming language community, so our governance model may need to be different from those.
During my term on the Board, I would work with community members in establishing an initial governance process, and if we arrive at something like a technical steering committee (or whatever you want to call it), in making the Board appoint it as official.
This committee needs to be diverse from the start. Women. Blind and disabled people. People who use non-Latin languages. Let’s make other voices heard, too, instead of having all decision-makers be of a homogeneous demographic.
Mental health of the community
While the governance process and organization seems like formalizing whatever it is we do in GNOME, we need to grapple with the effects of our current way of working:
- People are overworked.
- There is tension between contributors.
- Some people just cannot commit the same amount of time to the project as others.
- Some people get left behind when the project changes its ways; sometimes that’s okay, and sometimes it isn’t.
How can we better take care of each other? How can we assure newcomers that they are entering an environment that cares about their well-being? Can the Foundation dedicate resources to this?
Let’s talk about it.