Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

1. The XNU kernel isn't novel, and isn't used by anyone other than Apple. Open-sourcing the NT kernel would effectively kill the project, since everyone would port the Win32 bindings to Linux (same thing would happen if Apple open-sourced their userland software)

2. Apple didn't get to choose whether they could make LLVM/Clang open source. They were forced to release it under GPL, and if you actually look at the license for those projects you'll see that Apple's contributions are dual-licensed.

3. What chance would FoundationDB have if it wasn't OSS? Why would Apple maintain a stale, internal fork of Apache Cassandra?



Nether llvm nor clang are GPL, dual licensed or otherwise. They're Apache 2.0[1] (or formerly a quasi-MIT/X11 license[2]), as is swift[3].

The binaries of the compilers they release with the platform are also built with internal forks that have some differences with the public llvm/clang/swift trees and that wouldn't be possible with gpl.

[1] https://github.com/llvm/llvm-project/blob/main/llvm/LICENSE....

[2] https://github.com/llvm/llvm-project/blob/7555c589af006c9c4d...

[3] https://github.com/apple/swift/blob/main/LICENSE.txt


1. NT kernel is neither novel nor used by anyone other than MS. Open sourcing the NT kernel would effectively kill the project as its security issues would be fully exploited with wide range impacts on literally everyone.

2. LLVM/Clang are not GPL licensed, they are apache 2.0 licensed. Open sourcing contribution is just open source contribution, it is not about whether you get to choose the license or not.

3. Well, SQL Server is a pretty good demonstration that proprietary database software can survive for decades.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: