什么是开源软件?
维基百科定义开源软件,如下所示:
“开源软件是一种计算机软件,其中源代码根据版权持有者授予用户学习、更改和分发软件的权利,并出于任何目的向任何人和任何目的发布源代码。
相关的开源软件开发是一种涉及多个参与者的软件开发协作形式。 它们共同使用开源创建和维护软件和源代码。 现在广泛采用开放源代码软件的使用。
Microsoft本身也在其软件和他们提供的开发平台中接受了开源软件。
.NET 平台(例如最初的 .NET Framework,尤其是 .NET Core)使用了多个由开源社区创建的组件,而不是由 Microsoft 自己创建的。 在 ASP.NET 和 ASP.NET Core 中,许多前端开发库都是开源组件,例如 jQuery、Angular 和 React。
Microsoft的团队使用开源组件并依赖它们,而不是自行创建新组件。
团队还参与并投资开源组件和项目,并参与协作工作。 除了采用外部开源软件外,Microsoft还将其软件的重要部分作为开放源代码提供。
.NET 是一个完美示例,说明Microsoft如何改变其开放源代码的姿态。 它使 .NET Framework 和 .NET Core 的代码库可用,以及许多其他组件。
.NET Foundation 旨在倡导需求并推广 .NET 平台的优势。 并促进开发人员使用 .NET 开源。
有关详细信息,请参阅 .NET Foundation 网站。