Tech Broiler

Jason Perlow and Scott Raymond

How to avoid modern day public GPL floggings

By | December 16, 2009, 3:13pm PST

Summary: Public floggings and executions like the recent SFLC lawsuit could be avoided if actual standards and procedures for compliance with the GPL and other Free and Open Source licenses actually existed.

Public floggings and executions like the recent SFLC lawsuit could be avoided if actual standards and procedures for compliance with the GPL and other Free and Open Source licenses actually existed.

This week, the Software Freedom Law Center, an organization related to the Free Software Foundation and affiliated with Free Software advocate and attorney Eben Moglen, filed a lawsuit against 14 companies on behalf of Erik Anderson, the author of BusyBox, a popular GPLv2-licensed command interpreter used in the development of embedded Linux devices.

Why are these firms being sued? In short, they violated the terms of the GPLv2 license, which states implicitly that if you use GPLv2 software in any product, be it software or hardware, then you have to publish the source, as well as any modifications to that source, which is where the “Copyleft” angle of Free Software comes into play.

Sounds simple, really. Publish the source — which is basically just a copy of the source you downloaded from whatever project that used it — along with the changes.

There’s a problem with this, though. While GPLv2 and GPLv3 effectively says “Publish the source”, it doesn’t explicitly tell you HOW. It does say you can charge a fee for transferring the published code to whoever requests it, but as to the mechanics of how source is published, that’s not said. The GPLv2, under which BusyBox is licensed, was drafted in 1991.

In 1991, the Internet really wasn’t much to talk about. Yeah, there was CompuServe and other places where this stuff could be distributed, but back then, nobody was really building consumer electronics devices with Linux and other GPLv2 components into it.

Linux-based consumer electronics devices, for the most part, have only been in common use in the last 10 years, and have exploded in the last 3 to 5. For what its worth, even the GPLv3, published in 2007, doesn’t explicitly say what mechanisms can and should be used for compliance. It just says “comply”, period.

Suffice to say that the FSF itself doesn’t provide an awful lot of assistance when it comes to helping companies comply with software licensed under the GPL and other Free and Open Source licenses. Instead, there is a cottage industry of lawyers as well as companies like Black Duck that provide licensing consulting.

The SFLC itself will also assist companies in becoming compliant, although usually it happens as a result of an enforcement issue that is privately settled before it ever comes to litigation. If you want to stay away from litigation as a CE device manufacturer that uses GPLed components, I encourage you to read the SFLC’s guide to GPL Compliance.

Right now, it’s in English only. If you have Korean, Chinese and Japanese translation skills, and/or are a legal professional which can deal in those languages, the SFLC would really like your help.

The fourteen companies that which the SFLC is suing apparently not only did not publish the source and modifications to BusyBox as required by GPLv2, but they did not comply after repeated attempts by the SFLC through standard communication channels to get them to publish the said Busybox source they used and any modifications they may have made to it.

Now, since no discovery process has gone underway and the lawsuit hasn’t made it yet into an actual courtroom, it has not yet been made public exactly how many times the SFLC had to bug these companies. I’m assuming it had to be a lot more than two or three times, over a period of several months or more before resorting to a lawsuit. As stated in the public announcement of the litigation,

“The SFLC confirmed BusyBox violations in nearly 20 separate products cited in the complaint and gave each defendant ample time to comply with the requirements of the license. “We try very hard to resolve these types of issues privately with companies, as we always prefer cooperation” said SFLC counsel Aaron Williamson. “We brought this suit as a last resort after each of these defendants ignored us or failed to meaningfully respond to our requests that they release the source code”.

I think what we have here is a classic case of large companies having little or no clue of how to deal with Free Software and Open Source licensed software or what they actually need to do to comply. Consumer Electronics companies aren’t usually accustomed to thinking about complex stacks with many individually licensed components and having to comply with those licenses separately.

Traditionally, if a Consumer Electronics device used an embedded OS as opposed to running on home-grown machine language firmware, it was a commercial embedded OS (such as VXWorks, or QNX, or Kadak) that was licensed in whole, so there was no need to deal with all this FOSS compliance stuff. If there were other licensed products that were used in a CE device’s stack, the company paid for them, through a business negotiation.

