--
Branko Vukelić
bg.b...@gmail.com
stu...@brankovukelic.com
Check out my blog: http://www.brankovukelic.com/
Check out my portfolio: http://www.flickr.com/photos/foxbunny/
Registered Linux user #438078 (http://counter.li.org/)
I hang out on identi.ca: http://identi.ca/foxbunny
Gimp Brushmakers Guild
http://bit.ly/gbg-group
Is there a decent Web2py-based blogging appliance?
It would be great to have some good implementations of some core apps like blog, forums, CRM, etc.
On Fri, Dec 10, 2010 at 06:31:15PM -0800, pbreit spake:
--
The bottom line is that many commercial entities frown on GPL licensed software. Legal departments go ape when someone brings in new software and 1) it's "free" and 2) it's "GPL'd".
For one particular client I'd built a front-end management interface to some system configs (firewalls, software packages, etc... ). This was something they were distributing to their clients as part of a bundle. When told that it would be built with a Python web framework, they assumed it would be Django. When I was done with it and had turned in my documentation they had a fit. I got calls from the CTO asking why I would put them in such a position. They didn't know whether I'd modified anything that was "...part of web2py", and if I had they wanted to know whether it was "...configuration or code". The only GPL'd apps they ship to customers are compiled binaries. They wanted me to 'decouple' what I'd done and submit it for review by their one internal python guy so that he could determine whether anything in my code was 'stolen' from web2py.
I was asked to rewrite everything in Django, Pylons or RoR.
I'm not saying they were either right or wrong. It's just an ongoing battle and one more headache that I could really do without.
On Sat, Dec 11, 2010 at 08:17:23AM -0800, mdipierro spake:
The legal guys at my company are not able to vet 2 GPL and 2 BSD apps
for corporate use after 2 months of research. People are stupid like
that. I'm actually quite fascinated about how stupid they get
sometimes. You know. M$ gives you a long-ass EULA, and most of it is
mumbo-jumbo, and nobody ever questions it. If you look at the EULA for
Corel Draw, for example, you find out that you aren't even permitted
to use the software for "any purpose". It's clearly defined what's
allowed and what's not. I'm not talking about where you can or cannot
install. It covers shit like what you can DRAW with it. Yet this type
of BS makes perfect sense to them. And GPL doesn't. Nobody ever
checked stuff I was drawing and vetted them with the legal. And
they're taking 2 months just to decide whether I can have Blender and
Inkscape installed on my workstation.
There's one catch, though. If a piece of code is a template that comes
with web2py (which means the template code is also GPL), does the
template, which is covered by GPL, also prevent you from distributing
templates as binary-only.
I don't mean HTML etc. Those are static files anyway. I mean the .py
templates like the db.py template that is included in the welcome app.
When you start off, 100% of your app is comprised of GPL'd code from
the welcome app.
DO WHAT WHATEVER YOU WANT TO PUBLIC LICENSE
Version 1, December 2010
Everyone is permitted to copy and distribute verbatim or modified
copies of this, and changing it is allowed as long
as the name is changed.
DO WHATEVER YOU WANT TO PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. You just DO WHATEVER FUCK YOU WANT TO.
Missed one FUCK there. Anyway, I'd edit out the word 'public' also.
Maybe replace it with 'user'. Public still smells like General
_public_ license.
--
Branko Vukelić
Both GPL and BSD are not well suited to template code, that's the point.
> 2. Frameworks tend not to use GPL
So?
> as long as the name is changedWhen using the welcome app, we should require that the web2py favicon be removed -- I keep running into web2py powered sites that display the web2py favicon. Actually, maybe it would be a better idea to simply not include the web2py favicon with the welcome app -- it usually doesn't make sense for sites based on the welcome app to have the web2py favicon.Anthony
--
Branko Vukelić
>> 1. GPL is more objectionable than BSD/MIT
> Both GPL and BSD are not well suited to template code, that's the point.
>> 2. Frameworks tend not to use GPL
> So?
It's already been suggested (with a minor wording problem). Look at
the other posts in the topic..
>>> 2. Frameworks tend not to use GPL
>
>> So?
>
> So if many/most other frameworks do not use GPL, maybe not using GPL is
> worth considering for the Web2py framework. That seems a reasonable
> conclusion or at least a basis for consideration.
Well, most people use PHP. Shall we consider using PHP then? ;)
It's a no brainer. The license covers the platform, not the code
written _using_ that platform. It's not like Microsoft EULA and other
commercial user licenses that also cover what you can produce on the
platform, mind you. GPL strictly covers the code that you have
_received_ not the one you've produced yourself.
GPL is only relevant in cases where the code you've produces contains
the code directly taken from the platform (and that's what we've been
discussing here). For example, if welcome app were GPL (and it's not),
you'd be forced to release your work as GPL unless you removed
significant portions of the welcome app from your own application (and
'significant' depends on jurisdiction). However, according to Massimo,
welcome app is _not_ GPL, so you don't have a problem with this. The
only problem with the welcome app is that it's 'public domain', which
is a concept that may not apply in all jurisdictions (especially
outside US). Despite that, rest assured that the author of the welcome
app will not sue your clients. ;)
Speaking of which, many developers use Linux, and many more sites are
served off Linux boxes. And Linux is GPL. And that doesn't seem to
bother anyone, right?
I think it's better to just remove the favicon. Having a default logo
is just as bad as having a web2py logo.
I think that it would be much better that templates and static files
of welcome app (and admin app?) must be distributed with
a more liberal license.
We should eventually ask suggestions to FSF.
mic
2010/12/12 Anthony <abas...@gmail.com>:
Oh, you mean THOSE companies. I say fuck 'em. ;)
@others: he knows what I mean.
> Don't know if the analogy of linux OS / webservers completely applys here.
> I'm writing this from a laptop running Fedora 14 and we run CentOS on all
> our severs, but web2py application and it's relation to web2py could be a
> different thing.
Not really. web2py is just a platform. As long as the platform doesn't
inject its own code into your code, you can think of it as of a web
server or anything like that. It just runs your code.
> Nego, srdačan pozdrav iz Šapca :)
@others: Sorry about off-languag here. Just saying hi to the Serbian buddy.
Pozdrav. :) Inace, pravna kod nas vec 2 meseca razmatra da li Inkscape
i Blender (GPL) mogu da se koriste u komercijalne svrhe, iako sam im
dao odlomke i iz GPL-a i iz FAQ-a koji pokazuju da to moze. Toliko o
nasim pravnicima i njihovoj kompetenciji.
It depends.
He didn't say that.
+1
Sorry I have to disagree with this, many users are developers and
contributors. They agreed to share
their work with GPL by contract. GPL grants that credit is due to
developers and contributors.
It is simple: individuals and corporations that invest in web2py *are
users* and agree to share all modifications to the framework
with other individuals or corporations that use them. It is a matter
of *fair competition*.
Q. Does prelinking a GPLed binary to various libraries on the system,
to optimize its performance, count as modification?
A. No. Prelinking is part of a compilation process; it doesn't
introduce any license requirements above and beyond what other aspects
of compilation would. If you're allowed to link the program to the
libraries at all, then it's fine to prelink with them as well. If you
distribute prelinked object code, you need to follow the terms of
section 6.
I think this answers the original question. You do not violate GPL by
having import statements in your code, as you can safely detach your
code from web2py and reattach to another copy running somewhere else.
Q. In what cases is the output of a GPL program covered by the GPL too?
A. Only when the program copies part of itself into the output.
Since someone mentioned linking, etc, here's an exceprt from the GNU FAQ:Q. Does prelinking a GPLed binary to various libraries on the system,
to optimize its performance, count as modification?A. No. Prelinking is part of a compilation process; it doesn't
introduce any license requirements above and beyond what other aspects
of compilation would. If you're allowed to link the program to the
libraries at all, then it's fine to prelink with them as well. If you
distribute prelinked object code, you need to follow the terms of
section 6.I think this answers the original question. You do not violate GPL by
having import statements in your code, as you can safely detach your
code from web2py and reattach to another copy running somewhere else.
You keep forgetting that 1. such an exception exists, and 2. Massimo
is the only person that can exercise GPL in this case, since all
contributors specifically signed such a contract.
Anyway, I've already asked GNU to advise. I'll let you know what they say.
Which is also the point of MIT. And exactly why massimo insists on
GPL, which forbids this.
> So if the end result is the same (one can freely produce open or closed
> source applications, modules, etc.), i'm all for the GPLv2 license. It is
> clearly better for the community.
There's a difference between GPLv2 and Massimo. Massimo specifically
allows creating closed-source software that runs on web2py despite the
possibility that GPL itself may not necessarily allow this. Regardless
of the conclusion of this GPL agenda, the bottom line is you are free
to create closed-source web2py apps (as long as you don't publish
binary-only web2py modifications, that is). ;)
There's an exception clause in LGPL that allows you to do 1 provided
that the vendor makes an explicit offer of source code for the
portions covered by LGPL and explains to the users that the portions
are covered by LGPL in the first place.
--
Branko Vukelić
There are three cases:
1) you distribute your app open or closed source with web2py source
(allowed by GPL)
2) you distribute your app open or closed source with web2py binary
(not allowed by GPL but allowed by the web2py commercial exception
which treats the web2py binaries not as GPL but as freeware)
3) you distribute your app closed source with part of web2py or with a
modified version of web2py (this is not allowed by the current license
but it would be allowed if the license was MIT/BSD or LGPL).
I do not know of any "standard" license that allows 1,2 but not 3.
Massimo
On Dec 12, 10:01 pm, Branko Vukelic <bg.b...@gmail.com> wrote:
> On Mon, Dec 13, 2010 at 4:53 AM, LightDot <ligh...@gmail.com> wrote:
> > and all), but I've never seen it or done it.
>
> Which is also the point of MIT. And exactly why massimo insists on
> GPL, which forbids this.
>
> > So if the end result is the same (one can freely produce open or closed
> > source applications, modules, etc.), i'm all for the GPLv2 license. It is
> > clearly better for the community.
>
> There's a difference between GPLv2 and Massimo. Massimo specifically
> allows creating closed-source software that runs on web2py despite the
> possibility that GPL itself may not necessarily allow this. Regardless
> of the conclusion of this GPL agenda, the bottom line is you are free
> to create closed-source web2py apps (as long as you don't publish
> binary-only web2py modifications, that is). ;)
>
> --
> Branko Vukelić
>
> bg.b...@gmail.com
> On Sunday, December 12, 2010 11:46:38 PM UTC-5, mdipierro wrote: There
> are three cases:
> 1) you distribute your app open or closed source with web2py source
> (allowed by GPL)
>
> Doesn't the GPL by itself actually prohibit distributing a closed
> source web2py app because of the linking issue? I thought the following
> explicit exception is what allows that, no?
>
> "You can distribute web2py app under any license you like as long they
> do not contain web2py code."
Not quite because importing is not the same as linking.
Anyway, let's take a poll. What if we do the following?
1) all web2py/*.py and web2py/gluon/*py files are LPGL
2) all web2py/gluon/contrib/* files are LGPL unless specified
otherwise (MIT or BSD are possible for third party contributions)
3) the official web2py binaries for Mac and Windows are freeware
4) the scaffolding app is public domain except for images/css/js files
which may have their own licenses.
Is this more or less confusing?
How can we make it more clear?
Would any of the major contributors strongly oppose?
If so, why?
+1
> 2) all web2py/gluon/contrib/* files are LGPL unless specified
+1
> otherwise (MIT or BSD are possible for third party contributions)
3rd party contributions that were released as MIT or BSD cannot be
licensed under LGPL because they're incompatible. e.g., BSD says
"shall not place any more limitations yada yada" or something like
that, and LGPL does just that: place limitations on what you can do by
telling you not to close-source, etc.
> 3) the official web2py binaries for Mac and Windows are freeware
There's no need. You just have to point to the source code and you can
still distrubite Win/Mac as binary-only even, under LGPL.
> 4) the scaffolding app is public domain except for images/css/js files
> which may have their own licenses.
I dunno about PD. It doesn't exist everywhere. :) A better solution
would be to offer unrestricted use provided intellectual property
(logos and web2py name) is removed etc etc.
> Is this more or less confusing?
Yes. It's the nature of the beast. :)
> How can we make it more clear?
A FAQ that explains what you can do with the stuff.
LGPL _is_ the commercial exception. That's why they call it "lesser". :)
1. make dual license, of which the commercial license would be for-pay
and would allow companies to make closed-source derivatives or
distribution of web2py and/or web2py apps
2. make an exeption clause under GPL for the apps (which is what
Massimo does and is perfectly ok)
I think it'd be best that the source version of web2py be covered by
the 2., and that the 'freeware' version be made 'shareware' (pay to
bundle the binary, that is) as an option 1. At any rate, the
conclusion is that the exception does cover the proprietary
distribution of web2py apps and does not violate GPL.
On Mon, Dec 13, 2010 at 9:11 AM, Anthony <abas...@gmail.com> wrote:
> source and freeware for binaries) rather than "LGPL with a commercial
> exception" (which could lead to confusion and concern).LGPL _is_ the commercial exception. That's why they call it "lesser". :)
Why? I don't think it would be too much to ask companies to pay for
binary-only bundling. If you can distribute with the sources (meaning
either put sources in the bundle, or offer sources some other way,
mind you), why not? I have absolutely nothing against that. If a
company is not prepared to do that, they should use a closed-source
product that allows this.
On Mon, Dec 13, 2010 at 8:00 AM, mdipierro <mdip...@cs.depaul.edu> wrote:
> otherwise (MIT or BSD are possible for third party contributions)
3rd party contributions that were released as MIT or BSD cannot be
licensed under LGPL because they're incompatible. e.g., BSD says
"shall not place any more limitations yada yada" or something like
that, and LGPL does just that: place limitations on what you can do by
telling you not to close-source, etc.
There's no need. You just have to point to the source code and you can
still distrubite Win/Mac as binary-only even, under LGPL.
> Is this more or less confusing?
Yes. It's the nature of the beast. :)
MIT does not permit that, as far as I can tell. "to deal in the
Software without restriction", which invalidates your claim because
"The above copyright notice and this permission notice shall be
included in
all copies or substantial portions of the Software."
Closed-source means restriction, and so does GPL. So MIT is not
compatible. Afaik, GPL doesn't consider BSD as GPL-compatible, either.
> You can't go the other way, though (i.e., you can't modify/combine a
> GPL/LGPL program and release it as MIT/BSD). The GNU website lists both the
> modified BSD and the MIT (Expat) licenses as GPL-compatible
> (http://www.gnu.org/licenses/license-list.html).
Yes, in a way they are. MIT is even viral, like GPL.
> If this isn't the case, then web2py would already be in violation of various
> contrib licenses, no?
Yes.
> Yes, I think that's right (if you just "point" to the source rather than
> actually include it, you might have to make sure you point to the originally
> distributed version, not just the current version at web2py.com). We might
> simplify this by (a) including a link to the appropriate source version
That won't do. According to GNU, you have to host the sources
yourself, and ensure that it is available at least 3 years after
you've stopped distributing the binaries. I think there is a loophole
for this in v2, though, but v3 definitely plugged it. The Arch linux
community was forced to start hosting the entire corpus of sources
they were building on to get into compliance.
> right in the license document of the binary version, or (b) including a zip
> file with the source right in the binary version -- so any distribution of
> the binary version would automatically satisfy the GPL/LGPL license without
> any further effort by the developer/distributor.
That's reasonable, yeah.
> Are you saying yes, it's more confusing? Whether or not it's confusing, I
> think it may be less confusing than the current license because it removes
> one of the exceptions (for web2py applications) by switching to the LGPL. If
According to GNU, it does not. So an exception is the best solution. A
more hussle-free option could be offered as a second license, whether
for pay or free of charge, although I think for-pay would just be
being fair to the project.
> we can also remove the binary distribution exception (and rely on the
> GPL/LGPL provision for binary distribution), it would become simpler still.
> I guess the only issue is whether people would readily understand that the
> LGPL wouldn't apply to web2py apps and would allow binary distribution --
> you have to read through the license carefully to figure that out (unless
> you're already familiar with the LGPL). So, if we switch to LGPL, it would
> probably be worth pointing this out in a FAQ, and maybe even including an
> explanation with the license, just so it's very clear what is permitted.
I think there need not be any provisions for using or distributing
web2py itself except those that are offered by the GPL. In fact, I'd
go as far as to make web2py AGPL isntead. The problem was this forced
app developers to develop under GPL. And that's what the exception is
about. GPL does NOT prevent you from distributing binary-only web2py
with your proprietary binary-only app as long as you comply to GPL for
the web2py part. Your app is GPL-free anyway. I just don't understand
why you insist that closed-source web2py should be allowed. I don't
think it should be, and Massimo has also stated to that effect.
Because of the exception, to be precise, not according to GPL.
On Mon, Dec 13, 2010 at 4:13 PM, Anthony <abas...@gmail.com> wrote:
> Hmm, I thought it was just the opposite -- people like MIT/BSD because they
> don't place any restrictions on how you license a modified/derived work. So,
> you can take an MIT/BSD licensed program, modify/combine it, and then
> release the modified/combined version as LGPL, GPL, or even closed source.MIT does not permit that, as far as I can tell. "to deal in the
Software without restriction", which invalidates your claim because
"The above copyright notice and this permission notice shall be
included in
all copies or substantial portions of the Software."
Closed-source means restriction, and so does GPL. So MIT is not
compatible. Afaik, GPL doesn't consider BSD as GPL-compatible, either.
> If this isn't the case, then web2py would already be in violation of various
> contrib licenses, no?Yes.
> Yes, I think that's right (if you just "point" to the source rather than
> actually include it, you might have to make sure you point to the originally
> distributed version, not just the current version at web2py.com). We might
> simplify this by (a) including a link to the appropriate source versionThat won't do. According to GNU, you have to host the sources
yourself, and ensure that it is available at least 3 years after
you've stopped distributing the binaries.
I just don't understand
why you insist that closed-source web2py should be allowed. I don't
think it should be, and Massimo has also stated to that effect.
On Mon, Dec 13, 2010 at 2:43 PM, Anthony <abas...@gmail.com> wrote:
> Yes, LGPL (I think) allows the exception to distribute the source along with
> an application that links/imports the source. I was talking about the other
> web2py exception, which allows distribution of the binaries without the
> source at all (i.e., the freeware license for the binaries). Currently, weWhy? I don't think it would be too much to ask companies to pay for
binary-only bundling. If you can distribute with the sources (meaning
either put sources in the bundle, or offer sources some other way,
mind you), why not? I have absolutely nothing against that. If a
company is not prepared to do that, they should use a closed-source
product that allows this.
Ok, so I got word from GNU. What they say is that using "imports" the
way Python does is considered creating derivative work, and LGPL would
not, in their view, except the vendor from the obligation to release
their apps under the terms of (L)GPL (which is kinda surprising). As
solution to this they suggested two things:
Start verbatim copy ---------------------------------
> On Mon, Dec 13, 2010 at 1:09 PM, --- <lice...@fsf.org> wrote:
> > Importing code and sharing namespaces would most probably be creating a
> > derivative work and would need to be licensed under GPLv2 as well.
> Ok, so let me clarify a bit. By importing code, we mean (since this is
> a Python library) that the application framework will execute parts of
> the application, and that the application in turn may execute parts of
> the framework. It is a fact that the application may not execute
> properly without the presence of the framework, but the framework
> authors do not consider applications derivative work because of this.
> Could you please advise on this position?
The answer would be the same. These activities would create a derivative
work.
> Would releasing the framework under the terms of LGPL allow
> proprietary software vendors to
If the goal is to allow proprietary software vendors to do certain
things you should just say so. There are ways of doing this without
harming the free software community. The LGPL isn't recommended in this
case (see: [http://www.gnu.org/licenses/why-not-lgpl.html]).
One way is to dual-license the code. Release the code under a strong
copyleft license such as the GPL and if a company wishes to distribute
it under proprietary terms sell them a copy of the software under a
suitable license. Done right this is a great way of funding the
development of free software. This was everyone always has access to a
copy of the code under a free software license and proprietary software
companies fund your development efforts.
Another way is to Release the code under a strong copyleft license such
as the GPL and to add narrowly defined exceptions which would allow
proprietary software to interact with your software in particular
ways. See:
[http://www.gnu.org/licenses/gpl-faq.html#GPLIncompatibleLibs]
End verbatim copy ---------------------------------
Judge for yourself if I understood correctly what the guy says.
> "An “Application” is any work that makes use of an interface provided by the
> Library, but which is not otherwise based on the Library. Defining a
> subclass of a class defined by the Library is deemed a mode of using an
> interface provided by the Library."
>
> "A “Combined Work” is a work produced by combining or linking an Application
> with the Library. The particular version of the Library with which the
> Combined Work was made is also called the “Linked Version”.
>
Well, yes. That's exactly why I considered LGPL a good option for us.
But apparently GNU differs on this.
Massimo is not available atm for health reasons, but he has already
considered doing this, and I'm sure he will make it very clear that
web2py is, indeed, dual-licensed.
>> 1) all web2py/*.py and web2py/gluon/*py files are LPGL
> "The goal of the GPL is to grant everyone the freedom to copy, redistribute,
> understand, and modify a program. If you could incorporate GPL-covered
> software into a non-free system, it would have the effect of making the
> GPL-covered software non-free too." [10]
>
> And I believe this is a major point in the discussion. Special privileges
> for distribution of the application code is one thing, and allowing
> proprietary derivative works of the framework itself is another. To be
> honest I don't see any benefits of such a licence change.
Thank you for summing that up. :) I also believe people are missing
the main point here, and that is Massimo is fully commited to the
points above. That is the first reason why he chose GPL as the license
in the first place. To go against the authors' wishes just to change
the license to the one someone feels more comfortable with is unfair
to say the least. As Massimo said once, web2py is not about creating a
mass-consumption framework. There are plenty of those to go around.
His wish is to create a good framework that does its job well, and I
think GPL license can only help that.
> This is what we currently have, with except to LGPL for files in contrib, so
> I guess there is not much to discuss here. As long as contrib files are
> optional and their licence is GPL compatible, everything is fine here.
> Binaries under the GPL exception are effectively freeware. And the template
> app will work best as public domain as the licensing issues won't get in the
> way. It might be good though to explicitly state the permissions (e.g. as in
> CC0 [11])as in some countries such as France, work can't be put into the
> public domain voluntarily.
Again, even the welcome app can be GPL as long as there is an
exception clause similar to the one used for web2py apps. For
instance, if you consider welcome app as part of web2py (because it
uses it to scaffold new applications via the wizard, for instance),
all development on the welcome app should contribute back to upstream,
and GPL ensures this. However, the actual use of the welcome app for
scaffolding your apps can be liberated from the terms of GPL. It all
depends on whether you consider it worthwhile to do that.
> 1) all web2py/*.py and web2py/gluon/*py files are LPGL
> "The goal of the GPL is to grant everyone the freedom to copy, redistribute,
> understand, and modify a program. If you could incorporate GPL-covered
> software into a non-free system, it would have the effect of making the
> GPL-covered software non-free too." [10]
>
> And I believe this is a major point in the discussion. Special privileges
> for distribution of the application code is one thing, and allowing
> proprietary derivative works of the framework itself is another. To be
> honest I don't see any benefits of such a licence change.Thank you for summing that up. :) I also believe people are missing
the main point here, and that is Massimo is fully commited to the
points above. That is the first reason why he chose GPL as the license
in the first place. To go against the authors' wishes just to change
the license to the one someone feels more comfortable with is unfair
to say the least. As Massimo said once, web2py is not about creating a
mass-consumption framework. There are plenty of those to go around.
His wish is to create a good framework that does its job well, and I
think GPL license can only help that.
First, technically, GPL license is totally ok if we look at web2py on
its own. It gets the job done. Releasing web2py under LGPL
accomplishes nothing for the framework that GPL hasn't already. We
were actually discussing applications built to run on top of web2py.
That's covered by the exceptions, and imho, they should be enough. No
change is required, since FSF's suggestions are already implemented.
The only thing that needs to change is to make the exceptions more
prominent (FTR, I haven't seen them before this discussion started.)
On the psychological level, I doubt it would accomplish much in the
way of changing people's perception of 'evilness' of the GPL and its
derivatives (like LGPL). I am more and more convinced of this
observing some of the reactions in this discussion. For those cases, I
don't think there is a straightforward solution, other than
counselling maybe.
Having a concrete need for which GPL+exception poses a _real_ obstacle
(and not 'what if, omg, wtf, bbq' FUD) is one thing. Massimo has
already demonstrated that he is open to custom licensing should the
need arise (and FTR, I think he should charge for it, too, but I also
think he would not). If that is not good enough, then maybe web2py
isn't for them after all.
Absolutely. You do not have to discuss the LGPL/GPL licensing issue if
it offends you so much. Especially if you cannot refrain from
name-calling during the process.
On Monday, December 13, 2010 3:30:17 PM UTC-5, Branko Vukelic wrote:
Start verbatim copy ---------------------------------
First, technically, GPL license is totally ok if we look at web2py on
its own. It gets the job done. Releasing web2py under LGPL
accomplishes nothing for the framework that GPL hasn't already.
We were actually discussing applications built to run on top of web2py.
That's covered by the exceptions, and imho, they should be enough. No
change is required, since FSF's suggestions are already implemented.
The only thing that needs to change is to make the exceptions more
prominent (FTR, I haven't seen them before this discussion started.)
On the psychological level, I doubt it would accomplish much in the
way of changing people's perception of 'evilness' of the GPL and its
derivatives (like LGPL).
FSF specifically allows this in LGPL, if I'm not mistaken:
"The object code form of an Application may incorporate material from
a header file that is part of the Library. You may convey such object
code under terms of your choice, provided that, if the incorporated
material is not limited to numerical parameters, data structure
layouts and accessors, or small macros, inline functions and templates
(ten or fewer lines in length), you do both of the following:
a) Give prominent notice with each copy of the object code that the
Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the object code with a copy of the GNU GPL and this license
document."
However, web2py is still using GPLv2 :P That ought to be fixed. GPLv3
is both more liberal about some things, and fixes lots of loopholes
from GPLv2, so it's basically 'better', depending on where you come
from, that is.
> Another good example of why lawyers are a good idea. We all often go based
> on possibly out of date recollections. :-)
Well, that's something Massimo's wallet has to decide. :)
However, FSF's agenda also aligns with that of Massimo and some of us,
contributors. We DO go by the spirit in which GPL was created
(incidentally, I also license my open-source code under GPL/LGPLv3
lately). If exception works, than I think it's good enough.
> apparently it does create an obstacle for some (at least 3 people in this
> thread, and several on reddit, who presumably are representative of some
> segment of the potential user population). Is it worth catering to this
> segment of the population? Perhaps not, but I don't necessarily want to
> dismiss them as in need of counseling. Most other frameworks are indeed
> MIT/BSD, so these people aren't crazy.
I don't know about Massimo, but to me, potential user facing a real
trouble would be someone like LightDot, who found Massimo's statements
and the exception good enough. You should also look at others who have
already created commercial applications under the provided terms with
no legal consequence. Perhaps these things are underexposed, but
nevertheless it looks to me like there is a way for people to get
informed and start hacking at their own business.
Rather than just switching licenses, why don't we just help Massimo
clarify what he wanted to convey?
> "You can distribute web2py app under any license you like as long they do
> not contain web2py code."
Yes, but that is not entirely correct. Your application will contain
some scaffolding code. It is extremely important that the scaffolding
code be either liberated from the terms of GPL via an exception. I
think I've already mentioned this early on in this thread.
Anyway, here's the excerpt from the book:
"web2py is open source and released under the GPL2.0 license, but
applications developed with web2py are not subject to any license
constraint. In fact, as long as they do not contain web2py source
code, they are not considered "derivative works". web2py also allows
the developer to bytecode-compile applications and distribute them as
closed source, although they will require web2py to run. The web2py
license includes an exception that allows web developers to ship their
products with original pre-compiled web2py binaries, without the
accompanying source code."
The actual commercial exception clause states the following:
"We allow the redistribution of unmodified binary versions of web2py provided
that they contain a link to the official web2py site.
This means you can redistribute web2py in binary or other closed source form
together with the applications you develop as long as you acknowledge the
author. If you make any modification to web2py you must distribute it together
with the modified source code according to GPLv2.0.
You can distribute web2py app under any license you like as long they do not
contain web2py code."
Maybe something like this would be better (optionally vetted by a lawyer):
"binary version" means byte code version of web2py or your application
"application" or "app" is software that is written specifically to run
on web2py framework
"scaffolding" is a process of setting up the necessary directory
structure and files as the initial state of your application source
code
"template code" includes content in HTML and/or CSS and/or plain text
format, placeholder text, images, and Python and/or JavaScript code to
create the initial state of the application source code
"copyrighted template material" includes images and copyright notices
that appear in template content.
"you" means licensee, and may be an individual or a company
"bundling" means distributing an application along with web2py either
as source code or as binary version in unmodified form
A You hare hereby granted non-exclusive and non-perpetual license to:
1. Freely distribute or modify the template code to create an application.
2. Distribute the application under a license of your choosing for
commercial and/or personal use.
3. Distribute the application as source code and/or as binary version.
4. Bundle the binary version of web2py with your application
5. Deploy your application on a web server, or as a service on an
operating system using either the source code or a binary version of
web2py.
B Following restriction apply to above usage:
1. Your application may not include copyrighted template material.
2. Your application may not include web2py source code in either
modified or unmodified form except under the terms of GNU General
Public license, version 2 or any later version (at your option).
3. If your application includes portions of web2py source code, GNU
General Public License shall apply only to the portions of the source
code described under B/2
4. If you bundle the binary version of web2py, you must clearly note
the current web address (URL) of web2py homepage and keep that
information current in all distributed copies of your application.
5. If you bundle the binary version of web2py, you must clearly
reproduce web2py's original copyright notice
I mean something along those lines. Of course, IANAL, etc etc.
On Tue, Dec 14, 2010 at 3:43 AM, Anthony <abas...@gmail.com> wrote:
> The FSF has a different agenda from people who want to distribute their
> web2py applications closed source. GPL plus exceptions certainly works, butHowever, FSF's agenda also aligns with that of Massimo and some of us,
contributors. We DO go by the spirit in which GPL was created
(incidentally, I also license my open-source code under GPL/LGPLv3
lately). If exception works, than I think it's good enough.
Rather than just switching licenses, why don't we just help Massimo
clarify what he wanted to convey?
On Tue, Dec 14, 2010 at 4:14 AM, Graham Dumpleton
> Another good example of why lawyers are a good idea. We all often go based
> on possibly out of date recollections. :-)Well, that's something Massimo's wallet has to decide. :)
Agreed.
It does need a little bit of clarification, though, especially in the
are of what is considered "including web2py source in your app", and
what is meant by "acknowledging the author" etc.
> Maybe, it doesn't need to be rewritten (much), but needs an FAQ
> attached to it.
Most certainly. I've checked the FAQ and there's no mention of the
commercial exception.