Bruce Perens On Combining GPL and Proprietary Software
jammag writes "Combining GPL and proprietary software is ever more common, especially in the world of embedded devices like cell phones. But the question is: how to combine them legally. As sticky as the issue is, there is an answer, as self titled "open source strategic consultant" Bruce Perens explains. The proper procedure entails fully understanding what type of open source software you're using, and knowing why you need to combine these disparate licenses. The problem, he notes, is that many companies don't know or care about doing this legally. 'They're used to just "clicking yes" with no regard to what they're committing themselves and their company to.' Hopefully Perens' guide can be read by more company execs — resulting in fewer lawsuits going forward (but we're not holding our breath)." update 21:31 GMT by SM: Bruce wrote in to make sure we knew he was not a lawyer, even though he is weighing in on a legal issue; updated to reflect.
Little is known that the new president of the united states of america, Barak Hussein Abdalla Adama, is in fact a muslim.
Bruce
Bruce Perens.
nt
Smile, don't click...
> no regard to what they're committing themselves and their company
Most employees aren't legally empowered to commit their company / organisation to anything. They don't have the authority to sign contracts on behalf of the company / organisation.
Is Donald Trump's comb-over open source?
Sacred cows make the best burgers.
Is there anyone more irrelevant and completely void of anything valuable to contribute to Slashdot who manages to get his articles posted to this site?
An "Ask Slashdot" with the goatse guy would be more enlightening to read.
The easy answer to the problem: don't redistribute whatever it is you make. By not redistributing, you should be free from any GPL (or other license) obligations. Now, in real life, that may not be an applicable answer. But it is the easy one.
This guy's the limit!
Hopefully Perens' guide can be read by more company execs -- resulting in fewer lawsuits going forward (but we're not holding our breath)
Until the risk of being sued for a significant amount of money is more statistically likely than being struck by lightning and a meteorite at the same moment, no exec is going to waste their time. In fact unless you start personally suing CEOs I bet they have more important things to spend their time on.
It is not the exec that should be reading this in any case. It's the project manager or section/department head that takes care of this detail. A CEO and/or legal department and/or risk management group (depending on the size of the company) should enforce that this aspect of the project be considered.
These posts express my own personal views, not those of my employer
I still can't figure out how bruce perens manages to get himself onto the front page of slashdot. I can't think of a single thing he's ever had to say of any relevance or interest.
Can you #include header files from GPLed code in proprietary code?
"Wise men talk because they have something to say; fools, because they have to say something" - Plato
They're used to just "clicking yes" with no regard to what they're committing themselves and their company to.
This is a very subjective question for you to answer (so feel free to say "I'd rather not speculate"), but my question is: When these companies disregard the license, is their primary reason for doing so stupidity or malice? Is it usually because someone mistakenly thinks "hey, this is available online so I can do whatever I want with it" or is it more along the lines of "no one will ever catch me, so I'm just going to grab this code."
In any case, thanks for all your hard work for the community!
A while ago my company contacted the FSF with regards to some questions about correctly integrating some GPL and LGPL software with our own software. We got the runaround over a few e-mails with the FSF, and nobody ever got back to us. It would help if they would be more responsive when companies are *trying* to do the right thing. In the end we just gave up and wrote all the code ourselves, which was less full-featured than using the GPL software, but kept us on the right side of things. Very frustrating experience overall.
This is more reasons why people should use Ninnle Linux. It is licensed under the superior NPL or Ninnle Public License. Just another innovation from Ninnle Labs.
Does anyone know why we always give those "IANAL" disclaimers? Do we just say "IANAL" so that the reader doesn't take our opinion too seriously, or is there some kind of liability associated with not being a lawyer but sounding like you're giving legal advice?
Now that we know how to combine GPL with proprietary software, how do we combine GPL with BSD software, without getting yelled at by Theo?
Give me Classic Slashdot or give me death!
(AC because I work on what I'm talking about, and this problem hampers me continuously, at my current job and all previous).
I am dismayed that this is a possible loop-hole to the GPL. There is a very real examples of this today: the T-Mobile G1, and its slightly-unlocked Developer handset counterpart.
The trouble is, these devices are completely unusable without the binary blob loaded into the other processor. A lot of the functionality is still inaccessible, and worse still the manufacturers can get away without even providing a data sheet. Even worse still - these devices can be totally locked down, signed, and remove the ability to replace the GPL parts.
It's self-reinforcing, too. The ARM9/ARM11 split (in this specific case) is an increasingly inefficient thing to do, as ARMs are very good at low latency response (FIQs), and the partition is NOT as simple as multiple processors. In the Qualcomm MSM7200 part used in the vast majority of handsets (including the G1), it's another core and they share RAM and all peripherals. There's an awkward memory partition that has to happen, and that's inefficient use of memory. There's a duplication of ARM pipelines and caches. It's not as efficient as people would have you believe.
In short, it's a bad use of hardware resources just to work-around licensing.
I hold out little hope that manufacturers will provide access to radio layers, unlock devices, and generally provide data sheets so long as the "it's on another processor" work-around is an acceptable solution. Perhaps market forces will change their mind as soon as one big player decides that the hardware cost is no longer worth it. Perhaps not.
To be honest, though, I'm slightly happier that there is the workaround and we can see GPL software in handsets, rather than nothing at all.
Are you actually happy with this solution (or only somewhat happy, like me!), or is it just a recommendation?
Run, run for your life you fucking nuns. Oh, wait.
That may be more feasible than it seems at first. Web applications usually want licensing for terms of use, but the actual source code is not redistributed.
In order to get my employer to move in the direction of Open Source, I provided research to show that closed source isn't free of litigation either.
In fact, our chipset supplier ran into trouble with closed source software which still lead to a cease and desist order requiring a class A Change
I do believe the GPL does need to be re-written in a far less verbose manner as many executives still do not understand it.
I don't understand why you need 2 processors to combine proprietary and GPL code. Anything that can be done on two processors can be done on one processor at half the speed. So obviously, you don't need 2 processors.
So maybe using 2 processors makes it easier to combine proprietary and GPL code. Why and how? Are you arguing that code that runs on processor A can not possibly be a derivative work of code that runs on processor B?
Give me Classic Slashdot or give me death!
Some folks have written GPL equivalents without the preamble. They've not become popular. The problem these days is not really the GPL. It is that there have been thousands of meaningful court cases about software creating precedents helpful or harmful, and there is a lot of rather pernicious legislation like DMCA. So, we have to craft a license that will protect us from a tower of existing legal paper higher than I can figure. The fact that you can still read it in one sitting is pretty impressive. If you read the findings in recent court cases, especially the appeal in the JMRI case, it's pretty clear that judges like the GPL. And that's what we really need. If it doesn't protect you in court, why is it there at all?
Bruce
Bruce Perens.
See Google File System in wikipedia. It says that the filesystem isn't in the kernel, it's in user mode. So, it's not really part of Linux. I'm not sure it's so relevant any longer, anyway. There's been a lot of Linux cluster filesystem development by Oracle and others since then.
Bruce
Bruce Perens.
There is never any foolproof protection in any court.
While the judiciary has drastically improved in the United States, there are still far too many cases with basic failures of interpretation
The only success that I have had legally is when I am blunt in documents to the point of being extreme. I have met some people who simply do not understand "As-is" in product documentation.
While the GPL purists might balk at this, it does make the product usable elsewhere (more usage == more testing == good for everyone) and also provides a revenue stream to help further development (good for everyone).
Being practical is far more important than being purist.
Engineering is the art of compromise.
HI, I'm the Goatse guy, posting AC because I'm too busy to create an account. Anyway, this is my personal website, I hope you enjoy it. I'll be glad to answer any questions you slashdotters may have about me.
Now, did anybody see my traffic cones? I can't remember where I put them!
This might seem like an odd question, but if I were to write an application and license it under GPL2 or 3, I recognize that my licensing of that work under GPL holds anyone who makes derivative works to contribute back and open source as well. However, who becomes responsible for the perpetuation of child source code? And, can any third parties take my code and maintain it for me without needing my consent?
Basically, is it possible to create something and license it under GPL to preserve the spirit of free software, but not be responsible for that software's freedom? I suppose that's what forking is all about... but it wasn't until recently that I considered other people might want to use my scripts too.
Boot Windows, Linux, and ESX over the network for free.
Slashvert! Of course this whole "story" is a Slashvert for Bruce.
Where can I read some of these findings? Are they available on the internet for free?
Bruce
Bruce Perens.
If I distribute a program with GPL code, I have to provide the source.
If I sit a modded GPL program behind a cgi script, do I have to provide the source?
mu?
Are you saying that this linux can run on a computer without windows underneath it, at all ? As in, without a boot disk, without any drivers, and without any services ?
Provided that your motherboard and peripheral makers aren't bought-and-paid-for by Microsoft, yes. It's possible to use some drivers from the Windows XP world on Linux/x86, such as ndiswrapper drivers, but it's also possible to replace your peripherals with ones that have native Linux drivers.
If it were true (and I doubt it), then companies would be selling computers without a windows.
I've owned two Macs; neither ran Windows. I currently own an ASUS Eee PC; it came with Linux, and it still runs Linux. And Dell is selling PCs with Ubuntu Desktop on them.
it does not sound reasonable that some new alternative could just snap into existence overnight like that. It would take billions of dollars and a massive effort to achieve.
Hundreds of thousands of people have developed and tested free software for the various GNU/Linux distributions, from college students in their spare time to full-time professionals. If, on average, they put in the purchasing-power-parity equivalent of $10,000 of their time, there are your billions right there. Linux alone is worth $1.4 billion, and that's just the kernel. The same article values the whole Fedora distro at over $10 billion.
Apple tried to create their own system for years, but finally gave up recently and moved to Intel and Microsoft.
Intel yes; Microsoft no. It's possible to install Windows alongside Mac OS X on a Mac with an Intel CPU, but Mac OS X out of the box draws far more from NeXTstep and FreeBSD than from Windows.
In my case, I have an interpreter for a small language I wrote, which is currently released it under the GPL. Now part of it's design is that it can be used as an embedded language attached to other programs (in this case, one would link to a library implementing my language). So in this instance I would like for any Free/Open Source app (as defined by the OSI or FSF) to be able to link against my code. But for the time being I want to reserve rights when it comes to non-Free software.
There exist open source projects with thriving communities of contributors which include individuals and companies. Those tend to be BSD or MIT licensed, however, so perhaps they are not relevant to this current discussion. *ducks*
If you mod me down, I shall become more powerful than you could possibly imagine.
What was her name?
Yeah, this reminds me of "the other Bruce", .Bruce Perens (150539) (note the dot prefix).
What's up with that? A poor pseudo identity for spewing garbage (which would be a strange thing to do), or an impostor who can't or hasn't been banned?
"Good news, everyone!"
I still can't figure out how bruce perens manages to get himself onto the front page of slashdot. I can't think of a single thing he's ever had to say of any relevance or interest.
Wasn't he the rational voice in that BitKeeper debacle that led to the creation of git?
awesome! just too good!
WTF is an executive doing reading some licencing agreements?
He should have the legal department or outside lawyer review it, and they would state their opinion and answer any questions about what the agreement would mean. It does not matter if the agreement is 3 lines or 300 pages, in any case - and especially the 3-line agreements must be very carefully reviewed by lawyers, since much more of the agreement's real meaning is 'implied' by relevant legislation instead of the agreement itself.
The GPL is as short as it can be without adding ambiguity (actually, a few clauses are borderline ambiguous - it could really do with being around 20% longer to clarify them). I'd prefer to stick with the OpenBSD license philosophy: if the software comes with a long legal document telling you what you can do with it, it probably isn't free.
I am TheRaven on Soylent News
That noise you hear is a joke going way above your head. Unless you knew it was a joke and decided you had to explain why it was wrong? I think the latter might be the more depressing option.
Said, "It's just like dice but it's got more sides And it tells me who lives and who dies"