Slashdot Mirror


Dispelling BSD License Misconceptions

AlanS2002 writes "Groklaw is hosting an article by Brendan Scott which looks at the misconceptions surrounding the BSD license. From the article: 'We observe that there exists a broad misconception that the BSD permits the licensing of BSD code and modifications of BSD code under closed source licenses. In this paper we put forward an argument to the effect that the terms of the BSD require BSD code and modifications to BSD code to be licensed under the terms of the BSD license. We look at some possible consequences and observe that this licensing requirement could have serious impacts on the unwary.'"

7 of 202 comments (clear)

  1. Only in Australia! (see article for details) by Anonymous Coward · · Score: 4, Informative

    One tidbit seems to be ignored--this would only apply under AUSTRALIAN law, per the article.

    But, if true, it might mean that the BSD is indeed "viral" in Australia!

    Wonder what Microsoft might have to do about all that old BSD networking code they use if this is true?

  2. It's Funny. Laugh. by nuzak · · Score: 4, Insightful

    This novel interpretation of the BSD license requires various syntax games with the license text that simply aren't supported by common sense interpretation. And yes, while common sense may not be the output of much of any area of law, contract law included, it's still got a lot of weight as input.

    It's not a viral license, no matter how much anyone wants to twist their personal interpretation of it. All in all, it's pretty funny, telling the licensors how they actually intended a different outcome than what they, well, intended.

    --
    Done with slashdot, done with nerds, getting a life.
  3. Arcane by radtea · · Score: 5, Interesting


    They seem to be saying this:

    1) The BSD license clause 3 says the FOLLOWING conditions must apply.

    2) They wonder if "apply" means "apply" or something else, like "apple" or "penguin".

    3) They note that one of the FOLLOWING conditions is the warranty.

    4) They wonder if one of the PRECEDING conditions (clause 2) ought to be handled the same way as the the warranty.

    In a narrowly construed legal sense they may have a point.

    In a human being sense, if anyone has ever wondered why we all hate lawyers and think they are wankers, this is pretty much it.

    It is, of course, impossible to create an unambigous document, and yet lawyers pretend to be able to do this, and then make a fortune out of their failures.

    No one, ever, anywhere, has ever had any question as to what the BSD license means. So clearly there is a valid and correct reading that means what everyone knows it to mean. So clearly any reading that completely reverses that meaning must be making a mistake somewhere.

    This post, by the way, can be interpreted as a love sonnet addressed to a musk ox, if you look at it closely enough and make up the meaning of a sufficiently large number of words, and wonder when I say, "it is, of course, impossible to create an unambigous document" if I really mean, "misey were the borogoves, and the momrath outrabe."

    --
    Blasphemy is a human right. Blasphemophobia kills.
  4. Uhhh.. a common misconception by idiots maybe.. by QuantumG · · Score: 4, Informative
    When Microsoft or some other proprietary software company that wants to use BSD licensed code, and actually has lawyers on payroll, decide on the wording for their license, it always reads like this:

    Copyright (c) 2003-2007 Microsoft Corporation.
    All rights reserved.

    [Copy of the EULA goes here]

    This software contains components from XXX which are available under this license:

    [Copy of the BSD license goes here]


    So they are not relicensing the BSD licensed components. They are providing those parts of the software under the license of which they were required and they are doing all they are required to use that code by providing the license in the documentation. The power of this is that the BSD license doesn't require the source code to be released to the user (and Brendan Scott, the author of the paper, recognises this in section 7.3) so the company can keep their modifications secret.

    --
    How we know is more important than what we know.
  5. Re:It's Funny. Laugh. by LurkerXXX · · Score: 5, Insightful

    Call a spade a spade. It's not a 'novel interpretation', it's FUD.

    Someone who want all software to be 'open' only in the GPL notion is trying to spread FUD that the truely free BSD license also has the same viral restrictions. Don't buy it, don't spread it. It's FUD.

    To the author of this crap 'interpretation': If you want your software under GPL, then write it that way, but don't try to spread crap about the BSD license.

  6. Yes, Sick of this Shit. by twitter · · Score: 4, Insightful

    Personally I care more about other people being able to benefit from my code than preventing corporations from using it for profit.

    The problem comes when a company claims "ownership" of your code and then determines who benefits and under what contitions. That's what happens when you don't worry enough to make things right.

    A great example of such a theft is Macsyma(tediously detailed article that's nice but misses the point), the grand-daddy of Maple, MathCAD, Mathematica and many other symbolic algebra systems. It was developed, largely at public expense by people who expected the public to be able to have it. Instead, the results were "commercialized" in the 80's. A single copy of the original code(much better history, as you would expect from a free software project) survived thanks to the efforts of Bill Schelter, a GNU Common Lisp author and one of the first to port GCC to i386. Schelter managed to convince the DOE to let him legally distribute that code ... 20 years after it had been stolen from the public. Since then, development has been speedy and it will not be long before the quality matches or exceeds current commercial packages. The next time you spend a hundred bucks on one of it's commercial derivatives, remember that you might have had a free version a decade ago.

    So, before you freely give your life's effort to others, you might consider what they will really do to other people with it and chose an explicit license that suits your real tastes. The GPL is the most common choice made and there's a reason for that. The same old assholes are up to new tricks, like "trusted computing" that are designed to lock everyone but themselves out of the market. In the future, if they have their way, you will not be able to run your code on commercial hardware. Is that the kind of thing you want to support in any way?

    --

    Friends don't help friends install M$ junk.

  7. This line of argumentation is specious ... by jschultz410 · · Score: 5, Informative

    It seems that this lawyer has not been trained in computer science because he is glossing over an important detail of the license to reach his incorrect conclusion. The BSD license says (using the author's numbering and my emphasis):

    "2 Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

    3 * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

    4 * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

    5 * Neither the name of the [organization] nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission."

    The license requires, per clauses 2-4, that a user reproduce (a) the copyright notice, (b) the list of conditions and (c) the disclaimer of the original license. The author reads this as requiring that the entire BSD license be reproduced in any redistrubtion or use of the code. But this is only true if (a), (b) and (c) comprise the entirety of the BSD license. I argue that they do not!

    The key question is, "What is the 'list of conditions' that must be reproduced?" The author incorrectly claims that [2] is part of the list of conditions that must be maintained by a user, which would create a viral mechanism that this paper describes.

    It is obvious from [2]'s use of the phrase "the following conditions" and the fact that [3, 4, 5] are preceded by asterisks and use the phrase "this list of conditions" that [2] is not intended to be part of the list of conditions. The list of conditions only consists of [3, 4, 5]. Therefore, redistributors / users are not required to maintain the original grant of the license [2] in their use or redistribution of the code.

    The flaw in the author's argument is that he is incorrectly including the original grant of the license [2] into the list of conditions [3, 4, 5]. The license truly only requires that users reproduce clauses [1, 3, 4, 5, 6] of the BSD license in their redistrubtions or use.