Let’s have a better look at some of the companies in question. Quite a few of these are American subsidiaries of Asian companies that are producing the devices in question.

Samsung, JVC, Humax and Astak (which is primarily a US importer and reseller/rebrander of Chinese goods) are the standouts, but I’ll bet that the other “American” parties in question, such as Best Buy, which is infringing due to its use of BusyBox in its signature line Blu-Ray DVD player are simply reselling goods made and developed in Asia.

Duhhhhhhhh, right?

[Next: Unraveling code repository messes and Publishing Source]»

Topics

Jason Perlow, Sr. Technology Editor at ZDNet, is a technologist with over two decades of experience integrating large heterogeneous multi-vendor computing environments in Fortune 500 companies.

Disclosure

Jason Perlow

My Full-Time Employer is IBM. I write as a freelancer for ZDNet.

Disclaimer: The postings and opinions on this blog are my own and don't necessarily represent IBM's positions, strategies or opinions.

I own no investments or direct financial instruments in the companies I write about.

Biography

Jason Perlow

Jason Perlow, Sr. Technology Editor at ZDNet is a technologist with over two decades of experience with integrating large heterogeneous multi-vendor computing environments in Fortune 500 companies. A long-time computer enthusiast starting the age of 13 with his first Apple ][ personal computer, he began his freelance writing career starting at ZD Sm@rt Reseller in 1996 and has since authored numerous guest columns for ZDNet Enterprise and Ziff-Davis Internet. Jason was previously Senior Technology Editor for Linux Magazine, where he wrote about Open Source issues from 1999 to 2008.

In his spare time, Jason is an avid amateur chef and food writer, where his work reviewing New Jersey restaurants has appeared in The New York Times. He is also the founder of the popular food web site eGullet and blogs about restaurants and cooking at OffTheBroiler.com.

Related Discussions on TechRepublic

Did you know you can take part in these discussions with your ZDNet membership?
65
Comments

Join the conversation!

Just In

RE: How to avoid modern day public GPL floggings
JACOBSONR 14th Oct
Good day to confirm this comment I would appreciate T h e b e s t o f Z D N e t d e l i v e r e d your website very nice to everyone Yes, Oracle is the only one with shared-disk architecture, but that is there advantage. It means you can add or remove nodes and the database lives on. In a shared nothing architecture, if you lose a node, you lose the system. I'm sure Oracle appreciates EMC highlighting their advantage.I also desire to signal in your RSS feeds. Thank you as soon as once again and maintain up the great operate Awesome post! Thank you very much || thanks for nice content this is really benefit to me.
0 Votes
+ -
How to publish your GPL code &^)
FantaStyx 16th Dec 2009
If you wanted to be a real devil, I suppose you could:

1) Import all of your source code into a word processor
2) Change the font to Wingdings, and set the font size to 3
3) print out the resulting pages
4) scan the printed pages in as jpegs
5) post the jpegs on your website in a photo gallery
... then say voila, I published my source code!
0 Votes
+ -
This is a problem with the GPL
Tiggster 16th Dec 2009
I hear users all the time here on ZDNet and elsewhere bashing Microsoft and the Mono project. They are generally dismissing the Mono project because they say that the use of C# and an OSS implementation of the .NET framework opens up Linux and it's developer community to potential legal action from Microsoft. Although I believe these concerns are unfounded, I can see where they are coming from. What I can't understand is why these same people don't mind that companies are being sued over the GPL because of some alleged violations.

To be quite honest with you, the license to be afraid of is the GPL. I actually considered toying with some development projects relating to GPL code, but after investigating, I decided the restrictions imposed are far too great to be worth my time. You also always hear the MS bashers talk about Microsoft wanting control of everything. Isn't control the same thing the GPL license imposes on those who decide to work with GPL'd code?

Why not use the BSD license model? Are you afraid that someday somewhere somebody will make money off code you originally had written? This just doesn't make any sense to me.

Any company that doesn't want to expose themselves to potential legal action should stay far away from the GPL license and any software distributed under it. It's just too dangerous to take a chance on a long legal fight when there are much better alternatives available.
0 Votes
+ -
Contributr
BSD embedded
jperlow 16th Dec 2009
The problem is, if you're using Linux as the embedded OS, you've still got the Linux kernel at bare minimum. To host an embedded Linux environment you need kernel, plus uclibc and a few other things, which are also GPL. If you really want to ditch GPL you need to be using a BSD-based embedded OS, which isnt as palatable from a driver support standpoint. If developers are really worried about Linux and GPL they need to bring embedded BSD and its corresponding toolsets up to Linux levels of embedded compatibility.

