April 29, 2024·6 min read·engineeringnixgovernancecommunity

Aux makes governance a reason to build an alternative Nix community

Aux's launch puts contributor governance at the centre of an ecosystem fork. The launch-day debate asks whether a separate community can solve problems that technical compatibility cannot.

An alternative to a software ecosystem can begin with a disagreement about who makes decisions, even when its participants still value the underlying technology. Aux's launch on 29 April makes that distinction explicit. In the announcement discussion, the organiser identifies an improved governance model as a core goal and describes governance as the root of several problems in the Nix ecosystem.

That gives the launch a different subject from a package-manager release. There is no new evaluator performance figure to explain in the announcement. The proposition is that contributors need another place to organise their work, with different expectations about participation and authority. Whether that organisation can maintain useful software is a question it still has to answer.

I am strongly attracted to Nix's declarative approach to systems. That makes the organisation around the software relevant to me, because maintaining those declarations depends on a continuing body of package and platform work. Appreciation of the model does not settle which organisation should direct that work or how contributors should resolve disagreements.

The organiser names governance as the objective

The launch thread quickly asks what technical advantage a fork will offer. One participant asks about code quality, usability and innovation. The organiser's response instead identifies the governance model as a core purpose. Reading that exchange carefully prevents a social proposal from acquiring a technical claim its announcement has not made.

This is a legitimate distinction between two kinds of benefit. A project can improve the experience of contributing without initially changing the result of a build. A participant who cannot accept the existing decision process may value a different institution even if the first available packages behave the same way.

The distinction also establishes a limit on the launch. An intention to govern differently does not demonstrate that the new process works. The project will need procedures that translate its values into decisions. At announcement time, those are requirements implied by the goal, rather than completed outcomes that can be credited to it.

In practical terms, governance means more than a statement that participants should be kind. Someone still needs to resolve conflicting proposals and determine who has authority over shared resources. A new community has to specify how those decisions acquire legitimacy and how a participant can challenge them without restarting the original dispute.

These are analytical consequences of Aux's stated purpose. They are not additional promises attributed to its organisers. The announcement supplies the reason for a separate effort, while the institutional details determine whether that reason can become a sustainable operating practice.

The Foundation and its critics describe different authority problems

The launch occurs while the NixOS Foundation is publicly responding to concerns about leadership. Its 25 April update acknowledges an open letter concerning a board member. It asks people to use established channels and invites them to work with the board on open issues. The statement presents the board as a place where concerns can be raised and addressed.

That response matters as contemporary context, but it should not be treated as proof that the underlying concerns have been resolved. An invitation to participate is an available process. Whether participants trust that process is another question. The Aux organiser's decision to establish an alternative indicates that at least some participants are seeking a different answer.

Eelco Dolstra's 26 April response describes the Foundation as supporting shared assets and legal or financial needs, rather than governing the community. It also rejects the claim that Determinate Systems owns Nix or seeks excessive influence. Those are Dolstra's stated positions and should be presented as such.

The contrast is institutional. Formal authority can be limited while participants still perceive concentrated influence. A useful governance design has to make both the written allocation of power and the practical route to a decision understandable. Merely restating one participant's formal role does not explain every contributor's experience of trying to change a policy.

That observation does not establish any contested allegation against an individual. It explains why a dispute can persist after a statement about formal powers. The participants may be asking different questions about representation, access and the ability to obtain a decision.

The timing of a fork is part of the disagreement

The Aux thread includes concern that launching a fork is premature while discussions about reform are still moving. Other participants defend creating a separate space without waiting. The disagreement is visible on launch day, so it belongs in an account of the event without requiring knowledge of what happens next.

There are real tradeoffs on both sides. Continuing within the existing project preserves a common place for changes and avoids duplicating coordination. Starting elsewhere gives willing participants the ability to define their own process immediately. Neither choice guarantees the corresponding social outcome.

A contributor who waits for reform incurs the cost of remaining in a process they may distrust. A contributor who leaves incurs the cost of establishing a replacement. Those costs fall on people doing the work, which is why an outside judgement that everyone should simply wait or simply fork is incomplete.

The launch also does not prove that the two communities must remain permanently separate. Participants in the thread discuss the possibility of cooperation or eventual reconciliation. Those are possibilities raised in the discussion, not forecasts. They show that an alternative organisation and an intention to preserve technical relationships can coexist in the participants' thinking.

I am reluctant to judge a new community solely by whether it immediately produces a technical difference. A governance alternative addresses the conditions under which technical work happens. It should be judged against that objective, while its ability to maintain the resulting software remains a separate requirement.

Shared technology does not remove coordination costs

A fork inherits source material more easily than it inherits a functioning maintenance relationship. Even when two efforts begin with similar code, someone must decide which changes to accept and who is responsible for reviewing them. A source-level common origin does not answer those organisational questions.

For a package ecosystem, that work also includes deciding how changes in one area affect another. Splitting responsibility can give contributors more local authority, but it creates a need for explicit agreements where the areas meet. An alternative that promises better governance will encounter those boundaries as ordinary maintenance work.

The launch thread includes interest in self-governing special-interest groups. That interest illustrates the tension. Local groups can make decisions closer to the people doing the work, while shared compatibility still needs coordination. This is a design question about responsibility, even before it becomes a question about repository layout.

None of this establishes that Aux has failed or succeeded. It identifies the work implied by its reason for existing. Launch-day enthusiasm can recruit participants, but contributors eventually need a way to settle a concrete disagreement about a change. The process used in that case will supply stronger evidence than a general statement of values.

What the launch changes for a user of Nix

The immediate change is the availability of an explicitly governance-motivated alternative effort. Users can follow its public decisions and contributors can choose to help construct it. The announcement does not establish that every existing system should migrate, or that an equivalent replacement for each part of the ecosystem is already available.

For someone evaluating the effort, the useful evidence will include how responsibilities are assigned and how disagreements are resolved in public. Technical deliverables remain important, but they are not substitutes for the organisational objective the project has stated. A technically compatible result can still come from an organisation a contributor does not wish to join.

Participation also has more than one scale. A person can care about the direction of the whole ecosystem while having time to maintain only a small part of it. A representative process needs to connect those two facts without assuming that every contributor can attend every discussion. This is one reason governance quality can affect technical participation even when no package changes immediately.

My interest in declarative infrastructure makes that distinction practical. A configuration can describe a machine precisely while the maintenance of its inputs still relies on people and institutions. Aux's launch asks whether changing those institutions can preserve the technical model under conditions its contributors find more acceptable. As of 29 April, the announced governance objective and the willingness to begin that work are the concrete changes available to assess.