Rewriting the GNU Coreutils in Rust
Rewriting the GNU Coreutils in Rust
Posted Jun 9, 2021 21:13 UTC (Wed) by khim (subscriber, #9252)In reply to: Rewriting the GNU Coreutils in Rust by IanKelling
Parent article: Rewriting the GNU Coreutils in Rust
Unfortunately that ship have sailed. When GPLv3 was made I, too, hoped it would protect user's freedom better.
Instead the opposite happened. Industry have spoken and said “no” to GPLv3 and “big no” to AGPL.
The only real good thing GPLv3 did was mending the bridge between GPLv2+ and Apache license (it was never 100% clear if such combination was legal before introduction of GPLv3). All other consequences are negative. Apple bought llvm and created clang to make sure it wouldn't need to touch GPLv3, Google embraced that works and did a lot to make sure GPLv3 and even GPLv2+ (except for kernel) wouldn't be part of Android and so on.
In the end GPLv3 impact was profoundly negative: apparently GPLv2 was causing just enough pain to industry adopters to make it good for users yet still acceptable to the industry. GPLv3 has passed that threshold. In theory it provides benefits to users. In practice is just makes their life harder because they have to deal with unreliable MTP instead of reliable CIFS, e.g.
Can you even name one popular project which was started as GPLv3 one (and not relicensed from GPLv2+)? > I hope someone forks uutils and makes new contributions under GPLv3+, which then applies to the entire program when users receive it.
Why would anyone make fork which noone very few would ever want?
