我知道开放源码软件和自由软件有一些不同之处,但我不明白自由软件是否意味着与开放开发软件相同。
在阅读Adobe在Granite平台上的文档时,我找到了下一句(粗体):
花岗岩是构建健壮的可伸缩应用程序的通用平台;它支持基于“开放标准”(JCR和OSGi)和“开放源代码”(Apache和ApacheJack兔子)的“开放体系结构”。.花岗岩是开放开发的,但不是开源的.
我不明白最后一句。什么是“开放发展”?这意味着每个人都可以贡献代码,但这是否也是一个“开源”项目呢?
发布于 2019-07-09 07:04:59
在Adobe团队中,我们在Apache项目上做了很多工作。由于我们喜欢Apache的方式,我们尝试将相同的项目管理原则应用于我们的内部封闭源代码项目。
关键的原则是“对那些做的人的权力”和“社区高于代码”。其结果是对这些项目负有共同的责任。每个人都可以参与所有代码库的开发。您首先报告错误和改进请求,但也可以以拉请求的形式提供解决方案。如果你做的很好,你通常也被允许做,提交自己,并推动项目的方向。
在Adobe,这种开发风格非常好,因为人们已经习惯了Apache的方式。如果你想在其他公司应用这一点,请小心。成功的很大一部分是建立一种文化,这种文化不能保证工作,需要花费大量的时间和精力。
发布于 2019-07-08 22:04:55
通过在媒体上发布的这篇谈话文章,你可以找到Adobe的“开放开发”意味着什么。
如果我正确理解它,“开放开发”更像是InnerSource,但是在组织之外,信息和通信也是共享的。
https://stackoverflow.com/questions/56942768
复制相似问题