Php 使用GPLv2许可的模块或扩展可以做什么?可以修改吗?

Php 使用GPLv2许可的模块或扩展可以做什么?可以修改吗?,php,joomla,licensing,gpl,joomla-extensions,Php,Joomla,Licensing,Gpl,Joomla Extensions,我想为我自己的公司网站修改Joomla扩展,但我不明白什么。扩展名在GPLv2或更高版本的许可证下,我认为这意味着如果您愿意,您可以对其进行更改,但当您打开文件时,会说它不能修改,这不是GPLv2或更高版本许可证的要点吗?还有一些文件有权复制给这样或那样的人,我能更改这些扩展名吗?我不打算分发它们,只是为了我的公司网站,那怎么办?还有一个Joomla的网站说有些是非商业性的当它是GPLv2时这意味着什么? 很抱歉问了这么多问题,我只是不明白这在现实世界中是如何实现的。您遇到了权限问题。GPLv2

我想为我自己的公司网站修改Joomla扩展,但我不明白什么。扩展名在GPLv2或更高版本的许可证下,我认为这意味着如果您愿意,您可以对其进行更改,但当您打开文件时,会说它不能修改,这不是GPLv2或更高版本许可证的要点吗?还有一些文件有权复制给这样或那样的人,我能更改这些扩展名吗?我不打算分发它们,只是为了我的公司网站,那怎么办?还有一个Joomla的网站说有些是非商业性的当它是GPLv2时这意味着什么?
很抱歉问了这么多问题,我只是不明白这在现实世界中是如何实现的。

您遇到了权限问题。GPLv2代码可以修改-但是操作系统会阻止您保存或打开文件。我的猜测是,您正在尝试在linux服务器上执行此操作,而该文件不属于您的“用户”

代码许可证只是有关文件的法律文本,它对文件的操作或行为没有影响。这不是一个物理安全系统


在其他新闻中,只要您的更改也在GPL下发布,GPL代码就可以被修改、保留或分发。基本上,共享和共享是一样的。

要扩展@Xeoncross的答案,这里有两个Joomla.org特定的答案,与GPL及其扩展目录相关


  • 去看看执照。如果没有明确的附加请求(GPLv2允许,只要它们不与GPLv2的条款相冲突),您可以修改代码以供自己使用。因此,您不能修改代码的限制直接违反了第2条:

    您可以修改程序或其任何部分的一份或多份副本

    如果该软件的许可证声明“但当您打开文件时,声明该文件不可修改”,那么事实上它不能是GPLv2。但如果它是GPLv2,那么事实上它必须可以由您修改

    如果您随后将修改后的代码提供给任何其他人(出售或赠送),则您必须根据GPLv2的条款提供该代码-即,您可以出售修改后的代码,但不能阻止您的客户将其出售。但是如果你不把它传给任何人,那么你就没有义务让每个人都能得到它

    该扩展在GPLv2或更高版本的许可证下

    嗯??这毫无意义。尽管UCITA似乎在美国提供了这一服务,但在实践中,签订合同时未明确条款的协议毫无意义。要么是GPLv2要么是别的东西

    假设这个“许可证”的目的是涵盖整个包装,那么它是如此自相矛盾以至于是胡言乱语


    软件包可能包括不同许可证下的组件(典型的Linux发行版包含GPLv2、MIT、BSD、Mozila公共许可证、Apache许可证、Perl许可证、PHP许可证、CCDL……下提供的软件)

    这不是一个物理安全系统-但GPL要有任何价值,那么许可必须是一个道德、道德和法律问题。不是物理错误我的问题是关于编辑GPLv2许可的软件,以及我需要做什么来修改它,以及我必须注意什么。感谢您帮助回答我的问题。由于有大量有用的信息,我很想让您的和cppl正确无误。当有人说“版权(C)2011,版权所有”是什么意思?这只是意味着我不能说这是我自己的代码,对吗?(对于所有的问题,我很抱歉,但我只是想确保我没有弄错)自由软件许可系统的很大一部分取决于作者保留作品版权的事实——这就是为什么GPL经常被称为“copyleft”。但我不会把你对许可证的解释建立在一份似乎相当混乱的文件上。谢谢你的非常有用的链接。我投票结束这个问题,因为它是关于许可证或法律问题,而不是编程或软件开发。有关详细信息,请参阅。