In the big discussion about organizational structure that started again a few days ago, we have initially reached consensus on some aspects. However, some unnecessary and sensational news has been spread inside and outside the community, which, imo, is destroying the reputation NixOS has built up in this area through concerted efforts, deter new users from joining NixOS, and spread fear to some existing users who are not yet fully aware of what’s happening.
NixOS is not dying, NixOS is not collapsing, NixOS is not becoming bad altogether because of some decisions with lack of consensus being made. Why? Hear me out.
The main part of NixOS, the GitHub - NixOS/nixpkgs: Nix Packages collection & NixOS, the product of more than two decades of hard work by thousands of maintainers, should not be seriously affected by the status quo. I’ve explained in another topic yesterday, but let’s just be clear:
-
Nixpkgs/NixOS is driven by Nix, that’s right. but we are still actively maintaining compatibility with Nix 2.3 and have not made any new features necessary to use, whether it is flake, or nix command, or IFD (Input From Derivation). Thanks to the efforts by The Virus Lounge, Tvix is currently basically compatible with Nix 2.3. Therefore, Nix is not a requirement of Nixpkgs. No one can hinder the development of Nixpkgs as a Nix developer.
-
Nixpkgs’ public resources, such as hydra and cache, are donated by volunteers and IT companies. This donation is not due to the leadership of the NixOS foundation or anything else, but because of everyone’s recognition of the robustness of NixOS and the urgent need in NixOS development in this regard.
-
The “control” of Nixpkgs is not in the hands of the foundation, moderation team, or someone, if any, who implicitly control the organization, but in a team of committers composed of more than 200 people. Why do I put quotation marks for “control” here? Because we are not actually exercising this power, but acting as a service provider to solve problems for everyone. This is explained in more detail in the reply cited above, but I missed one thing in this reply. The conditions for applying for a committer are jointly controlled by the inspection and comments of everyone (all those who can comment in that GitHub repo), rather than by a few people. (If you are experienced, have enough time to waste, and want to help others, please don’t hesitate to apply!!)
-
Nixpkgs is a success of community participation, not a success carefully designed by a few people. Thousands of maintainers make up a majority of the active community, and Nixpkgs is the beginning of making everyone feel included. It’s not that there aren’t arguments or ill-considered decisions, but it’s very different from other parts of the main problem we face.
-
Regarding the issue of “representation” or “endorsement”, if we think who should not represent us, we should actively solve this problem, instead of directing the problem to the remaining majority of “represented” people. It’s no use.
I once again explain to people who are not fully aware of this and are frightened by this incident, that these arguments are not terrible. On the contrary, we are actively removing stumbling blocks on the development path of NixOS. We are forming a new, more complete consensus based on the old consensus to covers more users, and have more respect for community opinions, thereby forming a more closely united community. I believe we will succeed.
I hope our strategy is not to do bad things to force everyone down, in order to ensure that everyone will “face this problem head-on” together, in case some people really think so, or their behavior is driven by this goal. This is unlikely to succeed and will only lead us to a worse outcome. I hope that these behavior, whether it is based on a herd mentality, a speculative mentality, or a sabotage mentality, please stop. We don’t want to see “NixOS is dying, here’s what you want to know” or “Why you should leave NixOS” again.
At the same time, I need to point out for @wegank again that NixOS 24.05 is near, and Zero Hydra Failure Compaign is requiring everyone’s participation. I believe we can continue to fight side by side, both in community affairs and project maintenance.
For people who are already exhausted, I suggest you to run nix run nixpkgs#blahaj -- --shark
, and get the blahaj I’ve prepared for you <3