Questions tagged «gpl»

有关GNU通用公共许可证的问题

3
在实践中,如何结合使用GPL和BSD许可代码来管理许可文件?
我正在编写的代码使用一个具有GPL(不是LGPL)许可的库,以及一个具有3条款BSD许可的库。由于我链接到GPL许可的库,因此我的代码也必须是GPL。实际上,我应该如何处理BSD库中的原始LICENSE.txt? (A)是否可以分发项目,以便主要源代码获得GPL许可,然后某个子目录获得BSD许可? (B)如果我不仅要链接到库,而且要以更复杂的方式使用和组合BSD和GPL代码,那么对LICENSE.txt怎么办? BSD的三节文字说:“源代码的重新分发必须保留上述版权声明,此条件列表和以下免责声明。” 因此,显然我应该在某处保留版权声明和该条件列表。但随后,我还需要将GPL许可证txt文件放在某个地方。 此外,显然,我不需要保留“只要满足以下条件,即允许以原始形式和二进制形式进行重新分发和使用,无论是否经过修改,都允许:” BSD许可文本的一部分,因为它只告诉我保留其他部分。 那么,在实践中,我应该如何以及在哪些文本文件中组织GPL许可证文本以及所保留的BSD许可证和版权的一部分? 编辑:因此,在情况B中,我将采用3条款BSD许可的代码,并根据允许的GPL重新分发它,因为3条款BSD许可与GPL(单向)兼容。我只是问在实践中如何处理许可证文本和文本文件。

2
发布开源PHP应用程序的最佳实践
我是一名以PHP为生的开发人员,但之前从未从事过任何开源项目或为任何开源项目做出过贡献。 我正在开发自己使用的CMS。我有一个可以正常工作的原型,我认为一旦准备就绪(可能需要几个月的时间),PHP社区可能会对这感兴趣。 我是一个相当有信心的开发人员,但是在某些领域我缺乏知识,尤其是在涉及开源问题时: 公开项目和/或找到其他可能对协作感兴趣的最佳方法是什么 我的CMS由CakePHP提供支持,并且基本上位于其之上。我在GitHub上创建了CakePHP项目:我以前使用过版本控制系统(SVN),但对于GIT来说还很陌生,因此请确保我以“最佳方式”进行操作 如何找到许可问题?哪个开源许可证最适合我的应用?另外,我的项目是从许多其他开源项目中借用的,例如,我有一些代码段(我对此进行了重大修改),但是其中有版权/许可声明-我不知道我在履行方面的义务保留这些 这些只是我所遇到问题的几个例子,但我觉得那里必须有一些对我有用的资源。哪里是最好的入门场所,哪些是覆盖这些问题的最佳社区/站点?我环顾四周,但想不出太多...

2
具有GPL的双重许可证和封闭源代码许可证
我对此进行了大量研究,但我仍然很困惑。 我目前正在从事与Arduino兼容的软件项目。该项目是开源的,所以我希望其他人也可以使用它,但是我不希望他们使用封闭源代码的许可证来创建衍生作品。我希望他们承认他们在我的项目中使用的任何代码均源自我的工作,并要求他们也将其衍生工作保持开源。 同时,我可能希望将来在不公开源代码的项目基础上创建作品-例如,我希望能够在私有的不公开源代码咨询公司中使用自己的作品。 我认为GPL将是最适合第一部分的许可证。我的问题是,第二部分将涵盖哪些许可证?我可以使用GPL双重许可该许可吗?


4
如果我使用GPLv2许可软件来导出数据,是否必须打开源代码?
我自己一个人在做一个日历项目。在这个项目中,我必须使用瑞士星历表。它已获得GPLv2和商业许可。拥有商业版许可,开发人员可以根据自己的意愿分发软件。但这是我的个人项目,因此我必须使用GPLv2许可证。 通过使用库和数据文件,我可以为日历生成数据。以后,我将在网站上免费发布这些日历。显然,在此过程中,我必须修改库,编写自己的代码和其他杂项。我是否必须打开我的最终源代码。 我没有任何要公开的问题。但是我在问,是否必须这样做。 编辑:从@apsillers和其他人的详细答案中,我很清楚地知道,我不必使我的软件成为GPL,甚至不必向网站的访问者提供源代码。尽管我必须按照该条款将显示的数据设为GPL,但作为瑞士星历数据,已获得GPLv2或更高版本的许可,并且可以商业使用: 更一般而言,当程序将其输入转换为其他形式时,输出的版权状态将继承其生成的输入的版权状态。


4
在商业产品中使用我自己的GPL许可代码
我正在使用GPL v3许可的Java / Swing开发软件项目。稍后,我想创建一个使用Java / Swing应用程序算法的Android应用程序。此Android应用将是商业产品(在Google Play商店中出售)。 当我在自己开发的商业软件中使用OWN GPL代码时,这是一个问题吗?

1
如何获得双重许可?
我想在GPL v3下开源我的一个项目。另外,我想为那些希望在专有应用程序中使用代码的人出售许可证。 如何在GPL v3下发布我的源代码,同时又保留根据自己选择的另一个许可证发布它的权利?是否仍将GPL标头放在每个源文件的顶部? 我对软件的法律方面比较陌生。

5
使用C ++ / Java开发用于商业目的的软件
我打算开发一个程序,以后打算出售。我试图确定一种语言进行编码,并且将范围缩小到C ++或Java。 我已经通过了GNU GCC和OpenJDK的GPL v2和v3许可证(是的,我可以理解一些法律知识,但显然不是全部)。但是有一点每个人都不清楚(这应该是IMO回答的第一件事):如果我使用C ++ / Java开发程序并使用GCC编译器或OpenJDK的编译器进行编译,我是否可以出售它而不必将我的程序也置于GPL下? 据我所知,我拥有为程序分配任何许可证的全部权利,但是有一个陷阱:在许可证中说,我不应该链接到GPL下的任何库。如果是这样,我将不得不在GPL下发布我的程序。 现在,我不知道C ++ / Java中的什么是库,因此,如果我使用C ++中的常规内容(iostream,list,map等)或作为标准JDK一部分的常规Java类/接口6发行版(字符串,列表,映射等),这是否构成“链接到库”?
9 licensing  gpl 

4
用户可以将LGPL许可为GPL或GPL许可为AGPL吗?
LGPL(为方便讨论,我们将假设所有版本均为3),它是GPL的限制较少的版本,同样的,AGPL是GPL的限制较高的版本,但是可以使用LGPL代码,添加(或不添加),并将其重新许可为GPL或AGPL;GPL代码可以修改为AGPL并获得许可吗?
9 licensing  gpl  lgpl 
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.