2010/10/28 Marcos Elgueta Soulat <m.a.elguetasou...@gmail.com> > On 28 October 2010 07:00, <pythonocc-users-requ...@gna.org> wrote: > > Send Pythonocc-users mailing list submissions to > > pythonocc-users@gna.org > > > > To subscribe or unsubscribe via the World Wide Web, visit > > https://mail.gna.org/listinfo/pythonocc-users > > or, via email, send a message with subject or body 'help' to > > pythonocc-users-requ...@gna.org > > > > You can reach the person managing the list at > > pythonocc-users-ow...@gna.org > > > > When replying, please edit your Subject line so it is more specific > > than "Re: Contents of Pythonocc-users digest..." > > > > > > Today's Topics: > > > > 1. Re: Discussion about moving from GPL to, LGPL (Oliver Borm) > > > > > > ---------------------------------------------------------------------- > > > > Message: 1 > > Date: Wed, 27 Oct 2010 13:59:10 +0200 > > From: Oliver Borm <oli.b...@web.de> > > Subject: Re: [Pythonocc-users] Discussion about moving from GPL to, > > LGPL > > To: pythonocc-users@gna.org > > Message-ID: <4cc8140e.6030...@web.de> > > Content-Type: text/plain; charset=UTF-8 > > > > >From my point of view, I don't think that you will more contributions, > > if you are moving to the LGPL. > > > > You'll get maybe more users, but then they are allowed to use pythonOCC > > in their proprietary projects. This means, then there is no reason for > > them, to publish their source codes and make some contributions. Maybe a > > dual-licensing, like Qt, would be an option in order to satisfy the > > needs for commercial companies. > > > > So in essence, you should just stay with the GPL. I'm fine with it. > > > > > > > I'm agree with Oliver Borm, but it is not an easy issue to resolve, > I've been thinking about since developers announced the possibility of > change. > > I see advantages and disadvantages to both licenses, but I would like > to know the following: > > What is the advantage of the change for developers and contributors to > this list of e-mails? > > > Best regards! > > Marcos Elgueta S. > > > Hi Marcos,
I agree with most of the arguments from Oliver. The Qt example is good, but there is also another interesting example : PyQt, from Riverbank computing (a python binding to Qt). PyQt is distributed under a dual license GPL/commercial and Riverbank do not want to release the software under the LGPL license so that it can be included into proprietary software. As a consequence, a new project is recently born, named pyside ( http://www.pyside.org) to develop a python wrapper to Qt under the LGPL license. The set of features is exactly the same, and the work is going on quickly. No doubt that Riverbank Computing will soon have to revise its strategy/business model in a midterm. Both these examples lead me to the following conclusions: - dual license is suitable for "big" projects : the cost of a LGPL fork is much higher than the commercial license price (Qt, CGAL etc.). So developers pay the license ; - on the opposite, dual license is not suitable for "smaller" projects with less resources : the cost of a LGPL fork is lower than the license price (PyQt/pyside). I mean, developing a python wrapper to a C++ library is not that difficult. And what a loss of energy to redevelop something that is already available! So, in my opinion, a dual licensing policy (GPL/commercial) for pythonOCC would not be a good choice : selling commercial licenses has a cost, the fork risk is high. As Nikki Spahiev wrote, this can lead developers to prototype their software with pythonOCC and then use the C++ OpenCascade library (which is LGPL like and can be included into proprietary software). That's why we recently discussed, with Jelle, the opportunity to move to the LGPL. We could additionally provide consulting services for developers with specific needs. I mean, it would be an acceptable compromise for everybody (developers of the library/contributors/users). So here are my answers to Marcos (advantages to move from GPL to LGPL): 1. Main advantage for pythonOCC users : they are not required to redistribute their source code under the terms of the GPL. I mean, moving to LGPL could overcome the issue related to the 'viral' aspect of GPL. I especially think about big projects relying on many open source libraries. An additional dependency to a GPL library can lead to a be a big problem if the GPL is not compliant with other licenses (Jelle talked about FreeCad, but we could also think about Salomé). At last, LGPLed libraries can be included into proprietary programs (note that if you modify the library source code, your modifications have to be released under the LGPL). 2. Advantage for contributors : the question. There are, according to me, two different cases that can occur with a GPL project: 2.1 Additional code is contributed under the GPL. As a consequence, the whole library is still under the GPL. If ever the project wants to move to LGPL (see point 1.), then *all* the developers must agree or some contributed code be has to be removed from the project ; 2.2 Code is contributed under a more permissive license (MIT for instance) that makes it compliant with the GPL license. The project is then under a mixed GPL/MIT license. Another possibility is to receive contributions with a signed contributor agreement. These are both license policies used by companies distributing their software under a dual license. Bad news for the contributor : the project leader makes money with your contribution by selling commercial licenses (enabling the use of the library in closed source programs). At some point, it's not really a fair deal. As a conclusion, the move from GPL to LGPL is a major advantage for users, and does not really change anything for members of the project or contributors. Licensing issues are a nightmare! Regards, Thomas
_______________________________________________ Pythonocc-users mailing list Pythonocc-users@gna.org https://mail.gna.org/listinfo/pythonocc-users