# 一、.NET 代码背后的 OSS 策略

正如我在上一章所说。NET Core 是开源的。在宣布这一消息时(2016 年 10 月 31 日)，这是微软历史上的重要一天。NET 的一部分。那个。NET 团队决定开源。NET Core 主要是为了利用一个庞大的开发者生态系统，并为跨平台的. NET 奠定基础

在为跨平台奠定基础方面，目标是统一 Mono 的分割代码库和的 Windows 实现。NET 框架。这通过构建单一的跨平台堆栈来改善开发人员的体验，允许任何人做出贡献。就利用更广泛的开发人员受众而言，这应该被视为微软愿意去开发人员所在的地方，而不是在没有任何具体理由的情况下假装被新开发人员盲目跟随。

这些策略的核心工具之一，或者说平台，是 GitHub，因为它似乎是。NET 社区在 GitHub 上。

就像其他人一样。NET 项目。NET 团队接受开放问题中的贡献，“[待价而沽的](http://up-for-grabs.net/)”或者仅仅是你作为日常用户可能认为有用的新功能。当然，PR 不是自动接受的；相反，它们是根据以下两个标准进行审查和判断的:

*   `Roadmap`。所有项目都将精力集中在某些领域。为了保持重点和势头，大部分工作与产品的路线图保持一致是很重要的。
*   `Quality`。外部人员必须满足与微软员工相同的质量标准。这包括拥有正确的设计、架构、足够的测试覆盖率，以及遵循编码风格。

那个。NET 核心项目由。NET 基金会。那个。NET Foundation 是一个独立的组织，它促进整个微软的开放开发和协作。NET 开发平台。的目标。NET 基金会是为了促进开放和社区参与，以及鼓励创新。你可以在这里阅读更多关于。NET 核心及其在。NET 基金会。