Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

The website doesn't outright say it, but I believe the reason for the fork is the Anduril scandal: https://news.ycombinator.com/item?id=40199153


One of the "why lix?" bullet points on their about page:

Built for a community, not for a corporation. Lix is built by a team of open-source volunteers – and exists to provide an alternative to the commercial interests that have long plagued both upstream CppNix and corporate-authored forks. We’re proud to stand by our open conflict of interest statements, and proud to listen to community voices on issues of sponsorship, direction, and moderation.

https://lix.systems/about/


There's no cppnix, its just nix. That's some bs naming added on by people (not the creator). The repo and tool are still solidly called nix.

Of course there's corporate sponsorships, how else do you expect people to work on this stuff full time and eat. Food and Shelter aren't handed out for free last I checked.

Mind boggling statements.


“Nix” is a very overloaded term. It can refer to Nix-the-language, Nix-the-interpreter, Nix-the-command-line-tool etc. CppNix is specifically the code body developed in https://github.com/nixos/nix. It (among other things) implements Nix-the-language. E.g. https://tvix.dev/ also implements Nix-the-language, despite sharing no code with CppNix.


You linked to it, and its repo is nix, the description is "Nix, the purely functional package manager"

I see no mention of CppNix other than from certain detractors.


It’s just a way to distinguish a language from its implementation, similar to Python / CPython, or Rust / rustc, or C / gcc. Yes, officially they’re both named Nix, but that’s not helpful when you’re trying to discuss alternative implementations: “Nix implements Nix” just sounds like a tautology.


I think it's like CPython. The original implementation of the Python programming language was just called Python. Once there were multiple implementations it became useful to call it CPython sometimes. It depends on the context. Nix is both a language and an implementation. Calling the original implementation of Nix CppNix is a way to distinguish it from other implementations (like Tvix or Lix).

Edit: This is not a comment on the rest of the content of your post. I just thought it was kind of fair to call it CppNix!


If I remember correctly originally perl was a large part of nix's implementation. I thought they avoided haskell or another functional programming language in fear of recruitment issues and went with perl in part because it was known by the implementors.

Here is a github issue where they talk about some of the transition to cpp:

https://github.com/NixOS/nix/issues/341


This makes sense if you read the headline: "declarative. reproducible. human-friendly."

This interpretation is confirmed in the "Conflict of Interest Statements" section of https://lix.systems/team/ which contains wording like "TMLLC declares that it has no financial stake in the future of Lix or Nix, no ties to the military-industrial-complex, and a strong commitment to avoiding such ties."

I like the concept of this section. I don't think I've seen something like this before. I think it might have been valuable in the cloud/containerization ecosystem where everyone is fishing for consulting hours by advertising the open-source components they use. Sometimes the lines get a little blurry, and it is quite frustrating.

I noticed that there is 1 out of 11 on the core team who is a "he/him". I don't know if non-he/hims are especially opposed to the war machine (e.g. like academics often are), or if are there other social factors that cause the cultural split?


> or if are there other social factors that cause the cultural split?

I'm not sure if the anduril "scandal" has gotten as much attention as the "jonringer vs reserved board seat for gender minority" discussion, I imagine this might be related to the latter.


>I noticed that there is 1 out of 11 on the core team who is a "he/him".

Yet all 11 devs are White males.


It is also to do with moderation: https://news.ycombinator.com/item?id=40166912

Here is Hexa, a lead moderator, saying that the NixOS community is effectively "a Nazi bar": https://chaos.social/@hexa/112661968657636449

This is what Jade Lovelace, a team member of Lix, wrote:

> there's a lot of work still to do on getting fascists out of the community and everyone is quite exhausted from the fight to get this passed. however. the fascists will get kicked out.

https://hachyderm.io/@leftpaddotpy/112248186696362113


Isn't nix like one of the most welcoming FOSS groups on the planet? Seems like half the maintainers are trans?


The recent upheavals have revealed that Nix either is not as welcoming as it bills itself to be, or has become less welcoming over time as the makeup of moderation/leadership has changed.

The thing that bothered me the most was the bad faith behavior from the moderation team, where any kind of disagreement is treated as abusive behavior and grounds for banning, even if the issue at hand boils down to:

1. We agree about X

2. We disagree about how to achieve X

On the one hand, I hesitate to recommend wasting time going down the rabbit hole. On the other hand, it’s a pretty interesting rabbit hole and one where the supposed “good guys” are behaving like tyrants, and then calling people who disagree with them fascists.

If nothing else it’s an interesting case study of community dynamics, and given the cultural factors that are driving these dynamics, seems likely to happen across other projects in the future.


What even does the word "fascist" mean anymore? I don't doubt there are real legitimate Nazis floating around, but like... I don't think being a military contractor is a sufficient bar to be called a fascist, not even close.

Is this really the type of person you want leading your community?




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: