Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Slashdot Log In

Log In

[ Create a new account ]

GPL Code Found In OpenBSD Wireless Driver

Posted by kdawson on Sat Apr 07, 2007 01:40 PM
from the cross-licensing dept.
NormalVisual writes "The mailing lists were buzzing recently when Michael Buesch, one of the maintainers for the GPL'd bc43xx Broadcom wireless chip driver project, called the OpenBSD folks to task for apparently including code without permission from his project in the OpenBSD bcw project, which aims to provide functionality with Broadcom wireless chips under that OS. It seems that the problem has been resolved for now with the BSD driver author totally giving up on the project and Theo De Raadt taking the position that Buesch's posts on the subject were 'inhuman.'" More commentary from the BSD community is over at undeadly.org.
This discussion has been archived. No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.

GPL Code Found In OpenBSD Wireless Driver 25 Comments More | Login /

 Full
 Abbreviated
 Hidden
More | Login
Keybindings Beta
Q W E
A S D
Loading ... Please wait.
  • Summary: Theo went over the top (Score:5, Informative)

    by Bruce Perens (3872) * <bruce@@@perens...com> on Saturday April 07 2007, @01:43PM (#18647783) Homepage Journal
    This was discussed on Technocrat a few days ago. Apparently the Linux kernel developer did not wish Broadcom to take advantage of his work in proprietary products. Given Broadcom's record of having a number of undocumented, closed-driver-only products that we have to reverse-engineer, and having some proprietary drivers that IMO violate the GPL on the kernel, I can see why he'd feel that way. The BSD developer was an accomplished BSD committer and should have known better. The Linux developer offered to relicense some of his code under BSD. Theo decided to turn it into a human-rights issue with great flamag. The BSD developer walked off in a huff.

    The whole thing lasted two days, much less than the blog and news coverage. Someone will come along and write this driver for BSD, and the BSD developer will have some well-deserved cooling-off time.

    Bruce

    • Well, Theo is something of an asshat (Score:5, Insightful)

      by MrHanky (141717) on Saturday April 07 2007, @01:48PM (#18647825) Homepage Journal
      One should never expect him to see the other side of an issue.
      [ Parent ]
      • by Bruce Perens (3872) * <bruce@@@perens...com> on Saturday April 07 2007, @01:53PM (#18647877) Homepage Journal
        Theo is a real sharp programmer, and an eloquent writer when he wants to be. I met him once. I went to shake his hand. I swear, he did not notice. This left me to think that when Theo commits social gaffes, it is not his fault and he can't help himself. We all have our lacks, issues, and strengths.

        Bruce

        [ Parent ]
        • by n6mod (17734) on Saturday April 07 2007, @02:30PM (#18648257) Homepage
          This left me to think that when Theo commits social gaffes, it is not his fault and he can't help himself.

          Though, it is important to know your limitations. In particular, you'd think that he should remain silent on the social gaffes of others.

          It's pretty hard to take criticism of interpersonal skills from Theo seriously.
          [ Parent ]
    • by Mr. Flibble (12943) on Saturday April 07 2007, @01:51PM (#18647849) Homepage
      Bruce, you can't keep coming in here and providing reasoned commentary. I mean, how will all us slashbots have a good old fashioned flamewar circa 1999? ;)
      [ Parent ]
      • Re:Summary: Theo went over the top (Score:5, Informative)

        by Bruce Perens (3872) * <bruce@@@perens...com> on Saturday April 07 2007, @01:59PM (#18647947) Homepage Journal
        Just don't flame on Technocrat.net . Or do flame, and I'll have no problem using that "delete" button in a way that Tio Paco :-) doesn't do here.

        Actually, there is a time and place for flame wars. Justified anger is better than sitting aside while bad stuff happens. But this particular encounter did not justify the anger Theo displayed.

        Bruce

        [ Parent ]
    • Re:Summary: Theo went over the top (Score:5, Interesting)

      by Austerity Empowers (669817) on Saturday April 07 2007, @01:53PM (#18647869)
      His position is completely rational for those of us who have worked with Broadcom. Even their closed source stuff is often junk and requires tremendous effort to work around, with poor support and impossible management. Even after signing NDAs and GETTING chip specs or sample code, you're still left out in the dark.

      Anything that manages to get out in the free world needs to stay there, and any reasonable person will do his best to ensure it does. Further, using the GPL as a weapon against Broadcom, forcing them to open up their specs is really to the collective advantage of everyone.
      [ Parent ]
      • Re:Summary: Theo went over the top (Score:5, Insightful)

        by Bruce Perens (3872) * <bruce@@@perens...com> on Saturday April 07 2007, @02:34PM (#18648299) Homepage Journal
        You know, it's OK to use a GPL driver in BSD code. It causes a phenomenon that the BSD folks really hate, though, which is that the GPL applies to the entire product. But that would have been fine for temporary development. The real problem was the lack of proper attribution of the copyright and license. I see no way for the Linux developer to have rectified that lack other than through a public notice, because it would not have been proper for anyone to be left thinking his code was under the BSD license. It was his right to say publicly that it was not. Perhaps he could have contacted Theo privately and gotten him to do so. But given people who react the way Theo sometimes does, I think the best protection one can have is to do everything in the open where others can see.

        Bruce

        [ Parent ]
    • by hildi (868839) on Saturday April 07 2007, @01:56PM (#18647919)
      Fast on the heels of Ballmer's tantrums and chair throwing, the BSD community was today wracked again by the borderline personality disorders and rageaholics that permeate the open source movement. Theo De Raadt, founder of the Open BSD Brigade, in an apparent fit of anger, threw his fist through a wall as he was cussing out an acolyte of Chairman Richard Stallman, leader of the competing marxist organization, the Free Stalin Foundation.

      Hans Reiser, an open source maven who murdered his wife in cold blood, commented from prison that open source programmers had no abnormal personality problems, and were all "very smart people, very intelligent." Eric Raymon, fresh from a trip to the Paul Revere Institute Convention and Bondage Festival in Las Vegas, echoed these comments: "What the world doesn't understand, is that we are geniuses. There is nothing wrong with using strong language to intimidate idiotarians and freedom hating anti-gun liberazis".

      Steve Jobs, emerging from a meditation chamber in his northern california home, opined that "he would fire half his open source staff" that night, as they had failed to properly implement a bitwise portrait of the mona lisa on the back of the motherboard for the new Apple Yojimbo motherboard family, slated to debut this fall.

      The BeOS developers, currently washing dishes at a Sacramento Olive Garden, had the following comments: "Yeah, we are kinda bummed that we lost all that money. But frankly, I'm kind of glad to be done with those freaks. Apple, Microsoft, Lunix, what a bunch of creeps and sociopaths."

      Echoed his boss "Johnny called in sick so I need you to work late tonight, is that OK?"

      --

      (parts of this story were contributed by James Gandalfini)
      [ Parent ]
    • Re:Summary: Theo went over the top (Score:5, Insightful)

      by rben (542324) on Saturday April 07 2007, @02:30PM (#18648251) Homepage
      I think this might have been handled better, but mostly on the BSD side. If they'd "borrowed" code from a corporation, their first notification might have been a lawsuit, not a widely distributed posting.

      It's no surprise that stuff like this gets blown up out of proportion. Quite a few people who work in software, myself included, aren't the most diplomatic types. Still, maturity is ignoring other peoples bad behavior and trying to work out your differences amicably. I think Marcus showed a great deal of restraint. I would have been incredibly angry if I'd been in his situation and I'm not sure I'd have been nearly so forgiving.

      While it maybe a tempest in a teapot, it's a lesson for all of us. We all look like doofuses (how do you spell the plural of doofus?) when we air our grievances in public.

      Take a breath, relax, go have a beer. Then find a way to work together.

      My 1.9888888 cents worth.
      [ Parent ]
  • Theo is an idiot (Score:5, Insightful)

    by Anonymous Coward on Saturday April 07 2007, @01:53PM (#18647873)
    His team were caught red-handed, and had the gall to blame the people who got ripped. He doesn't even seem to get copyright, saying there was no infringement because the driver wasn't yet ready for general use is beyond moronic.
  • Overreactions... (Score:5, Insightful)

    by rthille (8526) <web-slashdotNO@SPAMrangat.org> on Saturday April 07 2007, @01:58PM (#18647933) Homepage Journal

    Deanna (I think it was Deanna anyway, based on the contributed by) overreacted to the email. The only thing unreasonable about the email that I saw was the wide distribution. The initial email from Michael Buesch, IMHO, should have gone to the comitter and the OpenBSD core team...
  • My favorite part... (Score:5, Insightful)

    by mg2 (823681) on Saturday April 07 2007, @02:04PM (#18648001)

    ...is how you can scroll down past the cascade of de Raadt nonsense and find an actual reasonable response from the bcw maintainer himself!

    Unfortunately, with so much noise coming from de Raadt, the only thing most people are going to see are his ridiculous responses.

    I'm sure someone else has drawn this line before, but he reminds me of the OpenBSD mascot. Like a blowfish, he fills up with (hot) air when threatened and is very defensive.

  • by SuperBanana (662181) on Saturday April 07 2007, @02:05PM (#18648007)

    If you read through the email conversation, you'll see a VERY diplomatic initial message from Michael, a straw-man attack from Theo ("Do you feel that Marcus should give up his efforts?"), a VERY reasonable response ("No, he should _not_ give up. The opposite is true. He should start to contact us to get relicensing permission from us to speed up bcw development and stay legal") and then profanity and rage from Theo.

    The slashdot post, the weblog entry, and Theo's comments are all ad hominem, and baseless ad hominem at that- the core issue here is that GPL code was taken in violation of its license. The owner of the code contacted and admittedly large number of people, publicly, about it. It is hardly out of line given Theo's well-known grandstanding full of rhetoric (hardware drivers for OpenBSD come to mind.)

    Michael pointed out the violation and asked the developer/OpenBSD people to contact him to work out relicensing the code. Instead, Theo attacked him relentlessly and repeatedly. After the first 6 posts between Theo and Michael, I felt sick and stopped reading.

  • As the World Turns (Score:5, Interesting)

    by Anonymous Coward on Saturday April 07 2007, @02:09PM (#18648043)
    I have read all the threads on the OBSD lists.

    Without question, the Linux developer did not need to cc the whole word when first making his inquiry -- he should have contacted them in private. I would also suspect that the BSD developer was just using the Linux code as a drop-in replacement for the time being until he rewrote it with a BSD license. I do not believe the BSD developer was trying to steal anything or take credit for something he did not develop. He made a mistake, for sure, but I do not believe there was any ill will on his part.

    However, the biggest story in all of this is just how freaking childish Theo is. I cannot for the life of me figure this guy out. He kills his own cause and make OBSD look like a playground for schoolyard bullies. Imagine how much better he and OBSD would have looked if they had responded to the initial mailing list post with something like: "Hey, we would have appreciated it if you had contacted us privately. In any event, we are quite confident there was no intent to take GPL code in violation of the license. However, we will discuss this, decide the appropriate remedy, and respond to you privately. Thank you for bringing this to our attention."

    Matter solved, no drama. But Theo has to open his big fat mouth. Theo: it's called taking the high road, even if you didn't start it. Try it sometime.

    Besides, Theo himself cross-posts to other lists all the time to incite flame wars. Just look at last month's FreeBSD-advocacy list -- he cross posted during a thread about the use of his dear Puffy on an anti-blob poster. Pot, meet kettle.
  • Silly (Score:5, Informative)

    by Bogtha (906264) on Saturday April 07 2007, @02:10PM (#18648053)

    The crux of Theo's complaint seems to be that they "went public" by emailing too many people. When some of the people in on the email pointed out that they were the ones that actually did the hard work of reverse-engineering, Theo said:

    And how exactly does seeing this public flogging involve you?

    Wow. Just, wow. I often agree with Theo even when he's being a knob because he's usually got a point. But in this case, he's been embarrassed, and he is using whatever he can think of as an incredibly flimsy excuse to attack the people whom the OpenBSD developer plagiarised. What a childish, unproductive attitude. Pulling the code and giving up on the driver instead of taking them up on their offer to relicense the code is cutting off your nose to spite your face, and worse for your users. Just take your ball and go home, Theo.

  • by defile (1059) on Saturday April 07 2007, @02:18PM (#18648131) Homepage Journal

    Copying code without permission is the worst possible offense in open source land. His righteous indignation is absolutely justified. The appropriate response is "Our deepest and most sincere apologies. The code has been removed. Thank you for deciding not to seek any further retribution."

    Arguing over not being nice about calling out this offense is cowardly and sociopathic. e.g. playing politics.

  • I'm glad I don't work on OpenBSD (Score:5, Insightful)

    by wrook (134116) on Saturday April 07 2007, @02:35PM (#18648307) Homepage
    Wah... What the hell? The author of some code contacts the OpenBSD to communicate that copyright was infringed upon. The OpenBSD guys explode in a series of "zealot" name calling. I guess I can see some sense in privately contacting the OpenBSD dev. But on the other hand, it's in the OpenBSD development tree. Probably it's a good idea to tell people that it shouldn't be there.

    Reading the initial email, I can't find any hint of malice. Just expressing the facts and offering to provide a license for the code. If this mailing list blows up because of something so unbelievably trivial, it doesn't seem like a fun place to hang out in. It's just weird.

    But something else bothers me about the response too. It seems like the people there are *upset* that the original person informed them of the copyright infringement. I mean, nobody denied it. Everyone seems to agree there was an infringement. It just seems that some of the OpenBSD people think that the Linux people are assholes for choosing to license their code under the GPL... And apparently it's even worse to ask people not to infringe on that license.

    That's just bizarre... It kind of makes you wonder who the zealots are... Personally, I'm kind of neutral on the subject. I like the GPL in some instances, I like other licenses in other instances. But, I just can't quite wrap my head around BSD guys (of all people) taking such a strange stance...

    • Re:I am amazed (Score:5, Insightful)

      by lbbros (900904) on Saturday April 07 2007, @01:57PM (#18647927) Homepage
      Yes, but according to the licenses involved (in this case the GPL).
      [ Parent ]
    • Re:I am amazed (Score:5, Informative)

      by Bruce Perens (3872) * <bruce@@@perens...com> on Saturday April 07 2007, @02:04PM (#18647997) Homepage Journal
      I thought Open Source was about sharing code

      It is. This leaves the question of whether you are OK with some people who refuse to share. If the answer is no, use GPL. If yes, use BSD. You also have the option of using GPL, and asking for money from those who prefer exchanging money over sharing code, as MySQL does with its dual-licensing.

      Bruce

      [ Parent ]
      • Re:I am amazed (Score:5, Insightful)

        by Bruce Perens (3872) * <bruce@@@perens...com> on Saturday April 07 2007, @02:25PM (#18648217) Homepage Journal
        but GPL limits with whom you can share

        When you share, and the other party does not, that is not sharing any longer. That is a gift. It always entertains me that the people who protest that they are most deserving of gifts of source code from the community are those who refuse to share theirs.

        Bruce

        [ Parent ]
    • Re:The BSD folks seem to be whiners (Score:5, Insightful)

      by Omega996 (106762) on Saturday April 07 2007, @02:19PM (#18648151)
      eh, a lot of whining on both sides occurred - the whole thing could definitely have been handled much more professionally and politely by both sides. Buesch could've contacted Glocker privately via email and asked him to remove the copyrighted material from CVS, and encouraged him to contact the copyright holders-in-question if he were interested in obtaining assistance in getting his bcw driver to work. It's called giving him "the benefit of the doubt."
      The interests of expediency (notifying Glocker and the other copyright holders, as well as people who did the reverse-engineering (wtf? why? I still can't figure that one out)) didn't serve either group's PR interests. Now people are lining up on the tired BSD/ISC vs. GPL battlefront again, fighting over something that only involves a few developers. I don't think Glocker should've committed that GPL nonsense into CVS, but I do think he should've been given a chance privately to correct his mistake. All this hassle and stupid flamewar because simple politeness was dispensed with. Gad, I'm glad I don't work on anything involving these groups.
      [ Parent ]
    • Re:Summary of the Facts (Score:5, Informative)

      by mbuesch (1085401) on Saturday April 07 2007, @02:26PM (#18648221)

      None of these facts are relevant to the discussion.
      They _are_. Actually, these seem to be the _only_ facts that are relevant to the discussion in the first place.

      Even Jeff Garzik, one of the bcm43xx developers
      Jeff is not one of the bcm43xx developers. He's the linux net maintainer.

      It's unfortunate that Michael Beusch is more concerned about defending his actions than correcting the injustice.
      It's interresting that people seem to think _I_ have to apologize, as the OpenBSD developers did the Bad Things in the first place. There's a simple rule: Don't violate copyrights and don't get blamed for it. It's so simple.
      [ Parent ]
    • Here's why (Score:5, Insightful)

      by nedwidek (98930) on Saturday April 07 2007, @02:29PM (#18648241)
      GPL does not allow someone to pick up the code and turn it into a closed source product.
      BSD does. BSD code can be included into a GPL project, but the reverse is not true.

      So the GPL product works hard to create a Broadcomm driver. The code gets included into a BSD driver. Broadcomm picks up the BSD driver and includes it into their closed source product. Broadcomm or some other company benefits from the GPL code and does not honor the orignal license.
      [ Parent ]
    • Re:The war against BSD continues (Score:5, Insightful)

      by mbuesch (1085401) on Saturday April 07 2007, @02:31PM (#18648267)

      This isn't an issue of his code being copied exactly (a straight copyright violation), instead it's an issue of a certain amount of code in an as yet non-working driver being too derivative of a copyrighted product.
      Did you actually try to compare both projects? You'll be surprised how much copied code you will find.
      [ Parent ]