如果我使用外部开源软件,我可以出售我的软件吗?

时间:2014-01-03 21:44:58

标签: javascript jquery open-source licensing

JavaScript / HTML世界中,用户可以看到所有代码(不复杂),所以问题是我是否使用

等库
  • jQuery MIT
  • 要求MIT /新BSD
  • Three.js麻省理工学院
  • CodeMirro MIT
  • Yeoman BSD
  • CoffeeScript MIT
  • Box2dweb zlib
  • LDT GPL v3 / MIT
  • GNU许可证

    1. 我可以出售/出租我使用这些工具创建的软件,例如,每月X.X金额的费用吗?

    2. 我的软件用户是否可以在他/她的项目中使用上述一个或多个开放软件,该软件是使用我的软件创建的,并将根据我的许可证分发?

我仍然围绕着许可证,所以一个易于理解的解释会很棒。我是一个在线工具,用户需要付费才能使用,并且可以导出包含上述库的文件。

1 个答案:

答案 0 :(得分:3)

简答:是的。

更长的答案:您必须阅读每个许可证,但您引用的大多数许可证都非常宽松,并且在销售或修改它们时没有问题(麻省理工学院,BSD)。至于其他人:非律师摘要是GPL / GNU许可证等仅涵盖对软件本身的修改 - 如果您向LDT添加内容,您必须与其他人共享,但您可以使用 LDT,不会影响您对代码的所有权。

OpenSource.org有一个很好的常见问题解答(和许可证列表),特别是他们对copyleft的解释,它描述了GPL和类似内容:

  

Copyleft规定仅适用于实际衍生工具,即修改现有Copyleft工作的情况。仅仅将copyleft作品与非Copyleft作品一起分发并不会导致后者属于Copyleft术语。

从您的代码中包含一个Javascript库肯定属于“并行分发”,因此您唯一需要担心的是,如果您添加内容/修改许可代码本身,即使这样,您唯一需要的是分享回来是你的修改。

在所有这些情况下:你可以sell it no matter what

当然,如果软件不是免费许可证,而是附加了某种其他许可证(例如优秀的Highcharts),则必须遵守该许可证的条款,并购买所需的任何许可证。