On Fri, Feb 19, 2010 at 8:16 PM, mdipierro <massimodipierr...@gmail.com> wrote:
> Sorry Russ,
>
> I did not say nor implied that any of the points above were
> distinctive or unique. I just tried to clarify some issues raised by
> other users here.

No problems - I'm not trying to accuse you of anything nefarious. I
just wanted to counterclarify the same points.

> About the license. We do not annotate GPL we just clarify that the
> license does not apply to applications that require web2py but only to
> products that contain web2py source. Very much like FreeBSD is BSD
> even if compiled with GCC which is GPL. If you bundle your app with
> web2py you just have to state which files belong to your app and which
> ones are web2py files. I did not mean say that the web2py license
> (GPL) is more permissive than Django's license (BSD). I meant to say
> that not enforcing any license on applications is more permissive then
> BSD. For example, web2py users can release their apps under any
> license they like and only need to say "requires web2py" while if they
> were to be bound by the BSD they would have to include the BSD
> copyright notice, the disclaimer, and comply with BSD advertisement
> requirements (even if the app itself may not be BSD). Notice I am not
> making any statement about Django here. These legal issue are beyond
> me.

Again, I'm not sure the licensing situation is as simple as you seem
to think it is.

This licensing arrangement you describe is much closer to the
situation for Django than it is for Web2py. *Django* uses the BSD
license. If you download and redistribute *Django's* code, you are
bound by the BSD *for your redistribution of Django*. If you write
your own app or library that calls into Django's code, you are free to
use whatever license you want *for your own code*. Django's BSD
license makes no claim or restriction on the way you license your own
code - hence, you are able to distribute your own project under any
license you want. Under the terms of the BSD, you can even distribute
a modified version of Django (without source code) as long as you
retain and display the copyright notice.

However, This *isn't* a claim you can make unambiguously about the
GPL. The GPL is *specifically* designed to prevent people from
leveraging free software to produce proprietary software. Yes, I are
free to choose whatever license you want for your own code, but the
terms of the GPL mean that your own choice of license on your own
project *may* affect whether or not I can distribute Web2py along with
my code.

The comparison with GCC isn't valid, because we're talking about code
running in an interpreted language (Python). GCC is undeniably a
program that takes input, and provides output. There is no internal
linking of the subject code (FreeBSD) by the GPL licensed program
(GCC).

However, as soon as you say "import web2py" or "import django", you're
no longer talking about clean execution. You're potentially talking
about linking, and this is where a problem arises. GPL2 -- which is
what web2py uses -- is vague about what constitutes "linking" in an
interpreted language (for the record, GPL3 is less vague, but not in a
way that particularly helps your interpretation).

This vagueness is where the problem lies (and why I said "may" a
couple of paragraphs back). The GPL question came up in the Django
community about 6 months ago, which prompted Jacob to publish a set of
20 questions that points out the ambiguities that exists:

http://jacobian.org/writing/gpl-questions/

The ensuing discussion demonstrates the depth of the ambiguities. :-)
The comments from VanL (who I believe is Van Lindberg, who *is* a
lawyer) are particularly enlightening.

However, again:

 * IANAL

 * He who writes the code gets to pick the license. I'm not trying to
convince anyone that they are wrong for choosing the GPL. The GPL is
very well designed for what it tries to achieve. If those goals are
compatible with your own goals, then by all means choose the GPL.
Whatever license you choose, I implore anyone to be fully aware of the
consequences of your choices before you make your selection.

 * If you intend to use code with a particular license (whatever that
license may be), you should seek whatever professional legal advice
you require to clarify the situation with your own projects.

> web2py would not have existed without Django so thank you all.

And thanks to you for keeping us honest. A software monoculture is
never a good thing. Having alternatives to Django means the Python
community as a whole is a richer.

Yours,
Russ Magee %-)

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to