我应该如何许可我的模块?


15

我有一个为公司编写的模块。它从我们的后台解决方案中获取数据并将其导入到Magento中。它还从Magento接收订单,并将其导入后台软件。我已经阅读了一些可以使用的许可证类型,但不知道要使用哪个许可证。我的基本要求是:

  1. 我不希望有人复制/分​​发代码作为自己的工作。
  2. 该代码由我自己编写,但是调用了核心的magento函数。
  3. 该模块可以免费下载,但要使用该模块,您需要一个由我公司提供的网络服务网址(在收到付款后)。
  4. 我希望能够将其分发到Magento的所有版本(GO(我认为)除外)。

考虑到上述两个问题:

  1. 哪种许可证最适合我的需求?(我还没有找到一份完整的清单来阅读它们)。
  2. 如何执行此许可证?在每个脚本的顶部添加一些术语足以确保许可证到位吗?

如果此信息包含在某处,请随时将我链接到该信息,但是经过搜索后,我找不到任何能特别满足我情况的信息。


license也可以拼写为licence oxforddictionaries.com/definition/english/licence。我来自英国;)
webnoob 2013年

然后,如果您愿意,我们可以还原。
philwinkle

1
@David-谢谢,没有创建标签的权限。
webnoob

1
就个人而言,我更喜欢-se的动词和-ce的名词(比较劝告 / 建议),但是你的字典指出,-ce是动词的“可接受”的拼写。Collins仅将-ce形式列为名词。
TRiG 2013年

Answers:


10

免责声明:我不是律师,所以不要以此为法律建议。所提供的信息基于我的经验和对该行业的个人研究。:)

我的建议是使用OSL-3.0许可证。这与Magento CE核心在(http://www.magentocommerce.com/license/)下分发的许可证相同,并根据给定的信息涵盖了我认为想要的内容。由于Roy在此处概述的原因,Magento的某些部分(例如默认/基本主题)已在AFL下分发:http : //www.magentocommerce.com/license/

您可以在这里找到完整的OSL-3.0许可证:http : //opensource.org/licenses/OSL-3.0

要在Magento Connect上发布扩展,您必须选择以下许可证类型之一(上面列出的是我建议的许可证类型):

  • 开放软件许可(OSL)
  • Mozilla公共许可证(MPL)
  • 麻省理工学院执照(MITL)
  • GNU较小通用公共许可证(LGPL)
  • GNU通用公共许可证(GPL)
  • 伯克利软件发行许可证(BSDL)
  • Apache软件许可(ASL)
  • 学术免费许可证(AFL)

还可以选择“如果您以扩展的方式分发扩展软件包,则指定另一个(商业)许可证”,但正如它指出的那样,必须付费,这意味着您不可以选择。

我建议您看一下完整的OSL(链接到上面),但是这里有一些适用的注意事项:

  • 该许可证授予用户制作,使用和出售原始作品和衍生作品的副本的权利。由于您没有为模块充电的计划,因此这应该不是问题。
  • 许可证要求原始和衍生作品中的所有出处声明均保持完整。即,任何重新分发的副本(包括修改,扩展等)都必须保留所有被标识为“出处声明”的版权,专利,商标和许可声明。

因此,最大的问题是:如何将其应用于代码?我会给出一些指示:

  • 确保在LICENSE.txt文件中包含的模块源代码中分发OSL-3.0许可证的完整副本。
  • 在每个代码文件的顶部都包含一个标头,以提供“署名通知”或“许可通知”。这应该声明分发代码所依据的许可,提供基本的免责声明(如果需要)并提供版权信息和指向的链接许可证。
  • 作为参考,您可以快速浏览一下Magento CE在开放软件许可下许可的所有代码中使用的标头。

1
@philwinkle-我在想知道我是否正在填写与我一样的盒子……:)
davidalger

8

编辑7/16/13:

Github刚刚发布了所有主要许可模式的概述,以帮助您做出更明智的选择:

http://choosealicense.com/

http://choosealicense.com/licenses/


我不是律师 你应该和一个人说话。

如此一来-列出了太多免费软件许可证。有4个主要的开放软件许可(并且我正等待编辑的猛烈努力以扩大我遗忘的列表的范围):

  • 阿帕奇
  • OSL 3.0
  • 麻省理工学院
  • 新的BSD

而且,您最喜欢的许多开源软件产品都可能使用上述4种软件之一。

我该如何选择?

Jeff Atwood在比较Coding Horror博客上的许可证方面做得非常出色:http//www.codinghorror.com/blog/2007/04/pick-a-license-any-license.html

也有一个“许可证选择器”网络应用程序可用:http : //three.org/openart/license_chooser/

菲尔·哈克(Phil Haack)将所有这些内容精简为以下四种类型的许可证;我倾向于同意他的观点:

所有权 -该代码是我的!你看不出来 您不能对其进行反向工程。我的地雷我的地雷!

GPL-您可以对代码进行任何操作,但是,如果您分发代码或二进制文件,则必须通过GPL许可证来打开您的更改。

新的BSD-使用风险自负。随心所欲地使用代码,只要保持许可证完整无缺,相信我就可以,如果软件让您失望,就不要起诉我。MIT许可证是新BSD的显着替代方案,非常相似。

公共领域 -随心所欲使用代码。期。不用再提我了。你会忘记我曾经存在。

出于所有意图和目的,在我看来,您正在寻找的是New BSD / MIT,但是,只有您才能做出此决定。

根据记录,Magento是AFL 3.0,但以前是OSL 3.0。http://www.magentocommerce.com/license/

可以说,这些许可证的最重要特征是GPL兼容性。自由软件基金会在其自己的站点上认可了许多其他站点-在此Wiki中引用:http : //en.wikipedia.org/wiki/List_of_FSF_approved_software_licenses

简而言之:

您需要做出自己的选择。没有人可以在StackExchange上提出一个简短的问题并解释您的个人需求。通常,如果您不希望在公共网络上共享软件,则需要查看OSL 3.0及其变体。

选择许可证后,如何申请?

在所有文件的顶部包括署名和许可声明。在您自己的网站上包括LICENSE.TXT和指向许可证声明的链接。


更正:Magento不是AFL。他们通过根目录中的LICENSE_AFL.txt文件分发AFL,但是我认为这是针对属于AFL的包含代码的。Magento已获得OSL 3.0的许可(至少从1.3开始)。甚至1.8 alpha在其许可标头中也引用了OSL 3.0。;)
davidalger

其实...我们都是对的。某些扩展名和基本主题在2008年末更改为AFL,以防止强迫第三方开发人员发布子公司(未分发)的作品源代码。参考文献:magentocommerce.com/boards/viewthread/21377
davidalger

2
罗伊·鲁宾对为什么AFL与OSL一个伟大的书面记录-看到他的评论的博客文章后:fabrizioballiano.net/2008/02/27/...
philwinkle

很好的链接...我以前从未看过该博客文章。
davidalger
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.