开放源代码与开放开发的区别
开源软件(OSS)是指计算机程序在一个许可证下发布,该许可证赋予用户使用、研究、修改和共享软件及其源代码的权利。
但是,将源代码公开并采用 copyleft 许可证只是第一步。如果公司希望充分利用开源的所有好处,就必须采纳开源的价值观,这就引出了所谓的“开放开发”或“公开开发”。这意味着,企业不仅仅是提供源代码访问权限,而是必须使整个开发过程和产品管理透明化。具体包括以下内容:
-
需求
-
架构和研究
-
会议
-
标准
NET 团队就是一个很好的例子,他们在 Twitch 和 YouTube 上公开举办社区站会(见: https://dotnet.microsoft.com/live/communitystandup )。
开放开发还意味着创建一个开放和包容的环境,让每个人都能安全地提出变更建议。这包括强有力的伦理规范、一个清晰的代码库以及高度自动化的流程,能够让每个人快速且轻松地做出贡献。