decoration decoration
Stories

GROKLAW
When you want to know more...
decoration
For layout only
Home
Archives
Site Map
Search
About Groklaw
Awards
Legal Research
Timelines
ApplevSamsung
ApplevSamsung p.2
ArchiveExplorer
Autozone
Bilski
Cases
Cast: Lawyers
Comes v. MS
Contracts/Documents
Courts
DRM
Gordon v MS
GPL
Grokdoc
HTML How To
IPI v RH
IV v. Google
Legal Docs
Lodsys
MS Litigations
MSvB&N
News Picks
Novell v. MS
Novell-MS Deal
ODF/OOXML
OOXML Appeals
OraclevGoogle
Patents
ProjectMonterey
Psystar
Quote Database
Red Hat v SCO
Salus Book
SCEA v Hotz
SCO Appeals
SCO Bankruptcy
SCO Financials
SCO Overview
SCO v IBM
SCO v Novell
SCO:Soup2Nuts
SCOsource
Sean Daly
Software Patents
Switch to Linux
Transcripts
Unix Books

Gear

Groklaw Gear

Click here to send an email to the editor of this weblog.


You won't find me on Facebook


Donate

Donate Paypal


No Legal Advice

The information on Groklaw is not intended to constitute legal advice. While Mark is a lawyer and he has asked other lawyers and law students to contribute articles, all of these articles are offered to help educate, not to provide specific legal advice. They are not your lawyers.

Here's Groklaw's comments policy.


What's New

STORIES
No new stories

COMMENTS last 48 hrs
No new comments


Sponsors

Hosting:
hosted by ibiblio

On servers donated to ibiblio by AMD.

Webmaster
On Selling Exceptions to the GNU GPL - Stallman Clarifies
Friday, January 08 2010 @ 12:25 PM EST

Richard Stallman has clarified his earlier letter regarding MySQL. I had brought to his attention the claims Monty Widenius is making, implying that Stallman supports his petition campaign to "Save MySQL":
Richard Stallman agrees that it's very important which company owns MySQL, that Oracle should not be allowed to buy it under present terms and that it can't just be taken care of by a community of volunteers. http://keionline.org/ec-mysql
That last part is not true. So here are the salient paragraphs in Stallman's new article:
As the following article explains, my feelings about selling license exceptions are mixed. Clearly it is possible to develop powerful and complex software packages under the GNU GPL without selling exceptions, and we do this. MySQL can be developed this way too....

One thing that makes no sense at all is the idea of changing the license of MySQL to something non-copyleft. That would eliminate the possibility of selling exceptions, but allow all sorts of proprietary modified versions. Wherever MySQL should go, it isn't there....

We must distinguish the practice of selling exceptions from something crucially different: proprietary extensions or proprietary versions of a free program. These two activities, even if practiced simultaneously by one company, are different issues. In selling exceptions, the same code that the exception applies to is available to the general public as free software. An extension or a modified version that is only available under a proprietary license is proprietary software, pure and simple, and no better than any other proprietary software. This article is concerned with cases that involve strictly and only the sale of exceptions.

As you can see, he believes the GPL is sufficient, that the community can develop powerful programs with the license, and that there is an important difference between the GPL plus exceptions and changing to an Apache license, which is what Monty has been suggesting. So if you see further FUD from Monty about the GPL or how rms allegedly agrees that the GPL is insufficient, here is your rebuttal.

I trust Monty will remove or rewrite the misrepresentation on the Save MySQL page, so people are not misled into signing this petition due to the false belief that Mr. Stallman supports the campaign.

Some of you may have signed that petition thinking Mr. Stallman wanted you to do so. A lot of people would sign a petition if they thought Mr. Stallman wanted them to. If so, you may wish to let Monty know you have changed your mind and wish to remove your name. You may also wish to let the EU Commission know about the change.

*************************************

On Selling Exceptions to the GNU GPL
by Richard M. Stallman
President

