The Nix ecosystem is thriving. However, it would be nothing without the community that supports it.
As a community strongly rooted in open source, we should know that.
As a community built around the biggest open-source package collection in the world, we should know that even better: Nix would be nothing without Nixpkgs, and Nixpkgs would be nothing without the thousands of people who built it, from the most dedicated maintainer to the one-time contributor.
This community has incrementally organized itself over its twenty years of existence as it was growing from a small group of hobbyists to what it has become. People started taking some responsibilities and semi-official teams formed (infrastructure, security, RFC steering committee). In addition, the NixOS Foundation was created as a way to financially support the project. The first motivation for that was obviously to improve the efficiency of all that energy scattered around the community so that we could make Nix more awesome than ever. But it also has a more existential aspect: We believe that Nix is the future, and it is indeed getting more and more attention. This is obviously great, but also means that we must be careful to keep Nix a community project and not have it be swallowed by commercial interests. And the way towards that is by continuing to grow and strengthen the community while maintaining and keeping a culture of collaboration and openness with anyone interested in taking part.
Our priority for the past months that we’ve worked together has been to strengthen the existing movement towards fostering collaboration within the community. This materialized in particular with the different teams that were created in the past months (documentation, Nix maintenance, Nixpkgs architecture, etc.) or the organization of the last NixCon.
Recently we have seen how easy it is to negatively impact the community with avoidable conflicts. As a quick recap of the facts: Determinate Systems (a Nix startup heavily invested in the community, with employees on the foundation board and leading different community teams) released last month https://zero-to-nix.com, an “unofficial, opinionated, gentle introduction to Nix”. This initiative was praised for the quality of the content, but also raised a number of concerns and prompted harsh criticism, some of which was on the fact that this website was to some at odds with some goals of the established documentation team (unify the scattered documentation on Nix into one comprehensive location) while Determinate Systems was also employing the lead of the documentation team, raising the question of conflict of interest.
Because of these criticisms and the heated discussions that followed, the documentation team lost half of its members.
As members of the NixOS Foundation Board we will be doing everything to prevent this kind of event from happening again in the future. Nix has an immense untapped potential, and our community is our greatest asset in unleashing that potential. We’re convinced that this can only happen by keeping it a strong community project. And only by doing so can we empower everyone – businesses and individuals alike – to leverage its full power, to build on top of it, and get successful.
To that end, we’ve conducted a retrospective and discussed with the involved parties to identify everything that could have been seen as a grey area in that instance, and we set out to make sure that this kind of unfortunate situation can’t happen again by clarifying these. In particular, we plan to:
- Reinforce the team structure. Set some clear guidelines and expectations for teams and team members in the most important parts of the ecosystem.
- Get a trademark for the Nix brand, negotiate clear rules how to use it, and enforce them.
- Foster a discussion on the rules we want to have as a community regarding potential conflicts of interest.
Eelco recused himself from the decision making on this statement.