我正在创建CMS
,我想在我的代码库中使用Magento Varien
库(它是Magento应用程序的基础库)。我很想知道我的权利。它使用开放软件许可证(“OSL”)v.3.0。
1。)如果我在应用程序中包含magento许可证,我是否可以在我的应用程序中使用此库。为了清楚起见,我没有使用magento应用程序,只使用了Varien库。
2。)我允许在其中使用magento varien库时销售我正在创建的CMS
。
我相信我的工作被认为是Derivative Work
但它可能不是因为我没有修改magento应用程序但实际上在我的代码库中使用了一个库。
答案 0 :(得分:0)
以下是基于我对热度和条件的回忆 - 我最近没有读过它们,所以请随时告诉自己和/或反驳我。
原则上,GPL接受您的工作,与他们的工作进行通信,只要您的软件在没有工作的情况下按预期工作即可。在这方面,如果您的代码需要他们的工作才能使GPL要求您在GPL中发布您的工作。
LGPL和OSL认为他们的工作是一个常见的工具/库/框架,可以帮助其他人构建意味着您的工作可以要求并依赖他们的工作,无需像LGPL / OSL一样发布您的代码 - 只要您不直接修改他们的工作,而只是使用或与之交互,因为它打算。
关于使用/接口代表什么可能存在严重的争论。
例如,如果您有一个C / C ++ / Java编译对象,该对象具有公开可用和记录的入口点(公共包,公共类,公共方法等),那么这些选定的几个入口点很可能是公平的 - 我们正在谈论的用法。
对于PHP代码,没有公共/受保护的包,也没有任何公共/受保护的类系统只有公共/受保护的方法,这意味着您完全有能力从他们的工作扩展一个类但是也许原始开发人员不认为这是一个合理的用法。
一般经验法则:如果他们的代码是一个库,你可以调用该库中的任何函数;如果他们的工作有类似于插件架构的东西,而且你正在创建一个合理使用的插件;如果您直接从他们的代码扩展课程或者覆盖他们或编辑那些可能不合理的课程(获得书面同意?)。