Frankly, the ideal company to make this toolset available is Apple and the iPhone OS for licensing, since it's already reached that level of maturity and is based on Darwin which is BSD-derived. But like the Mac OS and Intel and PCs, they will NEVER do this.

Interestingly Google seems to have taken a fairly GPL-averse path since they only use a limited amount of GPL material in Android. The Linux kernel in Android is GPL, but Dalvik and its supporting libraries are Apache. So it would seem that Android might be a good choice for embedded device development, as long as the OS can do what you need it to do.

http://arstechnica.com/old/content/2007/11/why-google-chose-the-apache-software-license-over-gplv2.ars
0 Votes
+ -
When to GPL
Roger Ramjet 17th Dec 2009
Simply put, the OS should be GPL while applications could be either GPL or BSD-style. No one wants custom OS function (i.e. closed source like Windoze), but a developer should have the flexibility to use whatever license they need.
0 Votes
+ -
Troll much?
spinit 17th Dec 2009
Much better alternatives like WRITING YOUR OWN CODE!

What you're saying is 'I am lazy/cannot/don't-know-how to code would like to take someone else's hardwork and use it instead without any kind of compensation'.

What do you mean by 'toying with some development project related to gpl'? Let's see you toy with some commercial code then. Or you can always trawl through the public domain for code and do as you please with it.

