cross-posted from: https://programming.dev/post/35495679

Earlier post version: image/text.

From another article referenced there:

The maintainers of the Ubuntu Linux distribution are now rewriting GNU Coreutils in Rust. Instead of using the GPLv3 license, which is designed to make sure that the freedoms and rights of the user of the program are preserved and always respected over everything else, the new version is going to be released using the very permissible or “permissive” (non-reciprocal) MIT license, which allows creating proprietary closed-source forks of the program.

There will surely be small incompatibilities - either intentional or accidental - between the Rust rewrite of coreutils and the GNU/C version. If the Rust version becomes popular - and it probably will, if Ubuntu starts using it - the Rust people will start pushing their own versions of higher level programs that are only compatible with the Rust version of coreutils. They will most probably also spam commits to already existing programs making them incompatible with the GNU/C version of coreutils. That way either everyone will be forced into using the MIT-licensed Rust version of coreutils, or the Linux userland becomes even more broken than it already is because now we have again two incompatible sets of runtime functions that conflict with one another. Either way, both outcomes benefit the corporations that produce proprietary software.

(Source – which does contain some more-than-problematic language outside of these passages, compare the valid objections raised by others here and in the cross-posts.)

Compare also how leaders of Canonical/Ubuntu have ties to Microsoft, and how the Canonical employee who leads the push to rewrite coreutils as non-GPL-licensed Rust software has spent years working for the British Army, where he “Architected and built multiple high-end bespoke Electronic Surveillance capabilities”, by his own proud admission.

  • nyan@sh.itjust.works
    link
    fedilink
    arrow-up
    6
    ·
    2 hours ago

    Eh, it’s Ubuntu. They have a long history of trying to reinvent the wheel, getting no traction, and then reverting to whatever the rest of the world uses instead. And Linux is full of incompatible parallel packages that provide the same functionality. It ended up not mattering very much with init systems—why should this be any different, even if it’s the one Ubuntu oval-shaped wheel that catches on for some reason?

  • balsoft@lemmy.ml
    link
    fedilink
    arrow-up
    9
    ·
    6 hours ago

    The article is clearly mostly manipulative bullshit. The arguments about “incompatibilities” between uutils and coreutils being used as an “extend” strategy is just bonkers, the point of uutils is to be a 1-to-1 compatible toolset, and there’s no reason to doubt the developer’s intention there. Even if they do introduce some extra features, most software projects that actually matter will not be using them, because compatibility with coreutils will remain important for decades to come.

    The kernel of truth hiding in there is that Rust’s “preferred” licensing under MIT/Apache is indeed a problem, and it should have been GPL (or at least MPL) everywhere from the beginning, especially for libraries. This is probably the worst aspect of Rust indeed, but not enough to outweigh all the awesome technical parts of it.

  • ZILtoid1991@lemmy.world
    link
    fedilink
    arrow-up
    5
    arrow-down
    2
    ·
    6 hours ago

    Finally, some legitimate critique of Rust, that does not revolve around “DEI bad” or “memory safety bad”!

    Both can be criticized within reason. Yes, there’s that infamous Rust dev, who likes to sabotage projects she’s involved with the moment things don’t go the way she wants it, thinks the word “cancer” is somehow a slur, and of course loves to send her followers after people for various reasons, often while purposefully misinterpreting people’s words. All while spreading either the evopsych “extreme female brain theory of borderline personality disorder” nonsense, or the “cluster B abuse” nonsense made up by far-right theologists masquerading as psychologists to explain trans people on the terms of christian fundamentalism and without allowing them to live life as they want. This (nor other similarly bad Rust devs, nor callout culture in general, nor other things like the whole “master” branch fiasco with Github) does not mean we need to throw out the baby with the bathwater, like Brian Lunduke and other far-right adjacent people want us to do, all while pretending their position is the “centist” one, because “real fascists did those things for the sake of pure evil, but we have good reasons to do those very same things, like crime statistics and IQ tests”.

    Same with memory safety. We usually get the “skill issue” type of critique, meaning “just write better code”. I personally prefer D’s approach to memory safety with its multi-level solution alongside with the much nicer code for the unsafe stuff. And I guess Rust also have something similar to D’s --noboundscheck compiler flag as a way to disable boundschecks in times it’s needed.

    This all creates a situation I’ve first seen unfolding during the whole gamergate culture war fiasco. Thanks to burnt out atheist YouTubers making bad faith critique of Anita Sarkeesian’s videos lead to the rebrand of Morality in Media to NCOSE and the formation of Collective Shout, which ultimately lead to the whole payment processor censorship issue. Thanks to alt-right chuds constantly misgendering and sending death threats to Brianna Wu enabled a racist abuser to hide within our circles. And thanks to chud developers wanting to “give real treatment to gender confused people” and wanting to “gatekeep” software development from newbies, actual critiques of the Rust language, such as a heavily OCaml-influenced language being sold as a C replacement (if not a C++ replacement - all without true built-in OOP support), or the fact a functional programming language is being sold as a general purpose language, all because “you can opt out” (Java also technically allows you to opt-out from most OOP features).

    • Auli@lemmy.ca
      link
      fedilink
      English
      arrow-up
      3
      ·
      2 hours ago

      I don’t get the whole skill issue thing. We have had memory safety bugs for decades and I assume everyone thinks their code doesn’t. But if history is anything to go buy it does but everyone thinks they are the developer that won’t do it.

    • MonkderVierte@lemmy.zip
      link
      fedilink
      arrow-up
      4
      ·
      5 hours ago

      Yes, there’s that infamous Rust dev, who likes to sabotage projects she’s involved with the moment things don’t go the way she wants it

      Please give a name, so i don’t accidentally invite them to the big project i’m planning.

      • ZILtoid1991@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        14 minutes ago

        Asahi Lina. She’s started to become infamous in certain circles, however she often blames all negative backlash on her on Luna the Foxgirl (who is not innocent, but it’s interesting that so far this whole incident only happened with Lina and is not a recurring one) contacting people behind her back, usually with a Google Doc that suspiciously lacking certain details and screenshots of certain conversations, and instead describes that. Also she claimed Luna was an abusive borderline person, and to my knowledge, only apologized to her in private. I knew Luna for a longer time than Lina did (we are using the same obscure language, where everyone knows its users by name), and during her time in null:Ptr/Live, she acted much “less autistic”, so I have a bad feeling that Lina might have tried to “amateur ABA” her, with the worst of those people in my experience ending up denying “female autism” altogether to stop women from “acting the wrong way”. It just seem, she “went woke” with it and applied to trans people equally.

        People who had to deal with her bullshit have started to use “pulling a Lina” as a slang term for pulling out years old drama to smear a person, and she had so much controversy on her PL name, that people who previously dealt with her think her VTuber rebrand was an attempt at hiding her past behind the avatar.

        Speaking of missing context from a Google doc, here’s an easy to find one, part of the “FUDposting”:

  • arc99@lemmy.world
    link
    fedilink
    English
    arrow-up
    4
    arrow-down
    2
    ·
    edit-2
    7 hours ago

    I don’t really buy the “small incompatibilities” argument. The project strives for total compatibility, even down to the most esoteric parameter that nobody has ever heard of. And even that seems like overkill to me - there are alternative implementations of core commands on Linux and other *nix systems like BSD, Solaris etc. where the compatibility is way worse. For example, busybox is used in embedded Linux, and a containerized images like Alpine Linux.

    It also seems a bit rich to complain that uutils might get extended. GNU coreutils came into being because of dissatisfaction with the commands that came with the default *nix. Same for bash (vs sh), GNU cc (vs cc), GNU emacs (vs emacs) and so on. Was there somebody back then complaining about devs “spamming commits” that extended functionality?

    And other Rust applications won’t only work with uutils. That’s absurd. They’ll test the capabilities of the OS they’re built to run on either at build time with feature flags or at runtime by probing commands. Just like any other high level application.

    As for license, MIT is used for plenty other things in a typical Linux dist, e.g. X11.

    The biggest point of concern for a Rust rewrite is dependency integrity. Rust uses cargo to manage dependencies and absolutely everything in the Cargo.toml/Cargo.lock files has to be reviewed. The crates.io repository is beginning to support package signing and The Update Framework initiative but every single dependency of uutils would need to be carefully reviewed and signature validated for it to be considered trustworthy. Basically everything needs to get locked down, and wherever possible dependencies expunged altogether.

  • blob42@lemmy.ml
    link
    fedilink
    arrow-up
    13
    arrow-down
    2
    ·
    edit-2
    12 hours ago

    I posted 2 years ago about the same concerns on /r/StallmanWasRight and the lemmy rust community. Many dismissed it as a conspiracy theory … Not that I agree with the form and language used in this article but ditching GPL coreutils from prominent distros is a turning point and slippery slope for Free Software and Linux.

  • GenderNeutralBro@lemmy.sdf.org
    link
    fedilink
    English
    arrow-up
    20
    arrow-down
    2
    ·
    16 hours ago

    There are interesting and important points being raised here, but the particular programming language used is irrelevant. The author is only undermining himself by focusing so much energy on the tired old holy war between C and Rust proponents.

    • considerealization@lemmy.ca
      link
      fedilink
      arrow-up
      7
      arrow-down
      1
      ·
      15 hours ago

      I am not cosigning the particular points made against Rust, because I don’t have context, but the particular language is not irrelevant, because the post is calling out social and cultural practices, and Programming languages are largely social and cultural institutions. Part of Rust’s success is due to how intentional the initial core users and developers where about this dimension of the PL.

  • traches@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    41
    arrow-down
    5
    ·
    18 hours ago

    Rust people seem to be focused mostly on identity politics and dividing people into groups that are then supposed to fight each other.

    Yeah, this guy can eat my entire ass. This is the same language that fascists use to delegitimize anyone who isn’t straight and white.

    • eldavi@lemmy.ml
      link
      fedilink
      English
      arrow-up
      8
      arrow-down
      3
      ·
      18 hours ago

      at first, i lol’ed at the c/rust divide because i thought it was another silly holy war like emacs/vi but it’s taken on a MUCH bigger and troubling role

      • Auli@lemmy.ca
        link
        fedilink
        English
        arrow-up
        1
        ·
        edit-2
        2 hours ago

        The problem is there are tons of c developers who are old and don’t want anything new. But C is unsafe and don’t come back with a skills issue we have tons of examples of C being unsafe and in big projects it is hard to see every mistake. And I’m not saying rust is the answer but to eliminate 90% of most bugs a memory safe language should be used.

  • mina86@lemmy.wtf
    link
    fedilink
    arrow-up
    69
    arrow-down
    11
    ·
    21 hours ago

    Absolute trash article.

    The first thing that I noticed back then

    When is ‘then’? Because that affects the meaning of the rest of the paragraph. Prior to Rust 1.0 a lot of things changed in backwards-incompatible way. Currently, if you learn something, you can continue applying that knowledge.

    I don’t want to learn something that does not last - that feels like a wasted time when I could also learn skills that remain usable to the far future.

    Then software engineering is not a career for you. Maybe you could become a bricklayer because pretty much everywhere technologies changes and if you want to be at the top of the game you need to learn new skills.

    That was long before I even noticed how disgusting people many Rust programmers are.

    So are many C programmers. Or Python programmers. Or Heskell programmers.

    If you go to the website of the Rust programming language nowadays, one of the first things you’ll notice is that their primary communication platform is Discord.

    This is blatant lie. The first thing I see when I go to the website is that Rust has official Mastodon, Blueksy and YouTube channels. And if you go to Community page you’ll see the main communication channels are self-hosted forum, and Zulip.

    Another thing that you notice immediately if you use an independent web browser is that their developer forum does not work. If you use a “non-supported” browser, or have JavaScript disabled, the webpage body has a CSS property “overflow-y: hidden !important;” which prevents the user from scrolling the page. On top of the page there is a banner that tells you to download one of the “supported browsers”, which are Firefox, Chrome and Safari.

    What is the issue exactly?

    Which leads me to the next point. Rust people are clearly hostile towards or generally against free software.

    So let me get this straight, you’ve poisoned the well with lies and irrelevant information to prime readers to hate Rust and accept your point. Got it.

    There will surely be small incompatibilities - either intentional or accidental - between the Rust rewrite of coreutils and the GNU/C version.

    Why are you so sure that there will be incompatibilities? The stated goal of the project uutils is ‘to be a drop-in replacement for the GNU utils’ and ‘differences with GNU are treated as bugs’.

    If the Rust version becomes popular […] the Rust people will start pushing their own versions of higher level programs that are only compatible with the Rust version of coreutils. They will most probably also spam commits to already existing programs making them incompatible with the GNU/C version of coreutils. […]

    This is pure speculation aimed to support a conclusion that the author has. uutils aims to be fully compatible and there are no indications that this goal isn’t sincere.

    Rust’s licensing is also problematic. The license has been worded in such a vague way that it may or may not allow forking or re-implementation. It may or may not require deleting all references to the word “rust” from a fork or re-implementation.

    All of that is fully compatible with FSF and OSI definitions. There is nothing new in requirement that forks use a different name.

    The rest seems to be just ‘Rust people’ generalisations and lies.

    • schnurrito@discuss.tchncs.de
      link
      fedilink
      arrow-up
      24
      arrow-down
      1
      ·
      21 hours ago

      Absolute trash article.

      like most things on techrights.org; every time I read almost anything on that website, I agree with a lot of the substance and then wonder why it has to make that substance look so bad by adding inaccuracies and/or conspiracy theories into it.

    • toman@lemmy.zip
      link
      fedilink
      English
      arrow-up
      14
      arrow-down
      1
      ·
      21 hours ago

      Rust’s licensing is also problematic. The license has been worded in such a vague way that it may or may not allow forking or re-implementation. It may or may not require deleting all references to the word “rust” from a fork or re-implementation.

      All of that is fully compatible with FSF and OSI definitions. There is nothing new in requirement that forks use a different name.

      To add to this: Rust is dual-licensed under the MIT and Apache licenses, both of which are permissible and compatible with GPLv3. There’s nothing stopping anyone forking Rust and creating Stallman’s Rust licensed under GPLv3. I genuinely do not understand that paragraph.

    • loveknight@programming.devOP
      link
      fedilink
      arrow-up
      12
      arrow-down
      8
      ·
      edit-2
      20 hours ago
      1. Your criticism omits the passages about usage of the MIT license over the GPL (the ones I quoted in the post). I haven’t quoted the other parts of the article because they are not as substantial, but their being opinionated and questionable in what they say about ‘Rust people’ does not mitigate the recklessness of those who strive to create MIT-licensed replacements for GNU coreutils.

      2. Discord on the website of the Rust project: That’s not a lie at all: it was the truth at the time of publication on March 19, and even as late as May (having been there for at least four years). So it appears that the Rust project has decided to drop Discord as an officially advertised channel. Good move. I would think that vocal criticism like the author’s played a role in this.

      3. Rust forum telling users to use Firefox, Chrome or Safari, and refusing to be accessible by other browsers (however circumventible this may have been): How was this not a sign of flagrant disregard for free software and for people’s right to use the web however the fuck they want to use it - or how they need to use it, in case of disabilities? (This antifeature doesn’t seem to be in place anymore, but compare point 2.)

      • mina86@lemmy.wtf
        link
        fedilink
        English
        arrow-up
        7
        arrow-down
        1
        ·
        18 hours ago

        Your criticism omits the passages about usage of the MIT license over the GPL (the ones I quoted in the post).

        I’ve addressed it:

        Why are you so sure that there will be incompatibilities? The stated goal of the project uutils is ‘to be a drop-in replacement for the GNU utils’ and ‘differences with GNU are treated as bugs’.

        […]

        This is pure speculation aimed to support a conclusion that the author has. uutils aims to be fully compatible and there are no indications that this goal isn’t sincere.

        Discord on the website of the Rust project: That’s not a lie at all: it was the truth at the time of publication on March 19

        I stand corrected regarding it being a blatant lie. However, the paragraph is still at least manipulative since nothing indicated that it was the primary communication platform. The forums were listed before it. At most you could argue Discord was primary chat platform, but even that is irrelevant considering that anyone who didn’t like Discord had an alternatives.

        Sounds like the author is authoritarian and wants to dictate what people can and cannot use on the Internet.

        How was this not a sign of flagrant disregard for free software and for people’s right to use the web however the fuck they want to use it

        Last I checked Firefox and Chromium were free software and the forums work in both. Furthermore, if anything you should have issue with Discourse rather than Rust since that’s the software running the forums. Or better still, submit patches to fix compatibility issues.

        • FrostyPolicy@suppo.fi
          link
          fedilink
          arrow-up
          4
          arrow-down
          4
          ·
          18 hours ago
          Your criticism omits the passages about usage of the MIT license over the GPL (the ones I quoted in the post).
          

          I’ve addressed it:

            Why are you so sure that there will be incompatibilities? The stated goal of the project uutils is ‘to be a drop-in replacement for the GNU utils’ and ‘differences with GNU are treated as bugs’.
          

          You did not address it. Possible incompatibilities in code level is completely different thing then releasing them with a not copyleft license. MIT license allows that a closed sourced version can be created that could, in theory, be used to replace the MIT licensed versions in what ever distro uses them. Copyleft licenses, like the GNU GPL, don’t allow this. Recreating a well established and used core utilities, in whatever language, as a replacement to use, at first, in your distro and licensing them with a permissive license undermines the whole purpose of FOSS.

          • mina86@lemmy.wtf
            link
            fedilink
            English
            arrow-up
            7
            arrow-down
            1
            ·
            18 hours ago

            Issue is that author stated that ‘Rust people’ are authoritarian and that they chose to reimplement coreutils to impose authoritarian control over FOSS. This is not grounded in reality. Unless you also want to claim that ‘BSD people’ are authoritarian, the author presents no valid point of discussion.

            If you want to discuss consequences of uutils being under permissive license, feel free to write a coherent fact-based post about that. Article you’ve cited makes you no favours. If anything, based on the article and your post all I noticed is ‘how disgusting people many GPL proponents are.’

            • FrostyPolicy@suppo.fi
              link
              fedilink
              arrow-up
              2
              arrow-down
              1
              ·
              edit-2
              17 hours ago

              You are completely missing the point here. You replied to OPs comment about licensing with a comment about incompatibilities in code. My comment was about licensing.

              If anything, based on the article and your post all I noticed is ‘how disgusting people many GPL proponents are.’

              If wanting to keep FOSS as FOSS is disgusting to you why are you in this community in the first place?

              Edit: Not once did I mention whether or not I agree with the posted article or the OP.

              • mina86@lemmy.wtf
                link
                fedilink
                English
                arrow-up
                4
                arrow-down
                1
                ·
                17 hours ago

                You are completely missing the point here. You replied to OPs comment about licensing with a comment about incompatibilities in code. My comment was about licensing.

                But the post is about an article by Sami Tikkanen/Roy Schestowitz (not really sure who the author is) and my answer is in context of that post. Like I’ve said, if you want to discuss licensing policies and how uutils affects future of FOSS, don’t use manipulative trash articles as starting point. Write a coherent post where you present factual information and than we can talk.

                If wanting to keep FOSS as FOSS is disgusting to you why are you in this community in the first place?

                It isn’t. But author of the article and OP are lying and using manipulative language to discredit people they disagree with. That’s what I find disgusting. I criticise the article because I don’t want such people representing copyleft licenses.

  • SavvyWolf@pawb.social
    link
    fedilink
    English
    arrow-up
    14
    arrow-down
    2
    ·
    17 hours ago

    So the narrative is that Rust somehow, through being released only through one distro, is going to use that influence to force incompatible changes into other codebases. Despite the fact that any change to shell scripts that isn’t posix compatible brings opinionated people out the woodwork. And then they’re going to pivot to releasing a proprietary version of coreutils that somehow has killer features that the open source version lacks despite coreutils being 30 years old.

    Also the guy pushing for it once worked for a government so that means he can’t be trusted ever again.

    It’s just a fucking bunch of programs that act as thin wrappers around C functions. There’s nothing novel that needs protecting or is hard to implement.

    • corsicanguppy@lemmy.ca
      link
      fedilink
      English
      arrow-up
      5
      ·
      11 hours ago

      So the narrative is that Rust somehow, through being released only through one distro, is going to use that influence to force incompatible changes into other codebases.

      Systemd says what?

  • Matt@lemmy.ml
    link
    fedilink
    arrow-up
    9
    arrow-down
    1
    ·
    19 hours ago

    some untested stuff controlled by proprietary software of Microsoft?

    AFAIK, Rust is mainly funded by the Rust Foundation, which not only includes Microsoft, but also includes comrades from Huawei and alike.

    • mina86@lemmy.wtf
      link
      fedilink
      English
      arrow-up
      4
      ·
      17 hours ago

      AFAIK, Rust is mainly funded by the Rust Foundation, which not only includes Microsoft, but also includes comrades from Huawei and alike.

      So does Linux Foundation. What’s your point?

  • atzanteol@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    12
    arrow-down
    5
    ·
    20 hours ago

    That was long before I even noticed how disgusting people many Rust programmers are.

    His entire argument is rather undercut by his grandpa-level ranting about “discord” and the use of JavaScript on rust forums.

    • loveknight@programming.devOP
      link
      fedilink
      arrow-up
      4
      arrow-down
      2
      ·
      edit-2
      19 hours ago

      As the saying goes, don’t throw the baby out with the bathwater. I think @floofloof@lemmy.ca summed things up pretty well here.

      Also, from my reply to that comment:

      As for the off-putting statements about ‘Rust people’: Since the article was published on March 19, I wonder if much of it, revolving around what the author saw as indications of authoritarianism, came from heavy disquiet in the face of authoritarianism’s recent gaining hold of the White house. I’d even consider it likely that people who post on Techrights have an above-average sensitivity for this kind of thing. It could be that the author has since arrived at a more differentiated and just view. Of note, since the time of his writing, the Rust project did remedy things that he criticized about their website.

      • mina86@lemmy.wtf
        link
        fedilink
        English
        arrow-up
        6
        arrow-down
        1
        ·
        17 hours ago

        As the saying goes, don’t throw the baby out with the bathwater.

        You’re the one doing that. It was your choice to bring up an article which is full of manipulative language to make your point. It was your choice to bring up irrelevant facts about Canonical employees in your post.

        Since the article was published on March 19, I wonder if much of it, revolving around what the author saw as indications of authoritarianism, came from heavy disquiet in the face of authoritarianism’s recent gaining hold of the White house.

        How is that an excuse for making shit up?

      • atzanteol@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        4
        ·
        17 hours ago

        As the saying goes, don’t throw the baby out with the bathwater.

        Meh - I’m pretty confident this sort of rant is well worth ignoring.

  • Mugita Sokio@discuss.online
    link
    fedilink
    English
    arrow-up
    1
    arrow-down
    2
    ·
    11 hours ago

    Neigsendoig (my producer) and I are very used to the C-based GNU utilities. Rust is not up our alley, that’s for sure.