Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I am considering basing some new software on a LGPL web application. I want to utilize this new software for creating one website for my employer, and we do not intend to sell or distribute the software itself to anybody. Does publishing web pages from LGPL software constitute "distributing" in the license, so I would have to publish our changes to the LGPL code as well?

I understand that none of you are lawyers so IANAL is implied. I also understand that I could contact the developers of the LGPL software and ask for a different license.

share|improve this question
2  
Does publishing web pages from LGPL software constitute "distributing" in the license - It's a bit fuzzy, as described in the Javascript Trap. Give us a bit more info on what exactly you are doing, web pages is an extremely vague and chaotic term. –  Yannis Rizos Jan 22 '12 at 10:46
    
@YannisRizos Excellent point! Javascript is just used for minor eye-candy features of the web application. –  David Jan 22 '12 at 10:59

2 Answers 2

up vote 8 down vote accepted

There's a variant of the GPLv3 called the "Affero GPL v3". To quote gnu.org,

The GNU Affero General Public License is a modified version of the ordinary GNU GPL version 3. It has one added requirement: if you run the program on a server and let other users communicate with it there, your server must also allow them to download the source code corresponding to the program that it's running. If what's running there is your modified version of the program, the server's users must get the source code as you modified it.

It follows that "running a program on the server" is not distribution; the base GPLv3 already covered that.

share|improve this answer
1  
Is the same true also for LGPL, which is the focus of the question, then? –  David Jan 23 '12 at 13:10
    
The LGPLv3 is strictly weaker then the GPLv3. "This license is a set of additional permissions added to version 3 of the GNU General Public License." I.e. anything that's allowed under the GPLv3 is also allowed under the LGPLv3. Since "running binaries on a server without available source code" is allowed under the GPLv3, it's also allowed under the LPGLv3. –  MSalters Jan 23 '12 at 13:16
    
Where exactly does it imply in the above that running a program on the server is not distribution? –  Jus12 Jun 24 at 8:33
3  
@Jus12: It's one of Grice's Maxims, the maxim of quantity. If someone says that A always applies, but in situation S A and B apply, then it follows that B is not universal. If the FSF feels it necessary to add restrictions to the GPL3 in order to create the AGPL3, it follows that the FSF does not believe those restrictions exist in the GPL3 - a strong statement since they authored it. –  MSalters Jun 24 at 18:52

No.

"Distribution" always implies that the source is in usable form. In fact I was searching for something that explains this clearly, and the Javascript Trap article gave an excellent pointer. Even from very Richard Stallman's point of view, just because javascript gets downloaded in your browser doesn't mean it is open - it is still close. Now he goes on ranting about close web applications, indirectly providing an argument that web site downloading doesn't qualify as distribution if it is within a context of application.

Another good example is GitHub, which obviously uses git (pure GPL). But it is using git! Even if they have modified git to fit their purpose, it is not necessary to publish it back.

Given the above arguments, it is very clear that almost all of SaaS, and providing hosted services is using than distributing the application.

On the contrary if you are creating a package which allows people to create websites. that clearly falls under distribution - but this is not the case with you.

So I think you are safe. However, it is a very strong argument to defend on court. Because the very word distribution has different meaning in laws in different locales. Getting permission from the original author is your best bet.

share|improve this answer
    
Git is published under GPL v1 (as far as I can see), and I believe that there is a difference with regards to what constitutes distribution between GPL v1 and V3 (which was one of the reasons for creating a new version). I am though very unsure about, this. –  David Jan 22 '12 at 13:27
3  
@David gpl v3 simply changes the word from 'distribute' to 'convey', most of GPL3 is to do with tivoisation and patents. The changes about webapps not distributing source are in the affero-GPL –  Martin Beckett Jan 22 '12 at 17:21

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.