Software Freedom Law Center vs Theo de Raadt
An anonymous reader writes "In a recent public posting to the Linux Kernel mailing list the founder of the Software Freedom Law Center, Eben Moglen, lashed back at OpenBSD creator Theo de Raadt without actually mentioning his name. 'What has happened is that people who do not have full possession of the facts and have no legal expertise — people whom from the very beginning we have been trying to help — have made irresponsible charges and threatened lawsuits, thus slowing down our efforts to help them.' Moglen pointed out that they have and continue to help all open source projects, including OpenBSD, but the process takes time. 'The required work has been made more arduous because some people have chosen not to cooperate in good faith. But we will complete the work as soon as we can, and we will follow the community's practice of complete publication, so everyone can see all the evidence.'"
I'm a software developer, and I don't always write open-source code. I've written plenty of OS code, contributing to PHP, GCJ, SDL etc. and I GPL'd my geolocation website, but I also write commercial code.
It can be hard to see a perfectly good piece of code, that does exactly what you want, and then have to go and re-implement it yourself, but that's what the GPL requires, and that's what I do. At the moment, I'm drawing over 1000 tiles for a CIV-2 type game, because the 'freeland' tiles are GPL, and having to put the amount of work in to duplicate it that I am doing, I completely understand why.
I think that if anyone relicenced any of my OS code under their own, more restrictive (to pluck an example out of the air: GPL rather than BSD) licence, I would be incensed. It remains to be seen if this has happened within Linux, and if it has, hard questions are going to require very good answers..
Simon
Physicists get Hadrons!
What we really need is the clarification of the legal consequences of dual-licensing something. If it is indeed legal to strip out one of the licenses of dual-licensed code and continue development under only that license, then all we need to do is state this fact clearly in some place where people usually look when considering licensing issues. This way anyone who releases dual-licensed code will be aware that his code might not keep them both and will be able to decide in advance if that is a good thing.
> Eben Moglen, lashed back at OpenBSD creator Theo de Raadt without actually mentioning his name.
:)
Whereas an explicit attack would have been way too common to be featured as news
---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
If you're a university, teaching computer science and developing software, you may well want to return value to the taxpayer; to publish software that can be integrated by commercial corporations (the Oracles and Microsofts of this world) and hobbyists alike. And service-provision corporations like Novell and RedHat.
That's what BSD is for.
I would suggest to Theo that if he wants those GPL slackers to give back to the BSD community and not run roughshod over the BSD license that he add a simple provision that forces the miscreants to give back their improvements.
In fact, in the interest of sharing hard work freely with others, I happen to have a draft copy of what such a license would look like right here.
P.S.
The license shown even encourages non-GPL borrowers to keep their code open, all for the same low price.
You can't send a takedown notice to an already printed newspaper.
Almost all of my code which is released under an open source license is done under a BSD license because the only thing I really want out of people using my code is recognition that I contributed in some part to the project.
... with all that said, I have no idea why almost anyone else would write open source code that isn't under a more permissive license if they really want to 'help the community', GPL is more like a way to get people to fix your bugs :) There are plenty of big projects that have very permissive licenses that get contributions back from people even though they have no requirement to do so. Apache, zlib, libpng, openssl, all of them get plenty of stuff back, but don't REQUIRE you to make your project opensource if you use them.
If it becomes part of an open source project, under a GPL style license. Fine, thats fair, I'd hope they give back to me any fixes or enhancments, but if they don't thats okay because my name should still be in the source. This, in thoery means I'm better known in the development community and more likely to get a job working with people that appreciate my code.
Same goes for close source projects using my code, as long as they leave me credit, then some day in the future perhaps someone will say, 'hey, this guy did some good stuff, maybe we should see about hiring him?'
That is all I want out of the code I release. If I didn't care about that, I'd just call it public domain and forget about it. Occasionally I do release things as public domain when it seems far to trivial to reimplement in some other form.
To me, this is what open source is about, making it so other developers can benifit from the work I've done so maybe they build something better and everyone comes out ahead in the end.
What I don't want is for someone to have to reimplement something I've done just because my license doesn't comply with their license. To me there isn't a point in calling it 'open source' if someone can't use it in their project cause of some other silly licensing constraint or because they are trying to make money. I appreciate the BSD license style myself because I am employed as a commercial software developer. I can't use GPL'd code in any of my commercial products, so I many times have to implement something myself even though a GPL'd implementation exists.
As much as I want the world to all do things for the 'better good' of the world, its just unrealistic at this point in time to think that you're going to get quality software out of an entirely open source project unless it is run by some company or person who lays down some rules. I think too many people think GPL is the way to make all the software in the world free, but in my personal view, the really well done overall peices of software are written by someone motivated by financial concerns. In order to REALLY make money off software, open source just doesn't do it, you can always just get the source and build it yourself completely ignoring the original developers who invested their time to give you the software. On that same note, I don't think I've ever seen a dime from my source directly.
Sometimes I write code and open source it under a BSD license only to go to work the next day and pull that code into a closed source commercial product, so in that respect I suppose you could say it makes me some money, but mostly it just lets me do things in my own personal time that benifit me at work and don't require me to reimplement the whole thing if I want to use it in a personal project or at my next job. The company I work for loves it because they get all sorts of free work out of me on the weekends or after hours, I love it cause I don't have to implement stuff twice.
But
Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
"Let me therefore point out one last time that if the threats of litigation and bluster about crime and malpractice--none of which has the slightest basis in fact or law--were withdrawn, we would be able to resume detailed communication with everyone who has a stake in the outcome."
In international diplomacy demands that the other party publicly accept certain negotaiting points as a precondition to private talks usually bar any private talks from taking place. Sure, Theo de Raad may be heavy on the threats and rhetoric but he is not Kim Jong-il.
I suggest that Eben Moglen drop his demands for pre-conditions to meeting with the BSD people. Instead he should offer to meet with all concerned without anybody setting pre-conditions for the meeting.
-----------------
Steve Stites
I don't say this to be PC or placate anyone, but both sides appear to be right. Theo's side is correct that attribution was conspicuously absent. Eben's side is correct to admit it, and to fix it. Eben's side is also correct that threatening to litigate against a bunch of lawyers probably has repercussions. I think that's all Eben is saying here -- he is not saying "we won't change it, nyah!" But what he is saying is that since the response to his mistake was threats of lawsuit, his legal team has been forced to engage in S.O.P. for such cases, and withdraw. He feels that is a shame, because he's trying to work for Theo's group. But Theo's group is already casting aspersions on Eben's motives.
If it were me, I would simply do both what Theo's team is asking, and what the lawyers are asking: fix the mistakes until Theo's team is satisfied, and then withdraw. If you're withdrawing because you hate 'em now and want to scream & shout, fine to feel that way, but maybe don't say it. If you're withdrawing under protest because you feel that you should/could have done more good things together, fine to feel that way, but face facts: the relationship is poisoned at this point. Get out before the venom poisons the relationship more. Especially if the group is suspicious of your motives and is tarnishing your reputation by saying nasty stuff about you -- just get the hell away from it, spend your limited resources to help groups who are more gracious and less prone to paranoia.
If you do that, everyone wins. Theo's group gets rid of the suspicious betrayers they no longer want in their midst, and Eben's group gets away from a reputation-damaging public fight and money pit. There may also be karma -- perhaps Theo's group learns that they really needed Eben, and is forced to behave more politely with whoever next helps out. And perhaps Eben learns to be more careful up front, lest all his relationships end badly. Or perhaps, as Dane Cook says, they will "stick with the relationship for a few more years and end things violently."
My Greasemonkey scripts for Digg &
If you are using a piece of BSD-licensed code, you must forever obey those three terms. They allow you to LINK code against any code - GPL, proprietary, whatever. BUT, you must always reproduce the copyright notice and the list of conditions. Nothing gives you the right to remove them.
So, you can create a derivative work that uses both GPL and BSD code, but that BSD code hasn't become GPL'd and you must still obey the terms of the BSD license. This is a common misconception because the BSD license's terms are so liberal. So, Linux (and other GPL projects) can appropriate code from the BSD world provided that they obey the three terms listed in the BSD license. GPL projects can add GPL code to BSD code in the same file, but until the BSD code is gone from that file - which would probably happen over years of rewrites - they have to obey those three clauses. No where does the BSD license say "you can disobey these clauses because you've changed the license."
Enforceability of contracts is what makes the GPL work. If the GPL world says it doesn't work when it's someone else's license, their projects are in deep trouble. And to think, this whole mess could be solved by simply removing that stupid relicense crap which has almost no practical implication other than GPL-ego.
The current 3 clause BSD license allows someone to release derived works under the GPL (or under closed-source commercial license). If you don't like that, then don't use the 3 clause BSD license. Licenses have specific meaning that should be understood before they are used. Ok, I think you are mischaracterizing the dispute. I don't think that anyone disagrees about the BSD license allowing for derivatives under the GPL v2 (see my latest journal entry why I don't think this applies to the GPL v3).
The large issue has to do with whether the BSD license allows for sublicensing (i.e for a licensee to offer a portion of his/her rights to a downstream licensee as a separate license). I personally don't think it does. Instead, I see the BSD license as a direct grant of rights to anyone who gets a copy of the source code.
In the case of a derivative work, nothing here prevents you from enforcing your own copyrights in any way you see fit (as long as you obey the terms of the BSD License). However, you cannot dictate to other people what terms govern the code which was provided to you under a nonexclusive BSD license. This is actually a big difference. Mr Moglen is on record saying that he thinks that the BSD license allows for this sort of sublicensing, and I disagree.
LedgerSMB: Open source Accounting/ERP
The BSD license is good compared to the GPL because you aren't required to assign copyright to the FSF (read the GPL preamble).
Reading the preamble is a good idea in your case. GPL doesn't require you to assign copyright to the FSF either. The FSF is mentioned once in the preamble, and that is only to say that they use the GPL for most of their projects internally.
After all, I am strangely colored.
You aren't required to sign your copyright over to the FSF if you use the GPL. The FSF does require you to sign over your copyright to have your code incorporated into any of the GNU tools, but if you are writing for say... the Linux kernel, or your own project, then you retain your copyright on the code you write.
Most people belive that means you can either accept the BSD terms or accept the GPL terms (and from then on follow only the one chosen set of terms). Theo seems to be claiming that you somehow have to follow both sets of terms. I guess it depends on your definition of "alternatively".
Since previous iterations of this discussion have been dominated by wildly inaccurate characterizations of the BSD license, it seems only proper to actually include it:
http://ftp.bg.openbsd.org/OpenBSD/src/share/misc/license.template
To break it down even further:
Now, obviously, slapping a copy of the GPL in the file is within your rights to “use, copy modify, and distribute” the software. However, it is entirely pointless to do so: the GPL places additional restrictions on what you may or may not do with the code, yet those restrictions are voided by the fact that the BSD license — and, let’s not forget, removing the BSD license is the one thing that the license forbids — grants you those very rights that the GPL takes away. In order for the restrictions of the GPL to be effective, you must remove the BSD license, which you cannot legally do.
Now, can we please stop this nonsense about the BSD license giving you the right to re-license code under the GPL?
Cheers,
b&
All but God can prove this sentence true.
This depends on which files you are talking about in this case. Actually it seems that the so called "dual licensing" of the driver wasn't legally done for the files that are really in dispute! Since appending the GPL to a BSD licensed file itself was a violation of copyright any such GPL license is in violation and is thus the GPL license terms are null and void from having control of those files.
Who'd want a license anyway that prevented me from simply linking source code or binary code licensed under another license? That would be Totalitarian Control (which is what the GPL attempts).
True-Free Software is BSD or even better, Public Domain.
This isn't international diplomacy and you're the one dragging controvertial figures like Kim Jong-Il into this. I haven't seen Eben (or even Theo) dragging him into the mix.
Eben has a very good reason for advising them against such talks: Theo & co. are tossing around legal threats. It would be malpractice for him to recommend anything that might get his clients in legal trouble. It may not be very polite, but it is the law. It's ironic, because last I knew, the code was remove, and the guy with the dual-license said he was okay with it, though another guy wasn't. Now all we have left is people shooting their mouths off and opining about what should or ought to be the case, even when those hypothetical situations have nothing to do with what actually happened.
If Theo wants to make legal arguments, he can make them in court.
If Theo wants to do diplomacy, he can drop the legal threats.
Frankly, I almost wish Theo'd sue. Then we'd find out whether the non-lawyer or the lawyer was actually right about what the law said. And maybe, just maybe, the one who was wrong about the law would shut the hell up already.
Yeah, I know. It's not like that will ever happen.
God damn! You BSD people need to calm the fuck down. You know the reason why I won't release code under either the BSD license or GPL? Because there are zealots like you on both sides. Whether dealing with Theo "de Dumbass" de Raadt or Richard "My Shit or the road" Stallman, it is pointless to argue with you people. It is far simpler to produce an individual license and tell both to fuck off. I like a few aspects of the short and simple BSD license, but I hate the way people act like idiots when they are confronted with it.
I hate GPL even more, because with each iteration Stallman and his cronies have successfully increased the number of limitations on the license. This is pretty stupid when you are trying to express free software that you will make so many god awful restrictions that basically inhibit projects more then it will ever help them.
- The FSF's chief legal counsel, Eben Moglen, is "arrogant and unscrupulous" as well as "crafty and cowardly"
- Moglen has a "stated goal" that he's breaking the law by "stealing as much software as possible and putting it under the GPL even when doing so is illegal"
- The FSF is fighting a "war against reality"
- The only reason the FSF exists is to "keep stealing code until they get busted, go to court, and then go back to stealing as much code as possible."
Oh, and the "delusional and deranged" Richard Stallman is leading anyone who uses the GPL to a Jonestown-style koolaid suicide.Why does anyone bother reading JC Roberts' nuttery? He sounds like he's either 14 years old, off his meds, or both.
Advice: on VPS providers
There's a lot of confusion here, but one thing that is set in stone is that if there is a BSD license on a piece of source code, that license cannot be physically removed from the source code.
If you look at source from projects like FreeBSD, OpenBSD, NetBSD, and my own DragonFly project, as well as virtually any other large BSD project, you will find that a huge number of source files contain multiple licenses. Nearly all such licenses are BSD-derivative. The issue here is not the presence of multiple licenses but instead how they should be interpreted.
I and all the open source authors I know have always interpreted the presense of multiple licenses as a union of license terms as it pertains to the portions of the source file created or modified by the authors in question. For example, if you went back in the CVS history of a source file and pulled at that older version of the code, potentially with fewer licenses attached to it, then you would be able to operate on that older version of the code and be bound only to the licenses that existed at that time. Another example, if person A builds a piece of software and applies the BSD license to it, and later on person B makes changes (or not) and adds the GPL to the code (if we assume for the moment that this is legal to do)... then all you have to do to get out of the GPL is to simply use a version of the source file where the GPL is not present. That's it. Even if the added GPL were interpreted as being illegal that still does not give you the right to use the second author's modifications to the work when you refuse to accept the license. However, neither does it necessarily give the second author the right to use the original author's work, and that is what Theo is arguing right now. and I think Theo is correct in this case.
But again, regardless of how you interpret the legality or how you interpret the existence of multiple licenses in a piece of source code, the BSD license CANNOT be removed from that code, ever, by anyone except the copyright holder, for any reason.
So in my view it is 'ok' to make modifications to a piece of open source code and slap on your own license for those modifications as long as the existing licenses allow it and as long as the original authors intent is to allow it. I have always interpreted the BSD license as allowing that because that is always how BSD developers have always interpreted the presence of multiple licenses in BSD code in the past. BSD developers have always been very careful to not accept patches that add incompatible licenses for no good reason, and have always been careful to not use someone else's work in ways that was clearly not intended by the original authors, legal or not.
The spirit of the intent of the original author is what counts the most in the open source world. It is not a legal definition. It seems very clear to me that the ORIGINAL authors of the code that was relicensed do not wish it to be relicensed under the GPL. In the open source world, that trumps everything else. If they don't want it to be relicensed, then it can't be relicensed, period, regardless of the legalese. It is unarguable in the court of the open source world.
Now copyright law has its own interpretation of how licenses in derived works operate, even on the definition of what 'derived' means. From a purely legal standpoint -- that is, if one were to sue in court, the interpretation is going to be different from the interpretation of the open source community.
No matter what the legal interpretation is, though, I would not consider anyone creating a derived work from that code base and relicensing it under the GPL against the express wishes of the original authors to be part of the open source community any more. If these people are expressly going against the wishes of the original authors their modifications should be censored by our community, period.
-Matt
Yeah, but you'd think Theo would know better than to claim you have to follow both sets of terms. If you do, then the code is, effectively, GPLed. Theo seems to think that he can follow the BSD license when code is dual-licensed, without regard to the GPL. Makes sense to me. Why, then, does he think it's wrong to follow the GPL license?
"When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
Why don't you take your medication, then wander on over to the FSF and Gnu sites? There's discussions of licenses at the Gnu philosophy site, including a list of free licenses. You will find a mention suggesting once circumstance under which you might want to use another license; there are likely others. They do seem to prefer licenses that are compatible with the GPLs, but that seems reasonable to me.
Those facts can be so inconvenient to a good rant, can't they?
"When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
- The license says "you can copy this code if you accept terms A or terms B".
- Terms A say all copies must include terms A, but do not mention terms B.
- Terms B say all copies must include terms B, but do not mention terms A.
- I accept terms B.
- Therefore, I must include terms B in all copies.
- I do not accept terms A, and don't have to because the license text says the right to copy is available under terms B, and I've accepted those.
- Terms B don't say anything about including terms A, so, legally, why would I be required to do so?
As far as I can tell, this side-effect is the only reason for someone to release code under a dual BSD/GPL license—otherwise, why not just use pure BSD?* Somebody put BSD code into GPL code, and did not keep the original copyright tags. A totally isolated incident.
* Althought the GPL coder was technically wrong, there was no harm done, and the situation has been fixed.
* The BSD community has been having a screeming bitch-fest for weeks, making all kinds of insane accusations and threats.
* Although the BSD community has no problem at with BSD code hidden in a msft binary, they get their panties all in a wad about BSD code put into Linux.
* Theo de Raadt is so bitchy and irratating that even his fellow BSD zealots can't stand him much of the time. And even though Theo is clearly unqualified about legal matters, much of the BSD is getting behind on this.
Is that about right?
Ummm... no.
The BSDL has 2 requirements. 1) Don't sue us and 2) Don't remove our license and attributions.
That's it. There are no requirements put on dual licensing, other than #2.
If you need web hosting, you could do worse than here
(To disclaim something from the very start: IANAL.)
Forget the technical term "license," or the technical sense of "work" for a bit. What copyright law amounts to, essentially, is that when you do some creative work, you automatically have certain rights to control the use, modification and distribution of the result of your work. Except for certain exceptions (e.g., fair use), nobody can make use of your work without your permission.
This is what the term "license" means--you, as an author of a piece of creative work, give permission to other parties to use your work in certain specified ways, as long as they obey certain conditions.
If you want to use somebody else's work, you have to have permission to use it in the way in question. This means that if you want to run a program, you need permission to run the program; if you want to give a copy to somebody else, you need permission to do so; if you want to produce an original piece of work that contains, as an inseparable part of it, the work in question, and give this to somebody else, you need permission do that.
Also, when you give anything that incorporates the original work to somebody else, the recipient also needs to have permission to use it in whichever ways they do. There are two ways your recipients can obtain that permission:
The second of these is called "sublicensing," and it's important to keep in mind, because neither the BSD nor the GPL licenses allow you to sublicense; they work by giving the same set of permissions to everybody.
Now, here's the deal with the "dual-licensed" code in the case in question (which shouldn't be taken as the general case for "dual-licensing," because the term is somewhat ambiguous). The author of the original work gives permission to everybody to make certain uses of the code, as long as they satisfy the terms of either the GPL or BSD. However, you're not given the right to sublicense the work; that means that you have no right to give others permission to use the original author's work, nor to dictate what terms they have to follow to use that work. The whole free software scheme works because the original author grants license to everybody, which means that your recipients have the original author's permission to use their code even if they receive it from another party like you.
Now, here's how I read the dual-license situation with the reproduction of the BSD license notice:
Another important thing is that for you to be able to assert copyright, you must have done some original, creative work. This is an important thing to keep in mind, because one of the arguments that Theo has made in this case is that there are some files that have had copyright and license notices added to them, but which do not show any original, creative work other than what's in OpenBSD. This may be true or not (I've heard the argument that making these files work in Linux, in and of itself, should qualify as original, creative work), but one thing for sure is that most people commenting about the situation are failing to even understand what arguments the participants are making.
Are you adequate?
Nope, nobody is claiming the latter, except as a strawman, and everybody agrees on the former, for the cases where it applies (hint: there are disputed files that were only licensed under the BSD).
You can modify and redistribute dual-licensed code under either the terms of the GPL or the BSD. Insofar as the code you redistribute contains work that's covered under such a dual license, however, your recipients also have a dual license to those parts of the work you give them, because nobody has granted anybody a right to sublicense work. This means that:
Are you adequate?
I'm thinking the BSD community finally just got bored or jealous after watching us in the GPL community be so nutty for years and now their trying it themselves. The 'code' that everyone keeps harping on was a patch. A patch that was never actually accepted into any upstream repo. An issue that was address quite reasonably and quickly, despite these facts.
Of course what's the point of being nutty if you can't bend/forget/reassemble reality to get really good and frothed up. This issue is really two separate issues, but if you read any n post you quickly see that there's not even a pretense of separation any more (it's wide open bitch season baby!). The issue started with a patch that stripped the BSD copyright notice on code that was originally released BSD/GPL2 (then modified BSD). This was wrong, but it was just some guy doing it (ie...er, not the 'Linux community'). It never made it into any upstream repos. It was loud as everyone got really bitchy about it but the fact is it wasn't 'sanctioned' action and no-one was actually trying to do, well, anything. The issue was quickly resolved.
The issue that's really at hand that's being mostly swept under the carpet is long standing resent for the GPL community for regularly 'stealing' BSD code. Not violating the copyright mind you, but using the free software in GPL projects then not providing the patches or changes made back to the BSD community (because all the GPL work is...GPL and not reverse compatible).
So on one hand you've got the nuts, constantly harping on this non-issue. On the other you have the developers who (at least in part) feel 'cheated' and consider it hypocritical for one open source group to benefit from the other without making the open code available to the other (which is the real issue). Then you have the license issues where things start to fall apart a bit. Since the BSD allows for use that closes code off (true freedom) this isn't even about the code not being available. Or, if it is, it's about a segment of the BSD community which appears to want to put more restriction on their code then the (permissive) BSD currently does. Which is kind of ironic really.
As much as I like RMS it looks like BSD just got their own with Theo. And he has followers.
Quack, quack.
Your conceit is slimier than you are making it appear. You are leaving out the step where the duality of the license is conveyed by the original developer. Or are you just assuming that if you come across any source code with both the BSD and GPL licenses pasted inside that this implies a dual license? Presumably you need a statement from the original author, preferably in writing, even better written into the source file itself, that the original author intends the two license texts to function under a dual-license either/or interpretation.
The only way copyright for a work can be verified by a recipient is when the derivation chain can be reconstructed through the derived work(s) back to the original work. If a person goes out of his/her way within the letter of the law to muddy that trail, I would regard the actions of that person as quite vile.
Perhaps you can, as you suggest, legally strip out one of the licenses (and the text granting the dual license, if that was present within the source file). But then if you distribute your derived work, you are handing people half a proof. Sensible projects would not accept the work in that form. They would want to see the derivation chain before taking that risk.
You seem to be suggesting by implication that the derivation chain can be maintained outside the text of the source file by some auxilliary shuffleupagus which most users of the source are unlikely to chance upon. If that wasn't your purpose, why delete the in-place full disclosure of the dual-license status of the original work?
In my view, there is no ethical way to substitute for the attribution "this is a derived work of a work by Bob Dawg who granted permission to do so under a dual-license" to "this is a derived work of an original work by Bob Dawg [and good luck figuring out the terms of his original license grant]" and by grant I mean his *statement* that permission was granted under dual-license terms, not the mere inclusion of two different licenses into the top of a source file, which in the absence of a clear statement, I would regard as ambiguous.
I see no problem with writing "This a derived work of an original work by Old Author dual-licensed under the GPL and BSD licenses. The original work is available at URL. New Author has elected to make changes under the GPL, which is reproduced below."
My point is not about trimming out the text of the BSD license, it's about muddying the terms of the original grant through crafty omission in the wording of your own grant, to the detriment of any future party who comes into contact with the derived work.
Your use of the word legal word "requires" (in the selfish conjugation: that I myself can not be sued by any party) neglects getting along nicely with any other parties to the overall process, upstream or downstream.
I could be wrong. The mere inclusion of two license texts could amount to an implicit grant of dual-license either/or status. So what? The only thing standing upon the letter of the law achieves is breeding more lawyers. Then you have to pay them a lot of money to stop breeding. With luck, and patience, and buckets of cash the legal bugs are resolved. Original authors, if they have any time left to code, learn to paste a more explicit legal text into their document that accomplishes the same thing legally at great cost that common sense and good will could have accomplished in the first place.
Only a dimwit or a lawyer advocates a move in the game tree where the only consequence of the end game is that the lawyers get rich while the loophole is closed. That is after all an explicit function of the legal system: to be so damn expensive and unproductive that it scares us into applying common sense against natural inclinations such as the one you expressed.
howso? The FSF in the past has said that the fact that a program optionally uses GNU Readline makes no difference.
My guess is that they don't go after large established BSD projects because of the bad press it would generate and the fact that the issue is moot unless Readline ends up used in a proprietary application. This is is the case without regard to the question of whether linking implies derivation.
In short it would accomplish nothing, probably go nowhere, and achieve a lot fo bad press.
IANAL.
LedgerSMB: Open source Accounting/ERP