Re: [binc] What license should we use for Binc IMAP in the future?
"Henry Baragar" <[email protected]> Wed, 10 Aug 2005 11:56:10 -0400
| Newsgroups | gmane.mail.imap.binc.general |
|---|---|
| Organization | Instantiated Software Inc. |
| Message-ID | <[email protected]> |
On Tue, 09 Aug 2005 16:21:15 -0400, Andreas Aardal Hanssen <[email protected]> wrote: > On Mon, 8 Aug 2005, Bob Van Zant wrote: >> An argument showing that at this point the most important thing for Binc >> is to gain more corporate involvement would definitely sway me toward >> advocating a BSD-style license (whereas now I'm just pointing out its >> merits). > > I'm sorry Bob, but the BSD license gives us nothing. The GPL says that > modified code can't be distributed in binary form without also shipping > the code, which strongly emphasizes that modifications are made public. > The BSD license is just "here, take it and use it as you like, I don't > care, just put my name in a comment somewhere". The only reason anyone > contributes to BSD licensed projects with their in-house developed > extensions is because they're nice guys. ;-). > Can we revisit the original framing for this discussion: 1) It's open source, for all that means. 2) I want to encourage everyone to send their patches back to the community, so that others in the same position as you can make use of your adaptations. 3) I want the business world to feel good about using and modifying Binc IMAP. 4) I don't want the existing Binc IMAP community (yeah, you!) to feel that any new license is of hindrance for them to make use of Binc IMAP 1.4. Here is my take: 1) All proposed licences fall into the "open source" category. 2) This suggests GPL and LGPL since BSD style licences allow (encourage?) modifiers/enhancers to not distribute their patches, particularly if the modifiers feel it is going to compromise their competitive advantage (or national security:-). 3) This one is a little bit tricky. What do you really mean by this statement? Do you mean for internal applications that do not get redistributed outside of the organization? In this case, most any open source licence is sufficeint, provided the organization takes the time to read and understand the licence. The real problem is that these licences require input (and elaboration) from ALL three of the business, technical and legal departments. Missing input often results in the adoption of conservative or erroneous assumptions, particularly in the case of GPL. However, I think that this will change over time as the world becomes more educated in open source licences (and the FUD is dispelled). However, if you want to encourage the development of commercial applications built on top of Binc, then a BSD style licence is more favorable because it gives the commercial organization more control over their intellectual property (a valued asset to a software company). The value to us (really to Andreas) would be the prestige (and associated marketability) that would come from Binc becoming popular as a platform for commercial products developed by companies that won't accept GPL type licences. 4) I am comfortable with using software under most open source licences. My preference for contributing (what little) software to Binc would be under a GPL style licence, although I would be comfortable with BSD and Perl Artistic style licences (and maybe a few others). Summing up, I believe staying with a GPL style licence best meets the stated objectives, unless I am mistaken in my understanding that you/we can accept that companies might choose other IMAP servers, becuase of licencing issues, as the basis for their commercial products. By the way, I have two questions: 1) Is your list of objectives complete? 2) Do the different objectives have different levels of importance? If so, what are the relative differences? > The GPL does not define distribution. It also does not cover linking, or > C/C++ headers/prototypes with inlined code. It doesn't even cover > interpreting, or JIT compilation, or any of these things that are > becoming > very common today. More importantly, it does not define plugins or > extensions. It's all GPL, and then it's all GPL. Discussions are going on > the web about whether non-GPL licensed Java bytecode compiled classes can > be used when writing GPL code. Or whether MySQL's GPL plugin API can be > used to write closed source database handles. Can I write a backend for > Binc IMAP and keep it closed? If you change Binc's sources, _no_. Not if > you distribute it. > > The vagueness of the term "distribution" is terrible. If a consultant > writes an extension to Binc IMAP for a 20000 employee company operating > in > 20 countries, and this server is copied in binary form and sold to all > its > divisions, you could still say it's not distribution because it's inside > the same company. > > My point, for Binc IMAP, is that the GPL does not allow companies to > write > backends for the server and distribute that backend (or the whole > modified > product) in binary form, and that's regardless of how well defined our > API > is. And I'd like for them to be able to do that. > This might contradict the assumption in my summary above. Regards, Henry:-) > Andy :-) > > PS: This is why GTK and KDElibs are LGPL, and why Qt is GPL with an > exception that allows linking against other libraries. Believe me, if > these libs could have been pure-GPL licensed then they probably would > have > been. > > -- > Andreas Aardal Hanssen | http://www.andreas.hanssen.name/gpg > Author of Binc IMAP | "It is better not to do something > http://www.bincimap.org/ | than to do it poorly." > -- Henry Baragar Instantiated Software Inc. http://www.instantiated.ca