The dangerous push by Canonical to rewrite GNU coreutils as Rust code without the GNU license
The dangerous push by Canonical to rewrite GNU coreutils as Rust code without the GNU license
Techrights — Sami Tikkanen Explains Rust Language and Its Goals
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.
Absolute trash article.
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.
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.
So are many C programmers. Or Python programmers. Or Heskell programmers.
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.
What is the issue exactly?
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.
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.
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.
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.
I’ve addressed it:
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.
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.