Judicial Order in MySQL AB vs. Nusphere Suit
bkuhn writes: "Judge Saris has ruled on the preliminary injunction motion. The Court recognizes in today's order that MySQL AB "seems to have the better argument" on the GNU GPL matter. The Court fully recognized the need for expert testimony at trial about the GNU GPL and the technical facts at hand, particularly as to why static linking of software components into a single, unified, compiled binary forms a derivative work of the original components."
It won't make it to trial. Someone will get paid off.
Is my cynicism showing?
This has got to give the GPL some cred. (or destroy it altogether)
Hopefully it'll be the former.
Hmm, I think that RMS would be qualified to provide an expert tesimony about the GNU GPL and static linking. RMS in court talking about the GPL, that would be funny to see :P
Judge Saris moves into a Mansion in Redmond, Washington as the GPL is declared illegal and anyone found using or advocating use of it will be sentenced to life in prison.
I guess this is the most relevant quote Judge Saris made clear that she sees the GNU GPL to be an enforceable and binding license.
jeez, I would say so. They wrote the program, they hold the trademark. It's theirs. They have every right to say how their name is used.
If you don't like the way someone runs their GPL project you have one choice: fork it, and call it something else. But if NuSphere wants to sell "NuSphere MySQL" I would think it would be in its best interest to respect the trademark and hard work of its owners and inventors.
No, Thursday's out. How about never - is never good for you?
I know this will be an unpopular viewpoint here, but I'm actually hoping for this to go against MySQL. The definitions of linking and derivative in the GPL are vague and confusing. Forcing the FSF to rewrite them or be given specific meaning by a judge would be tremendously helpful. This isn't as dangerous as it sounds because if the license is invalidated, users are granted no additional rights over a traditionally copyrighted work. So, code wouldn't be in danger of "escaping" in the meantime.
why static linking of software components into a single, unified, compiled binary forms a derivative work of the original components
Yes, a lot of us are curious about that too. It is clear that something is derivative if it "contains" the functionality of something else, but is it Just that the licensing agreement of a minor, or even insignificant, part of the derivative work should dominate the remaining portions? For example, if you're writing a program which decodes and formats web pages and you want to include a mechanism for playback of midi files, using a library distributed under the GPL is an impossibility, because even tho it might make up less than 1% of the total code of the product, linking to the library will force the terms of the GPL onto each and every other component. This is what the GPL says - if you dont like it, dont use the software. But is this using copyright to restrict rights beyond the intention of copyright law? And like the claim that Napster made about the RIAA, does the GPL try to "use their copyrights to extend their control to [new markets]?" Guess we have to hold our breath and wait.
How we know is more important than what we know.
The GPL is not a good basis for truly free
software. If you want to make it free, then
put as few restrictions on it as you can. See
the latest 2-clause BSD license and contrast
that with the N-page GPL and no wonder BSD is
growing exponentially while *linux is fragmenting
and dying.
a simple solution to your hypothesized situation. Find a midi program released under the BSD license.
The press release does not have much info on what the suit is actually about. Here are some links to explain the dispute:
I couldn't find any propaganda on the Nusphere site. I guess they're downplaying the story.
Try to extract the logic here: if you want to use the library then you have to distribute every other component of your product under the GPL. Therefore you are "forced" to distribute every other component under the GPL if you want to use the library. If you dont like the word "forced" then dont use it, but the word "viral" is perfectly accurate to describe this portion of the GPL (hell, even RMS uses it). And no, it's not the same as "the user must pay a certain royality" and that was the entire point of my post.
How we know is more important than what we know.
Boston, Massachusetts, USA - Friday, March, 1, 2002 - In a decision handed down today in Boston, US District Judge Patti B. Saris ruled on the preliminary injunction motion in MySQL AB vs. Progress Software Corp.
Too bad that they are fighting in court against MySQL, I really liked ProgreSQL...
~shiny
WILL HACK FOR $$$
...NOT to have people suing the crap out of other people over software? The wording is right, the spirit isn't. However, I wholly agree with MySQL, they should have credit.
Just my $0.02...
--j0shua
I'm curious, how do you argue that something is or isn't a derivative work? Especially software?
Do you say: amount of code? Amount of useful functionality created by the code (ie, the GPL code is used to implement a menu item that is not used in day-to-day usage of the program.) Do you make some kind of "user confusion" argument?
If you have two expert witnesses, wouldn't it just be an argument of "yes it is" vs. "no it isn't"?
I really never thought of this and assumed that there was something in the software copyright laws or some precedent that spelled this out clearly.
As much as I like the GPL I really hope that the writer of the License isn't the one who gets to define "derivative work" (ie, maybe microsoft someday would like to make their license cover any computer yours networks with, or something silly).
I'm not quite sure what PD has to do with communism, unless you want to equate IP with physical property (which is honestly a kind of dicey proposition, IMO).
Releasing under something like the X/MIT license is probably better than PD, anyway, as PD leaves you legally liable for all sorts of fun things. You'll notice that the bulk of the X/MIT license is a disclaimer of liability.
DNA just wants to be free...
Back in 1996, Judge Saris made a common sense rulingin the case of State Street Bank vs. Signature Financial Group. In sumamry, SFG claimed that they had a patent on "multi-tiered" mutual funds and the software to manage it. Judge Saris ruled that the patent acquired by SGF was so broad, that no mutual fund company could do business without paying a royalty to them.
:-)
Expect a common-sense ruling from her in this case as well.
Where was she when the "1-Click" patent was challenged?
Unfortunately MySQL crying about GPL violation is weakened by their apparent failure to understand the GPL with respect to linking. Their license terms say that a client program linked with their LGPL client library which talks to a separate (GPL) MySQL server is effectively linking with GPL code, and therefore your client should also be under the GPL. (see bullet point 2.) The FSF's interpretation of the GPL has clearly shown that they believe IPC between separate address spaces is not linking under the GPL; this is the only reasonable interpretation, since there's no single file which contains both your client code and GPL code (and "mere aggregation" doesn't count). Of course, its up to MySQL AB to adopt whatever interpretation of the GPL they like, and if they choose to use their interpretation to sue someone, they are free to do so. But they won't get much support, and probably won't win; in doing so, they may weaken the GPL. (And no, this has nothing to do with NuSphere; their case is much more obviously GPL violation that everyone can agree with.)
As publishers of the GNU GPL, the FSF has a basic ethical imperative to educate the public and the judiciary about the license and its terms.
... FSF has to educate judiciary ...
Do I REALLY have to say anything else?
Buy a Nintendo DS Lite
The people who modded the parent post which is an obvious troll up to score 2 Insightful or the guy who writes 16 lines in response to it. They both make totally obsurd claims, maybe they're both trolls. Well done moderators!
How we know is more important than what we know.
yup. protection by the government.
int func(int a);
func((b += 3, b));
More than anything else, I'm looking for a ruling somewhere, somehow that manages to draw nice lines around where a program starts and ends for copyright and patent purposes.
We have APIs, libraries, modules, remote function calls, socket connections, pipes, shared memory, and a whole host of different ways in which code A communicates with code B. What we really need to define in a legal sense is exactly what constitutes a "program" for the purposes of code use. I definitely want to be able to isolate code which can potentially restrict "my" code's licensing (whether through a patent, restrictive copyright, GPL, or whatever). Until we get a good definition of what is "external" to a program, this will remain a legal quagmire.
Honestly, it's a hard decision. But it needs to be made. And the sooner, the better, for all parties: Free Software, Open Source, and Proprietary.
-Erik
There are always four sides to every story: your side, their side, the truth, and what really happened.
Excuse me ? Software doesn't have a standing in any legal system. It's the people who have rights and men and women don't have inalienable rights to other people's property.
... sometimes you have to go to court.
"Spirit" doesn't enter into it.
Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
If I had any modpoints, I'd mod it up, but I see that today modpoints are given only to people without any sense of humor...
I'm curious, how do you argue that something is or isn't a derivative work? Especially software?
I'm curious whether they might consider the linked object to be a "compilation" in the literary sense - i.e. a collection of separate works published together without significant modification to each, such as an anthology.
As much as I like the GPL I really hope that the writer of the License isn't the one who gets to define "derivative work" (ie, maybe microsoft someday would like to make their license cover any computer yours networks with, or something silly).
Rule of thumb: When one side writes the contract, the courts construe the words as much in favor of the other side as possible. It's up to the author of the contract terms to make them clear, understandable, and legal.
Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
I'm nowhere near a socialist, but you've definitely got something there with the ego/greed thing. Not *EVERYONE* is like that - I know some people who've GPL'd projects and they were not motivated by ego/greed - at least not to the point where it was a negative anyway. :)
creation science book
Easy to arrange. Release some code under the GPL. Get a friend to build a possibly-derivative work, using the sort of linking you want to test. Have friend release this new work under a proprietary license. Sue friend. Once a judgement has been handed down, settle out of court for some trivial sum, then repeat to test the next type of linking.
:-)
Of course, you (and friend) will probably be out-of-pocket for all court costs, and may be facing accusations of "wasting the court's time" and "filing frivolous lawsuits", but heck, you said you wanted to know, surely the information is worth spending a little money on?
Me, frankly, I don't really care, I'm happy to err on the side of caution, and save my money.
cheers
See now if Slashdot would offer filters for specific accounts I might pay. I'll pay for enhancements. I won't pay to not be irritated.
--Giving to trolls for the benefit of us all
Consider that simply aggregating the right components in the right way, so they "self-assemble" at run-time to form a greater whole might very well involve "abuse" of GPL code. Just look at Linux-based distributions with a great deal of non-free code and how much they benefit from a free kernel, network code, graphical system, etc. 80% free and 20% non-free. Is that fair? I'm sure that some GPL proponents would say no, even thought the GPL was not violated.
One way to deal with this is to add a clause that prohibits redistribution "if intended for the purpose of causing a computing apparatus to provide functionality essential to a larger work, and that larger work is not distributed under the same license".
Now, "intended" and "essential" might be subject to debate, and possibly interpretation by a court, but simple aggregation without creating a specific greater functional work, would still be permitted.
You could've hired me.
Well, what do you expect to be able to do? Adopt GPL code as part of your commercial software so that you can save in the developing costs? That's real lame. Commercial software costs money. Why should they get to use GPL software for free?
The fact is this: if you don't like GPL, write your own routines. If you can't write your own routines, well...
Want to be my friend? I promise I'll settle after the ruling ;)
What good is an 'individual' capable only of ripping off someone else's work and expanding on it?
I suppose you wrote your own compiler, used no libraries and built your own hardware (not just assembled it), while happily reinventing all computer science, physics and other scientific discoveries that you would need.
We all built on the work of others, that is called progress. The idea behind copyright and patents is to give creators a _temporary_ solitary grant to 'own' the IP they come up with as an incentive to create things, while the inventions are released into the open after a certain period, leading to a large base of truly free stuff. If the grants would be eternal, we would become encumbered by them and ultimately be unable to progress futher. Big IP owners would just stifle all innovation and keep making us pay for the same recycled 'innovations'. This is already happening unfortunately.
It is clear that the current laws stifle innovation because the 'temporary' grant lasts far too long. But the GPL is no solution to this, it just prevents people from making a profit when they build on the work of others. The only problem it solves is to force the open sourcing of software, while ignoring the true battle: to fight for progress. Something that will not happen when people can't earn a paycheck with their inventions.
The BSD-license (and public domain) releases the source into the open immediatly, making it a stepstone for everyone, including commercial and BSD programmers. I've argued that this will probably mean more contributions to your code as well. I believe that open source software will never be able to fill every void (I can give plenty of examples), BSD is perfect for allowing open source and commercial software to coexist.
Time advances: facts accumulate; doubts arise. Faint glimpses of truth begin to appear, and shine more and more unto the perfect day. The highest intellects, like the tops of mountains, are the first to catch and to reflect the dawn. They are bright, while the level below is still in darkness. But soon the light, which at first illuminated only the loftiest eminences, descends on the plain, and penetrates to the deepest valley. First come hints, then fragments of systems, then defective systems, then complete and harmonious systems. The sound opinion, held for a time by one bold speculator, becomes the opinion of a small minority, of a strong minority, of a majority of mankind. Thus, the great progress goes on.
Thomas Babington Macaulay (1800-1859), English historian.
The Drowned and the Saved - Primo Levi
This suggests that modified versions you distribute can be modified and redistributed under the GNU GPL . A consequence is that any program which uses fork() and exec() to invoke separate programs which are released under the GPL, with a special exception which allows linking proprietary modules under a controlled interface only must be made available with its complete source code under the GNU LGPL. Clearly, any program which makes a system call to run separate programs which are released under the GPL, with a special exception which allows linking proprietary modules under a controlled interface only can be distributed non-commercially, but must include a written offer valid for any third party . The GPL says that a non-free program can be modified and used internally without releasing it Thus, a GPL-covered program can be distributed commercially, but must include a written offer valid for any third party . According to section 2 of the GPL, a program released under the GPL must be provided on a physical medium Suppose, for instance, that any program which uses fork() and exec() to invoke separate programs which are released under a GPL-compatible license can be modified and redistributed under the GNU LGPL . Analogously, any program which uses fork() and exec() to invoke separate programs which are released under the GPL must be made available with its complete source code under the GNU LGPL. Furthermore, the source code for all derivative works can be distributed non-commercially, but must include a written offer valid for any third party . Note that any program which dinamicly links to a library which is released under the GPL can be distributed commercially, but must include a written offer valid for any third party With this clarification, free software that uses non-free libraries can be distributed commercially, but must include a written offer valid for any third party . Suppose, for instance, that any program which uses a library which is released under the GPL must be made available with its complete source code under the GNU GPL. Notice, incidentally, that any program which makes a system call to run separate programs which are released under a GPL-compatible license must be licensed to all third parties under the GPL . Presumably, a program released under a GPL-compatible license is covered by the GNU LGPL It may be, then, that any program which makes a system call to run separate programs which are released under a proprietary license can be distributed commercially, but must include a written offer valid for any third party . For one thing, any program which uses fork() and exec() to invoke separate programs which are released under a proprietary license is covered by the GNU GPL So far, any program which is compiled by GCC must be provided on a physical medium . According to section 3 of the GPL, a non-free program must be made available with its complete source code under the GNU GPL. Of course, any program which uses a library which is released under the LGPL must be licensed to all third parties under the GPL . Conversely, binaries you distribute for download can be distributed commercially, but must include a written offer valid for any third party Suppose, for instance, that a library covered by the GNU LGPL can be distributed commercially, but must include a written offer valid for any third party . A consequence is that any program which dinamicly links to a library covered by a special exception of the GNU GPL must be made available with its complete source code under the GNU GPL. The GPL is a free software license, and therefore a non-free program must be provided on a physical medium . Of course, any program written for a programming language interpreter which is released under the GPL can be distributed non-commercially, but must include a written offer valid for any third party Presumably, a library covered by the GNU LGPL can be modified and redistributed under the GNU LGPL . Notice, incidentally, that any program which dinamicly links to a library which is released under the LGPL must be made available with its complete source code under the GNU GPL. The GPL says that any program which makes a system call to run separate programs which are released under a GPL-compatible license must be licensed to all third parties under the GPL . It appears that any program written for a programming language interpreter which is released under the GPL is covered by the GNU LGPL With this clarification, any program which uses a library which is released under the GPL is covered by the GNU GPL . Furthermore, any program which uses fork() and exec() to invoke separate programs which are released under the GPL, with a special exception which allows linking proprietary modules under a controlled interface only can be distributed non-commercially, but must include a written offer valid for any third party Of course, a GPL-covered program must be made available with its complete source code under the GNU GPL. . Clearly, any program which makes a system call to run separate programs which are released under the GPL, with a special exception which allows linking proprietary modules under a controlled interface only must be made available with its complete source code under the GNU LGPL. It may be, then, that any program which is merely aggregated to separate programs which are released under a proprietary license can be modified and redistributed under the GNU GPL . Of course, any program which makes a system call to run separate programs which are released under the GPL is covered by the GNU GPL This suggests that any program which is sold commercially under the GNU GPL must be made available with its complete source code under the GNU LGPL. . The GPL says that any program which makes a system call to run separate programs which are released under a GPL-compatible license can be modified and redistributed under the GNU LGPL Of course, any program which dinamicly links to a library covered by a special exception of the GNU GPL can be modified and redistributed under the GNU GPL . It may be, then, that any program which dinamicly links to a library which is released under the LGPL must be made available with its complete source code under the GNU GPL. It appears that modified versions you distribute must be made available with its complete source code under the GNU LGPL. . Note that any program which uses fork() and exec() to invoke separate programs which are released under the GPL must be licensed to all third parties under the GPL
Yes, Judge Saris' summary judgement on State Street Bank vs. Signature Financial Group applied common sense. Unfortunately, that didn't help, because her judgement was overturned on appeal, and the final disposition of the case is what established the patentability of software business methods.
To make any difference in our legal system, common sense must be allied with and supported by solid legal argument. Otherwise, we can easily end up with legal conclusions that are absolutely nonsensical. Yeah, that's often frustrating...
Yes, because that's what was intended. Linus set out to create a general-purpose operating system, not make a political point. It's no surprise he's succeeded at the first and failed at the later (at least, from your point of view).
If you want to use an OS that promotes the GNU political agenda, please feel free to stop using Linux and switch to HURD.
"Great men are not always wise: neither do the aged understand judgement." Job 32:9
The failure of GNU to catch on with the Hurd as a micro-kernel has more to do with the slow development of the Hurd than the FSF political agenda: Debian GNU/Linux is a fairly succesful example.
The arguable greater popularity of other Linux-based operating systems with non-free code is a testament to the fact that people are willing to give up software freedom for convenience. Fair enough. However, I wonder how many understand the true nature of what they are giving up. What if they need support? How can they audit for spyware?
As computers become more ubiquitious, and essential parts of our lives, the need for transparancy in what they do will become ever more important.
My point is simply this: as computer systems become more complex, the boundary between simple aggregation and losely coupled linking becomes more blurred. Many GPL proponents like the GPL because it severely limits the ways in which GPL code can be coopted to help providers of non-free code, so yes, this is political. However, this desire is going to be increasingly not met by more tenuous ways to "get around" the spirit of what these people want. I suggest only a way that they can have their cake and eat it to, without necessarly completely buying into the political viewpoint.
You could've hired me.
FWIW, I'd make that boundary equivalent to the boundary between address spaces.
That distiction is good, because programs that share address spaces can alter each others behaviour in arbitrary ways, because they have full access to each others internal variables,
whereas otherwise, each program stays in control of its own behaviour and is free to choose how it reacts to input from the other program.
IOW, communicating with a program through its intended I/O channels, be it files, Unix- or TCP sockets or otherwise, never makes a derivative work, because each program is still free to perform its intended function, which may not be the case for linked objects.
All generalizations are false, including this one. (Mark Twain)
Political or practical? Just like Bill Gates doesn't like people using his code for free, some people like to be able to profit (in an non-financial sense) from their code. By releasing code in a GPL manner, one gets the advantage of both their own code, and of other peoples' code and work.
When someone takes such free code and closes it, the original author now has to pay to use the results of his/her work.
Some people just hate the idea of being forced to pay to use their own code.
Sometimes boldness is in fashion. Sometimes only the brave will be bold.
This is practical only in the sense that it is a reasonable belief to hold. However, it is political in that it is based on the philosophy of a particular ethical view, hence political (politics: philosophy of ethics).
There are other ethical views, for example, the view that I can claim my work, but not derivatives. The BSD license reflects this, and enjoys some success.
Some people just hate the idea of being forced to pay to use their own code.
Whether derivative works are still "their own" is debatable, but if you believe that they are, then yes, the GPL is the license for you.
This gets into a whole grey area of what constitutes a derivative work. While copyright law is fairly clear, it breaks down when it comes to code binaries, because correct aggregation can create derived "functionality" that is greater than that of the individual component parts -- i.e. put the right code in the right place and it will find it's parts.
The same ethos which suggests that source derivatives of GPL code should remain free would also suggest that functional derivatives should remain free, no?
Again, some might say yes, and others no, but to those that would say yes, the GPL is not "strong enough" -- probably because of its rootings in copyright law.
You could've hired me.
What do you mean, "I am what"?
How many questions did you ask, in the post I'm replying to?
Christian R. Conrad
mail me at iki.fi ; same user ID as here