[Ilugc] Open licenses question for hosted services built with OSS

  • From: steve@xxxxxxxxxxxx (steve)
  • Date: Mon Oct 4 12:44:54 2010

Hi,

On 10/04/2010 11:22 AM, Kenneth Gonsalves wrote:

was this meant to be offlist? anyway I am cc-ing the list on this.


Well, I just checked. You mailed me offlist a couple of responses back. I 
normally just do a "Reply All" to all mailing list mails, since if I bother to 
reply, I am doing so to content and not to people. Anyways ...

On Thu, 2010-09-30 at 18:21 +0530, steve wrote:
 I don't follow the reasoning here. If mysql was under a BSD license,
 sun/oracle
 could just as well /lifted/ the code without having to even buy mysql
 (like
 Apple does with the BSD kernel).

precisely. BSD license allows one to make the application proprietary,
but insists on name change and also insists that the application is not
touted as derived from the original. That is why apple calls it open
darwin or whatever. What they do is perfectly legal.

Ok, so lets call this scenario (1). Where it is perfectly legal for recipients 
of BSD code to modify it and turn it proprietary *but* there is not way for 
recipients of this modified BSD code to get access to the modifications.


 >  Reason: it was GPL'ed and dual licensed. Since it was dual licensed,
 >  mysql could not add any code contributed from outsiders, as if it
 did,
 >  then such code could not be added to it's proprietary version.

 I think you are misinformed. The mysql commercial license is for
 'users' of
 mysql who do not want to comply with the GPL:

 http://www.mysql.com/about/legal/licensing/oem/#3

the exact text is:

<quote>
Q3: As a commercial OEM, ISV or VAR, when should I purchase a commercial
license for MySQL software?
         A: OEMs, ISVs and VARs that want the benefits of embedding
         commercial binaries of MySQL software in their commercial
         applications but do not want to be subject to the GPL and do not
         want to release the source code for their proprietary
         applications should purchase a commercial license from Oracle.
         Purchasing a commercial license means that the GPL does not
         apply, and a commercial license includes the assurances that
         distributors typically find in commercial distribution
         agreements.
</quote>

wonderful things one can do with GPL applications ;-). The same mysql:
you can either use it as a GPL'ed app or you can use it as a proprietary
app!!!


I think you are confusing matters here. Firstly, there are 2 *different* 
licenses we are speaking about. GPL and Commercial. That is the meaning of 
*dual* licensing. Secondly, yes, you as a recipient of the app, get to *choose* 
which license you want (unlike scenario 1).


 >  So what
 >  they did was only accept code if the contributor handed over the
 >  copyright to mysql. (they paid for it - but no handover meant the
 code
 >  was not accepted).

 Umm, here is what I know about Mysql licensing:

 a. If the user was to package mysql with a proprietary app.
 (with/without
 changes) he would have to purchase the Mysql commercial license.

with no need to contribute back - but allowed to change and modify the
code under the same name!


Let me get this straight -- what do you have a problem with ? That they can 
change and modify and make proprietary ? (from scenario 1, that doesn't seem to 
be the case) ...or that they can do all of that without changing the name ?

...because, in the first case it is just like BSD and in the second /less/ 
restrictive than BSD !! ie: for sake of argument, let us assume that they were 
only allowed to modify and turn proprietary *if* they changed the name, would 
you be ok with it ?

