Doubt about Microsoft Community Promise #74924
-
I think that I could be missing something but, why would this runtime repository 've a copy of Microsoft's community promise? This project was born open source under FOSS license since day 1, why would it need this CP? It's not like it's an implementation of closed source tech that has not been standardized (as mono project did w/ proprietary & closed source .NET Framework). I didn't saw the same document in roslyn or aspnetcore repositories. If there's a valid explanation for that, wouldn't those repositories need also a copy of the CP? |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 6 replies
-
This all seems like ancient history now. I totally get why the document seems odd. As we were getting ready to announce .NET Core 1.0, we wanted to remove FUD that we thought might get raised up. What might that have been? If you do some historical research, you'll find that there was (at one point) deep concern in the Linux community about adding the Mono project to official archives for Linux distributions. This was based on the idea that Microsoft might assert IP rights in unfavorable ways. In short, Mono might be a sort of legal trojan horse. Let's be clear. That never happened and the horse was just a mild-mannered pony. However, I sympathize with the concern. Microsoft discourse on Linux during that same time period was bad. We could have just gone with a "our warranty is good" sort of approach to build up community confidence. Instead, we published a clear and binding statement not to assert .NET patents. From what I can tell, this approach served its purpose. .NET has been significantly embraced on Linux, which is great. The change in company discourse likely helped significantly, too. We scoped the promise to the runtime and libraries since they were a fork of .NET Framework and covered the same surface area as Mono. ASP.NET Core and other components in .NET Core 1.0 were new from-scratch projects so didn't seem important to cover. Other projects, like Windows Forms and WPF, came later and we never revisited the scope of the community promise. To a large degree, the time and need for the promise has passed. It comes up very rarely at this point. That said, the promise remains in place and the statement/file will remain in the dotnet/runtime repo forever. |
Beta Was this translation helpful? Give feedback.
This all seems like ancient history now. I totally get why the document seems odd.
As we were getting ready to announce .NET Core 1.0, we wanted to remove FUD that we thought might get raised up. What might that have been? If you do some historical research, you'll find that there was (at one point) deep concern in the Linux community about adding the Mono project to official archives for Linux distributions. This was based on the idea that Microsoft might assert IP rights in unfavorable ways. In short, Mono might be a sort of legal trojan horse. Let's be clear. That never happened and the horse was just a mild-mannered pony. However, I sympathize with the concern. Microsoft discourse on …