148
Linux 7.0 Officially Concluding The Rust Experiment
(www.phoronix.com)
A community for everything relating to the GNU/Linux operating system (except the memes!)
Also, check out:
Original icon base courtesy of lewing@isc.tamu.edu and The GIMP
What's the advantage of GPL? As far as I'm aware MIT and Apache are both FOSS. But I'm new to this and still learning.
I don't know what the big deal about Rust is. It seems like a cool language to me...
GPL enforces that all derivatives are FOSS and GPL as well. With permissive licenses, like MIT and Apache, a company is free to take the code, change/develop it further (or leave it as is) and make it closed-sourced without sharing anything with anyone. Regarding Rust, I am with you. Hence my question.
I see. That makes sense.
So if the kernel were written in a language licensed under GPL, for instance, Ubuntu would either have to ditch their proprietary blobs or make their own kernel?
If I had to guess, the only reason Rust might be controversial to some people is probably because they're used to C and likely set in their ways. Someone who's been programming since the 80s and doesn't want to learn a new language cause maybe they'll feel like a newbie again and can't be smug about knowing every possible command in C anymore. Just a guess...
The kernel is licensed under GPL, specifically only version 2. And it can't be relicensed, since it contains code from many people. The poster above is complaining about command-line utilities that are being rewritten in Rust.
Binary-only modules can be used with the kernel, because they don't use the kernel's source, only the API (or a GPL middleware is made that is compiled with kernel header files, but provides an intermediary API for the binaries. I'm not quite versed in what exactly is allowed and prohibited by GPL.)
I'm pretty sure that code written in any language can be licensed under the GPL. That's why I cannot understand the backlash against Rush for the Kernel.
I don't understand the backlash against using an MIT/Apache licence at all. Those licenses are far more permissive than GPL but completely compatible.
The only downside is that someone could fork the code and close source it, but the original code still remains available and that's where the community will stay.
Iirc GPL is how we have OpenWRT. Because a company used Linux in their routers, but forgot to release the code initially until sued by FSF or whomever.
Imagine, for example, that your phone has forks of Linux utilities with mysterious closed-source functionality added here and there. And you'd need to reverse-engineer that functionality to have LineageOS and such, instead of just taking the source-code.
Proprietary apps are prone to enshittification, and permissive licenses allow vendors to build their proprietary software on open-source software without giving anything in return.
A lot of things can go wrong. A company can take the free code, change it slightly to work only with a proprietary file type and then use their resources to promote their version and make their proprietary filetype and proprietary program the industry standard. Unfortunately this sounds too familiar. There are even cases that the filetype is an open standard but obfuscated to make it impossible for anyone (including the original FOSS) to open/save it.