The practice of selling license exceptions became a hot topic when I co-signed Knowledge Ecology International's letter warning that Oracle's purchase of MySQL (plus the rest of Sun) might not be good for MySQL.

As the following article explains, my feelings about selling license exceptions are mixed. Clearly it is possible to develop powerful and complex software packages under the GNU GPL without selling exceptions, and we do this. MySQL can be developed this way too. However, selling exceptions has been used by MySQL developers. Who should decide whether to continue this? I don't think it is wise to give major decisions about a free software project to a large proprietary competitor, which might naturally prefer that the project develop less rather than more.

One thing that makes no sense at all is the idea of changing the license of MySQL to something non-copyleft. That would eliminate the possibility of selling exceptions, but allow all sorts of proprietary modified versions. Wherever MySQL should go, it isn't there.

On Selling Exceptions to the GNU GPL

When I co-signed the letter objecting to Oracle's planned purchase of MySQL 1 (along with the rest of Sun), some free software supporters were surprised that I approved of the practice of selling license exceptions which the MySQL developers have used. They expected me to condemn the practice outright. This article explains what I think of the practice, and why.

Selling exceptions means that the copyright holder of the code releases it to the public under a free software license, then lets customers pay for permission to use the same code under different terms, for instance allowing its inclusion in proprietary applications.

We must distinguish the practice of selling exceptions from something crucially different: proprietary extensions or proprietary versions of a free program. These two activities, even if practiced simultaneously by one company, are different issues. In selling exceptions, the same code that the exception applies to is available to the general public as free software. An extension or a modified version that is only available under a proprietary license is proprietary software, pure and simple, and no better than any other proprietary software. This article is concerned with cases that involve strictly and only the sale of exceptions.

I've considered selling exceptions acceptable since the 1990s, and on occasion I've suggested it to companies. Sometimes this approach has made it possible for important programs to become free software.

The KDE desktop was developed in the 90s based on the Qt library. Qt was proprietary software, and TrollTech charged for permission to embed it in proprietary applications. TrollTech allowed gratis use of Qt in free applications, but this did not make it free/libre software. Completely free operating systems therefore could not include Qt, so they could not use KDE either.

In 1998, the management of TrollTech recognized that they could make Qt free software and continue charging for permission to embed it in proprietary software. I do not recall whether the suggestion came from me, but I certainly was happy to see the change, which made it possible to use Qt and thus KDE in the free software world.

Initially, they used their own license, the Q Public License (QPL) -- quite restrictive as free software licenses go, and incompatible with the GNU GPL. Later they switched to the GNU GPL; I think I had explained to them that it would work for the purpose.

Selling exceptions depends fundamentally on using a copyleft license, such as the GNU GPL, for the free software release. A copyleft license permits embedding in a larger program only if the whole combined program is released under that license; this is how it ensures extended versions will also be free. Thus, users that want to make the combined program proprietary need special permission. Only the copyright holder can grant that, and selling exceptions is one style of doing so. Someone else, who received the code under the GNU GPL or another copyleft license, cannot grant an exception.

When I first heard of the practice of selling exceptions, I asked myself whether the practice is ethical. If someone buys an exception to embed a program in a larger proprietary program, he's doing something wrong (namely, making proprietary software). Does it follow that the developer that sold the exception is doing something wrong too?

If that implication is valid, it would also apply to releasing the same program under a noncopyleft free software license, such as the X11 license. That also permits such embedding. So either we have to conclude that it's wrong to release anything under the X11 license -- a conclusion I find unacceptably extreme -- or reject this implication. Using a noncopyleft license is weak, and usually an inferior choice, but it's not wrong.

In other words, selling exceptions permits some embedding in proprietary software, and the X11 license permits even more embedding. If this doesn't make the X11 license unacceptable, it doesn't make selling exceptions unacceptable.

