Slashdot Mirror


Creative Commons for Software?

rumint asks: "I am working on a software utility that I want to distribute freely. Unfortunately, there is a wide variety of nearly unintelligible software licenses (unless you are a lawyer). Of course there is the GPL, but I'm not sure it fits everyone's needs. Is there a Creative Commons equivalent for software licenses? If not, does some newly minted law school graduate want to put one together and contribute to humanity?"

36 comments

  1. BSD? by delirium_9 · · Score: 1

    The BSD license lets people do pretty much whatever they want to with the code.

    --
    Since your UID is smaller than mine, I can only conclude that you're trolling. -s20451 (410424)
  2. ugh no more license please by Anonymous Coward · · Score: 5, Insightful

    Oh, come on now. Here's all you need to ask yourself:

    * Do you want to let people distribute your software any way they want, including with less flexible terms than you distribute it? Pick the BSD license.

    * Do you want to let people distribute your software any way they want, as * long as they grant others at least the same rights you granted them? Pick the GPL.

    That's it. Those are your two choices. These are well understood and are easy to read (the BSD is easy to read because it's short, and the GPL is easy to read because it was written to be easy to read, as well as legally sound). Everything else is just a waste of people's time.

    You can also trademark the name of your program and add a note that says something like "you can use the GPL as long as you don't name your program FooBarProg2000(tm). Otherwise you can't redistribute at all." Adding simple exceptions to an existing license is a good way to customize them without having to write new ones from scratch.

    What you DO NOT want to do is write YET ANOTHER half-assed free software license. The world is full of them, thanks. Every damn company (or rather, their lawyers) thinks they have to invent their own silly license. Stop that! Besides, a license is not something you just "throw together". It needs to be very carefully written to protect everybody's rights yet not violate the fundamental software freedoms we all know and love (like being able to *use* the software for any purpose).

    What I'm saying is, if really need a license other than these two, you better have a DAMN GOOD REASON. And don't worry if the license "meet's people's needs". It's your software, not theirs. Pick the license that gives you the warmest most fuzzy happy feeling in your tummy (heh).

    And ignore the pro/anti GPL zealots. To a vast majority of your users, the various free software licenses like BSD and GPL are indistinguishable, and indeed can be completely ignored unless they are *redistributing* the software.

    1. Re:ugh no more license please by Scarblac · · Score: 2, Informative

      Oh, come on now. Here's all you need to ask yourself:

      * Do you want to let people distribute your software any way they want, including with less flexible terms than you distribute it? Pick the BSD license.

      * Do you want to let people distribute your software any way they want, as * long as they grant others at least the same rights you granted them? Pick the GPL.

      Nearly correct, but your second one should be "as long as they grant others the same rights over their entire program, not just the part they got from you".

      And you need the third one - Do you want to let people distribute your software any way they want, possibly as part of a larger program, as long as they grant others at least the same rights you granted them on the parts you made? Pick the LGPL.

      LGPL needs to be used more.

      --
      I believe posters are recognized by their sig. So I made one.
    2. Re:ugh no more license please by jhoger · · Score: 2, Interesting

      The one license option that CC has that I don't see much of on the software side is "no commercial use."

      Personally I detest such licenses because almost anything can be commercial. If I make a shareware disk and charge a copying fee, well that's probably commercial even if I'm only covering costs according to my own bookkeeping. What if I just use the program in my business but I don't sell the program. If you want to share, share... if someone figures out how to make some money selling or using the program even though you couldn't, what harm is done? The GPL does a much better job since basically anyone can use GPLed software for whatever reason, the sticking point comes if you were to try to proprietize it by distributing an extended version w/out source. So no one can really "steal" your work.

      But I find that many creators like the idea of "no commercial use" intuitively. They are fine with sharing their work, but they worry someone might try to make a profit off of it. and so they want to rule that out. If you have a "commercial" purpose, then you need to negotiate a license.

      ISTR the MAME/MESS emulator has a ncu clause in its license.

      -- John.

    3. Re:ugh no more license please by an_mo · · Score: 1

      How about the noncommercial attribute? There is no OS equivalent (because it wouldn't be OS), but maybe the submitter wanted to provide that option as well.

    4. Re:ugh no more license please by zaguar · · Score: 1
      On the topic of FooBarProg2000(tm), I have recently come across the best audio player for windows.

      It's name is Foobar2000 and it is made by one of the old winamp devs. Closed source but it has a nice SDK.

      http://www.foobar2000.org/

      --
      "Sure there's porn and piracy on the Web but there's probably a downside too."
  3. Choose One by benjamindees · · Score: 3, Interesting

    The reason there is no Creative Commons license for software is that there would need to be two, basically equivalent to the BSD license and the GPL. Because software can be distributed in both easily-modifiable and not-easily-modifiable forms, any software license must take special notice of this.

    --
    "I assumed blithely that there were no elves out there in the darkness"
  4. Let me get this straight... by arb · · Score: 1

    There are too many licenses for you to be able to choose one that suits your needs, so you want to add even more crud to the pool of licenses available? As other have pointed out (and more will do so) pick one of the "biggies" - either GPL or BSD. Both licenses seem easy enough to understand, so just pick whichever is closest to your needs and be done with it. Let's not muddy the waters even more by adding to the mess.

  5. What's wrong with Creative Commons itself? by Gherald · · Score: 3, Insightful

    There is no reason you cannot use an ordinary Creative Commons license for software. For instance, I was just using Python-IRC

    But most people prefer either the BSD or GPL for software since they are both hugely popular and compatible in one direction (BSD code can be freely re-licensed under the GPL, and intermixed with already GPLed code). Although I suppose the same might be true of BSD --> CC, there is already a HUGE amount of GPL software out there that you may as well be compatible with if at all possible.

    1. Re:What's wrong with Creative Commons itself? by pokka · · Score: 5, Informative

      Actually, there are some reasons you shouldn't just use Creative Commons for software. From the FAQ:

      Can I use a creative commons license for software?

      Creative Commons licenses are not intended to apply to software. They should not be used for software. We strongly encourage you to use one of the very good software licenses available today. The licenses made available by the Free Software Foundation or listed at the Open Source Initiative should be considered by you if you are licensing software or software documentation. Unlike our licenses -- which do not make mention of source or object code -- these existing licenses were designed specifically for use with software.

    2. Re:What's wrong with Creative Commons itself? by Gherald · · Score: 1

      That's not a reason if you do not need to make a distinction between source or object code.

      It is true that software licenses like the BSD do mention source, but only to say that you can (pretty much) do whatever you want.

      CC licenses can be considerably more restrictive than the BSD (especially ShareAlike) but not so much as the GPL.

  6. Adding exceptions by cbr2702 · · Score: 3, Insightful
    You can also trademark the name of your program and add a note that says something like "you can use the GPL as long as you don't name your program FooBarProg2000(tm). Otherwise you can't redistribute at all." Adding simple exceptions to an existing license is a good way to customize them without having to write new ones from scratch.

    While you can add a note along with your code saying that FooBarProg2000 is your trademark, your exception is a bad idea. Imagine you distribute your software with the following note: "you can distribute this software under the GPL provided you meet criteria FOO, otherwise you have no distribution rights". Person A meets criteria FOO, and distributes your software under the GPL to person B. Person B is now free not to meet criteia FOO, as they recieved the software under the GPL. Adding exceptions like this needs to be done carefully.

    Also note that if you do manage to phrase your exception well, people can't mix it with other GPL code, so it's not all that useful.

    --


    This post written under Gentoo-linux with an SCO IP license.
    1. Re:Adding exceptions by Geoffreyerffoeg · · Score: 2, Informative

      Imagine you distribute your software with the following note: "you can distribute this software under the GPL provided you meet criteria FOO, otherwise you have no distribution rights". Person A meets criteria FOO, and distributes your software under the GPL to person B. Person B is now free not to meet criteia FOO, as they recieved the software under the GPL.

      You messed up the recursion, that's why. If you inherit from the GPL you're supposed to call your derived license, not the base license, in the recursion.

      You'd say, roughly (IANAL, someone please correct this): "This software is licensed under the terms of the GPL with the requirement that you meet FOO. Iff you comply with the GPL and FOO, you may redistribute this software with the same license."

      (Not "...under the GPL."!)

    2. Re:Adding exceptions by cbr2702 · · Score: 1
      Part of the problem is that the GPL is not just a set of restrictions on distribution that you can add to. It looks like what we should be doing is adding to the GPL, not putting a separate restriction on the user. So we want a licencse like: "this software is liscenced under the terms of the GPL with the addition of 'FOO' as condition X to section Y". Otherwise I think you have the problem that the GPL says "distribution under the terms of the GPL is allowed" and so making an additional statement of "comply with all redistribution terms of the GPL and in addition term FOO in order to distribute this software" is not enough.

      But IANAL; all I wanted to indicate that this is tricky stuff and what might seem to be trivial modifications to a liscence can do something dramatically other than you intended.

      --


      This post written under Gentoo-linux with an SCO IP license.
    3. Re:Adding exceptions by cbr2702 · · Score: 1
      Sorry to be replying to my own post, but I can be pretty nonsensical at times:

      Part of the problem is that the GPL is not just a set of restrictions on distribution that you can add to. It looks like what we should be doing is adding to the GPL, not putting a separate restriction on the user.

      The first sentence is a result of not enough sleep. Ignore it. It once made sense in my head, but on the page means something other than I intended.

      :: yawn ::

      Good night, all

      --


      This post written under Gentoo-linux with an SCO IP license.
    4. Re:Adding exceptions by Geoffreyerffoeg · · Score: 1

      "The license for this program follows below. It can be derived from the GPL by replacing all references to the 'GPL' with 'this license', and by adding FOO as section 3.99."

      Of course, that defeats the point of having a single GPL. What exactly is FOO?

  7. Licenses by mnmn · · Score: 2, Informative

    There are 3 broad types of 'free software' licenses.

    (1) You HAVE to release source code to the changes you make

    (2) You dont really have to release source code.

    (3) Software thats free but no source code provided.

    Take your pick. If youre worried about further intricacies, just write your own.

    --
    "Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
    1. Re:Licenses by bigsteve@dstc · · Score: 1
      Take your pick. If you're worried about further intricacies, just write your own.

      That is bad advice. If you write your own license, the chances are that a court would decide that the roll-your-own license doesn't say what you want it to. Plus, anyone wanting to use your software has to try to understand what your license actually means. Ughh ...

    2. Re:Licenses by DrSkwid · · Score: 1

      Your summations are incorrect

      1) Contradicts "free" and won't get you OSI certified
      I think you meant "if you distribute a modified binary you have to distribute the source, on demand"

      and 2) & 3) are essentially the same

      your advice is essentially poor, off to license school with you!

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    3. Re:Licenses by Anonymous Coward · · Score: 0
      1) Contradicts "free" and won't get you OSI certified

      Because, of course, that's so important.

      (What was that sound? A fanboy's bubble popping...)

    4. Re:Licenses by DrSkwid · · Score: 1

      plan9 went through the same wrangle.

      The license said that any derivative works of the kernel had to have their source code submitted back to Lucent.

      The poster wanted to "fit in" to a kind a Free framework, and that's one of the sticking points.

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
  8. Don't by dcapel · · Score: 2

    Go look up the OSI listing. Theres a license for just about ANYTHING anyone would want.

    Please do not make a new license for no good reason. It is just adding to the problem.

    --
    DYWYPI?
  9. There's GPL, LGPL, and BSD by H4x0r+Jim+Duggan · · Score: 2, Informative

    There's probably a good reason why the article doesn't say why the GPL is not suitable - namely that this hasn't been thought through.

    As Torvalds says, the GPL is the simplist wording possible for a complex system. Keep in mind that Creative Commons licenses are not simple, they're just hidden behind a laymans explanation. Did the poster of the article realise that the 1-page summary of the Creative Commons licenses is not the legally binding part?

    1. Re:There's GPL, LGPL, and BSD by AuMatar · · Score: 1

      More than just the complexities behind it- figuring out what they actually do is hard. There's what, a dozen variations of the CC license? Damned if I know which means which. And some of them are basicly proprietary with all the restrictions tacked on. CC reads like it was designed by comittee, with one uncomprimising member who insisted even no rights allowed be an option.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    2. Re:There's GPL, LGPL, and BSD by dolphinling · · Score: 1

      To me it reads like a 2*2*3 matrix of choices. Yes/no, yes/no, yes/no/partly. Leaving the no/no/no option out just seems weird, unbalanced.

      --
      There are 11 types of people in the world: those who can count in binary, and those who can't.
  10. If you took one second to look at the CC site... by charlie763 · · Score: 3, Informative

    Here's a link to a page on the GPL that you might understand http://creativecommons.org/licenses/GPL/2.0/ and this http://creativecommons.org/license/ will help you choose a license. Look at the lower left of the page for easily read non-CC licenses.

    --
    Welcome to the land of the free...pay toll ahead...no photography...please open your bag...
  11. GPL doesn't fit everyone's needs by turbidostato · · Score: 2, Insightful

    So what????

    We are not talking here about everyone, but about YOU and YOUR software. It is TO YOU the one the license YOU choose should fit!

    I think you focused the problem the wrong way.

    You should think FIRST how do you want your software to be used and distributed, only THEN you should think about which license you should distribute your software with in order to achieve YOUR goals.

    There is nothing as a "license mess". A license is only a written agreement between you and the one you share your software with, think about that. And then, you are lucky enough that you are not the first person in the world that wants to share his software with other people so you can take other's example. There are some license "templates" so widely used that they are even known by a generic name, like "the BSD" or "the GPL", that's all.

    If one of those alreadly publicly known agreements fits you and your interests, pick it; if not, you will do as with any other 'a priori' agreement you would get into with other people: you would write it down, you would have it reviwed by an attorney and you'd stick with it.

    And now, since you didn't tell us how do you want your software to be distributed, well, it's clear we can't help you about telling if there already is a commonly known "license template" you could use.

  12. Whatever happened to Public Domain software? by Quarters · · Score: 2, Interesting

    It was all the rage in the late '80s / early '90s.

    1. Re:Whatever happened to Public Domain software? by tchuladdiass · · Score: 1

      I remember reading an opinion that there is no legal method to make anything public domain. Under current copyright law, the creator automatically gets copyright when the work is created. The only way for the creator to relinquish copyright is to sign it over to someone else, or to distribute it with a license. But this isn't the same as public domain. The only way for something to become public domain is for the copyright to expire (after, what is it now, 90 years after the authors death?)

    2. Re:Whatever happened to Public Domain software? by booch · · Score: 1

      That's ridiculous. Let's say you're taken to court by the author of a piece of software that was released as "public domain". You argue that it was clearly the intention of the author to allow any use, as if it were truly in the public domain due to an expired license. What judge or jury wouldn't accept that argument? (Assume there are no non-copyright issues involved in this case.) So while there may not be any way to truly place something in the public domain, merely making it clear that that is your intention will have the same effect.

      Now, where things get sticky is if the author releases something without a clear intention of relinquishing all his rights.

      --
      Software sucks. Open Source sucks less.
  13. Re:If you took one second to look at the CC site.. by DaoudaW · · Score: 1

    Whew, you're quick! It took me about 10 seconds to see that Creative Commons offers not one, but two software licenses. Namely, the GNU GPL and the GNU LGPL. The only thing that Creative Commons adds is a "human-readable summary of the Legal Code".

  14. Public domain by rfisher · · Score: 2, Interesting

    Consider just making it public domain.

    Most people who will bother looking at it will end up treating it that way, & who wants to waste time or hire lawyers to waste time looking for violations.

    A license is just a lot of legal jargon that most people won't bother reading & that, if ever tested, will end up meaning something different that what you thought you meant when you wrote/chose it.

    You'll get everything you'd get from a "creative commons" without the hassle.

    The GPL or LGPL or even the BSD license perhaps become worthwhile when a project reaches some critical size, but they don't make sense for the vast majority of software written by one person & given away gratis.

  15. The problem with the LGPL by hummassa · · Score: 1

    is that it's overly complicated.
    If you want to release on those terms, just state it: "this work is released under the terms of the GPL v2, with the exception that if you include it (or a derivative work) in your own work, you only have to apply the provisions of the clause 2 to this work (or its derivative) and not to your work." or something like it.
    But then again, in the interest of full disclosure, I am not a firm believer in the "mysterious non-existing GPL linking clause".

    --
    It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
  16. Creative Commons equivalent for software by Guspaz · · Score: 1

    Is there a Creative Commons equivalent for software licenses?

    Yes, it's called the "Creative Commons". More information can be found at creativecommons.org

    Seriously though, did you miss the popup on the Creative Commons licence generator that lets you specify content type? Did you miss the content type called "Interactive"? What did you think that applied to?