GPL许可版本控制(例如Git)

时间:2012-02-24 18:25:57

标签: git cvs gpl

简单的问题:我可以使用GPL许可的版本控制系统(如Git)来开发商业专有代码吗?

维基百科说:

  

GPL是第一个通用的copyleft许可证,这意味着衍生作品只能在相同的许可条款下分发。

然而,我不确定是否使用版本控制sys计为'派生工作',因为当然代码是派生自cvs的源代码,但是代码是开发的使用cvs。

this question中,它只是说'是',但我想知道是否有人可以指出我参考/确认。

提前谢谢你,

聪明豆

4 个答案:

答案 0 :(得分:7)

你当然可以。 GPL并不涵盖您编写的代码,如果您在源代码中使用GPL许可代码,则工作仅计算为派生。

Source in GNU FAQ

答案 1 :(得分:5)

这是一个律师问题,而非程序员问题。

除此之外,答案是,您可以使用git或其他GPL许可系统开发商业代码。

“衍生作品”的含义(“全部或部分包含或源自本程序或其任何部分”),如果您阅读GPL的文本,则被解释为表示与之链接的系统原始作品 - 也就是说,修改 git自己的源代码或其扩展名。

引用文字:

  

这些要求适用于整个修改过的工作。如果   该工作的可识别部分不是来自该计划,   并且可以合理地被认为是独立和独立的作品   他们自己,然后本许可证及其条款不适用于那些   将它们作为单独的工作分发时的部分。

利用git开发不相关的产品构成衍生作品(它是“独立且独立的作品”)。构建链接到git本身的产品将属于GPL。修改git也会。利用git构建其他东西不会。

答案 2 :(得分:2)

是的,您可以,因为如果您使用它,您创建的产品不是派生的工作,而是完全独立的工作。即使我没有进一步的参考,哪一点不清楚?

答案 3 :(得分:0)

您可以使用GPL VCS开发专有软件。唯一的例外是当您想要为VCS工具本身创建和分发扩展时(当您修改VCS工具本身的来源并运送这些已修改的程序时)。

但是只要你不发布包含VCS源代码的程序,你就可以了。