There are three reasons why the FSF doesn't practice selling exceptions. One is that it doesn't lead to the FSF's goal: assuring freedom for each user of our software. That's what we wrote the GNU GPL for, and the way to achieve this most thoroughly is to release under GPL version 3-or-later and not allow embedding in proprietary software. Selling exceptions wouldn't achieve this, just as release under the X11 license wouldn't. So normally we don't do either of those things. We release under the GPL only.

Another reason we release only under the GPL is so as not to permit proprietary extensions that would present practical advantages over our free programs. Users for whom freedom is not a value might choose those non-free versions rather than the free programs they are based on -- and lose their freedom. We don't want to encourage that.

But there are occasional cases where, for specific reasons of strategy, we decide that using a more permissive license on a certain program is better for the cause of freedom. In those cases, we release the program to everyone under that permissive license.

This is because of another ethical principle that the FSF follows: to treat all users the same. An idealistic campaign for freedom should not discriminate, so the FSF is committed to giving the same license to all users. The FSF never sells exceptions; whatever license or licenses we release a program under, that is available to everyone.

But we need not insist that companies follow that principle. I consider selling exceptions an acceptable thing for a company to do, and I will suggest it where appropriate as a way to get programs freed.

Footnotes

Original letter in its original location

This work is licensed under a Creative Commons Attribution-No Derivative Works 3.0 license (or later version)


  


On Selling Exceptions to the GNU GPL - Stallman Clarifies | 90 comments | Create New Account
Comments belong to whoever posts them. Please notify us of inappropriate comments.
On Selling Exceptions to the GNU GPL - Stallman Clarifies
Authored by: Stumbles on Friday, January 08 2010 @ 12:29 PM EST
I am still trying to cipher what kind of burr Monty is trying to hide.

---
You can tuna piano but you can't tune a fish.

