我应该为我的项目选择什么许可证?


13

最初在阅读有关wordpress(专业wordpress)的书时想到了创意共享,我了解到我还应指定提供

...没有任何保证;甚至没有针对特定目的的适销性或适用性的暗示保证

他们推荐了GNU GPL。如何写许可证或选择1?

顺便说一句,MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE实际上是什么意思?没有保修还不够吗?


5
最好不要尝试编写新许可证。如果找不到可用的版权律师,请雇用。还应认识到,大多数许可是根据美国法律编写的,在免责声明中通常需要更多的特殊性。
greyfade 2010年

回覆。没有保修-通常在法律上,如果您有任何疑问,请明确说明。我想这是针对特定历史案例的直接免责声明不够的。
乔恩·霍普金斯

Answers:


8

对于少量代码,我通常会根据X11许可证发布它们。GPL的问题在于,对于您不太关心保护的代码而言,它过于复杂。如果您确实不希望人们在商业产品中使用您的代码,则需要监视侵权并在法庭上予以解决,这对于真正的时间,免费的小型开放源代码项目而言并不值得。

版权(c)

特此免费授予获得此软件和相关文档文件(“软件”)副本的任何人无限制使用软件的权利,包括但不限于使用,复制,修改,合并的权利,发布,分发,再许可和/或出售本软件的副本,并允许具备软件的人员这样做,但须满足以下条件:

以上版权声明和此许可声明应包含在本软件的所有副本或大部分内容中。

本软件按“原样”提供,不提供任何形式的明示或暗示的保证,包括但不限于对适销性,特定目的的适用性和非侵权性的保证。无论是由于软件,使用或其他方式产生的,与之有关或与之有关的合同,侵权或其他形式的任何索赔,损害或其他责任,作者或版权所有者概不负责。软件。

编辑:如果代码的主体更加丰富,并且您觉得自己在其中花费了足够的时间,那么您将愿意保护它,请务必使用GPL保护它。


尽管如果您根据GPL发布代码,我怀疑商业公司将更不愿意根据GPL窃取它。
替代

我不认为这有很大的不同。GPL非常复杂,以至于许多公司可能一直侵权,因为他们知道“小人物”永远不会追随他们。我认为,FSF所发现的每一项侵权行为,都有可能从未被捕获到。
Chinmay Kanchi 2010年

5
我同意。如果您要发布有用的工具,并且不希望获得金钱收益,那么MIT / X11是您的理想之选。如果您想浪费生命,留出浓密的胡须,对基于计算机的宗教进行布道,并花费时间创建与GPL相连的邪恶帝国的蜜罐陷阱。GPL还具有其他效果,使其他开源开发人员对使用您的代码感到偏执。
Evan Plaice 2010年

1
@jiewmeng如果您的项目使用根据GPL代码发布的代码,则您的项目还必须根据GPL或更自由的许可证发布。IE,编写代码是免费的,但是您可以使用的许可证受到限制。IE,GPL成为GPL。因此,GPL并不是真正免费的,因为它会限制您的使用。如果您是Richard Stallman,并且您的生活目标是使MIT AI实验室的编码员从那些讨厌的,薪水高的大型公司中脱颖而出,那就很好了。GPL建立在政治基础之上,“坚持不懈”。大多数OS开发人员都不在乎这个原因。
Evan Plaice 2010年

1
@Chinmay:因此,您向他们提供了许可证和源的副本,一切正常。这与某些业务模型不兼容,但实际上是原本打算的,而且很多声誉都来自试图逃避它的人们。如果您要在自己的专有产品中使用您的代码,请使用BSD / MIT / Boost / whatever。如果您想确保代码的衍生版本同样免费,请使用GPL。
David Thornley,2010年

3

就个人而言,要真正回答该问题,最好的选择是与法律专业人士交谈,因为他们将了解具体情况。

但是,当我与律师讨论建立代码许可协议时,我记得的是,您所谈论的条款基本上可以防止您说“此代码可以X,Y,Z”的情况,这暗示对于“针对特定用途的适用性”的保证,该条款可防止您在不执行X,Y和Z时遇到任何问题。


1

WTFPL-做您要公开许可的F ***

       DO WHAT THE F*** YOU WANT TO PUBLIC LICENSE 
                Version 2, December 2004 

版权所有(C)2004 Sam Hocevar

允许每个人复制和分发此许可证文档的逐字记录或经修改的副本,
并且只要名称更改,就可以对其进行更改。

       DO WHAT THE F*** YOU WANT TO PUBLIC LICENSE 
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 
  1. 您只需执行您想要的F ***。

1
我从未真正喜欢过该许可证。您需要对自己的代码进行一定程度的控制。有没有什么阻止某些商业公司采用您的代码并从中制作出商业应用程序的?
TheLQ 2010年

@TheLQ:这同样适用于BSD和MIT / X11许可证,而WTFPL仅表明了这一点。我真的不喜欢专门禁止商业使用或具有病毒性的许可证(例如GPL)。如果我想根据GPL或非商业性许可来许可代码,我至少会对其进行双重许可,以便人们可以购买在商业产品中使用该软件的权利。
Chinmay Kanchi 2010年

大声笑,我看到了这个b4。但这并不能保护我免受质保的影响
孟梦

1

您如何将这些材料提供给人们?

如果您要将应用程序商业许可授予他人,那么您走错了路-您需要咨询律师来准备软件许可协议。在这种情况下,为软件许可证付费的客户将获得法定保证,因此此类条款不可强制执行。

如果您发布源代码或其他材料供他人重复使用,那么您的原始帖子绝对正确-您必须提供免责声明,否则有人可能会转身说:“您发布此代码声称X,Y和Z-但是没有,我将起诉您”,即使您没有为此得到报酬。

无论哪种情况,您都需要坐下来,弄清楚您希望人们能够使用该产品做什么。

在后一种情况下,如果您按照开放源代码许可证向社区发布内容,请找到符合您的意愿的OSI批准的良好许可证:http : //opensource.org/licenses/category

但是,正如greyfade提到的那样,甚至不要考虑编写自己的许可证-这不值得冒险。


1

您是否考虑过BSD许可证?最简单(相对)的形式称为“简化的BSD许可证”或“ FreeBSD许可证”,特别适合于免除任何担保和/或责任。它不会阻止商业化或在商业和/或专有软件中使用您的代码,但可以确保您仍然是版权所有者。

您可以在这里阅读。根据您所在国家/地区的法律,它可能比其他更复杂的许可更适合您的目的。


0

如何写许可证或选择一个许可证?

阅读免费软件许可证列表,然后选择对您的目标有意义的许可证

除非您绝对找不到适合您的许可证,否则不要写许可证。如果您确实写了许可证,请接受Grayfade的建议,并向律师/律师/其他寻求法律帮助。

我最初在阅读有关wordpress的书时想到了创用CC

有大量的知识共享许可。明确说明您要考虑的是哪一个。某些CC许可证有时用于代码,但这不是其设计目的。最好不要将CC许可证用于代码。

自由软件的许可范围从极宽容(WTFPL)到极左版权(GNU AGPL)。在此范围内的某个位置将适合您。

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.