进阶 postgis.net 2026-10-09 21:31:24 · 8 阅读

第31章 PostGIS 的 GPL 许可证会强迫我开源代码吗?

PostGIS 使用的 GPL 许可会迫使我开源代码吗? PostGIS 是一款基于 GNU GPLv2 协议的开源软件。尽管 GPL 包含一些广泛的“共享与类似共享”条款,但这些条款并不适用于人们对空间数据库的常规使用,例如向其中加载数据或运行查询。

如果你发布使用 PostGIS 的软件,是否意味着你的软件也必须像 PostGIS 一样采用 GPL 许可?使用 PostGIS 是否迫使你公开所有代码?

几乎肯定不是。举个例子,运行在 Linux 上的 Oracle 数据库。Linux 是 GPL 协议,Oracle 不是:那么运行在 Linux 上的 Oracle 是否必须通过 GPL 分发?答案是否定的。同理,你的软件可以随意使用 PostgreSQL/PostGIS 数据库,并采用你喜欢的任何许可协议。

唯一的例外是你修改了 PostGIS 的源代码,并分发了修改后的 PostGIS 版本。在这种情况下,你不得不共享修改后 PostGIS 的代码(但无需共享运行在其之上的应用程序代码)。即使在这种有限的情况下,你仍然只需向那些你分发了二进制文件的人分发源代码。GPL 并不要求你公开源代码,只要求你与你提供二进制文件的人共享它。

评论 (0)