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'm thinking of selling a collection of Django apps I've written which provide the basic functionality of a Facebook game, but I'm also thinking of releasing it under a GNU Affero GPL.

I read the Affero GPL, and the extra clause specified that modified versions of a covered work have to be distributed under the same license. What I'm wondering is, do derivative works have to be distributed under the GNU Affero License, even if they don't modify the original? The scenario is someone could use my project and add a few features of their own contained in separate Django apps; would those new apps they've written which depend on my software have to be released under an Affero license as well?

share|improve this question

2 Answers 2

Usually the derivatives must also be licensed under the AGPL too, but there's some room for debate on what is considered a derived work. If a work acts as a separate service which the AGPL code communicates with (not sharing a process address space), and such service could be reasonably replaced with an alternative, then it could perhaps be considered a new work rather than a derived one. Most django "apps" are combined works though - they share the same process space, which is what the GPL licenses consider to be combined work.

share|improve this answer
    
Thanks for the response, it really helped. I don't seem to have enough rep to upvote though. :( –  Seán Hayes Aug 6 '11 at 7:34

Any work containing sufficient protectable expression from code covered by the AGPL (that is, a derivative work) must have its source code released if it is distributed. Such a work is a "work based on the Program".

share|improve this answer

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.