2

我可以使用 upx packer 压缩商业程序吗?还是 GPL 限制我这样做?

4

3 回答 3

6

是的你可以。请查看UPX 许可证。商业应用程序有一个特殊例外,因此它们可以使用 UPX。

Zifre 注意:UPX 是 GPL,但它与使用 GIMP 创建图像不同,因为部分 UPX 代码已添加到商业应用程序(解压缩部分)。这就是为什么需要许可证中的例外。

于 2009-04-26T16:00:13.013 回答
1

UPX 的问题是加载程序存根被包含到您的程序中。这就是为什么 UPX 许可证中 GPL 有一个例外:

压缩可执行文件的特殊例外

每个 UPX 压缩程序中嵌入的存根是 UPX 和 UCL 的一部分,并且包含受我们版权保护的代码。GNU 通用公共许可证的条款仍然适用,因为压缩程序是与我们的存根链接的一种特殊形式。

Markus FXJ Oberhumer 和 Laszlo Molnar 特此授予您自由使用和分发所有 UPX 压缩程序(包括商业程序)的特别许可,但须遵守以下限制:

  1. 您必须使用完全未经修改的 UPX 版本来压缩您的程序;使用我们的预编译版本,或者(由您选择)使用我们分发的未修改 UPX 源的自编译版本。
  2. 这也意味着 UPX 存根必须完全未修改,即嵌入在压缩程序中的存根必须与官方未修改 UPX 版本生成的存根在字节上相同。
  3. 解压器和存根中的任何其他代码必须由未修改的 UPX 存根专门用于在程序启动时解压您的程序。存根的任何部分都不能被您的程序读取、复制、调用或以其他方式使用或访问。
于 2009-04-26T17:30:49.007 回答
0

IANAL,但程序的输出不是衍生作品。你可以压缩任何你想要的东西,包括商业程序。

编辑:另外,这样想,如果你不能这样做,那么你使用 GIMP 创建的任何图像都必须在 GPL 下,例如。GPL 仅在您分发程序或其衍生作品时才重要。

于 2009-04-26T15:51:39.853 回答