Texas Startup Blog written by Alexander Muse

GPL License Terms

December 11, 2006

The GNU General Public License Version 2, June 1991 explains:

Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

When we released the source code for the Big in Japan tools we used this license, but decided to clarify our interpretation of the term “distribution”. We did not modify or change the license in any way, instead before including the full text of the license we defined “distribution”. Some people disagree, suggesting that by defining the term we have “defacto” changed the license. We disagree with this position because the license itself (i.e. at the end of the license in a section titled “How to Apply These Terms to Your New Programs” recommends that you attach various notices to the program (i.e. prior to the text of the license) similar to intent notice we placed prior to the preamble.

There is some debate in regard to what constitutes distribution or modification inside and outside the open source community. Everyone agrees that if you modify the original source code and distribute software based on those modifications you must release the source of the modifications as well. What is not clear is what distribution means. What if you take our code, modify it, but instead of releasing it as an application, you run it as a service? Do you have to release the source code of your service?

Some people (and lawyers) argue that you do not need to release the modifications, while others argue you do. Our tools were built as web services making this issue very important. Without the clarification we felt there would be a serious incentive to keep improvements closed source. We wrote on our blog:

To be clear, it is our intent that anyone who modifies the code MUST release those modifications publicly. If you modify the code for use as your own hosted service we require that you release the modified code. Get it? There is some confusion about this point in the open source community. The license explains that you are required to do so if you distribute or publish the code and some argue that a hosted application does not constitute “distribution” or “publishing” of the code and as such you are not required to release the modifications. We understand the confusion, but want to be very clear, for the purposes of our license hosting the source code for other’s use constitutes distribution or publication of the binary code. This is detailed in the source code files as well. Enjoy!

The main argument in favor of our interpretation is that executing binary code is, in fact, distribution of source code. So if you execute our source code in the form of a hosted application you are distributing the code and as a result you are required to publish the source code of any changes you make. The next version of the GPL addresses this directly, but we wanted to release the source code now instead of waiting for clarification in the new license.

I know a bunch of you disagree with my position and I would be happy to debate the point, but please remember that we are trying to be the good guys here. We are releasing the code free of charge, we just want everyone to play by the same rules.

This is how we have noticed our intent:

[name of tool][tm] a web service that [insert one line description].
(c) Copyright 2005-2006 Architel Holdings LLC dba Big in Japan

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or any later version.

For purposes of this license, it is our intent that hosting the source code (regardless of whether or not you distribute the binary code) will be considered distribution. This applies to anyone regardless of whether or not they actually publish or distribute the modified code. For example, if you build a hosted application using the source code and modify it in any way, you MUST release the modified source code.
This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

You may contact Big in Japan by email amuse@biggu.com or by postal mail 1950 Stemmons Freeway, Suite 2022, Dallas, Texas 75207.

GNU GENERAL PUBLIC LICENSE
Version 2, June 1991

Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.

Preamble The licenses for most software are designed to take away your
freedom to share and change it. yadda, yadda, yadda…