微软的.net开源,一直很暧昧。有开发者发现,微软推出的.net debug类库,有着严格的许可证协议:
我的印象是,尽可能开源是微软 .NET Core 的主要目标之一。非常令人惊讶的是,Microsoft.VisualStudio.clrdbg(唯一公开的公开 .NET Core 调试 API 的包)的许可如此严格:
你只能将 .NET Core 调试器组件与 Visual Studio Code、Visual Studio 或 Xamarin Studio 软件一起使用,以帮助你开发和测试应用程序。
由于这一限制,JetBrains 被迫在他们今天发布的最新版 Rider EAP (EAP 17) 中放弃对基于 .NET Core 的项目的调试支持。作为一家进行大量创新的公司,我相信 Microsoft 有很多人对一个非常有前途的应用程序由于法律/许可原因而不是技术问题而倒退的想法感到难过。
在最新版本的 Rider 中缺乏对 .NET Core 项目的调试支持对我来说是一个大麻烦,我相信还有很多其他人。我想知道:
当 .NET Core 的其余部分是开源的时,为什么首先需要这种限制性许可证?
是否有可能取消此限制或至少考虑对某些产品(如 Rider)进行例外处理?
----
作为相应的回应,三星也开发了自己的Debug类库
Samsung/netcoredbg
如果微软开放更友好一些,这些其他公司,就不必自己再造轮子。。。
感觉微软是真小人,假开源。。。真令人窒息。