我想为我自己的公司网站修改 Joomla 扩展,但我不明白。该扩展名在 GPLv2 或更高版本的许可证下,我认为这意味着您可以根据需要更改它,但是当您打开文件时说它不能被修改,这不是 GPLv2 或更高版本的许可证的重点吗?还有一些文件对这样的人和这样的人有版权我可以改变那些扩展我不会分发它们只是为了我的公司网站那么它是如何工作的?还有一个 Joomla 的网站说有些是非商业的,当它是 GPLv2 时这意味着什么?抱歉有这么多问题,我只是不明白这在现实世界中是如何运作的。
3 回答
去读驾照。如果没有明确的附加请求(GPLv2 允许,只要它们不违反 GPLv2 的条款),您可以修改代码以供自己使用。因此,您不能修改代码的限制直接违反了第 2 条:
您可以修改您的一份或多份本程序或其任何部分,
如果软件的许可声明“但是当你打开文件时说它不能被修改”,那么事实上它不能是 GPLv2。但如果它是 GPLv2,那么事实上它必须是你可以修改的。
如果您随后将修改后的代码提供给其他任何人(出售或赠送),那么您必须根据 GPLv2 的条款提供它 - 即您可以出售修改后的代码,但您不能阻止您的客户出售它上。但是,如果您不将其传递给其他任何人,那么您就没有义务将其提供给所有人。
该扩展在 GPLv2 或更高版本许可下
诶?这是没有意义的。尽管 UCITA 似乎在美国提供了这一点,但在实践中,签订合同时条款未明确的协议是没有意义的。它要么是 GPLv2,要么是其他东西。
假设这个“许可证”是为了覆盖整个包,那么它是如此自相矛盾以至于胡言乱语。
一组软件可能包含不同许可证下的组件(典型的 Linux 发行版包含在 GPLv2、MIT、BSD、Mozila 公共许可证、Apache 许可证、Perl 许可证、PHP 许可证、CCDL ......下提供的软件)。
您遇到权限问题。可以修改 GPLv2 代码 - 但是您的操作系统会阻止您保存或打开文件。我的猜测是您正在尝试在 linux 服务器上执行此操作,并且该文件不属于您的“用户”。
代码许可证只是有关文件的法律文本 - 它对文件的操作或行为方式没有影响。它不是物理安全系统。
在其他新闻中,只要您的更改也在 GPL 下发布,GPL 代码就可以被修改、保留或放弃。基本上,分享和分享。
要扩展@Xeoncross 的答案,这里有两个与 GPL 及其扩展目录相关的 Joomla.org 特定答案。