That's not correct, you just have to make it available IF you redistribute the code. That's why you will never see a Google Data-center Linux-Kernel.
The latter occurs decently often in the Linux Kernel world, and if there isn't much desire for the changes they can technically exist but never get merged.
Whereas there are other drivers where the only one that cares about them is the company that uses them, but their developers have worked to get it actually upstreamed and help maintain it.
While the GPL doesn't require upstreaming, it does require that derivative works that are distributed to users must make sources available. If those sources are available, then users or project maintainers can choose to upstream those changes if they want to.
Apple, Sony, Nintendo etc don't make those source changes available despite distributing derivative works to users, so users and project maintainers can't upstream changes even if they wanted to.
https://www.techrepublic.com/article/what-is-microsoft-doing...
Oh yeah and SUSE and SCO is another story..like written in you article...
https://www.zdnet.com/article/linus-torvalds-isnt-worried-ab...
This is wrong. https://en.cppreference.com/w/cpp/compiler_support
Then you'll see where people are wondering.
Want to use modules on clang? Wait at least another year more.
No wonder that Red-Hat is hiring for clang devs, alongside the contributions they already do for GCC.
This seems wrong. Clang+LLVM has supported C++ modules for a while.
Proper ISO C++20 modules are yet to be supported.
From wikipedia:
The LLVM project started in 2000 at the University of Illinois at Urbana–Champaign, under the direction of Vikram Adve and Chris Lattner. LLVM was originally developed as a research infrastructure to investigate dynamic compilation techniques for static and dynamic programming languages. LLVM was released under the University of Illinois/NCSA Open Source License, a permissive free software licence. In 2005, Apple Inc. hired Lattner and formed a team to work on the LLVM system for various uses within Apple's development systems. LLVM is an integral part of Apple's latest development tools for macOS and iOS.
Apple chose to develop a new compiler front end from scratch, supporting C, Objective-C and C++. This "clang" project was open-sourced in July 2007.