Gentoo/FreeBSD On Hold Due To Licensing Issues
Alan Trick writes "Flameeyes (a Gentoo/FreeBSD developer) recently came up with some serious problems among the various *BSD projects who use BSD-4 licensed code (which is all of them). Even other projects like Open Darwin may be affected.
The saga started when he discovered the license problems with libkvm and start-stop-daemon. "libkvm is a userspace interface to FreeBSD kernel, and it's licensed under the original BSD license, BSD-4 if you want, the one with the nasty advertising clause." start-stop-daemon links to libkvm, but it's licensed under the GPL which is incompatible with the advertising clause. The good new is that the University of California/Berkley has given people permission to drop the advertising clause. The bad news is that libkvm has code from many other sources and each of them needs to give their permission for the license to be changed.
At the moment, development on the Gentoo/FreeBSD is on hold and the downloads have been removed from the Gentoo mirrors."
The saga started when he discovered the license problems with libkvm and start-stop-daemon. "libkvm is a userspace interface to FreeBSD kernel, and it's licensed under the original BSD license, BSD-4 if you want, the one with the nasty advertising clause." start-stop-daemon links to libkvm, but it's licensed under the GPL which is incompatible with the advertising clause. The good new is that the University of California/Berkley has given people permission to drop the advertising clause. The bad news is that libkvm has code from many other sources and each of them needs to give their permission for the license to be changed.
At the moment, development on the Gentoo/FreeBSD is on hold and the downloads have been removed from the Gentoo mirrors."
At the moment, development on the Gentoo/FreeBSD is on hold and the downloads have been removed from the Gentoo mirrors.
It's almost as if... BSD were dying, or something.
Push Button, Receive Bacon
This is better than getting the lawyers involved. What a great case of the community policing itself and making sure it is following its own rules. It may take a while, but I think this issue will be resolved and the project(s) will move forward.
Space for rent, inquire within
Similar rules exist in the commercial world as well, y'know. Only it's a lot harder to spot breaches of them when all you have available is pre-compiled code.
Basically, because if you don't give two shits about what the license says, you're better off warezing a copy of Vista and being done with the whole nonsense. It's obeying the license restrictions that makes what you're doing legal.
"I Know You Are But What Am I?"
But wait--wasn't the decision to link to libkvm made by the authors of the start-stop-daemon? And aren't they the same ones who decided to release it under the GPL? It would seem to me that people are looking at things the wrong way 'round. Instead of getting wavers for libkvm they should be looking at the start-stop-daemon which has either effectively been dual licensed or has been misused by whoever decided to use libkvm (idf it wasn't the original author(s)).
--MarkusQ
Anybody want to explain to me why I (as a user only) should care?
Um, because if stuff like this doesn't get ironed out, then projects like this never get going, and you (the consumer) don't get the product/service. If you don't care about whether it's there as an option, then, right... you shouldn't care.
Caring about it, philosophically/academically isn't the same as having the wherewithal to be a nuts-and-bolts part of resolving the problem. But if you pretend that this stuff doesn't in any way matter, then you're betraying a pretty simplistic understanding of how "free" stuff comes to exist in the first place. No question that many arguments in the F/OSS universe are of the "how many angels can dance on the head of pin" variety. But whether something is, or isn't within the bounds of the licensing model under which much of this entire area is built - well, that actually does matter. One is reminded, sometimes, though, about the old saying about why intra-staff disputes at colleges are so wicked: the drama is so big because the stakes are so small.
Don't disappoint your bird dog. Go to the range.
Looks like we can toss a new one on our stack of freedoms:
Free as in "speech".
Free as in "beer".
Free as in "stolen".
And, yes, I understand nothing's been really stolen, and I really meant it mostly in jest. But this is one of the reasons that the community needs to understand that "open source" is not just "open source". It comprises a variety of licenses, some incompatible with each other. Developers need to be educated as to the ramifications of making bad decisions regarding software licensing.
Plausible conjecture should not be misrepresented as proof positive.
Sure, it would be great if all these licenses were innately compatible. However, since they're not, it would be a disservice to the entire free software community if we were to start ignoring the provisions of each license in a spirit of universal brotherhood. As much as we all worry about challenges to the GPL, etc., in courts by open source opponents, we should not dilute open source licenses' credibility within the free software community. How seriously could the legality of these licenses be considered then?
I think it's great that a developer took the time to notice a problem and begin the due diligence required to come to a legal, mutually-acceptable conclusion. That's the mark of a true community.
More interesting is the Nexenta project, which is porting Ubuntu to OpenSolaris (and has usable releases out already).
I am TheRaven on Soylent News
I am TheRaven on Soylent News
What "moral highground"? When you use other people's software, you are expected to comply with the license it's released under. With a lot of redistribution and integration of products with different licenses it can get a bit tricky sometimes.
If you are only a user you would obviously care only if you are a user of that particular product, and licensing issues would prevent you from using it. Seems pretty obvious.
Although mostly this is of interest to developers who might run into similar issues themselves.
sic transit gloria mundi
I'm sure this will blow over as nothing soon enough, but it's EXACTLY this kind of stuff that scares the crap out of corporations and prevents Open Source(TM) from making much headway.
The current reality is that your code is either public domain (new BSD is also allowable, GPL is _NOT_) and people will use it, or it's under one of the 7,867 Open Source(TM) licenses with 10 times that many cryptic and probably incompatible clauses that nobody really knows what to make of. The _applications_ will be used of course, but the code is dead.
The sooner people figure that out the sooner we can all stop having to rewrite everything.
Don't worry, we'll still all have work rewriting everything in the language flavor of the month. This year everyone is getting paid to rewrite all their code in Ruby I hear.
- Adam L. Beberg - The Cosm Project - http://www.mithral.com/
Much of it is free. Much of it is not free. All generalizations are false. :-)
Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
The Theorem Theorem: If If, Then Then.
Here's a link explaining the problem.
http://www.gnu.org/philosophy/bsd.html
I'll explain how this might affect a user like you, because at first it doesn't seem like much of a restriction: just mention UC Berkley in any advertisements featuring BSD.
What could be simpler!
And then seventy five other shmoes copied the provision.
So now my voluteer website saying, "I'll help anyone, anywhere install BSD for free!!!!" needs to say:
"I'll help anyone, anywhere install BSD* for free!!!!
This product includes software developed by the University of California, Berkeley and its contributors.
This product includes software developed by the alteran, who considers himself extremely l33t.
This product includes software developed by the University of Utah and its contributors.
This product includes software developed by Inman Software Corp, and its employees, to be used freely as long as this statement is attached. Inman Software Corp acknowledges the work of many of its contractors, who may have also contributed code to this product.
This product includes software developed by the Grossman Progammers and Associates. Use of this software is fully authorized for all purposes as long as this statement is enclosed.
This product includes software developed by the University of North Carolina at Chapel Hill and its contributors.
This product includes software developed by the University of North Carolina at Greensboro and its contributors.
This product includes software developed by the University of North Carolina at Tweetsie and its contributors.
etc., etc.
You get the idea, but pretend I make this list TEN TIMES longer.
Of course, when you got your copy of this software, you saw something like what I showed you above, right? Because if you didn't, well, you're running your software illegally. If you didn't, please erase it. (See, that's an effect right there!)
And that's just the beginning. Anyone advertising/distributing BSD needs to READ EVERY DAGGUM LICENSE and figure out which shmoes need to be credited on every scrap of paper or HTML mentioning BSD. Or just be illegal-- their choice. And because there are so many contributors, any one of which could insert a new program and provision at any time, which means every update needs to be rechecked.
No one is going to do this. They are just going to give up, or ignore the law-- both of which ultimately hurt free software.
And, of course, its users.
Who is RTFM and when will he help me with Unix?
I just had to remove all dependencies on libkvm for a project I work on, since we recently had our first users try to use it on OS X x86. It is software used on HPC clusters and SMPs, so there hadn't been much interest in OS X x86 until the Xeon XServes. I had been trying to get a hold of an x86 system to test on for months, and then this problem hit us.
Obviously this could affect OS X/Darwin until they completely phase this out and remove libkvm objects and headers from the software distribution.
1. The clause that's being referred to is clause three which states: 3. All advertising materials mentioning features or use of this software must display the following acknowledgement: The operative phrase being, "mentioning features or use of this software." Somehow I doubt there's so much with mentioning the features or use of libkvm no matter what the actual meaning of the word advertising is.
2. I've gone through all 15 of the
The two files are copyright Wolfgang Solfrank and TooLs GmbH. I would submit that there is probably a clause three waiver from these folks; it's just that we haven't found it yet. Also, removing the two effected files would have no effect on functionality. Neither the ARM or PPC ports are functional.
The FUD here may not have been intentional, but it is FUD none the less.
In case you haven't noticed, the current Apple OS is BSD. "Commercial" isn't the opposite of "open source". The opposite of open source is closed source, and the opposite of commercial is non-commercial. You can have "commercial open source" software and you can have "non-commercial closed source" software.
Don't upset the OpenSolaris fanboys, they might set Jörg Schilling on you.
As far as I'm concerned, use of public domain material in a program puts that program into the public domain also.
The lawyers would disagree. This is why we have copyleft in the form of the GNU GPL.
Care about privacy? Read this!
But the entire text of the GPL doesn't have to appear on every piece of advertising for the product, so that's completely irrelevant.
The problem is that many developers change the reference to Berkley to themselves or their company, which results in the need for many permutations of the sentence. And the more serious problem is that that licensing restriction conflicts linking with code under the GPL.
http://lists.freebsd.org/pipermail/cvs-src/2007-Ja nuary/073415.html
All this painful discussion over what is probably a non-issue? Don't you just love this brave new world of 30 blogs linking to each other creating an artificial buzz/panic? Is this a case of premature eblogulation?
If it's against the license, distributing it is illegal. If you don't care about illegal distribution, you might as well be using pirated software.
By all means use Linux or BSD because they suit the job better. I kinda leapt to the conclusion that Vista would do just as well if you're claiming to be an archetypal "End User" who doesn't have to do anything serious with the box, as that's what I thought the initial post was implying.
"I Know You Are But What Am I?"
Hoorah, the first time I've actually seen a post by someone else who understands the BSD-license way of thinking.
Commercial use of my BSD code does not remove my BSD code from distribution. If someone paid coders to improve it, they deserve the right to sell their improved version.
The difference between GPL and BSD is that GPL is a politically motivated license bent on taking over the software industry. BSD is a license in the interests if improving the quality of software in all segments of the market (by stopping wheel re-invention).
I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
Dude, you're dumpster diving in KERNEL MEMORY without any locking whatsoever. The data structures are changing as you examine them. A location holding a pointer to a process structure can suddenly change to hold a pointer to the read port of a hardware device FIFO, with any read you do being destructive by stealing the data. Even a page of memory can get remapped at any moment.
Also, this ties you to a specific version of the kernel. It ties you to a specific patch level. If ever Apple changes the layout of a kernel data structure, you're screwed.
You call this clean??? Uh...
In your mind, what exactly does it take for an interface to be dirty? I'd love to see a few examples.