开放开发和开源有什么区别?

What is difference between open development and open source?

我知道有一些关于开源软件和自由软件之间区别的问题,但我不明白自由软件是否与开放开发软件相同。

在阅读 Adob​​e 关于 Granite 平台的文档时,我发现下一句(粗体):

Granite is a general purpose platform for building robust scalable applications; it supports "open architecture", which is based on both "open standards" (JCR and OSGi) and "open source" (Apache Sling and Apache Jackrabbit). ... Granite is open development, but not open source.

最后一句没看懂。 "open development" 是什么意思?这意味着每个人都可以为代码做出贡献,这是有道理的,但这也是一个 "open source" 项目吗?

您可以通过查看发布在 medium 上的 this conversation article 来了解 Adob​​e 的 "Open Development" 的含义。

如果我理解正确,"Open Development" 更像是 InnerSource,但信息和通信也在组织外部共享。

在 Adob​​e AEM 团队中,我们在 Apache 项目上开展了大量工作。由于我们喜欢 Apache 方式,因此我们尝试将相同的项目管理原则应用于我们的内部闭源项目。

关键原则是 "power to those who do" 和 "community over code"。结果是项目的共同责任。每个人都可以参与所有代码库的开发。您首先报告错误和改进请求,但您也可以以拉取请求的形式提供解决方案。如果你做得很好,你通常也可以自己做出承诺并推动项目的方向。

在 Adob​​e,这种开发风格非常有效,因为人们已经习惯了 Apache 方式。如果你想在其他公司应用这个,要小心。成功的很大一部分是建立文化,但不能保证有效,需要花费大量时间和精力。