If you would, I'd suggest that as you read further while thinking of the mysql 
commercial license as a BSD license with the change of name clause removed 
(<sarcasm> yay ! /sounds/ still 'free-er', doesn't it ?!! </sarcasm> )


 b. If the user wanted to distribute sources of his changes yet license
 the
 changes under a different license, he would have to purchase the
 commercial
 license and re-distribute his changes.

whatever this means - as I said I do not understand the GPL, and so
cannot understand whether this complies with the GPL or not.

ugh ! the commercial license != GPL. So, people purchasing under the commercial 
license need not comply with the GPL ...and whether people want to purchase 
under the commercial license (ie: think 'free-er' BSD license) is their own 
choice.


 c. If he wanted Mysql to accept (/merge) his changes back to Mysql he
 would have
 to use the GPL (Note: *not* hand over copyright to Mysql)

back in about 2003 I was involved in a flame war with the owner of
mysql, and he told me that they only accept contributions if the
copyright was handed over to mysql (under GPL of course). And assured my
that this would be paid for. If this had not happened, he would not have
been the owner of the whole copyright of mysql and would not have been
able to sell the software as if it was a commodity (and pocket
millions).


What is wrong with selling software as if it was a commodity (and pocketing 
millions) when the *very* *same* software is available under the GPL ? It is 
still better than selling software as if it was a commodity (and pocketing 
millions) without offering the source code (as in scenario 1).


 I think this is a fair (in fact, *really good*) business model, as far
 as
 providing freedom to /users/ of the db (as opposed to someone
 developing apps on
 top of the db).

I much prefer the business models followed by Redhat and Collabnet -
much cleaner, more transparent and just as successful.

Red Hat's business model is not comparable with MySQL's. However's MySQL's 
model 
is comparable to Apple's (as shown above) and I think in those terms it is a 
better model.


 >  In that way they had the *whole* copyright to the
 >  code, and as a result they did not need anyone's permission to sell
 >  mysql.

 huh !?! how would that be any different with BSD ?

This is dealt with above

No, it is not !

  At least with GPL they are
 obligated to further distribute their changes when they sell it.

unless they buy a commercial license in which case they can do what they
want.

Yes, like the BSD license (again think commercial license as a /free-er/ BSD 
license ...*snicker*)


 >  And since the new purchaser now owns the whole copyright - he can
 >  happily take it proprietary (of course what was already released
 cannot
 >  be wiped out from the internet and forks can take place - but the
 brand
 >  can well go proprietary. This will never happen in BSD licensed code
 -
 >  no one bothers to pay for copyright of contributions and hence the
 >  contributors have their share of the copyright.

 Quite honestly, maybe I'm missing something, but I didn't follow the
 reasoning.
 Everything (the good or the bad) that can be done with GPL, can still
 be done
 with BSD. The GPL just protects closing up of the source code.

you are wrong - If I buy the full copyright of a GPL'd product, I can
make it proprietary (as far as new development is concerned).

Wrong, wrong, wrong ! That is the *whole* point of the *dual* license. Yes 
MySQL 
is *also* GPL but if you want to make it proprietary for new development you 
purchase the commercial (a.k.a 'free-er' BSD) license.

The same
hold for BSD, but the danger is less, as very few BSD product owners
bother about purchasing the copyright from contributors. Very many GPL
people do this.


References please ? I have yet to hear of a legal way to purchase something 
under the GPL and then modify and redistribute it as proprietary.

[...]

 Whereas the original BSD licensed BerkeleyDB is now completely
 controlled by
 oracle, with licensing decided on a per client basis:

 http://www.oracle.com/technetwork/database/berkeleydb/overview/index.html



as far as I know, berkeleydb license is the 2 clause BSD license which
is not recognised by either FSF or OSI as a free software or OSS
license.

Like mentioned in the link above. The license is decided per client. The basic 
download license is BSD:
http://www.oracle.com/technetwork/database/berkeleydb/downloads/oslicense-093458.html

The irony I was trying to point out was how Oracle can completely control the 
license on a per client basis (read the first para on the link above or go 
through the details in the link before that one).

Anyways, all that said, let me just say this:
a. I think the BSD license is a good open source license
b. I think the GPL is a /better/ open source license
c. I've tried to explain the reasons I think it is better. If you do not agree 
it is a matter of 'perspective' not 'correctness' (ie: I have a (different) 
opinion, I am not wrong).

cheers,
- steve
-- 
random spiel: http://lonetwin.net/
what i'm stumbling into: http://lonetwin.stumbleupon.com/

Other related posts: