Creating an infrastructure working group
Baptiste Jonglez
baptiste at bitsofnetworks.org
Thu May 28 09:52:26 PDT 2026
Hello,
I would like to start a discussion about our infrastructure and the people
managing it. This has been discussed in various forms in the last few
years, so here is an attempt to explicitly create an "infrastructure group
group" with clear rules based on these earlier discussions. After the
discussion, I will propose a vote.
Some people have had admin access since the reboot; other people --like me
and Paul-- have been gaining access progressively but did not really
"officially" became admins; some people are no longer active. Everybody
has limited time to spend on the infrastructure, and this is
understandable because it is only a "support function" for the project
(but nonetheless an important function).
The main issues are: it's not clear who is responsible for the
infrastructure; how new members can join; how the group is organized; how
to take major technical decisions about the infrastructure; how to ensure
that systems are well-maintained.
The proposal for this new "infrastructure working group" should leave some
form of autonomy to the group in its technical decisions, but should also
keep the group accountable (e.g. at least have transparency).
It should obviously also conform to our project rules [1].
Here are some ideas for how this working group could work:
- the mission of the working group is to maintain the technical
infrastructure necessary for the OpenWrt project to accomplish its
main mission, in accordance to guidelines set in the project rules.
- only active project members (as defined in the rules [1]) can be part of
the working group.
- the list of current and past working group members must be published and
kept updated.
- the working group should meet regularly to discuss its technical
strategy and to maintain a group dynamic. It is recommended to hold at
least 4 meetings every year.
Accountability:
- meeting minutes of the working group must be published openly (with
sensitive information removed).
- the working group must publish the list of services and systems it
manages, as well as the person who is primarily responsible for each
one.
- the working group must keep a public log of its work. The working group
will decide how to do it: e.g. regular recap email, web page, git
repository...
- project members that are not part of the group can attend working group
meetings in a consultative manner; however, they do not take part in the
technical decisions.
- for each major infrastructure change, an "architecture decision record"
document [2] must be made publicly available, notified to all project
members, and discussed within the working group. The document must
describe why the change is necessary (context and rationale), how it
will be implemented at a high level (decision), and its expected impact
(consequences). There must be at least two weeks between the first
publication of the document and applying the change, during which the
document can be discussed and modified. The final version of the
architecture decision record must be notified again to all project
members. Each proposed change should get its own architecture decision
record, in order to keep the documents short and readable.
Join/leave rules for the working group:
- there are two roles in the working group: "provisional member" and
"confirmed member". Confirmed members have full access to all
infrastructure systems relevant for OpenWrt.
- any active project member can ask to join the working group as a
"provisional" member. To do so, they must determine and announce a
specific infrastructure project they would like to tackle, in
cooperation with existing working group members. While in this
"provisional" status, they only get access to the systems needed for
their project, and they must perform any infrastructure action in tandem
with an existing confirmed member (e.g. have their Ansible code
reviewed, or pair sysadmin sessions). If a project is finished, they
can identify a new project to gain further accesses.
- after completing the project, and at least 6 months after joining the
group, a provisional member can ask the rest of the working group to
become a confirmed member. This is discussed during the next working
group meeting, then announced publicly to all project members, after
which the "confirmed" status is automatically gained.
- if a project member becomes "inactive" (according to our rules [1])
or loses its project membership status for any reason, they are
automatically removed from the working group.
- working group members are expected to attend group meetings on a regular
basis. After missing 4 meetings in a row, and at least one year after
their last meeting participation, they are automatically removed from
the working group.
- a working group member can voluntarily leave the group by announcing it
to all other group members.
- when a working group member leaves the group for any reason, all their
technical infrastructure accesses are immediately revoked by another
group member.
Baptiste
[1] https://openwrt.org/rules
[2] https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions.html
More information about the openwrt-adm
mailing list