geodjango + PostGIS = GPL?

我总是对许可证感到困惑,我正在重新阅读,但我确定有人在那里已经理解了这一点,并且可以更清楚地解释它。

我试图让我的公司使用geodjango,并成为一家典型的大型企业公司,他们不希望开源项目。 因此,不要触摸任何盖有“GPL”的东西。

使用推荐的postgresql查看geodjango堆栈的许可证是:

Django - BSD许可证

Postgresql - BSD许可证

PostGIS - GPL

GEOS - LGPL

PROJ.4 - MIT许可证

GDAL - MIT / X许可证

psycopg2 - GPL

gpl上的wikipedia条目说明如下:

许多最常见的免费软件许可证,例如原始的MIT / X许可证,BSD许可证(目前的3分条款)和LGPL都是“GPL兼容”的。 也就是说,他们的代码可以与GPL下的程序结合使用而不会发生冲突(新的组合将GPL应用于整体)。

从维基百科的GPL条目中,“兼容性和多重许可”:http://en.wikipedia.org/wiki/Gpl

在geodjango中使用psycopg2 / PostGIS组件,是否会生成项目的许可证GPL? 如果是这样,有什么选择?

UPDATE

psycopg2有一个条款来具体说明GPL如何应用,谢谢piquadrat。


免责声明:以下是我的意见,并不打算成为法律意见 - 请咨询有执照的律师。

一般来说,在您的GeoDjango项目中使用psycopg2 / PostGIS不会使其受到GPLv2的影响。 我会谈论PostGIS,因为其他人已经解决了与psycopg2相关的问题。

与其使用的其他地理空间库不同,GeoDjango不会“链接”到PostGIS。 PostgreSQL是与PostGIS库( liblwgeom.so )链接的,它提供了大量的SQL函数。 GeoDjango调用SQL函数并使用它们的输出来完成它的功能。 我们来看看GPLv2的术语0:

本许可证适用于任何程序或其他工作,其中包含版权所有者声明可能根据本通用公共许可证条款分发的通知。 下面的“程序”是指任何此类程序或工作,而“基于程序的作品”是指本程序或版权法下的任何衍生作品:也就是说,包含本程序的作品或部分作品它可以逐字或修改和/或翻译成另一种语言。

...

本许可不包括复制,分发和修改以外的活动; 它们超出了它的范围。 运行本程序的行为不受限制,只有本程序的内容构成基于本程序的作品(独立于本程序的运行)才能涵盖本程序的输出。 这是否属实取决于本计划的作用。

因为GeoDjango只是运行PostGIS(通过调用它的公共SQL API函数),并且PostGIS的输出是地理空间数据和/或数值(不是基于PostGIS的源代码),所以我很清楚,GeoDjango(或与它一起构建的应用程序)不在GPL范围内,因为它不会复制,修改,分发或衍生GPL代码。

通知我一开始就说“一般”。 如果您正在发布您的GeoDjango应用程序,包括psycopg2和PostGIS,那么您的代码可能会受到GPL的约束。 对于Web应用程序,这通常不是问题,因为代码几乎不会像传统的收缩包装软件那样分发给其他人。 代码在你的服务器上运行,并且唯一的事情是你的程序(例如,HTML)发布给用户(侧栏:这就是为什么我要避免像GPL那样的GPL许可的JavaScript库)。 这就是Google如何保持自己严格修改的Linux内核的原因,因为他们的修改决不会离开Goog​​le的服务器。

底线:如果您实际向最终用户销售/分发GeoDjango应用程序(他们获得应用程序副本),则不要包含GPL许可的先决条件,以避免触发您专有代码的许可要求。 换句话说,请在现场安装这些库,以便您不能将您的闭源应用程序视为“分发”GPL源代码/目标代码。


你可能会直接问GeoDjango的创造者Justin Bronn。 他还是一位专门从事知识产权的律师。

http://djangopeople.net/jbronn/


前言:你需要向公司的律师询问这一点。 我们很少有人有资格回答。 另一个选择是要求每个项目的所有者什么是和不是可以接受的用途。

这样一来,您项目的许可证只受其派生作品的许可证影响。 对此的一个很好的测试是假设的起源工作可以被替代为替代品。

PostGIS是gpl,但事实证明,geodjango支持MySQL和Oracle。 如果这些其他数据库可以为您的项目工作,即使这会导致一些轻微的功能损失(“查询速度慢!”),您可能没问题。 由于psycopg2是您与PostgreSQL的接口,因此如果您替换另一个数据库,那么您也正在用psycopg2替代其他的数据库。

另一方面,您的项目可能会与Django紧密集成。 幸运的是,只要您遵循一些相当友好的要求,BSD许可证可以让您创建衍生作品。

链接地址: http://www.djcxy.com/p/13943.html

上一篇: geodjango + PostGIS = GPL?

下一篇: What are the differences between GPL v2 and GPL v3 licenses?