Slashdot Mirror


OSI Modifies Open Source Definition

The Open Source Initiative has modified their official definition of an open source software license. The change itself is minor, but they're also calling for more input on other possible improvements to the definition - see below for more.

Russ Nelson writes: "We changed the Open Source Definition today. Some people had the idea that "may not" in Section 1 meant that they had a choice. We changed it to "shall not". Other changes may be in the offing. The OSD says nothing about use licenses or patents, for example.

"A use license is largely unenforcable by itself. How can you tell what people are doing with software if anyone is allowed to redistribute it to anyone they want? Some parties have tried to enforce a use license by requiring the non-removal of certain parts of the code. This is, in itself, already prohibited by the OSD, however it's best not to rely on indirection to keep use licenses off Open Source software.

"Patents are a problem that have been anticipated by some licensors. In part the furor over the APSL 1.0 was produced because they reserved the right to revoke the license if it turned out that they were licensing software patented by someone else. A number of new licenses have specifically included terms that require contributors to license any applicable patents. And yet the OSD does not require this. What is the good of an OSI Certified piece of Open Source unless you can use it? And you certainly shouldn't allow someone to sue any contributor over patent infringement and still have a license to use the software.

"Are there other lapses in the Open Source Definition? Send them to me and I'll summarize for the board. Speaking of the board, Brian Behlendorf (Apache/Collab) and Ian Murdock (he put the ian in Debian/Progeny) have resigned, and Guido van Rossum (creator of Python) and Michael Tiemann (co-founder of Cygnus) have taken their place."

7 of 166 comments (clear)

  1. 2 issues - plugins and scripts by LL · · Score: 4

    Question - what should happen if OSI software supports plugins (note patented software is just a special case of this) and external scripting languages which themselves are not OSI? You cannot insist that they follow the same licensing. Take a look at GE Medical which embeds Tcl/TK within their medical instruments. I doubt whether they will kindly open up their IP.

    Also if the software goes kaput (or bought out) for any reason, what should the contrib community code licensing do (considering the legal entity holding the original OSI does not exist). If I was a Gate-2.0 I would conceive of an ingeneous bait and switch tactic where the original stuff was OSI but then deliberately strangle the legal holder and change the terms of the now rootless software as individuals with forks won't have the resources to compete.

    LL

  2. Correction: All your base SHALL belong to us by Anonymous Coward · · Score: 5

    Much better!

  3. Re:newbie question by David+Price · · Score: 4
    That's not true at all - the "Open Source" movement was largely intended to put a happy corporate face on free software. The two represent basically the same idea; the reason you see RMS griping about the difference is likely twofold:
    1. He pioneered the idea of free software, under the moniker of "free software," and very likely feels upset that those ideals have been usurped by this new movement with a new name (this motivation to have his contributions recognized in name can also be found in his urgings that the OS is called "GNU/Linux," not just "Linux");
    2. He fears that, by removing the word "free" from the name, we're also removing the concept of freedom from our thoughts about the subject. Freedom of software is important to him and he wants the users of free software to be reminded that they are excercising their freedom by using it. "Open Source," in his mind, dilutes that association in users' minds.
    There isn't much difference, beyond the symbolic, between free and open source software. Microsoft's latest overture to allow its biggest customers to view the source code to some of its products does not qualify as open source by any stretch of the imagination - they're forbidding modification, redistribution, even compilation of the revealed code. And open source software cannot be bound by "oppressive EULA's" - see Term 7 of the Open Source Definition, which forbids the execution of additional licenses. Keep in mind that the OSD derives, nearly directly, from the Debian Free Software Guidelines.

    The difference is a difference of name; a kernel by any other name would smell just as sweet.

  4. Re:newbie question by Todd+Knarr · · Score: 4

    They're no more forcing their morality on you than you are forcing your morality on your customers by your licenses. It's their code, they're entitled to place whatever conditions on it's use they want. You then have the choice of whether to abide by those conditions or not use the code. No, the conditions they set aren't compatible with most commercial licenses. That's deliberate. They specifically want to ensure that code they released under non-commercial terms is never co-opted and placed under commercial terms.

    And actually, I think the deal for the GPL is more: I'll let you benefit from my work, but only if you in turn let everyone else benefit from your work in the same way. It's the same thing as most commercial software, really, except that you're paying in kind for the right to use someone else's code, instead of paying in dollars. If you can't pay their price, then you'll have to put their code back on the shelf and not use it. You certainly wouldn't argue that you should be able to use any commercial library you wanted even if you couldn't pay for it, would you?

  5. Bull by Arker · · Score: 5

    The purpose of the GPL is to eliminate any chance that a programmer might use the code in a way which would provide him with a financial reward for his hard work. This is, again, blatant discrimination.

    Nonsense. The purpose of the GPL is to keep software licensed under it Free. It's obviously more difficult to make money selling software when that software is Free, but it is far from impossible. See Selling Free Software. In fact, the FSF considers the ability to sell the software for a fee an essential component of Free Software - the Yast license, for one, is classified as non-free because it forbids this.

    Even Richard Stallman, the author of the GPL, says that "Free Software [note the caps; Stallman considers this to mean "GPLed software"

    Whoah, slow down there troll-boy. Free Software is most definately NOT the same thing as GPL'd software. See this list of licenses on the GNU site - particularly the ones listed under headings "GPL-Compatible Free Software Licenses" and "GPL-Incompatible, Free Software Licenses."

    15 licenses are listed as GPL compatible, and an additional 21 are listed as not GPL compatible but still Free Software!


    "That old saw about the early bird just goes to show that the worm should have stayed in bed."
    --
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-
    Friends don't let friends enable ecmascript.
  6. Re:Time to remove the GPL from the "approved list" by Russ+Nelson · · Score: 5

    In a sentence, the goal of "OSI Certified" Open Source is to identify software that people can modify and/or redistribute. We intentionally say *nothing* about whether you can re-license a piece of Open Source code so that it is not Open Source.

    Given that goal and non-goal respectively, the GPL does not discriminate against people who want to deny OSD rights to recipients of their code. Such people are perfectly free to modify and/or redistribute GPL'ed code.
    -russ

    --
    Don't piss off The Angry Economist
  7. Obfuscated code by ryants · · Score: 5
    Deliberately obfuscated source code is not allowed.
    While I understand the intention and rational of this requirement, it does have some issues:
    • Deliberately obfuscated code (like we see here at the IOCCC) should be able to qualify as Open Source somehow. You can learn a lot from those goofy programs. :)
    • Exactly how does one judge what has been deliberatly obfuscated, and what is just really shitty code? Frankly, I think the clause should say "no shitty code allowed", but hey... that's just me :)

    Ryan T. Sammartino

    --

    Ryan T. Sammartino
    "Ancora imparo"