[Geoserver-devel] Apache Tomcat compatibility licensing issue

I have some licensing questions related to GeoServer since it is licensed

as GPL. GeoServer is a Java servlet. As such, it runs inside of a servlet

container, such as Apache Tomcat. Apache Tomcat is release under Apache

license which states GPLv3 software cannot be included in Apache projects.

http://www.apache.org/licenses/GPL-compatibility.html

I was interested in introducing GeoServer into one of my product lines as

an additional feature; however, the GPL license limits me from doing so.

Furthermore, the suggested Apache Tomcat servlet container by the GeoServer

community forbids this as well due to the GPL license. I see there have

been some exceptions made for Eclipse. Am I missing something here?

I was going to include the GeoServer source code and licensing. My product

would not need to be linked to or combined with GeoServer; however, I would

prefer to distribute it with Apache Tomcat server. Please assist me if I am

mistaken in some way.

This is one of those questions where, if I was in the US I would ask you to seek legal advice. A nice thing about open source is that you can talk to the software foundations that define these licenses and ask questions (they all have a mandate to support or foster open source). You may still wish to talk to a legal rep of course.

Have a read of this: http://www.apache.org/licenses/GPL-compatibility.html

There is a bit of a difference between extending or customizing Tomcat with additional functionality (you cannot use GPL code for this) and using it for its intended purpose of of running a web archive (which can be any license). If you want to include both in a “product” your installer can take care of the details - install tomcat (or ask your user to) and then install geoserver.war into the correct webapps directory.

Aside: GeoServer works with Tomcat by use of the Java Enterprise Edition APIs (such as “Servlet” distributed as GPL+CP). The “CP” defines a class path exception allowing Java to make use code that loaded in through a class loader. This is similar to the language in LGPL (where code that was compiled elsewhere is connected up via a C linker).

For this Servlet interface we have two projects playing this game. Apache Tomcat (implementing a server that makes use of this API to talk to web applications) and GeoServer (implementing a web application and trusting an application server will be around to answer HTTP requests and lifecycle control).

The exception you cite was made for the GeoTools library extends Eclipse Modelling Framework base classes distributed under an EPL license. GeoServer would not compile without the use of these classes. Both Apache Tomcat and GeoServer can be compiled without each other.

If you are really concerned about Tomcat you can do what we did for GeoServer - making use of a smaller application server called Jetty.

Jody

···

On 18 December 2014 at 12:40, Dhondt, Michael <michael.dhondt@anonymised.com> wrote:

I have some licensing questions related to GeoServer since it is licensed

as GPL. GeoServer is a Java servlet. As such, it runs inside of a servlet

container, such as Apache Tomcat. Apache Tomcat is release under Apache

license which states GPLv3 software cannot be included in Apache projects.

http://www.apache.org/licenses/GPL-compatibility.html

I was interested in introducing GeoServer into one of my product lines as

an additional feature; however, the GPL license limits me from doing so.

Furthermore, the suggested Apache Tomcat servlet container by the GeoServer

community forbids this as well due to the GPL license. I see there have

been some exceptions made for Eclipse. Am I missing something here?

I was going to include the GeoServer source code and licensing. My product

would not need to be linked to or combined with GeoServer; however, I would

prefer to distribute it with Apache Tomcat server. Please assist me if I am

mistaken in some way.


Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk


Geoserver-devel mailing list
Geoserver-devel@anonymised.comsts.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-devel


Jody Garnett