At this time I am not proposing it. I do not think we have to. Yet, I would like to have some opinions.
In particular form people who would be strongly opposed.
Massimo
--
mail from:GoogleGroups "web2py-developers" mailing list
make speech: web2py-d...@googlegroups.com
unsubscribe: web2py-develop...@googlegroups.com
details : http://groups.google.com/group/web2py-developers
the project: http://code.google.com/p/web2py/
official : http://www.web2py.com/
With the current license you can do 1-3 but in case 3 you will have to publish your modifications to web2py (if any).Not sure about 4 because I do not understand the different with 3.
mic
2010/12/17 Massimo Di Pierro <mdip...@cs.depaul.edu>:
To me also we need to be competitive, I don't like when I said python
framework, the people said django, what we have better than django?,
than ror, than spring, etc. Is up to massimo to decide what he want an
education or a business framework, because for business pehaps fit
more BSD/MIT lic.
Finally In my case doesn't change anything I'm continue making
contribution if w2p license is GPL,BSD, whatever is open source.
2010/12/16 Massimo Di Pierro <mdip...@cs.depaul.edu>:
> --
> mail from:GoogleGroups "web2py-developers" mailing list
> make speech: web2py-d...@googlegroups.com
> unsubscribe: web2py-develop...@googlegroups.com
> details : http://groups.google.com/group/web2py-developers
> the project: http://code.google.com/p/web2py/
> official : http://www.web2py.com/
>
--
My blog: http://martin.tecnodoc.com.ar
My portfolio *spanish*: http://www.tecnodoc.com.ar
Checkout my last proyect instant-press: http://www.instant2press.com
Coming from Django, one of the most attractive points of web2py
(besides all the amazing features) is the fact that it has such a
strong, hardworking, effective leader.
Massimo's efforts to improve web2py and help users are so intense that
sometimes I wonder if he is not actually a collective of programmers
working under a fake name, Bourbaki style :-)
Paraphrasing what he once said, most noteworthy software projects are
the work of one person with a strong, consistent vision.
As opposed to real life, having Benevolent Dictators for Life is
actually OK for open-source projects. Since web2py is GPL'ed anyway,
anyone not happy with this can start a fork.
--Tiago
I lean toward GPL, with the provision that the licensor remains Massimo exclusively, so that there's one person who can be flexible in the future as to license and exception terms. (Doing this by committee would be really hard.)
I'm thinking of Linux as a vague analogy, where we have a GPL kernel, and developers can write applications that are independent of that license: nobody argues that you can't run Apache, with its bsd-like license, on Linux without Apache being GPL.
A web2py application ought to be as license-independent of the GPL gluon core as a Linux application is of the GPL Linux kernel. And that means that any code that the application needs (or is intended) to incorporate, like the welcome app, need to be non-GPL.
(Linux also has LGPL libraries. The web2py equivalent might be plug-ins, though I haven't really thought that through.)
At any rate, to the extent that there's confusion on the "commercial exception", I think that if we made clear that the analogy with Linux apps is correct (and I think it is), that gives developers (and lawyers) something they can grasp more easily.
IMHO I think core libraries (i.e, gluon, parts like DAL, HTML helpers,
tools, etc.) should be LGPL, so that they can be "linked" in non-GPL
contexts.
Now being GPL prevent me to use them in commercial project, where I
need closed source distribution.
Best regards,
Mariano Reingart
http://www.sistemasagiles.com.ar
http://reingart.blogspot.com
IMHO I think core libraries (i.e, gluon, parts like DAL, HTML helpers,tools, etc.) should be LGPL, so that they can be "linked" in non-GPL
contexts.
Now being GPL prevent me to use them in commercial project, where I
need closed source distribution.
In [packed closed source executable], if the .exe includes a hacked version of web2py, you might still
be able to distribute as long as you also include the hacked web2py
source (this can be distributed separately, or even linked from a
website). In that case, I assume the web2py commercial exception would
still enable your application to remain closed source. Of course
I don't think you're stopped from doing that, any more than you're stopped from including Linux in a closed-source appliance, if by "linking" you just mean calling in the normal way. It's more like a system call into the kernel than, say, libc.
Or maybe I'm missing something....
How about we change the license to
GPL3 + Apache
GPL3 and Apache are compatible (GPL2 and Apache are not). Apache is very similar to BSD but forces users who distribute modified versions to spell in detail the changes they make. That should be sufficient to discourage forks but not to discourage people to use it in commercial products.
Massimo
What's the difference between "GPL3 + Apache" and simply "Apache"?
Massimo
I think that's wrong. At least I don't find any language in the Apache License v2.0 that says anything like that. From the FAQ:
> I have made changes to an Apache package and I want to distribute them. Do I need to contribute them to the Apache Software Foundation?
>
> No. You can keep your changes a secret if you like. Maybe your modifications are embarrassing, maybe you'll get rich selling those improvements. Whatever. But please seriously consider giving your changes back! We all benefit when you do.
So Apache may not be what you want.
>>> That should be sufficient to discourage forks but not to discourage people to use it in commercial products.
>>
>> What's the difference between "GPL3 + Apache" and simply "Apache"?
>
Two useful pages:
http://www.apache.org/licenses/GPL-compatibility.html
http://www.apache.org/foundation/licence-FAQ.html
No, it not counts as a web2py app.
As far as I now, if gluon is GPL, it cannot be used in proprietary software:
http://www.gnu.org/licenses/why-not-lgpl.html
I'm not talking about a web2py app, nor modifying gluon, just using it
from other programs (in this case, I develop open source libraries and
tools).
Sadly, asking my customers to release they proprietary code as open
source, so they can use my library, is not an option.
To solve your problem I think Massimo, being the copyright holder, can
give you a commercial license for what you need.
mic
2010/12/17 Mariano Reingart <rein...@gmail.com>:
1) redistribution of modified web2py code with source code
2) redistribution of unmodified web2py with or without source code
3) use and ownership of modified web2py with or without release of source code
this is what I DO NOT intend to allow:
a) redistribution of modified web2py without source code
That means that if a User wants to build a closed source product that uses part of web2py code inside (original or modified) under contract for one client, the client (and the User) should be granted a license to use it but not to distribute it. The User can be paid by the client for the customization work but not for the "sale" of the software since the User does not have the right to sell a modified web2py version unless source code is made public.
Right now this is the only real restriction and we can soften it with the Apache license. The Apache license clearly say we grant a license to use and modify.
Jonathan is right that Apache does not force forks to release source code but forces them to include in the license a clear description of what changed form the original version.
Massimo
@Michelle, a commercial license is fine as a dual-license business
model, but it is too burdensome on certain ocassions (low budget,
project unpredictability, legal issues, license compatibility, etc.).
I think it is more practical to release some libraries (not the whole
web2py) with a more permissive license (LGPL), specially when there
are other MIT/BSD alternatives with similar features (like SqlAlchemy,
Jinja, etc.), so we are just loosing users here.
LGPL should protect the code like GPL, but it will open it to a wider
audience, letting to choose the application license like now (with no
need of a special exception, whose, IMHO, is very similar to what
already GPL/LGPL say, but with other words, just causing confusion)
Anyway, I think this dual-license issue should be clearly stated
somewhere, look at the mysql site:
http://www.mysql.com/about/legal/licensing/oem/
Also see the drupal FAQ:
http://drupal.org/licensing/faq
Best regards,
Mariano Reingart
http://www.sistemasagiles.com.ar
http://reingart.blogspot.com
Number of installations as server os are in favor of b)
Same (even more) on desktop
Embedded or appliances are by far linux based.
These days Google claimed (and I think is true) that every day 300,000
Android based appliances
are sold. Android is a Linux distro and so its kernel is GPL, many
other components are GPL,
and the biggest (and growing) community of developers for mobile is on Android.
IMHO leading in open source software is a matter of hard and serious
work, during the years.
Giving up for a weaker license can give a burst o popularity, but in
environments where people are less
favorable to give back something to the community, so less benefit for
quality of the software.
Said that, many BSD licensed projects are very well done. One is
PostgreSQL that is by far
better than MySQL. And guess what? MySQL is GPL and is much, much more popular.
2010/12/17 Massimo Di Pierro <mdip...@cs.depaul.edu>:
> Who here would feel strongly if we move form GPL to a less restrictive license like BSD?
>
> At this time I am not proposing it. I do not think we have to. Yet, I would like to have some opinions.
> In particular form people who would be strongly opposed.
>
> Massimo
>
When you use Linux you do not link libraries. Only when you compile programs you do and which libraries you link against becomes important.
One caveat is static linking vs dynamic linking.
http://en.wikipedia.org/wiki/GNU_General_Public_License#Point_of_view:_static_linking_violates_GPL_but_not_dynamic_linking
The way I understand this is that "import" in python is equivalent to dynamic linking - not static linking - and therefore importing does not constitute derivative work.
This is what the web2py license clearly states (as a clarification of our interpretation of the GPL) therefore it does not matter what the license of the libraries is as long as they are NOT distributed together in closed source (unless as expressed by the exception).
Massimo
Where are you reading that, Massimo? I can't find it.
2010/12/18 Martin.Mulone <mulone...@gmail.com>:
> Android is apache
> http://arstechnica.com/old/content/2007/11/why-google-chose-the-apache-software-license-over-gplv2.ars
>
"all modifications are clearly marked as being the work of the modifier"
What do you want to do.
Do you want people to distribute their applications WITH web2py, or do you want anybody who distributes applications to require end users to download web2py on their own accord?
You can always create a modified version of web2py and release it under a "distribution" license, similar to how DirectX, .NET framework, and others work. Application developers are allowed to only distribute the latest version of the libraries with their code.
As of right now, I strongly oppose to switching to BSD. I can't think of any reason why someone would see GPL and stop looking at the framework right then and there.
--
Thadeus
On Thu, Dec 16, 2010 at 6:18 PM, Massimo Di Pierro <mdip...@cs.depaul.edu> wrote:
Who here would feel strongly if we move form GPL to a less restrictive license like BSD?
At this time I am not proposing it. I do not think we have to. Yet, I would like to have some opinions.
In particular form people who would be strongly opposed.
Massimo
--
mail from:GoogleGroups "web2py-developers" mailing list
make speech: web2py-d...@googlegroups.com
unsubscribe: web2py-develop...@googlegroups.com
details : http://groups.google.com/group/web2py-developers
the project: http://code.google.com/p/web2py/
official : http://www.web2py.com/
I don't think that means a description. Have a look at the FAQ: http://www.apache.org/foundation/licence-FAQ.html
For example:
> I have made changes to an Apache package and I want to distribute them. Do I need to contribute them to the Apache Software Foundation?
> No. You can keep your changes a secret if you like. Maybe your modifications are embarrassing, maybe you'll get rich selling those improvements. Whatever. But please seriously consider giving your changes back! We all benefit when you do.
The relevant language in the license itself <http://www.apache.org/licenses/LICENSE-2.0.txt> appears to be this:
> 4. Redistribution. You may reproduce and distribute copies of the
> Work or Derivative Works thereof in any medium, with or without
> modifications, and in Source or Object form, provided that You
> meet the following conditions:
>
> (a) You must give any other recipients of the Work or
> Derivative Works a copy of this License; and
>
> (b) You must cause any modified files to carry prominent notices
> stating that You changed the files; and
You have to say *that* the files were modified, but not *how*.
Is that enough?
- Nothing for creators of apps. It has the same affect as the current exception.
- Nothing for contributors since they are bound to the "web2py license agreement" which means they retain the same rights they gave me on their contributions. (although honestly most of the contributions only make sense within web2py).
- It may affect developers who have forked web2py in the past. If they want to incorporate new code from 1.91 they would be bound by LGPL3 and not by GPL2. Since they forked before, they had to release their software under GPL2 and they may have linked to other GPL2 software. If they use web2py libraries without modifications they can still continue to use the GPL2 license for their part of the work. The only real concern is if they have modified the web2py code AND they have released the final product under GPL2. In this case they would have to change the license to LGP3 or GPL3 or they would not be able to incorporate new features from 1.91. To my knowledge anyway, nobody is in this category.
This last case shows a problem with the current (strong copyleft) license. It binds developers so much that they may think it is a good idea to make their own web2py libraries instead of contributing improvements to the "official" branch. By going to LGPL we would free of them of the "strong copyleft" requirement as a reward for not changing the web2py libraries. This is actually good because it may result in less forking (not that forking has a been a problem) and more contributions and improvements.
massimo
On Dec 20, 2010, at 11:19 PM, Massimo Di Pierro wrote:
> Continuing our discussion about the license and in light of the need to include Apache code in web2py (for example new shell), I cam across this chart:
>
>
> I really like this chart. The more I look at it, the more I think web2py should be LGPLv3. This is why:
>
> - wherever you start (except GPL), the arrows point to LGPL. That means we will be able to use MIT/BSD + Apache code if we need. And this is important because Google releases code under Apache.
> - It not a strong copyleft but a weak copyleft. That is equivalent to the current exception: apps that merely use the modules are not bound by the license. A derivative set of libraries would be bound to be the same license and people would be able to create a derivative framework.
> - It would allow users to import the DAL in other python program and this would make it much more popular.
> - It is clear. Everybody should understand it.
>
> I think this will give more freedom and very much the same protection we currently enjoy.
>
> Anybody against?
>
> Massimo
>
>
>
> <PastedGraphic-1.tiff>--
+1 for the LGPL, I agree that clears some of the gray areas, and leave
people free to distribute their programs WITH web2py as is.
mic
2010/12/21 Massimo Di Pierro <mdip...@cs.depaul.edu>:
LGPL3 seems like a good choice.