Hi Kevin!
Einige Punkte hast Du noch vergessen zu erwähnen.
So entwickelt Microsoft z.B. extra für Linux die SysInternels unter der MIT-Lizenz
GitHub - microsoft/ProcDump-for-Linux: A Linux version of the ProcDump Sysinternals tool
GitHub - microsoft/ProcMon-for-Linux: Procmon is a Linux reimagining of the classic Procmon tool from the Sysinternals suite of tools for Windows. Procmon provides a convenient and efficient way for Linux developers to trace the syscall activity on the system.
Während die Windows-Version der Sysinternals vor allem viel verbietet
Sysinternals Software License Terms - Windows Sysinternals | Microsoft Docs
---
You may not
- work around any technical limitations in the software;
- reverse engineer, decompile or disassemble the software, except and only to the extent that applicable law expressly permits, despite this limitation;
- make more copies of the software than specified in this agreement or allowed by applicable law, despite this limitation;
- publish the software for others to copy;
- rent, lease or lend the software;
- transfer the software or this agreement to any third party; or
- use the software for commercial software hosting services.
---
Desweiteren ersetzt Microsoft langsam seinen Visual C++ Compiler durch LLVM/CLang
Scheinbar hat Microsoft erkannt, dass sein eigener Compiler langsamer ist
llunak: Clang precompiled headers and improving C++ compile times, take #2
und teilweise schlechteren Binärcode generiert
Compiler Explorer
https://godbolt.org/z/2EA23R
Jedenfalls basieren alle neueren native-Compiler Projekte auf LLVM/CLang, obwohl sie sicher auch den Visual C++ Compiler als Grundlage hätten nehmen können, wenn sie gewollt hätten
https://github.com/microsoft/DirectXShaderCompiler
https://github.com/microsoft/checkedc-clang
https://devblogs.microsoft.com/qsharp/introducing-quantum-intermediate-representation-qir/
https://devblogs.microsoft.com/cppblog/code-analysis-with-clang-tidy-in-visual-studio/
https://devblogs.microsoft.com/cppblog/category/clang/
(da waren irgendwo noch zwei Projekte dazu. Aber wenn man nicht immer zu allem Bookmarks setzt....)
Und nicht zu vergessen, dass sie ihre C++ Standardbibliothek STL unter die selbe Lizenz wie LLVM gestellt haben und darauf achten, dass sie sich auch mit CLang kompilieren lässt
https://github.com/microsoft/STL
An einer Öffnung von VCStartup und vor allem an VCRuntime sind sie bereits dran. Wird aber noch eine längere Zeit dauern, weil nach deren eigenen Anganen dort einiges an 3rd-Party Code enthalten ist, der ersetzt werden muss.
Grüße
theuserbl