[ Reply to This | # ]

Selling Exceptions
Authored by: maroberts on Friday, January 08 2010 @ 12:33 PM EST
..seems a little akin to the old practise of the church selling indulgences.....

[ Reply to This | # ]

On Selling Exceptions to the GNU GPL - Stallman Clarifies
Authored by: Anonymous on Friday, January 08 2010 @ 01:38 PM EST
PJ wrote "I trust Monty will remove or rewrite the misrepresentation on the
Save MySQL page, so people are not misled into signing this petition due to the
false belief that Mr. Stallman supports the campaign."

In fact i choose not to sign since i thought Monty was a little FUDdy. He cant
change the text now, and still claim the signatures the petition already have
collected.

[ Reply to This | # ]

Corrections
Authored by: ThrPilgrim on Friday, January 08 2010 @ 01:53 PM EST
Please post corrections here

---
Beware of him who would deny you access to information for in his heart he
considers himself your master.

[ Reply to This | # ]

On Selling Exceptions to the GNU GPL - Stallman Clarifies
Authored by: ThrPilgrim on Friday, January 08 2010 @ 01:57 PM EST
This Article from RMS has made me rethink my opinion of him.

He seams to be more pragmatic than I formally gave him credit for.

This is a Good Thing™

---
Beware of him who would deny you access to information for in his heart he
considers himself your master.

[ Reply to This | # ]

On Selling Exceptions to the GNU GPL - Stallman Clarifies
Authored by: IMANAL_TOO on Friday, January 08 2010 @ 02:00 PM EST
Here are some figures on Oracle's track record of contributing to the Linux kernel, as analyzed by the Linux Foundation :

Here are the changes of all time.

Company_Name/Number_of_Changes/Percent_of_Total
N one/26,644/18.2%
Red Hat/17,981/12.3%
Unknown/11,164/7.6%
IBM/11,151/7.6%
Novell/11,046/7 .6%
Intel/7,782/5.3%
Consultant/3,657/2.5%
Oracle/3,513/2.4%
Lin uxFoundation/2,345/1.6%
SGI/2,317/1.6%

Here are the changes from 2.6.24 an onwards.

Company_Name/Number_of_Changes/Percent_of_Total
None/13.850/21.1%
RedHat/7.897/12.0%
IBM/4.150/6.3%
Novell/4.021/6 .1%
Intel/3.923/6.0%
Unknown/2.765/4.2%
Oracle/2.003/3.1%
Consul tant/1.480/2.3%
Parallels/1.142/1.7%
Fujitsu/1.007/1.5%


So, even on an all time basis, Oracle is there. And, they climbed the ladder since 2.6.24, from 8th to a 7th place.

In my view, that is demonstrated commitment.

And, the acquisition of SUN can only be good for kernel, as SUN climbed from 30th place in all time to a 16th place since 2.6.24.

HP climbs from 18th to 17 and Nokia from 25th to 22nd, and AMD from 29th to 21st.

I have no near term reasons to believe Oracle will change their path. On the other hand, they have contributed more GPL software than many other, more vociferous bodies. What is it Torvalds used to say? "Talk is cheap, show me the code." Oracle has shown the kernel code!

However, and this is the BIG however. Will they avoid some "high end" features of MySQL? Most likely. Will they stop developing MySQL? Probably not, but mu guess is that it won't be as feature rich as other Oracle products. Why do you think they bought it. To be in control over what is added and what is not. It used to be their biggest threat. It no longer is. And, by improving the kernel, they also improve for other Orcale products. So, that is not an issue to them, as it doesn't help Microsoft in any way.




---
______
IMANAL


.

[ Reply to This | # ]

On Selling Exceptions to the GNU GPL - Stallman Clarifies
Authored by: wvhillbilly on Friday, January 08 2010 @ 03:53 PM EST
Having read the letter, looks to me like Oracle has a very big antitrust problem
with its effort to acquire MySQL. Whether or not Oracle's motive in acquiring
MySQL is to kill or cripple it as a competitor I don't know, but it certainly
has a very substantial appearance of that to me.

IANAL, and I could be wrong.

---
Trusted computing:
It's not about, "Can you trust your computer?"
It's all about, "Can your computer trust you?"

[ Reply to This | # ]

I take exception - if I "contribute", do they sell my extensions?
Authored by: tz on Friday, January 08 2010 @ 03:57 PM EST
This could become a nightmare.

Lets say I contribute back some code to a project, or fix a bug. Under GPL,
that's fine, even if I'm the copyright holder. Linux is a pastiche of
ownership, but no one cares.

But lets say I add some major new functionality to (for example) Qt under the
GPL, and it starts being used by the community, but I never explicitly transfer
the copyright to TrollTech (It may be that I develop in parallel so it becomes
an unofficial fork).

I think they have things in place avoid such, some of which might need to be
tested - e.g. if I post my patch but don't officially submit it but someone else
does. They may say everything submitted becomes their property but do they
filter things carefully.

Then my GPL only software which is theoretically under my copyright appears
embedded in a proprietary product under a Trolltech exception?

If Linux has something infringing, it just gets excised. Under an
"exception", the things which are functioning under the
"exception" might need to have the code excised or licensed and that
might not be easy or even possible (with embedded - recall a model of DVD
player?).

[ Reply to This | # ]

Monty Widenius's campaign is now dead - with a little luck :)
Authored by: SilverWave on Friday, January 08 2010 @ 05:42 PM EST
I think rms's post also puts a lot of his critic on their back foot, as it gives
a completely different view of his strategy and views, than the one they usually
like to portray.



---
RMS: The 4 Freedoms
0 run the program for any purpose
1 study the source code and change it
2 make copies and distribute them
3 publish modified versions

[ Reply to This | # ]

PJ, did you just violate Stallman's copyright?
Authored by: Anonymous on Saturday, January 09 2010 @ 01:26 PM EST
By:

1) Creating an unlicensed derivative work, by copying his article in full, and
adding trivial commentary on it? What's your defence to that? Fair use? Your
minor additions clearly fail the substantive test.

2) Removing freedoms from Stallman's work. His work is licensed for commercial
use. Your derivative work is not.

Well, I guess you either understand and respect copyrights and licenses, or you
don't.

[ Reply to This | # ]

A more convincing link/Important point about the petition
Authored by: Anonymous on Sunday, January 10 2010 @ 08:52 AM EST

I wasn't entirely convinced that the "Save MySQL" quote and link justified a claim of misrepresentation (a bit of spin, maybe, but defensible: RMS did sign the letter) but I looked further, and 2/3 the way down http://www.helpmys ql.org/en/theissue/gplisnottheanswer we have:

Richard Stallman (RMS), the father of the GPL and founder of the software freedom movement, notes that as MySQL, (being a large infrastructure product), cannot just depend on GPL-based community contributions to be successful.

Given the context, and the subtle but important changes in wording, I find that rather more compelling. Bad Monty.

Brief bit of devil's advocacy though: the petition offers 3 options for which you can "vote": (a) Keep GPL, but Oracle should be forced to divest MySQL, (b) keep the GPL but with Oracle obliged to offer certain exceptions.

So anybody swung by RMS' support was free to choose "just (a)" - which RMS presumably supports.

(Of course, this is teh interweb, so maybe this changed after PJs comments were written)

[ Reply to This | # ]

Maybe I'm too cynical
Authored by: The Mad Hatter r on Sunday, January 10 2010 @ 12:43 PM EST


But I read your sentence:

I trust Monty will remove or rewrite the misrepresentation on the Save MySQL page, so people are not misled into signing this petition due to the false belief that Mr. Stallman supports the campaign.

And I have grave doubts that Monty will do this. Quite frankly when I read some of what Monty had written about Oracle, he reminded me of Darl McBride.

But maybe I'm too cynical. Maybe he will do it. Maybe.

---
Wayne

http://crankyoldnutcase.blogspot.com/

[ Reply to This | # ]

I see FUD on both sides here
Authored by: Anonymous on Monday, January 11 2010 @ 11:40 AM EST
And they are talking at cross purposes.

From the point of view of RMS, changing the Mysql license from GPL to Apache is
a setback for the global acceptance of the GPL. He believes that anything other
than the GPL (in particularly anything "non-contagious") is a lesser
quality of "free".
Personally, I certainly agree that there are fundamental differences, but I do
not agree that the free software ecology will suffer from having significant
works under non-contagious licenses - nor am I alone with disagreeing here.

Monty simply wants to be allowed to write proprietary extensions to Mysql and
sell them. That was a significant revenue stream to Mysql AB, and he'd like to
have that for his new endeavour.

I don't see anything wrong with either stance. Monty has created Mysql and made
it free (libre), even if not everything of it.
RMS has created the free software infastructure.

We owe tremendously, to both.

It's sad to see two benefactors colliding.
But I can't say that I wholeheartedly support RMS in this conflict, as PJ
obviously does. RMS is not beneath a little FUD here and there, such as alleging
that Monty is beyond his limits and an idiot anyway if he writes to the EU
commission, because the EU commission has the full picture already - actually,
RMS is very, very wrong with that, the EU commission is constantly and massively
lobbied by proprietary software proponents, and counter-lobbying is needed.
I have seen slurs against Florian Müller, who took sides with Monty... Florian
was the main counter lobbyist against software patents, without his efforts we'd
have the patent law in the EU that Microsoft and its likes would like to have in
the U.S.

RMS is important, but his views are not the last word, not even on the GPL.
(In fact, as with any person including myself, some of his views are highly
dubious. I strongly advise against sanctifying anybody, including RMS.)

[ Reply to This | # ]

Groklaw © Copyright 2003-2013 Pamela Jones.
All trademarks and copyrights on this page are owned by their respective owners.
Comments are owned by the individual posters.

PJ's articles are licensed under a Creative Commons License. ( Details )