Questions tagged «gpl»

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

4
我可以在商业应用程序中使用GPL软件吗
我对GPL有3个问题: 如果我在应用程序中使用GPL软件,但不修改或分发该软件,是否必须在GPL下发布我的应用程序? 如果我修改了应用程序使用的某些软件该怎么办。然后,我是否必须根据GPL发布我的应用程序,还是可以仅根据GPL条款提供经过修改的软件。 如果我使用GPL软件但不修改它,该如何在我的应用程序中分发呢? 我的例子是,我有一个PHP框架,使用GeSHi库突出显示了一些输出。 因为GeSHi是GPL,我的框架是否必须是GPL? 如果我将修改返回给GeSHi维护者,是否可以针对应用的特定用例修改GeSHi? 我可以使用GeSHi重新分发我的框架吗?

7
These修斯之船适用于GPL-如果我更换所有派生零件,是否可以重新许可我的程序?
我将 GPLv2 C程序翻译为Python,但发现很难按设计进行扩展并重写其中的大部分内容。该程序现在在结构上完全不同,但是有几个逐字翻译功能正在使用中。 These修斯悖论之船(如维基百科所述)“提出了这样一个问题,即已将其所有组成部分都替换掉的对象是否在根本上仍然是同一对象。” 如果我确实设法编写了逐字记录功能的替代品,那么我是否可以重新许可我偏爱的许可证? 相关,我是否可以将经过改进的体系结构提取出来并以其他许可证重新使用?我认为它本身将非常有用,但是不喜欢现在已被GPL许可证“污染”的想法。 后续:我决定与版权所有者联系并获得许可。有时,最好的方法是进行社交而非编程互动!
99 licensing  gpl 

3
实际上,“具有类路径异常的GPL”是什么意思?
Oracle似乎在GPL下许可了所有与Java相关的开放源代码,但有classpath例外。据我了解,这似乎可以将这些库与您自己的代码组合成GPL不必涵盖的产品。 这是如何运作的? 有哪些示例说明我如何使用和不能使用这些类? 为什么使用这个新许可证而不是LGPL,LGPL似乎允许几乎相同的事情,但是可以更好地建立和理解? 与LGPL有何区别?
69 java  licensing  gpl  lgpl 


3
您可以更改根据MIT许可证分发的代码,然后根据GPL许可证重新分发吗?[关闭]
是否有可能更改Chili插件的代码(该软件的最新发布时间为2008年7月,并且已获得MIT许可),然后又根据GPL对其进行了许可? 据我所知,对新代码以相同许可证进行许可没有任何限制。真的是这样,还是有最少的变更? 就我而言,我将更改在CMS中执行的普通Javascript代码中的jQuery插件。这基本上意味着: 该代码将不使用“ ChiliBook”命名空间。 该函数将不会以方式调用$($element).chili(),而是以方式调用GlobalObject.ChiliHighlighter.process($jquery_element),其中“ GlobalObject”是CMS中使用的JavaScript对象。 该代码将允许其他模块更改GlobalObject.ChiliHighlighter对象,以添加自GlobalObject.ChiliHighlighter.process()定义功能时调用的功能。 作为替代方案,由于我正在使用的存储库允许我在不再维护代码时包括未根据GPL 2或更高许可授权的代码,是否可以认为该插件不再维护,因为其最新版本是在三年前发布的?

14
我该怎么办才能不使用GPL许可证窃取“ Hello World”代码?
在项目中,我找到了一个文件math.c,其中包含一个很大的GPL标头,并且... //------------------------------------------------------------------------------ /// Returns the minimum value between two integers. /// \param a First integer to compare. /// \param b Second integer to compare. //------------------------------------------------------------------------------ unsigned int min(unsigned int a, unsigned int b) { if (a < b) { return a; } else { return b; } } 好吧,很酷,所以我需要获取最小值并... 这个文件!因此,我需要为此打开整个项目吗?还是我需要重新发明数学? …
42 licensing  c  gpl 

3
Forking GPL项目:我对新的fork有完整的权限还是与原始所有者有依存关系
我正在考虑创建一个由GPLv2许可的小型项目的分支,并且我在一些有关各种站点和论坛的研究中未能解决的一些非常具体的问题。 当我分叉代码时,我被迫按照与我相同的许可证(GPL)来发布新项目,但是我是否也可以决定以双重许可(其中之一是商业许可)发布该新项目? 分叉项目时,我是否自动拥有整个作品的版权?这是有关时,例如,在决定许可未来的变化,或者能够执行GPL许可证3 次聚会
34 gpl 

3
我可以从封闭源应用程序链接到GPL库吗?
好的,在所有人大声疾呼重复问题之前,是的,我已经在这里看到过类似的几个问题。但是没有人回答这个问题。 如果我链接到GPL版本的库而不修改该库,是否需要发布源代码? 根据这个问题,答案是肯定的! 但是这个答案对我来说并不令人满意。答案基本上是说,如果不使代码开源,就无法以任何方式使用GPL代码。 但是,如果先前的说法是正确的,那么这将表明没有任何人或组织可以在Linux上发布任何专有软件。哪一定是错的。仅仅是因为为了使任何应用程序执行任何有用的操作,请打开文件,写入控制台,创建TCP连接,因此必须将应用程序链接到libcGPL版本。 所以我的问题是:如果GPL声明,如网站上所有先前的回答所述,链接到另一个GPL程序的程序必须是GPL本身,那么如何创建/发行/出售任何专有应用程序完全可以在Linux上运行?由于如上所述,该应用程序必须像GPL代码一样,才能在Linux上运行。 一个更实际的示例说,我链接到在非GPL应用程序中使用GPL编写的共享库,这会迫使非GPL应用程序成为GPL编写吗?更具体地说,如果我使用GPL库而不进行修改,然后将该库作为.so或分发.dll,这是否要求我的应用程序是开源的?
34 gpl  linking 

1
LGPL 2.1与LGPL 3.0的优缺点
根据我的阅读,LGPL 3.0允许您将许可与其他许可一起使用,对此许可更大(甚至不确定)。从https://www.gnu.org/licenses/gpl-faq.html#AllCompatibility可以看出它与GPLv2不兼容,而LGPL 2.1与之兼容。这与我读过的东西有点相反... 那么,您知道LGPL 3.0相对于LGPL 2.1的真正优缺点是什么吗? 一个缺点是它与GPLv2不兼容。
32 licensing  gpl  lgpl 


4
从非GPL软件调用GPL软件
我可以(合法地)使用从我正在编写的另一个程序中以GPL发布的程序,而不必遵守GPL(对于我正在编写的程序)吗? 例如,我有一个使用程序的GUI(在GPL下),我可以将代码隐藏在GUI中甚至出售吗?
30 gpl 

7
为开源项目选择许可证
我已经完成了一些开源项目,并且计划将来做更多。到目前为止,我已经在GPL下发布了所有代码,但是我读了几篇文章,声称GPL对于在企业环境中使用的任何代码都过于严格。据推测,这减少了捐款。 这是我要完成的工作: 对于完整的应用程序: 除销售对应用程序的支持外,不得用于商业用途(即,该应用程序不能出售,但周围的一切都可以出售) 对于库(组件,插件等): 无需修改即可纳入商业项目 库/组件的任何修改都必须是开源的(归还)-项目的其余部分,无论是否商业,均不受影响 对于应用程序,GPL似乎仍然是合理的选择。对于图书馆,我对许可证的原始理解使我认为LGPL是一个不错的选择,但是我不确定。我看过麻省理工学院的许可证,这似乎太宽松了。 在大多数情况下,我希望人们能够在任何需要的地方使用我的代码,只要可以做出任何改进即可。 这使我想到了一个问题:LGPL是开源库,组件,插件等的合理选择吗?有更好的选择吗?GPL是我的应用程序的不错选择还是有更好的选择? 更新: 对于那些对我的最终决定感兴趣的人,我决定根据MPL,LGPL和GPL多许可计划释放我的库。这使几乎每个人都可以无偿使用我的代码,除非他们根据MPL对其进行了修改,在这种情况下,必须将其归还。 这意味着FSF和专有软件都可以使用该代码,但是可以防止“不良”商业利用(或者,我想这样)。


1
在软件即服务(SaaS)模型中使用完整GPL库
我已经搜索了该站点,但是我只能找到与人们将要销售/发行的软件中使用GPL库有关的答案。在这种情况下,答案是他们还必须使源代码可用。 SaaS呢?也就是说,我将构建一个应用程序,客户将支付月租费以通过Internet使用,他们将不会下载任何内容或访问代码。 问题: 在这种情况下,我是否可以使用完整的GPL库而不必使我的源代码可用? 即使我的模型是SaaS,我还应该了解GPL的其他限制/要求吗?

1
如果我根据GPL发布程序,是否必须继续这样做?
考虑这种情况: 我正在开发使用GPL许可库QuuxTools的程序FooSuite 我在GPL下发布了程序FooSuite 1.0 后来我发现,由于某种原因,我需要以不同的方式将程序许可给某人。 因此: 我通过QuuxTools删除了对GPL的依赖,方法是... 重写程序以不再使用该库 获得QuuxTools的不同许可(如果是双重许可,请参见PyQt) 我根据非GPL许可证发布了FooSuite 1.1。 但是,FooSuite 1.1仍然是FooSuite 1.0的派生作品。我知道陌生人做我做的事是不合法的,但是作为FooSuite的所有人,我本人是否可以不受此限制?
26 licensing  gpl 

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.