最近,我考虑为一个开放核心软件做出贡献(一种由开发该软件的公司以开源许可证发布的产品,但它保留了用于更高级功能的付费许可)。但也有一些关于开放核心项目的性质的问题,我希望得到社区的投入。我的问题是,如果:
我也希望有人能确认这些是否是神话。
谢谢。
ps:有人能创建一个“开放核心”标签吗?
发布于 2011-01-25 21:31:40
对你的问题的答案将取决于该产品发布的许可,所以不可能给你一个完整的答案,但是我认为有一些你可以注意的一般原则。
如果核心/开源组件是在已建立的开放源码许可下发布的,那么您谈论的那种限制就不存在了。如果它是在一个不同的许可下,那么它们可能已经到位。
就我个人而言,我只会参与到被认可的、不受约束的开源许可所涵盖的代码的工作中。公司正在免费完成工作,至少他们能做的不是试图限制人们如何使用免费赠送的东西。
我还想了解更多关于谁管理提交以及如何管理总体方向的内容。你不想做一些最终被拒绝的事情,因为拥有该产品的公司认为它与他们的愿景不兼容。这并不是说他们不应该有很大的发言权,只是一个整体的方向和意图应该是公开的。
但我不认为如果这样做的话,模型没有什么问题。您可以证明Mac就是这方面的一个例子,因为它使用FreeBSD内核的元素,这显然是开源的。
发布于 2011-01-25 21:36:53
如果您已经完成了您希望在下一个版本中看到的改进或新特性,因为您自己需要或需要它们,那么您应该贡献它们(即将它们发送给核心团队)。
除了这种情况之外,我认为没有必要作出贡献。
发布于 2011-01-25 21:14:47
听起来你的改变应该是应用程序的开放内核,而不是专有的“高级功能”,所以你所做的任何改变都会使任何能够访问核心的社区受益。
https://softwareengineering.stackexchange.com/questions/39976
复制相似问题