首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >混合三种不同的开源软件许可证。

混合三种不同的开源软件许可证。
EN

Software Engineering用户
提问于 2011-06-15 10:41:09
回答 2查看 1K关注 0票数 3

我目前正在工作的资金跟踪/发票创建应用程序,我打算免费发布。这个应用程序可以分为三个部分:

  • 框架,一个通用的、通用的类集合(php/mySQL)
  • 应用程序本身(php/javascript)
  • 设计(图像)

我正在努力寻找符合三个不同目的的许可证:

  • 我想在指定的许可下发布这个框架
    • 该框架是开源的,是免费的,不能出售。
    • 但是,该框架可以用于商业产品,只要代码中没有移除作者的名称,并且框架的源代码是可用的(只要真正寻找作者姓名的人能够找到它,就可以在“关于”页面中的“我的sourceforge”do...Even页面中找到一个小链接,隐藏在子页面中或FAQ中,只要人们真的能找到它)。
    • 使用我的框架的代码不必是开源的。我不想阻止人们发布非开源的商业产品。很多时候,当我为一个客户工作时,我被这个问题所阻碍,我不想给这个社区带来同样的问题。此外,我肯定会亲自使用我的框架为客户提供封闭的源代码项目。

  • 我想在一个开放源码的免费许可下发布应用程序部分,它不允许任何出售它的尝试(但允许分叉,只要它们保持开源和免费)。
  • 我想发布的设计(图标,背景)在一个免费许可的非商业项目。

此外,如果有可能(如果存在这样的许可),我想消除所有的限制,即使是对商业产品,只要项目是由一个人(或一个女人)团队领导。换句话说,我希望自由职业者能够充分享受自由,但对公司有一些限制。

值得一提的是,尽管框架完全是自定义代码,但应用程序将包含一些第三方,即jquery,以及其他一些javascript组件。

我知道这是一个非常具体的问题,并不一定对编码社区有帮助,只有我,但我不知道该向何处求助。

EN

回答 2

Software Engineering用户

回答已采纳

发布于 2011-06-15 10:50:31

我的第一印象是:对于框架,LGPL。对于应用程序,GPL。为设计,CC。必要时添加适当的例外条款。不要担心任何人出售这个框架(没有应用程序)--无论如何,这都不会发生。

票数 5
EN

Software Engineering用户

发布于 2011-06-15 14:33:36

如果你真的愿意的话,你可以得到这样的许可,但我希望你不要把它叫做开源。开放源码倡议定义要求其他各方能够销售该软件。因此,你会让人感到困惑。

如果你想要一种特定的执照来满足特定的要求,我建议找个律师。将不会有一个自由软件/开放源码许可为您准备使用。如果你愿意让你的东西被出售,只要它是免费的/开源的,看看版权许可,如GPL家族。LGPL可能是您想要的框架,因为LGPLed DLL可以很容易地适应任何类型的许可方案。您可能需要一个GPL版本的应用程序,我建议版本2或任何更高版本的最大兼容性。

GPL要求所有衍生作品在GPL下获得许可。出售GPLed软件是可能的,但出售GPLed收缩包装软件是不切实际的,因为任何购买它的人都可以合法地与世界其他地区共享。如果这是你真正想要的,或愿意满足,GPL将为您工作。LGPL的工作原理大致相同,但允许链接到其他软件,而不考虑许可。

就个人商店豁免而言,您始终可以向GPL类型的许可证添加权限。我建议你找个律师谈这件事,因为我可以想办法让这件事严重出错。(例如,Joe能否将所有东西打包成一个专有包,并将其卖给更大的公司?一个人的开发团队到底是什么?)

一般来说,你应该得到律师的帮助来起草任何不寻常的许可条款。使用开源、自由软件或的许可的好处是,其他人已经为律师支付了审查许可的费用,所以您不必这样做。

对于艺术品,您可能希望使用;您将在每个SE页面的右下角看到许可链接。Creative可能有您喜欢的许可,包括“非商业性”条款。

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

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

复制
相关文章

相似问题

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