2011-04-05 48 views
0

我从头开始创建了一个Javascript库,并希望在许可证下发布它。 以下是我的要求: - 信用卡包含在所有使用图书馆的程序中 - 只要信用卡发给我,人们可以使用图书馆出售或发布软件。 我应该选择什么许可证? GPL,LGPL,MIT ...?我应该选择哪个免费的源代码许可证?

+0

你需要学分 - 如果有人使用你的图书馆,这些学分必须在哪里得到?您是否需要在您的图书馆之上建立程序的信用证?如果是,以哪种形式? – hakre 2011-04-05 20:29:52

+4

这个问题似乎是脱离主题,因为它是关于[许可/法律建议](http://meta.stackoverflow.com/q/274963/1699210) – bummi 2015-01-06 23:54:21

回答

0

MIT/BSD符合您的要求。 GPL也是如此,但GPL增加了额外的条件,即任何重新分发代码的人都必须向他们重新发布的人员提供源代码(包括他们所做的任何修改)。

这主要是一个哲学选择,所以我建议阅读维基百科上的两个许可证。

+1

我同意麻省理工学院听起来可能适合。您也可以在http://www.opensource.org/licenses/category上阅读有关许可证的信息。关于许可证页面也有一些很好的讨论。 – alexr 2011-04-05 14:46:32

+0

我不同意GPL适合。如果允许人们销售或发布软件,他们通常不希望他们出售的人可以免费重新发布软件,这是GPL允许的。 GPL有点让人误解,它允许你出售你的代码并将源代码的发布仅限于你的客户,但它们又可以免费分发给任何人。 – 2011-04-05 14:54:04

+1

问题描述“人们被允许出售**或使用图书馆发布软件”。不知道为什么你要挑选GPL,无论是MIT还是BSD都允许免费重新分配。除非您不阅读维基百科上的内容或进行基本查找,否则没有任何内容会误导GPL。 – ceejayoz 2011-04-05 16:08:47