Memory safety for the world’s largest software project
memorysafety.org
memorysafety.org
Looking at a rust source file inside the dev tree 'Rust-for-Linux' [2], it is licensed as "Apache-2.0 OR MIT". However, Apache-2.0 appears to be incompatible with GPL-2.0 [3]. How come that the licensing in such a way is possible with the Linux licensing rules?
[1] https://github.com/torvalds/linux/blob/master/Documentation/... [2] https://github.com/Rust-for-Linux/linux/blob/rust/rust/alloc... [3] https://opensource.stackexchange.com/questions/1357/can-i-li...
Edit: Another quote from [1]: "[...], though individual source files can have a different license which is required to be compatible with the GPL-2.0:"
A guess: if contributions to the project also need to be mit-or-asl2, then maybe that would force the patent grant clause to apply for contributions? (even if it doesn't change anything for the users)
As for windows, I'm fairly certain that more devices run the linux kernel than Windows as well.
Linux currently has around 30 million lines of code I believe.
> The development effort for 5ESS required five thousand employees, producing 100 million lines of system source code, mostly in the C language, with 100 million lines of header files and makefiles.
Granted, this section is suspiciously citation-free, so it's fair to take it with a grain of salt.
And it looks bigger than Linux by its repo size:
> the Windows code base is approximately 3.5M files and, when checked in to a Git repo, results in a repo of about 300GB. Further, the Windows team is about 4,000 engineers and the engineering system produces 1,760 daily “lab builds” across 440 branches in addition to thousands of pull request validation builds.
https://devblogs.microsoft.com/bharry/the-largest-git-repo-o...
It should be the world's largest collaboration project on Earth, by the number of contributing companies.
...billions of devices which the manufacturer does not want you to own, to be fair, and for which full ownership requires breaking through the security features that initiatives like this are trying to strengthen. You might think that's a political/social issue and this is merely a technical one, but if the tech advances ahead without such consideration, eventually there might be no way to oppose. That's why things like this always make me feel considerable unease...
"The road to hell is paved with good intentions."
Could you elaborate why Kernel memory safety via Rust impedes “full ownership”?
Just guessing. It’s high time we had competitive open-source options in the smartphone space.
There's absolutely no need to defend security holes in an OS when you have options for proper secure installation of rooted OS available.
You just need to put money where your wishes are and not buy locked down OEM devices.
Privacy ≠ security
Secure Boot = security
IMO better to trust in legal processes like Software Freedom Conservancy's lawsuit mentioned above to legally enforce the ability for users to root them than to intentionally leave users vulnerable to exploitation through their devices.
It seems that TiVo-ization is a feature, not a bug.
https://sfconservancy.org/blog/2021/jul/23/tivoization-and-t... https://sfconservancy.org/blog/2021/mar/25/install-gplv2/ https://events19.linuxfoundation.org/wp-content/uploads/2017...
https://sfconservancy.org/copyleft-compliance/vizio.html https://sfconservancy.org/blog/2021/jul/23/tivoization-and-t... https://sfconservancy.org/blog/2021/mar/25/install-gplv2/
https://en.wikipedia.org/wiki/Zircon_(microkernel) https://en.wikipedia.org/wiki/Fuchsia_(operating_system)