What nonsense!
0 Votes
+ -
You hit his nail smack on the head
Ole Man 17th Dec 2009
THAT'S what the code rustlers don't like about the GPL. It frowns on stealing GPL code and publishing (selling) it as their (the rustler's) own.

There is no credible excuse for such chicanery.
0 Votes
+ -
A lot of times the GLPed code in question are class libraries. They make short work of dealing with very complex problems. A well written class library can cut your coding from hundreds or even thousands of lines to just a few function calls. They are just a means to do things like abstract a database or dealing with encryption algorithms, or file systems or zip files or a host of other tasks. As the the saying goes, why reinvent the wheel?

In the developers world these are just tools, much like hammers and saws to a carpenter. They are as common as dirt and freely available. So if a developer unwittingly or unknowingly uses a GPLed class library in commercial code all of their companies IP suddenly becomes free for the asking.

That is the WHOLE point of the article.

But you knew that... didn't you?
0 Votes
+ -
Please
shaunehunter 17th Dec 2009
Every programmer knows that glib*, gnutools and busy box are GPL. Another program often violated by embedded devices and for purchase software video players/converters is mplayer. Not libraries the entire program.

It's not ignorance, they use open source because it's good and free. Less work more profit. It's classic "take until it costs you business practice". That's why the have to file lawsuits to get compliance. No standard distribution method will change it but it couldn't hurt especially in court.
0 Votes
+ -
And?
MisterMiester Updated - 17th Dec 2009
"So if a developer unwittingly or unknowingly uses a GPLed class library in commercial code all of their companies IP suddenly becomes free for the asking."

If GPL code has been introduced into their closed source program then they have an obligation to remove that code or cease distribution of the program. It only becomes "free for the asking" if they make a distribution and comply with the terms of the GPL. If they make a distribution and refuse to release the source code then it's a copyright violation.

In any case it was the employee, or the auditor in most cases, who was not diligent enough to check the licensing of the libraries. It would be the same as if a class library with a different license was used and the terms of that license were violated.
0 Votes
+ -
In the developers world? WHAT???
Ole Man 18th Dec 2009
Are you saying that a "DEVELOPER" (or yourself) would "use" or link to something that he/she/you don't even know what is or where it came from?

Gitouttahere! That's "the WHOLE point of the article.
0 Votes
+ -
Yes.
Duke E. Love 18th Dec 2009
Get a ******* life.
0 Votes
+ -
How long have you been posting here?
Duke E. Love 18th Dec 2009
A year? two? Are you paid for it? Or do you just come here to be an ******* and talk smack? Have fun pounding sand, maybe one day it will turn in to glass and you can play marbles with it. With all the effort you put into pounding that sand into glass you could have built a house or started a company or taught a child to fish or play baseball or anything but be a prick troll on zdnet...
0 Votes
+ -
Much longer than you
Ole Man 20th Dec 2009
But I still haven?t attained your level of vulgar, uncouth, rude, crass, and witless personal insults, and couldn?t hold a candle to your blundering insensitive lowbrow evacuation of bovine excrement.

Perhaps with a little practice I can pick it up ALMOST as fast as you, eh? Hope Springs Eternal
http://www.livescience.com/health/071024-brain-optimism.html
Hope springs eternal and we sing that the sun will come out tomorrow despite the lack of hard evidence to support upbeat forecasts.
Now some scientists know why. They've identified the brain clusters responsible for optimism.
Optimism is a common human trait. For instance, people tend to expect to live longer and be more successful than average, and underestimate their chances of getting divorced.
0 Votes
+ -
Not gonna fly
mattflaschen 17th Dec 2009
This obviously wouldn't fly, because scanned pages of source in a photo gallery are not a "medium customarily used for software interchange."
0 Votes
+ -
RE: How to avoid modern day public GPL floggings
Loverock Davidson 16th Dec 2009
A better and easier solution is to not use GPL code at all. The trend is becoming that if you use GPL code you will get sued. There are so many better licenses out there for open source code that the GPL itself is obsolete. GPL doesn't do anything for the end user but get them in trouble, and all this talk about GPL and freedom is a bunch of crap. The GPL actually restricts your freedom by forcing you to release code. Most companies do not want to do that and find that their code is proprietary. Bottom line, get the GPL out of your life.
That way you just never have to worry about any licenses at all.
0 Votes
+ -
That is the best solution
Loverock Davidson 17th Dec 2009
And while I agree with it most of the time, its not always practical.
  • Flagged
0 Votes
+ -
If you don't write it yourself, then you must accept whatever license you acquire the code under.
0 Votes
+ -
Hey Donovan...
The Mentalist 17th Dec 2009
Read this.
0 Votes
+ -
I'll give you a free computer
Roger Ramjet 17th Dec 2009
if you sign a document that says you will be the only user. After you sign, you flip me off and have all your friends start using it. I tell you to stop and you blow me off. I then am forced to sue you. NOW you gripe about "freedom".

I hope you catch the analogy.
0 Votes
+ -
I don't
Loverock Davidson Updated - 17th Dec 2009
I don't catch the analogy because it made no sense.
  • Flagged
0 Votes
+ -
Over 99.99999% of the computer literate population is able to recognize that analogy immediately.
0 Votes
+ -
what's the problem in releasing the code?
benitodarder 17th Dec 2009
Maybe I'm falling in philosophy but one thing is
knowledge (which i think should be free and available to
everybody) and a product (something that have been
manipulated and for what i'm asking money back)...

There was a time when the knowledge was not available
to everybody, it was called middle age (usually people
tends to think that this time was crap as there were
religious fanaticism, inquisition...); when this time
ended they called Renaissance, people ended with the fear
to the unknown and started to study it, they crossed the Atlantic...

Really, I would not like to go back to middle age.
Would you?
0 Votes
+ -
No problem
Loverock Davidson 17th Dec 2009
But just don't release it under the GPL where you are forced to give it up. Its all about freedom, you have the freedom to do with the code what you want, and if you want to release it or not.
0 Votes
+ -
But you are saying there is no choice
Viva la crank dodo 17th Dec 2009
there must be a gun pointed at developers heads to put it under GPL, otherwise to do so would mean the original developers have a choice. That couldn't be could it?
0 Votes
+ -
No problem indeed
Mitch 74 17th Dec 2009
The developers of Busybox didn't want their code stolen; GPL allows for code distribution and modification, provided further developments retain the same license. BSD allows license changes - and actually allows copyright violations.

It is extremely interesting to notice that BSD forces one to abandon any idea to enforce copyright law (one of the very few principles that all countries in the world agree on, even though enforcement varies), while GPL respects copyright law.

Because, believe it or not, releasing your code under BSD means that you release all claims upon it: anybody can take it, relicense it, and attack anybody using products based on that same source code - until you can prove that you're the original author.

Try and copy NT5's network stack, which was lifted from BSD, without suffering the wrath of Microsoft...

On the other hand, GPL prevents abuses: since you are not releasing the rights to your source code, but you allow modifications and sublicensing, things are clearer:
- you retain the copyright upon your own code (which would allow you to distribute it under a different license)
- modifications are under their author's copyrights.

Advantage: patch authors can also relicense their patches. A current policy is to sign off patches in a revision control system. An old practice is to comment code files with author names.

Problem: in order to work, code has to be clean and well organized. Ah man, it means that crappy hacking jobs don't work?!

All this to say that the GPL has one big requirement: please respect the authors of the code. Also remember that one man's freedom stops where another's freedom starts.

Like the GPL.
MICROSOFT him, eh?

Ooooh, you don't like to discuss your EULA and the FREEDOM it robs from you, huh? Just nit-pick the broad array of freedom the GPL grants! How much did you say Microsoft pays you now?
0 Votes
+ -
No one is forced to release code
Viva la crank dodo Updated - 17th Dec 2009
* Users do not as they do not code.
* Individual developers do not have to use GPL code so therefore do not have to release code.
* Developers that choose to use GPL code (in order to avoid reinventing the wheel) for which they do not plan to redistribute the product outside of their organization do not have to release their code.
* Organizations that choose to use code available under any license choose to agree to the terms of the license and therefore are not forced to release code which is covered under the GPL license and therefore have chosen to comply. They can choose not to use GPL code or remove it if one of their developers had inserted it without their realizing it.

Your argument is as lame as a person complaining that Windows EULA is forcing them to use Windows. It's not. It's a choice to agree to use it how MS determines or a choice to not use it at all and go with an alternative.

But I know you have never believed in the balanced approach.
0 Votes
+ -
Get the GPL out of your life.
Tsingi 17th Dec 2009
The GPL actually restricts your freedom by forcing you to release code.

I don't get the mentality of the messages I've read so far. You are free to use GPL'd code as long as you give back your improvements. The philosophy behind this is that computer code is science, science belongs to mankind. If you don't want to give back, don't agree with that philosophy, don't use it. No one is forcing anyone to use the code.
0 Votes
+ -
Importing from "Asia"
Robert Carnegie 2009 17th Dec 2009
When there's a scare about Chinese-made products sold in America incorporating lead or asbestos or whatever, does the American importer get to say that it isn't their own fault, it was those underhanded Orientals?

As with the case where a Chinese software contractor apparently built a web site for Microsoft by ripping off someone else's site, it is for their American master to apologise to the injured parties.
0 Votes
+ -
Off topic
Roger Ramjet 17th Dec 2009
Why not discuss the actual blog?
Of course he's being woefully inflamatory, but the analogy remains.

Can the subsidiary legally contract their liability back to the originators of the code?

If they don't make any changes, if they just take it and use what was given to them, then probably so. After all, if they just pass it on without touching it they're not violating the GPL. The originator of the code *is* still on the hook though.

But if they make *any* changes to GPL code they have to supply the code. All of it. Every blessed line, whether they changed that part of it or not.

And Jason Perlow is being disingenous, the GPL 2 *does* spell out how you do that, you can either publish an address for "on demand" delivery, you can put it on a website for download, or you can supply it on a CD/set of disks/flash drive/whatever.
0 Votes
+ -
Of course they can ...
MisterMiester 17th Dec 2009
"Can the subsidiary legally contract their liability back to the originators of the code?"

It's called indemnification and is routinely done when outsourcing. In any case the parent company is still making a distribution and under the GPL this requires that they either make available the source code or cease distribution of the product(s) containing such code.

This is no different then an outsourcing firm distributing closed source software without the proper licenses. The parent company would still need to purchase the proper licenses that ship with the product(s) or to cease distribution.

The only real difference between the GPL and a closed source license is the consideration. With closed source the consideration is usually monetary while with the GPL it's obligatory.

This isn't rocket science. The GPL and LGPL are written in easy to understand terms without the obfuscated legalese that is typical of most EULA and closed software licenses.

In reality people who complain about how hard it is to comply with the GPL usually have ulterior motives but the answer to them is pretty simple. If you want to make a distribution but simple don't want to make the source available then DON'T USE GPL CODE.
0 Votes
+ -
If "the guy who originally maintained the code in China/Korea/Japan for the product left the company and now the developers in that far away land are stuck maintaining a jumbled, undocumented mess of junk which has hooks to proprietary and non proprietary stuff that they can?t untangle." They have a real mess that REALLY needs to be cleaned up for more reasons than just GPL compliance. Their crappy code is fragile, unreliable, and unmaintainable. It needs to be fixed.
0 Votes
+ -
That would be doing the right thing
Roger Ramjet 17th Dec 2009
How many people do you know that do the right thing? Especially when there is money involved . . .
0 Votes
+ -
That would be doing the right thing
GoldenUnicorn 17th Dec 2009
If they do the right thing, these devices will have fewer bugs, and security vulnerabilities, and they will be much more reliable. If GPL enforcement forces the manufacturers to do the right thing, we will all benefit in many more ways than just the ways the FSF desires. It will be a good thing.
0 Votes
+ -
Not to mention...
wolf_z 17th Dec 2009
...the goodwill generated for the manufacturer, the lack of support issues, the good PR word of mouth, and so on. happy

It's called "enlightened self-interest".
0 Votes
+ -
do the right thing
Tsingi 17th Dec 2009
How many people do you know that do the right thing? Especially when there is money involved . . .

The tens of thousands of conscientious developers who wrote said topical gpl'd code..

The ones who honoured the license to create the body of work represented by this article.

Those people. Don't jerk them around, they don't deserve it. $#@^$%
0 Votes
+ -
A statement from the creator of BusyBox
whisperycat 17th Dec 2009
This widely available statement from Bruce Perens seems to have been completely overlooked in ZDnet's coverage of this issue.

http://perens.com/blog/2009/12/15/23/
2009-12-15 17:02:17 UTC

Statement on Busybox Lawsuits

Bruce Perens

I am the creator of the Busybox program which is currently subject to lawsuits brought by Mr. Erik Andersen and the Software Freedom Law Center, and which was subject to previous suits brought by SFLC, Mr. Andersen and Mr. Robert Landley.

First, I'd like to point out that I'm not represented in these lawsuits, and that the parties and the Software Freedom Law Center have never attempted to contact me with regard to them. As far as I am aware, and under advice of various attorneys, I still hold an interest in Busybox through both content and compilation copyrights. As present Busybox development is a direct continuation of my original work on the project, much of the current code base is a derivative work of my copyrighted code.

The basic claim of the lawsuits is that the GPL license terms must be followed by all parties that distribute works containing GPL software. I support this claim. The GPL terms are simple and are complied with by many companies. For example, see the distribution of source code by SONY at http://products.sel.sony.com/opensource/ . This straightforward distribution of the source code embedded in hundreds of their television models and other products doesn't appear to cause them any hardship.

Busybox does not endanger the proprietary software of any company that makes the most trivial effort to comply with its license. Such software need only be placed in a separate executable file from Busybox, and will thus be insulated from any license obligations of Busybox. These companies are obligated to distribute the Busybox source code, not their own source code, and to provide the Busybox license statement where appropriate. Thus, companies don't fall out of compliance with the GPL license on the busybox software unless they fail to exercise the slightest bit of due diligence, and then fail to respond appropriately when contacted by copyright holders who seek to remedy the situation. It is only after protracted failure to respond that non-compliant parties are pursued for damages.

In short, nobody violates the Busybox license (or indeed any Free Software license) for a smart reason.

Unfortunately, all of this is confusing my strategic consulting customers. Thus, I will offer them a waiver of my interest where appropriate. I will also offer a waiver to those companies that use my assistance in coming in to compliance with the Busybox license, at my usual consulting rate for that assistance rather than "damages" related to my copyright, regardless of their past or present infringement.

I have some complaints regarding Mr. Andersen, Mr. Landley, and the Software Freedom Law Center.

SFLC, which is supposed to represent Free Software developers without charge and without prejudice, seems to have been selective in which of the Busybox developers it chooses to represent, and has in the past been either guarded or hostile in its correspondence when contacted by other developers of the Busybox program.

The version 0.60.3 of Busybox upon which Mr. Andersen claims copyright registration in the lawsuits is to a great extent my own work and that of other developers. I am not party to the registration. It is not at all clear that Mr. Andersen holds a majority interest in that work.

Mr. Andersen, his past employers and Mr. Landley appear to have removed some of the copyright statements of other Busybox developers, and appear to have altered license statements, in apparent violation of various laws. Mr. Landley once claimed that all of my contribution had been completely removed from the Busybox program, using a misinterpretation of Judge Walker's methods for identifying non-literal copying to justify his claim. As far as I'm aware, he was incorrect.

Much as other Busybox developers wish to support the general cause of getting companies to comply with simple Free Software Licenses, some of the other developers and I are becoming annoyed with Mr. Andersen and Mr. Landley's apparent violation of our own rights, and SFLC's treatment of our interest. We have held off, to date, to avoid confusing issues, but our patience is limited.

Bruce Perens
0 Votes
+ -
Contributr
I had read it
jperlow 17th Dec 2009
But I didn't think it was relevant to the main thrust of this particular article. It isn't as much about the lawsuit itself but the nature of compliance.

I left a message with Bruce yesterday, I'd like to talk with him in a follow up.
0 Votes
+ -
Mr. Bruce Perens does not get to say what the GPL says or means. His legal responsibility is, recognition, comprehension, and compliance. PERIOD.

He should consult his lawyer. If his lawyer doesn't understand, he should get a new one. Or two. Or whatever it takes.
0 Votes
+ -
Ice IX is a b**ch
Roger Ramjet Updated - 17th Dec 2009
Mixing source and binary in the same license is the problem. ONLY source code should be licensed - and if you make changes, you publish them. If your code calls/uses GPLed binaries - but they haven't been altered, then that should be covered by LGPL and NOT GPL.

Source code -> GPL license
Binaries -> standard copyright only

This would go a long way to stopping the spread of ice IX . . .
0 Votes
+ -
GPL only deals with distribution ...
MisterMiester Updated - 17th Dec 2009
GPL does not include licensing binaries, only the source code. It clearly states that if you distribute the binaries you MUST make available the source on demand in a medium that is consistent with software distribution.

The LGPL is normally used for libraries since linking to those libraries with this license does not constitute a derivative work so you won't have to release the source for your program.

The GPL and LGPL are written in easy to understand language without any excruciating legalese that is common with most EULA and software licensing agreements. I find it comical that anyone can actually say otherwise.
0 Votes
+ -
I don't think so
Roger Ramjet 17th Dec 2009
If I use a GPLed app - like BusyBox, and then I write code that CALLS it or uses it in some manner (without any modification of BB) - then I must publish my own code - since I "used" BB.
0 Votes
+ -
Thats not true
shaunehunter 17th Dec 2009
Read the GPL Roger
0 Votes
+ -
That's not true ...
MisterMiester 17th Dec 2009
Since the calls you make are not part of or a derivative work of a GPL program then you don't have to release the source:

b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.

http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
0 Votes
+ -
Here's your question answered ...
MisterMiester 17th Dec 2009
What is the difference between ?mere aggregation? and ?combining two modules into one program??

Mere aggregation of two programs means putting them side by side on the same CD-ROM or hard disk. We use this term in the case where they are separate programs, not parts of a single program. In this case, if one of the programs is covered by the GPL, it has no effect on the other program.

Combining two modules means connecting them together so that they form a single larger program. If either part is covered by the GPL, the whole combination must also be released under the GPL?if you can't, or won't, do that, you may not combine them.

What constitutes combining two parts into one program? This is a legal question, which ultimately judges will decide. We believe that a proper criterion depends both on the mechanism of communication (exec, pipes, rpc, function calls within a shared address space, etc.) and the semantics of the communication (what kinds of information are interchanged).

If the modules are included in the same executable file, they are definitely combined in one program. If modules are designed to run linked together in a shared address space, that almost surely means combining them into one program.

By contrast, pipes, sockets and command-line arguments are communication mechanisms normally used between two separate programs. So when they are used for communication, the modules normally are separate programs. But if the semantics of the communication are intimate enough, exchanging complex internal data structures, that too could be a basis to consider the two parts as combined into a larger program.


http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#MereAggregation
0 Votes
+ -
easy comply or take it down
someitguy79 17th Dec 2009
Why is this a big deal? Almost all software has a copyright and some form a license. The GPL says you distribute the source with the binary or provide a simple way to get. (it provides several choices) Most offer a download source link w/ the binary link. You can also provide a reasonable (cost of media and shipping) to distribute via CD or whatnot.

Everything I have read is the council for the plaintiff made every effort to get compliance without legal means. Most GPL disputes are done this way. Did MS and the BSA do this for those like Ernie Ball guitars? I don't think so.

The copyright holders assert their license is not being followed. Several companies will not respond to this, therefore suit has been filed.
0 Votes
+ -
"Do we need code maintenance standards as well as code licensing compliance certification for Linux-based Consumer Electronics in order to avoid further GPL lawsuits?"

I don't really think any particular non-binding standard will help. The bottom line is, if they exceed the bounds of the actual license text, they're infringing copyright. Ultimately, various people (lawyers, Black Duck, SFLC) can give advice, but if it comes down to a lawsuit, the judge will eventually have to decide how the license text applies.

Of course, the SFLC has so far generally settled its lawsuits early out of court.
0 Votes
+ -
FOSS and GPL again pushing away business
Aussie_Troll 18th Dec 2009
It's yet another indication of the failed business model and idealogy of the open source "movement".

FOSS and the GPL have a major trust issue, and a non-existant business model.

So when someone else uses GPL code within a viable business model, the FOSS people go into "me too" mode. They see people making money, and they want some of the action.

So what is a company going to do in the future, they are going to think once (not twice) about using GPL'd code, and decide the risk of using it will draw the ire of the FSF, and you could well be labelled a traitor, and end up in court.

So what are these companies going to do, they will drop present and all future idea's of using GPL code. They will go the extra yard and develop their own framework, or they will find a more suitable open license they can use such as the apache or BSD licence.

FOSS, and OSS on it's own is totally worthless, it's not unitl it's running in a specific machine that it has any value.

Companies that value add OSS by incorporating it into products on value should be applauded not condemned. They should not be required to provide the source code, allowing someone else to apply the software in the same way as you have to create a marketable product.

Again, this is why the GPL is tiny, but with a loud voice.
It's makes alot of noise but little else of value.

It's not even the most popular OSS license by FAR.

Stallman, and the likes of Boycottnovell and Roy have caused more damage to OSS as the GPL has, which is stallmans creation.

It's ok for Stallman to take Unix CC and "clone" it to create GCC, profitering from stealing someone elses work, and PROPRIETARY work, and using proprietary UNIX for the development work required to clone CC to make his GCC clone of CC.

He uses others code and idea's, and later claims them as his own, and forces his "freedom" on everyone, telling them to do as I say, but not as I do.

Anyone outside the FOSS idealogy, looks at it as sees a confusing mess of in-fighting, conflicts and lack of engineering disipline and product quality.

And most will look elsewhere for their specialised code.

Im also a programmer and embedded developer, that has looked at the GPL and found it impossible to develop under that framework.

I know alot of other skilled programmers and software engineers that feel the same way, and do not and will not ever code for a GPL'd project.

This is a massive pool of untapped talent that unless things change in a big way will never be tapped.
Good day to confirm this comment I would appreciate T h e b e s t o f Z D N e t d e l i v e r e d your website very nice to everyone Yes, Oracle is the only one with shared-disk architecture, but that is there advantage. It means you can add or remove nodes and the database lives on. In a shared nothing architecture, if you lose a node, you lose the system. I'm sure Oracle appreciates EMC highlighting their advantage.I also desire to signal in your RSS feeds. Thank you as soon as once again and maintain up the great operate Awesome post! Thank you very much || thanks for nice content this is really benefit to me.

Join the conversation!

Formatting +
BB Codes - Note: HTML is not supported in forums
  • [b] Bold [/b]
  • [i] Italic [/i]
  • [u] Underline [/u]
  • [s] Strikethrough [/s]
  • [q] "Quote" [/q]
  • [ol][*] 1. Ordered List [/ol]
  • [ul][*] · Unordered List [/ul]
  • [pre] Preformat [/pre]
  • [quote] "Blockquote" [/quote]
ie8 fix

The best of ZDNet, delivered

ZDNet Newsletters

Get the best of ZDNet delivered straight to your inbox

Facebook Activity

White Papers, Webcasts, & Resources
ie8 fix