首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >你会为开放核心软件做出贡献吗?

你会为开放核心软件做出贡献吗?
EN

Software Engineering用户
提问于 2011-01-25 21:10:27
回答 4查看 276关注 0票数 5

最近,我考虑为一个开放核心软件做出贡献(一种由开发该软件的公司以开源许可证发布的产品,但它保留了用于更高级功能的付费许可)。但也有一些关于开放核心项目的性质的问题,我希望得到社区的投入。我的问题是,如果:

  • 大多数(如果不是全部的话)软件都是由付费开发人员贡献的。
  • 你将受益于一家公司的财务状况(而不是对社区有利)
  • 软件的方向将由公司决定,而不是由你(或社区)决定。

我也希望有人能确认这些是否是神话。

  • 不允许执行公司出售的相同功能。
  • 分叉项目是不允许的(它可能依赖于开源许可)。

谢谢。

ps:有人能创建一个“开放核心”标签吗?

EN

回答 4

Software Engineering用户

回答已采纳

发布于 2011-01-25 21:31:40

对你的问题的答案将取决于该产品发布的许可,所以不可能给你一个完整的答案,但是我认为有一些你可以注意的一般原则。

如果核心/开源组件是在已建立的开放源码许可下发布的,那么您谈论的那种限制就不存在了。如果它是在一个不同的许可下,那么它们可能已经到位。

就我个人而言,我只会参与到被认可的、不受约束的开源许可所涵盖的代码的工作中。公司正在免费完成工作,至少他们能做的不是试图限制人们如何使用免费赠送的东西。

我还想了解更多关于谁管理提交以及如何管理总体方向的内容。你不想做一些最终被拒绝的事情,因为拥有该产品的公司认为它与他们的愿景不兼容。这并不是说他们不应该有很大的发言权,只是一个整体的方向和意图应该是公开的。

但我不认为如果这样做的话,模型没有什么问题。您可以证明Mac就是这方面的一个例子,因为它使用FreeBSD内核的元素,这显然是开源的。

票数 1
EN

Software Engineering用户

发布于 2011-01-25 21:36:53

如果您已经完成了您希望在下一个版本中看到的改进或新特性,因为您自己需要或需要它们,那么您应该贡献它们(即将它们发送给核心团队)。

除了这种情况之外,我认为没有必要作出贡献。

票数 2
EN

Software Engineering用户

发布于 2011-01-25 21:14:47

听起来你的改变应该是应用程序的开放内核,而不是专有的“高级功能”,所以你所做的任何改变都会使任何能够访问核心的社区受益。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/39976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档