2010-03-22 68 views
-1

我知道这是一个非常普遍的问题,但我没有看到前一个问题,因为我对基本步骤感兴趣,没有什么特别的。开源项目需求

这是我第一次许可我的一个项目,事实证明,我不太了解它。假设我想使用MIT许可证。我只需要将definition粘贴到我的文件中?它需要在所有的文件中,还是只有一个?要么?

我不希望任何幻想的权利,所以麻省理工学院已被推荐给我,你有什么建议吗?我正在寻求公正的意见。谢谢。

我还需要考虑哪些其他方面? 这是PHP,顺便说一句。

回答

2

我经常看到有在包含许可证文本项目目录名为LICENSE的根文件的人。然后,在每个源文件中,只需提及您使用的许可证。

据我所知,这完全取决于你如何去做。只要您是代码的作者,您就是版权所有者。

+0

“只要你是代码的作者,你就是版权所有者” - 好吧,但有时你必须证明你是作者:)。 “然后,在每个源文件中,只需提及您使用的许可证” - 我知道这听起来很愚蠢,但您能否给我举一个例子。谢谢! – treznik 2010-03-22 20:37:31

+1

@skidding:“提及”。如在“提及”中。你提出了一个提到许可证的评论。提及很难更清楚地界定。提及意味着提及。命名它。链接到它。提起它。 – 2010-03-22 20:47:49

+0

@skidding:你不“证明”你是作者;你只是断言它。有人通过证明他们有复制的先前版本来反驳这一点。如果您担心有人断言他们在您面前写过代码,您可以在美国版权局注册代码。 – 2010-03-22 20:49:27

1

如果有人希望在专有项目中使用您的代码,为什么不使用GPL并拥有双重许可(例如曾经做过Qt)?这样,任何想开发开源软件的人都可以自由地做到这一点,如果有人想赚钱,必须与你分开。

哦,在每个文件中放入缩短的许可证信息是一种很好的做法。这样,如果有人使用单个文件,他已经获得了许可证信息。

这个例子上它是如何在Qt的处理:

16 ** GNU Lesser General Public License Usage 
17 ** Alternatively, this file may be used under the terms of the GNU Lesser 
18 ** General Public License version 2.1 as published by the Free Software 
19 ** Foundation and appearing in the file LICENSE.LGPL included in the 
20 ** packaging of this file. Please review the following information to 
21 ** ensure the GNU Lesser General Public License version 2.1 requirements 
22 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. 
+0

缩短许可证涵盖的?从我的理解编辑许可证是一件敏感的事情,你的意思是缩短了什么? – treznik 2010-03-22 20:38:57

+0

我的意思是文件通常不包含整个GPL许可证,但仅包含信息,您应该将其与源代码一起获得,否则将从哪里获得。 – gruszczy 2010-03-22 20:41:11