开放开发和开放源代码之间有什么区别?

时间:2019-07-08 21:28:44

标签: osgi adobe aem open-source jcr

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

在Granite平台上阅读Adobe文档时,我发现下句话(粗体):

  

Granite是用于构建强大的可扩展性的通用平台   应用;它支持基于“开放式架构”   “开放标准”(JCR和OSGi)和“开放源代码”(Apache Sling和   Apache Jackrabbit)。 ... 花岗岩是开放开发的,但不是开放的   来源。

我不明白最后一句话。什么是“开放式开发”?这意味着每个人都可以为代码做出贡献,这是否有意义,那么它又是一个“开源”项目吗?

3 个答案:

答案 0 :(得分:2)

通过阅读发布在媒体上的this conversation article,您可以找到Adobe的“开放开发”的含义。

如果我理解正确,“开放式开发”更像InnerSource,但是信息和通讯也可以在组织外部共享。

答案 1 :(得分:1)

答案 2 :(得分:1)

在Adobe AEM团队中,我们在Apache项目上进行了大量工作。当我们喜欢Apache的方式时,我们尝试将相同的项目管理原则应用于内部封闭源代码项目。

关键原则是“有权力的人”和“社区超越代码”。结果是对项目负有共同责任。每个人都可以参与所有代码库的开发。您首先要报告错误和改进请求,但也可以以请求请求的形式提供解决方案。如果您做得很好,通常也可以允许您投入精力并推动项目的发展。

在Adobe上,这种开发风格非常有效,因为人们已经习惯了Apache的方式。如果要在其他公司中使用此功能,请小心。成功的很大一部分是建立一种无法保证行之有效的文化,需要花费大量时间和精力。