2010-03-18 78 views
22

我的问题由多个内在关联的点组成,我对此表示歉意。我试图将它分开一点,但我会一直重复自己。正确应用开源许可

  1. 究竟需要将开源许可证应用于作为我的知识产权的代码库?
  2. 许多开源项目都包含根目录中许可证的完整副本,但也有某种文件头,包括许可证说明,免责声明和版权声明。这是真的必要还是取决于许可类型?
  3. 如果有其他人对本文件进行了更改,他是否也需要在版权声明中进行命名?
+0

@Oded:这对我来说很清楚。我不需要100%合法的正确建议,但这是一个与开源开发有着根本关系的问题,每个人都似乎知道如何授权代码。我承认没有。 – 2010-03-18 09:24:23

+0

也无论你做什么,选择一个你可以完全理解自己的许可证。如果GPL兼容性是必须的,那么我最好使用一些兼容的许可证,但不是真正的GPL本身 - 因为它很罗嗦,而且在某些地方对于外行来说几乎是无法解释的。 – Kimvais 2010-03-18 09:38:02

回答

1

许可证就是你希望别人遵守的规则,如果他们用你的代码做任何事情(使用它,修改它,发布它,取笑它,不管)。

a)你可以放你想要的东西,但要认真对待,你可以使用已经很好写和接受的许可证...检查(隆)列表的开源点组织/许可证/类别 b )要决定哪种类型的许可证,请查看以下最近的文章:http://www.itbusinessedge.com/cm/community/features/guestopinions/blog/ringing-in-the-new-year-with-clean-intellectual-property/?cs=38892&page=1。常见的是GPL V2,LGPL,Apache,新的BSD-检查文章 第2页的摘要矩阵c)确保你的软件不包含来自其他开源或第三方的代码,否则你会声称他们是你的 - 不是一个好主意!您可以在试用的基础上使用工具来扫描您的代码。 d)将许可文本放在文件夹中的License.txt或Copyright.txt文件中。在上一篇文章中,Kimvais还提到了一个简单的(或复杂的,如果你愿意的话)头文件。

祝你好运。