|
|
Log in / Subscribe / Register

Nix* Governance: An Analysis

Nix* Governance: An Analysis

Posted Apr 29, 2024 17:05 UTC (Mon) by dmv (subscriber, #168800)
Parent article: A leadership crisis in the Nix community

What is clear from the past couple of weeks is that there is a vast amount of confusion and discontent over Nix* governance. What to make of it and the competing claims about it? Well, we have an entry point we can use to bootstrap an understanding of the authorities and equities: the Foundation is a legal entity. Whatever may be said, or omitted, about the structure and function of the community, the Foundation's identity and legal authority/responsibility flows from the Foundation's Articles of Incorporation. Helpfully enough, those are available in one of the NixOS repos in both the original Dutch and in English translation. Let's have a look. You can follow along here: https://github.com/NixOS/foundation/blob/master/by-laws/O...

The Foundation is incorporated in order to work towards some purpose. Article 2.1 provides the Foundation's purpose:

"The purpose of the foundation is: to develop, propagate, and promote the adoption of a purely functional software deployment model and to support open-source projects that implement that model, as well as other activities that relate to, pertain to, and/or can be conducive to the foregoing in the broadest sense."

So that's why the Foundation exists. Who runs the Foundation? Article 3.1 establishes the Foundation board: "The board manages the foundation, sets the policy, and bears ultimate responsibility for the realization of the foundation’s purpose." Furthermore, Article 8 provides, "The board represents the foundation, but the foundation may also be represented by two jointly acting board members." So the board manages and represents the Foundation, although two jointly acting board members may represent the board itself. Ok. Anyone else? Yes (maybe). Article 8.2 says:

"The board may grant, in writing, a general or special power of attorney to one or more specific board members or other persons for the purpose of representing the foundation. The board must make a general power of attorney known to third parties through publication in the commercial register at the Chamber of Commerce in the locale where the foundation is registered."

The locale is Utrecht. I wonder if the board has ever granted a power of attorney to anyone, whether general or special. There appears to be no requirement that the board make known any grant of a special power of attorney, whereas a general power of attorney should have been advertised at the Chamber of Commerce in Utrecht.

What may the board may do to accomplish the Foundation's purposes? Article 5 governs meetings that may be held and how to hold them, while Article 6 speaks more specifically decisionmaking. The board makes decisions through resolutions: "The board may adopt resolutions only if a majority of serving board members is present or represented" at a meeting (Article 6.1). Resolutions pass or fail by simple majority vote, with each board member having one vote (and each vote, furthermore, of the same weight as the others) (Articles 6.4 & 6.5). A resolution may also be adopted outside the context of meetings, per Article 6.6: "The board may also adopt resolutions outside meetings; however, such a resolution may
be adopted only if all board members express their support of the resolution in writing." So resolutions agreed upon outside of meetings must be unanimous, with all the board expressing agreement in writing.

The board is also granted the power to appoint committees or workgroups in Article 11: "The board may establish committees or workgroups, which may carry out specific board tasks under the board’s responsibility." Article 12.1 gives the board the power to "adopt regulations concerning its functioning and that of any committees and workgroups."

Finally, the board is responsible for the Foundation's finances: "The foundation must see to the proper management of its assets" (9.2).

The board's authority is cabined a little bit by Article 7: "The board is not authorized to enter into agreements for the acquisition, sale, or encumbrance of registered property, or to enter into agreements under which the foundation is committed as guarantor or joint and several debtor, warrants performance by a third party, or provides security for the debt of a third party." Basically, that's a limitation on what kinds of legal agreements and/or representations the board may enter into for the Foundation.

The board may amend the Articles themselves, as well as also dissolve the Foundation (see Article 13).

Finally, Article 15.1 is a catchall provision: "In all cases not provided for by these articles, the board decides."

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

That's the Foundation's structure. It exists for the sake of the purposes enumerated in Article 2.1.

Now, the next question is what, precisely, the relationship is between the Foundation (the board) and the various NixOS projects that are in its orbit. In other words, what, precisely, are the contours of those orbits? I spent about an hour or two poking around through everything I could find in the Github repos and websites of the various projects (I mean Nix the language, Nixpkgs, et al.). Here's my analysis of the relationship(s) between the board and the projects:

¯\_(ツ)_/¯

It is literally never specified anywhere. No specific authorities or representations are granted or otherwise made. Are the NixOS "Teams" "committees or workgroups" under the board as provided by Article 11 of the Foundation's Articles of Incorporation? ¯\_(ツ)_/¯

Where does the oft-repeated limitation on the Foundation that the board is not responsible for technical direction come from? ¯\_(ツ)_/¯

There are no answers to those questions. So it's no wonder that no one seems to know exactly how to understand the Foundation's role in and relationships with the various Nix* projects. Whether it's understandable or not that this was the course taken is a separate question. I frankly don't care. But you can see that looseness and informality has come back around to bite the whole community. I wish them luck in resolving it.


to post comments

Disclaimer

Posted Apr 29, 2024 17:07 UTC (Mon) by dmv (subscriber, #168800) [Link]

The disclaimer I added right at the end of editing the above disappeared (no doubt user error, oops), but for the record:

(Please note that while I was a lawyer in the United States, I don't know anything at all about Dutch law.)

Nix* Governance: An Analysis

Posted Apr 30, 2024 7:38 UTC (Tue) by kleptog (subscriber, #1183) [Link] (2 responses)

This all seems pretty typical of the articles of association for a Dutch foundation (disclaimer: just browsed the Dutch version, looks similar to other such documents I've seen). Generally it's a template where article 2 is the only one that really changes. Sometimes there's some minor tweaks elsewhere.

You're right, the articles do not include any specific changes regarding the NixOS community. But then, that's not necessary if the goal of the organisation was simply to be a legal entity to hold assets. In particular, there's no mention of any mechanism that would allow members of a community to exert any influence over the foundation. They could have if they wanted to, but did not.

Dutch Foundations ('stichtingen') are the least accountable of all the organisation types. They have no shareholders, no members, the board is only accountable to itself and anything listed in the AoA. It's possible to make amendments that don't conflict with the AoA (huishoudelijk reglement) but that seems unlikely here given the boilerplate AoA. My take is basically that the NixOS community has no relationship with the foundation other than what the board feels like. Which is kinda tricky if the foundation is organising a conference and the community disagrees with the way it is run. The community literally has no leg to stand on.

Nix* Governance: An Analysis

Posted Apr 30, 2024 17:51 UTC (Tue) by dmv (subscriber, #168800) [Link] (1 responses)

I spelled it out in painful detail only for the non-law types, whose eyes tend to fully over when looking at legal documents. :)

I agree, there's nothing that stands out especially. And what interests/interested me most are the exact ambiguities you pointed out about the relationship(s) between the Foundation and NixOS. Not least because I was reading the Discourse and Github comments on Nixpkgs when they had a bunch of maintainers officially resign. There was a strong feeling among them that they are related to NixOS but fully independent.

So to add to the confusion, the people involved in the different Nix-related projects have a bunch of different views about just what their relationships are.

> ...if the goal of the organisation was simply to be a legal entity to hold assets.

Another thing I noticed was in their Infra Team repo. In their inventories, it appears that *individual people* are the owners of the bits of infrastructure NixOS et al. use. Maybe that's where they came from and they've been officially granted to the Foundation, but that was very unclear.

> Which is kinda tricky if the foundation is organising a conference and the community disagrees with the way it is run.

Completely agree. I was also interested in how they actually organize the conferences, given the clause in the Articles that says the board may not enter into agreements or contracts that make the Foundation the guarantor of a debt. Are the conference organizers putting themselves personally on the hook? Is it prepaid? Interesting details only a lawyer could love. ;)

> The community literally has no leg to stand on.

That was the main thing I think they need to understand.

My advice: leaving aside all the substantive details about the recent controversies, the governance issues will keep recurring unless and until the different projects figure out what their actual status is vis-a-vis the Foundation. If, for. example, Nixpkgs think they are fully independent, they need to establish that. If the Foundation or NixOS wants to dispute that, that will both tell you a lot about how *they* view the projects and about concrete directions that need to be taken going forward for those who disagree.

But I'm just an interested outside observer. ¯\_(ツ)_/¯

Nix* Governance: An Analysis

Posted Apr 30, 2024 21:13 UTC (Tue) by kleptog (subscriber, #1183) [Link]

> I was also interested in how they actually organize the conferences, given the clause in the Articles that says the board may not enter into agreements or contracts that make the Foundation the guarantor of a debt. Are the conference organizers putting themselves personally on the hook?

This is normal. Article 7 says the foundation can't act as guarantor for someone else's debt. They are allowed to enter into standard contracts themselves though. They have limited liability. The relevant article is actually Article 9 describing how the foundation is funded. Notably it does not mention debts, so any conference has to be financed from money they have on hand. Which is of course one of the reason sponsors are so useful: they can front money for the organisation before the conference starts and tickets are sold. Foundations ('stichtingen') tend to have a hard time getting loans from banks anyway precisely because they are so unaccountable.

> the governance issues will keep recurring unless and until the different projects figure out what their actual status is vis-a-vis the Foundation.

Agreed, this is a cluster-f*ck. The foundation seems setup entirely for the benefit of the founders, not the community. This was going to blow up eventually no matter what happened.


Copyright © 2026, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds