开放源代码与开放开发的区别

开源软件(OSS)是指计算机程序在一个许可证下发布,该许可证赋予用户使用、研究、修改和共享软件及其源代码的权利。

但是,将源代码公开并采用 copyleft 许可证只是第一步。如果公司希望充分利用开源的所有好处,就必须采纳开源的价值观,这就引出了所谓的“开放开发”或“公开开发”。这意味着,企业不仅仅是提供源代码访问权限,而是必须使整个开发过程和产品管理透明化。具体包括以下内容:

  • 需求

  • 架构和研究

  • 会议

  • 标准

NET 团队就是一个很好的例子,他们在 Twitch 和 YouTube 上公开举办社区站会(见: https://dotnet.microsoft.com/live/communitystandup )。

开放开发还意味着创建一个开放和包容的环境,让每个人都能安全地提出变更建议。这包括强有力的伦理规范、一个清晰的代码库以及高度自动化的流程,能够让每个人快速且轻松地做出贡献。