Slashdot Mirror


Selecting a Software Licence?

indraneil asks: "I am a code monkey and have been so for close to 5 years now. I have recently been doing some self-started work that lets me design, implement and test stuff all by myself. A couple of people have liked my prototype and wanted to use it. I would be happy to let others use it, but I am unsure of what license to release it under. My CS course did not include any awareness of licensing and while I am aware of GPL, LGPL, Apache, BSD and Creative Commons licenses, I never got around to understanding them well enough to be able to form an opinion on what suits me best. I notice that SourceForge also expects me to specify my licensing choice, while I am setting up my project. If a person doesn't know about software licensing, where should they educate themselves about the ins and outs, so they can properly choose the license that is right for their project?"

123 comments

  1. GPL by kurtb149 · · Score: 0, Offtopic

    I vote for GPL.

    --
    http://www.x2ii.info/
    1. Re:GPL by hummassa · · Score: 1

      GPL w/linking exception (or LGPLv3 when available!)

      --
      It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
    2. Re:GPL by siDDis · · Score: 1

      I belive one should choose the license which one belive is most fair for their project. How many restrictions are you willing to put on your source? In many cases I think GPL is just unfair. I really prefer LGPL a lot more than GPL. Let's do an example: I develop a web application which I'm going to sell. I want to integrate an open source database into it, in that case I would have a huge problem with MySQL(GPL). I would have to distribute the source code for my web application to everyone who buys my product, any most of my customers would hate that! PostgreSQL(BSD) on the other hand just demands that I include a text file which says that the PostgreSQL Global Development Group owns it. However with SQLite(Public Domain) I can just grab the source integrate it into my application and tell my customers that the source in the project is all mine.

    3. Re:GPL by Raenex · · Score: 1

      Lots of commercial enterprises use the GPL for reasons like this; they have valuable assets they want to give away (in the from of source code), but they don't want their competitors using it to screw them over--they want the world to benefit, and they themselves might benefit from seeing improvements to their code. That's the GPL.

      This isn't exactly true. Lots of companies are using the GPL so they can sell their code under a closed license to commerical companies that cannot use the GPL. MySQL and Trolltech being the most obvious examples.

      You'd want to take some steps to ensure that it at least STAYS free, right?

      LGPL is a good solution for that. The open code written by you stays open, but can be used by closed code. It gives commercial companies a reason to use your code and give back, without having to give up all their code.

  2. Wikipedia by Metasquares · · Score: 2, Informative

    Wikipedia has some useful information on the various licenses if you don't want to read through them directly.

    1. Re:Wikipedia by falconwolf · · Score: 1

      Wikipedia has some useful information on the various licenses if you don't want to read through them directly.

      Thanks for the link, I too was wondering what OS license to use too but didn't think of checking wiki.

      Falcon
  3. Some good points by orclevegam · · Score: 3, Informative

    This guy has some good points and it's worth a read. Title of the article is "Pick a License, Any License"

    http://www.codinghorror.com/blog/archives/000833.h tml
    --
    Curiosity was framed, Ignorance killed the cat.
  4. Re:Sell it. by Nos. · · Score: 1

    Open source does not mean no cost.

  5. Re:Twofo by gEvil+(beta) · · Score: 2, Funny

    http://goatse.ch [twofo.co.uk][goatse.ch]

    I looked into that one once, but it was full of holes...

    --
    This guy's the limit!
  6. Short version: by Daniel_Staal · · Score: 5, Informative

    The short version:
    BSD: Anyone can use your code, any way they want, as long as they mention your name.
    GPL: Anyone can use your code, as long as they mention your name and allow others to use the code as you have let them use it.
    LGPL: Same as GPL, but with some exceptions allowing others not to be bound to your licence if they don't actually touch your code in their project, but just use it.

    Other licenses have variations on the above. In general I think most people should stick to one of those three, if for no other reason than to stop the confusion.

    Pick the philosophy you like the best. That is the main point.

    --
    'Sensible' is a curse word.
    1. Re:Short version: by Secret+Rabbit · · Score: 1

      """
      BSD: Anyone can use your code, any way they want, as long as they mention your name.
      """

      Actually, there is a clause in there that says that they can _not_ use your name. I think you are confusing the BSD with zlib.

    2. Re:Short version: by WinterSolstice · · Score: 1

      You have it wrong - they can't *market* it with your name:

      * Copyright (c) ,
      * All rights reserved.
      *
      * Redistribution and use in source and binary forms, with or without
      * modification, are permitted provided that the following conditions are met:
      * * Redistributions of source code must retain the above copyright
      * notice, this list of conditions and the following disclaimer.
      * * 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.
      * * Neither the name of the nor the
      * names of its contributors may be used to endorse or promote products
      * derived from this software without specific prior written permission.

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    3. Re:Short version: by qbwiz · · Score: 2, Insightful

      They can't use your name to endorse or promote their product, but they have to include your copyright notice (in the documentation, if they just distribute a binary).

      --
      Ewige Blumenkraft.
    4. Re:Short version: by Secret+Rabbit · · Score: 1

      """
      You have it wrong - they can't *market* it with your name:
      """

      Yes and no. You see, it says, "/endorse/ or promote products". And if a name appears on a website (or anywhere publicly) that can be construed as endorsement of the named developer/company.

    5. Re:Short version: by Secret+Rabbit · · Score: 1

      For binary distributions, it doesn't state /at/ /all/ where the license /must/ be put. This is given with this statement in the license:

      "
      in the documentation and/>>>or other materials provided with the distribution.
      "

      So, it could be in a COPYING (or otherwise named) file with the distribution even if the user isn't told it was put on there computer. It just has to be /somewhere/. But, because of the 3rd clause, a 3rd party can't exact promote that they are using code under the BSD "without specific prior written permission."

    6. Re:Short version: by pragma_x · · Score: 2, Informative

      Are you referring to the advertising clause?

      http://www.gnu.org/philosophy/bsd.html
      http://en.wikipedia.org/wiki/BSD_license#UC_Berkel ey_advertising_clause

      There's a whole slew of variants of the BSD license, all colloquially referred to as "BSD"; as Wikipeida mentions, even the MIT license is easily confused with it. Depending on what variant of BSD you're using, it may or may not apply.

      Now, I don't know if this is what the GP meant, but regardless if the advertising clause is present, you do have to "mention" the original author(s) in the copyright statement within the source, when you compose a derivative work.

    7. Re:Short version: by Safety+Cap · · Score: 2, Insightful
      If you don't mind many others making stuff with your code, avoid GPL and use Apache/Mozilla instead. If you want to only have your code used by unwashed hippies like RSS, then go GPL and don't look back.

      Many corporate shops I've worked with avoid GPL'd code, because they want the option of selling the product they make. They may never exercise that option, but they want it.

      --
      Yeah, right.
    8. Re:Short version: by FunkyELF · · Score: 1

      What would public domain be then?

      Anyone can use your code, any way they want, and they don't have to mention anything?

      I like that one.

    9. Re:Short version: by aardvarkjoe · · Score: 1

      Yes and no.

      But mostly "yes."

      And if a name appears on a website (or anywhere publicly) that can be construed as endorsement of the named developer/company.

      The license also requires the copyright notice to be retained when distributing the software, which will include the name of the developer or company -- so yes, they are required to include your name.

      --

      How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
    10. Re:Short version: by dghcasp · · Score: 5, Insightful

      Funner version:

      Public Domain: You want anyone to use your code free of restrictions. Nobody knows what you wear or what you eat. Your code is for simple binary trees and is published in University textbooks.

      BSD: You want anyone to use your code, but not to blame you for it. You have medium hair and a T-shirt. Someone paid you less than minimum wage to write the code, and you use the money to eat at McDonalds. Your code is the TCP/IP protocol and is widely adopted and ubiqutous. Linux people think you're dead.

      GPL: You wish everyone would use your code and share their modifications with the world. The only people who end up using it are Linux fanboys. You have long hair and a poncho. You spurn money and instead grow potatoes on your commune. Your code is the fourth non-completed conversion of an IBM PC game from the 1990s listed on sourceforge.

      LGPL: You wish you could use the BSD licence, but are afraid the other people on the commune will throw potatoes at you.

      Any other Licence: You either fail to realize that all other licences are basically the same as the BSD or GPL licence, or you contribute code to a project that has the same problem. You wear whatever everyone else wears and eat pasta because you heard it was "trendy." Your code calculates the phase of the moon on any past day using the Julian calendar because you can never remember the rules for converting from the Gregorian calendar.

    11. Re:Short version: by paulxnuke · · Score: 1

      BSD: Anyone can use your code, any way they want, as long as they mention your name.
      GPL: Anyone can use your code, as long as they mention your name and allow others to use the code as you have let them use it.
      LGPL: Same as GPL, but with some exceptions allowing others not to be bound to your licence if they don't actually touch your code in their project, but just use it.


      Additional thoughts (assuming that you are interested in profit from your work):

      Unless forced (i.e., you used someone else's GPL code), free software licenses are only useful if you're prepared to release your work publicly. If you own 100% of the code and it contains no algorithms or data that you can't / don't want to reveal, there are good reasons to use a free license even if you don't buy into the Free software philosophy (and the definition of that is debatable, controversial, and not intuitive.)

      GPL If you want to profit from your work, use the GPL. This gains you a user base as fast as possible, respect from the FOSS community, and forces anyone who uses your code to also release their own, or pay you for a different license. GPL provides fair protection from piracy (everyone knows what it is, and there is substantial recourse against violators) but allows you "sell" your work on terms acceptable to commercial developers. You may even be able to "reverse license" GPL'ed improvements from customers, allowing you distribute and sell improved versions you didn't have to write in exchange for a reduced license fee.

      A prime example is http://trolltech.com/. Their Qt product contains little of a "trade secret" nature, but is far too big and complex to recreate for the price of a license. Trolltech has contributed greatly to Linux (in particular) by providing a high end UI system for free. This costs them nothing (no sales were lost), and has resulted in thousands of coders becoming both experienced with and enthusiastic about Qt, some of whom may need the commercial version some day.

      LGPL forces any changes to your work to be open, but work that uses your work can still be closed, if the developer jumps through the right legal hoops to draw a line between your code and theirs. This tends to make commercial users nervous, while not encouraging them to buy a regular license (even though it's probably cheaper than their legal cost to feel safe.) Given that your source code is going to be released publicly in either case, LGPL has no real advantage over the GPL.

      BSD is the "real" free license. It's more honest than the GPL in that you don't proclaim Freedom while forcing your license terms on everyone else, but it's pretty unlikely that you'll get paid other than from contract work for improvements.

    12. Re:Short version: by Azar · · Score: 1

      Basically, yes. Public domain means "zero restrictions". You can take code available as public domain, make no changes, market it, sell it, redistribute it as if it was your own code. Of course, the coder next door can do the exact same thing. Very few people release code under this "license", although there are examples.

      SQLite comes to mind.

    13. Re:Short version: by cpt+kangarooski · · Score: 1

      Well, it's not a license. It's an irrevocable end to the copyright on that material. It is the same as when the copyright runs out. Since US government works are non-copyrightable, I'd expect that a decent amount of public domain software comes from there.

      Do bear in mind of course that the software remains uncopyrightable; no one can re-copyright the code. At most only those portions of it they've changed would be new and copyrightable, without that having an effect on the unchanged portions or the original materials.

      --
      -- This and all my posts are in the public domain. I am a lawyer. I am not your lawyer, and this is not legal advice.
    14. Re:Short version: by Anonymous Coward · · Score: 0

      I'm surprised that GPL-3 doesn't have a clause in it to prevent dual licensing.

      I guess that will be in 3.1 or 4

    15. Re:Short version: by Secret+Rabbit · · Score: 1

      Not in the way he was implying.

    16. Re:Short version: by chris_mahan · · Score: 1

      > Many corporate shops I've worked with avoid GPL'd code...

      They can sell all they want, as long as they provide the source and the same rights to those they sold it to. If they want to keep the source code to themselves, they can't. That is the whole point of the GPL.

      --

      "Piter, too, is dead."

    17. Re:Short version: by Anonymous Coward · · Score: 0

      I'm surprised that GPL-3 doesn't have a clause in it to prevent dual licensing.

      They're actually in favor dual licensing - pragmatically, I suspect: balance all the rhetoric about the evils of proprietary software against their irrelevance if there was no escape clause. Dual licensing is a trojan horse to keep the villagers from attacking the crusaders, and won't make any difference once they win and software becomes strictly a hobby or a company-internal commodity.

      After all the furor about GPL 3, I suspect a lot more projects will be taking Linus's position (specific license, not "GPL x or later".) It may have an effect on people assigning copyright to the FSF as well.

    18. Re:Short version: by Anonymous Coward · · Score: 0

      LGPL: You wish you could use the BSD licence, but are afraid the other people on the commune will throw potatoes at you. Genius.

    19. Re:Short version: by dysprosia · · Score: 1

      Yes, it has no restrictions, but keep in mind that public domain means that you revoke any claims to copyright that you may automatically have on your work. You can, of course, assert copyright but let others do whatever they want to it (no restrictions like PD, but you still have copyright).

    20. Re:Short version: by Saint+Aardvark · · Score: 1

      *That* is fucking hilarious. Thanks for that.

    21. Re:Short version: by Raenex · · Score: 1

      If you want to profit from your work, use the GPL. I'm glad to see you mention this GPL tactic being used by commercial companies. It's pretty stealthy, and a lot of people haven't caught on.

      LGPL has no real advantage over the GPL. Sure it does. In general I don't like the GPL because of it's viral nature. However, I like the idea that if others improve your code then you get the improvements, but without trying to take over surrounding code. It really isn't that hard to draw the line between third party and first party code. As a developer I'm inclined to use LGPL code and give back, but not so with GPL.

      BSD is the "real" free license. I think public domain is the "real" license. BSD requires you to carry around a lengthy copyright notice, and you have to do that for each BSD codebase you use. I prefer a "just use the fucking code, I don't care" attitude than BSDs "credit me, credit me!" attitude.
  7. Licensing 101 by pieterh · · Score: 3, Insightful

    If you are an individual or small team, the most important thing is to keep control over your copyright so you can make money from those people willing to pay for your work.

    If you want to open source it, use the GPL and offer a commercial license opt-out. If you use the BSD, no-one will pay.

    Do not accept any contributions unless people are willing to transfer (c) to you, or you cannot relicense your work.

    Do not use GPL libraries, only BSD-licensed ones, or you cannot relicense your work.

    If you are a team or company that does not want to make money from the software, license it under the BSD or Apache license.

    1. Re:Licensing 101 by Dan+Ost · · Score: 2, Informative

      Do not use GPL libraries, only BSD-licensed ones, or you cannot relicense your work.

      LGPL libraries are also safe to use unless you make changes to them and don't want to share those changes.

      --

      *sigh* back to work...
    2. Re:Licensing 101 by Arker · · Score: 1

      If you are an individual or small team, the most important thing is to keep control over your copyright so you can make money from those people willing to pay for your work.

      True. There's no guarantee, of course, that you will be able to make money off code, but it's always smart to retain that ability if you can.

      If you want to open source it, use the GPL and offer a commercial license opt-out. If you use the BSD, no-one will pay.

      Exactly right.

      Do not accept any contributions unless people are willing to transfer (c) to you, or you cannot relicense your work.

      A common misunderstanding. It's not necessary to have the copyrights assigned, all you need is a non-exclusive license to the code without restrictions. This leaves you free to use those contributions in a proprietary product alongside the GPL version, without requiring contributors to assign their copyrights. It's much less likely to be objectionable to the contributors than a copyright assignment, but gives you all the advantages of assignment nonetheless. Since, unlike assignment, it takes nothing away from the contributor, it's not a high price to pay for inclusion of contributed code into the main tree so it can be maintained as part of the project. Requiring copyright assignment, on the other hand, is onerous and likely to provoke a fork you don't want.

      Do not use GPL libraries, only BSD-licensed ones, or you cannot relicense your work.

      Eh, not quite true. You can use LGPL libraries too. In addition, you can put your own libraries under GPL just as you can put your main program under GPL - this is in your best interest if you're trying to make money with a proprietary product since it makes it stops competitors from leveraging your libraries for their competing product. Just like GPLing your main product, you'll need either assignment or side-license from outside contributors, of course.

      If you are a team or company that does not want to make money from the software, license it under the BSD or Apache license.

      Even if you don't want to retain the ability to offer a proprietary product based on the code, using the BSDL or Apache license doesn't give you any advantage over using the GPL.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    3. Re:Licensing 101 by nickos · · Score: 1
      No, it depends on whether you statically or dynamically link to the LGPL libraries.

      From the GPL FAQ, the Free Software Foundation thinks so, at least respecting the GPL. Quoting from the FAQ:

      If the program dynamically links plug-ins, and they make function calls to each other and share data structures, we believe they form a single program, which must be treated as an extension of both the main program and the plug-ins. This means the plug-ins must be released under the GPL or a GPL-compatible free software license, and that the terms of the GPL must be followed when those plug-ins are distributed.
    4. Re:Licensing 101 by Dan+Ost · · Score: 1

      That's talking about the GPL, not the LGPL.

      My statement stands.

      --

      *sigh* back to work...
  8. Junior achievement. by Anonymous Coward · · Score: 0

    You start with your intent. What are you trying to achieve by releasing the code?

    1. Re:Junior achievement. by aardvarkjoe · · Score: 4, Insightful

      This AC post is right -- you are going about this backwards. Your first question should not be "what license do I use?", it should be "what do I want to happen to my code?" Sit down and decide whether you want to give away the source code or not, whether you want to allow others to modify the code, whether you want to require modifications to be released to the public, and anything else that you think is important.

      Once you've done that, picking a license is pretty straightforward. People have already posted links to a bunch of different places that compare licenses. Unless your requirements are pretty unusual, you should be able to find a license that matches them.

      --

      How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
  9. license? by Anonymous Coward · · Score: 0, Funny

    Start by using a spell checker

    1. Re:license? by Shai-kun · · Score: 2, Informative

      http://en.wikipedia.org/wiki/License Second sentence? Right.

      --
      ...or so I've been told.
  10. Re:Sell it. by EveryNickIsTaken · · Score: 1

    I understand that. But, keeping it closed source and selling it to M$ = bigger profit.

  11. I don't like any of the above by Anonymous Coward · · Score: 0

    I don't like the GPL, because it's to virial/constricting.

    I don't like the BSD because it's to prone to abuse from others.

    I would use a modification of the BSD licence where:
    (1) Anything that uses the sotware/code must mention the software/code is being used and that part of the code is under the licence (the rest of the software/code is not).
    (2) If the software/code, or any derived software/code is not being provided for a fee (even a cost of distribution fee), or associated to a fee (i.e. distributed for free, but pay for support), there are no other terms or conditions for use, but also no warantee/gurantee
    (3) If criteria (2) is not met, then the users of the software/code must come back to you and come to an agreement regarding payment, and possibly the use of another license.

    1. Re:I don't like any of the above by tepples · · Score: 1

      Anything that uses the sotware/code must mention the software/code is being used and that part of the code is under the licence (the rest of the software/code is not).

      The zlib license does this. But any license that requires notifying the author before distributing copies for a fee (your criteria 2 and 3) would not be a free software license.

    2. Re:I don't like any of the above by mollymoo · · Score: 1

      (2) If the software/code, or any derived software/code is not being provided for a fee (even a cost of distribution fee), or associated to a fee (i.e. distributed for free, but pay for support), there are no other terms or conditions for use, but also no warantee/gurantee

      The word you are looking for is "warranty".

      --
      Chernobyl 'not a wildlife haven' - BBC News
  12. Who do you want to have freedom by PhrostyMcByte · · Score: 1

    From a developer's perspective, it all depends on who you want to have the most freedom with your code.

    With GPL you give freedom to the community - anything using GPL code will always be GPL.

    With BSD you give freedom to the developer - they can use your code almost any way they want. Closed source devs can modify and distribute binaries as much as they want without giving anything back to the community.

    LGPL is like a mix of the two. The single developer can use thier own license so long as they only link to the LGPL code. Any modifications to the LGPL code are under LGPL, so some things are still given back to the community.

  13. GPL by vga_init · · Score: 3, Informative

    There are many software licenses to choose one, and everyone should have a license that does exactly what they want it to do. You don't even have to pick a preexisting one; write your own with the help of a lawyer (if you need it).

    However, it sounds to me that your intention is to share this software with others. If you want to share it with just those individuals you choose, use some different license and have them sign an nondisclosure agreement or something (ps I am not a lawyer). If your intention, however, is to share your software with the public at large and have the community benefit as a whole, then please use the GPL.

    The reason why the GPL is important for this purpose is that it makes your community software stay in the community. Lots of commercial enterprises use the GPL for reasons like this; they have valuable assets they want to give away (in the from of source code), but they don't want their competitors using it to screw them over--they want the world to benefit, and they themselves might benefit from seeing improvements to their code. That's the GPL.

    If you use the GPL, not only will you be sharing your hard work with others in a way that you deem appropriate, you are also encouraging them to share their work with you. Whoever uses your project or develops it will assume a mutually beneficial role with everyone else who does the same, including you.

    You know how they say...if you love something, set it free? You'd want to take some steps to ensure that it at least STAYS free, right?

  14. Official commentary on the GPL by datastew · · Score: 3, Informative

    For the official Free Software Foundation (FSF) commentary on their GNU Public License (GPL) and other licenses, http://www.gnu.org/licenses/license-list.html is the place to start. The title of the page is: "Various Licenses and Comments about Them - GNU Project - Free Software Foundation (FSF)." I have referred to it often over the years.

    1. Re:Official commentary on the GPL by PatrickThomson · · Score: 1

      Oh, yes, because GNU will be the most impartial judges of GPL vs anything else :)

      --
      I am one of many. My idea is not unique, nor do I expect my voice alone to sway you. I speak in a chorus of opinion.
    2. Re:Official commentary on the GPL by bradkittenbrink · · Score: 1

      While the GNU project and the FSF certainly aren't shy about their licensing opinions, they are also extraordinarily noisy about the reasons for their opinions as well. Judge for yourself whether or not you agree with those opinions.

    3. Re:Official commentary on the GPL by Secret+Rabbit · · Score: 1

      Are you sure that people will be able to differentiate between the bias and the truth? B/c I've read a good chunk of that page and ALL commentary is more than just coloured with their... bias. And if I didn't know any better, I'd probably have a hell of a time separating the two.

    4. Re:Official commentary on the GPL by swillden · · Score: 1

      Are you sure that people will be able to differentiate between the bias and the truth? B/c I've read a good chunk of that page and ALL commentary is more than just coloured with their... bias. And if I didn't know any better, I'd probably have a hell of a time separating the two.

      Care to point out an example of said bias? When I read that page, I see two things:

      1. Clear, matter-of-fact truthful statements about the characteristics and requirements of various licenses; and
      2. Clearly identified recommendations

      There's nothing subtle or confusing, and really nothing that I would consider "biased", certainly not in any sort of hard-to-distinguish way.

      If there is any bias, it lies in the criteria they use to evaluate licenses. That's hardly a difficult-to-disitinguish bias, though, since they state the criteria clearly, right at the top, giving the reader links to the necessary information to decide whether or not the FSF's evaluation criteria is consistent with the reader's personal ideas about what constitutes a good license.

      I fail to see any way that a person with reasonable reading comprehension skills could fail to distinguish between the fact and the opinions on that page.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    5. Re:Official commentary on the GPL by Secret+Rabbit · · Score: 1

      You don't see any b/c you already know the issues. You aren't reading it with the proper state of mind.

      But, if you want an example, just look at the reason why they don't like the original BSD license.

    6. Re:Official commentary on the GPL by swillden · · Score: 1

      But, if you want an example, just look at the reason why they don't like the original BSD license.

      I read it, and the only thing about it that you could say isn't purely factual is the use of the word "obnoxious" to describe the advertising clause. Even that is arguably accurate, as explained on the page they link "practical problems" to -- given the way successful OSS projects accumulate contributors over time, a few decades of development would lead to a situation that wasn't just unwieldy, but was downright unmanageable. 'Obnoxious' is dead accurate.

      I think it's funny that the GPL gets criticized for being "anti-business" by BSD supporters -- can you imagine if, say, Red Hat were trying to advertise their BSD distro and it were all under the original BSD license, with hundreds or even thousands of contributors? The advertising clause makes original BSD *very* anti-business by effectively disallowing advertising of successful projects.

      Anyway, I think their treatment is very evenhanded, especially when you look at the last bit:

      If you want to use a simple, permissive non-copyleft free software license, it is much better to use the modified BSD license or the X11 license.

      So again I ask: Where's the bias?

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    7. Re:Official commentary on the GPL by Secret+Rabbit · · Score: 1

      Advertising something as BSD does NOT violate the BSD license. But, using the contributors names or company/project name is. So, how exactly is the BSD license "anti-business" again? As far as I'm aware, RedHat doesn't use peoples names in its advertising. For that matter, there's only a handful of people that'd be worth naming. So, if they wanted to use one or more names, they'd only have to get something signed from one or more people NOT /all/ of them as you mistakingly conjecture.

      And the little quote you gave is hardly what we're talking about given that they're talking about the MODIFIED BSD license i.e. NO advertising clause. But, if you'd read the modified BSD passage, you would have seen this:

      "because confusion could easily occur and lead to use of the flawed original BSD license"

      Are you intentionally being misleading or is it just coming off that way b/c you aren't reading what's there?

      """
      So again I ask: Where's the bias?
      """

      You're assuming that the reader is aware that the definition of free given GNU/FSF is there's alone and NOT generally accepted. This colours things differently. Then again, if you refuse to see that...

    8. Re:Official commentary on the GPL by swillden · · Score: 1

      Advertising something as BSD does NOT violate the BSD license. But, using the contributors names or company/project name is. So, how exactly is the BSD license "anti-business" again? As far as I'm aware, RedHat doesn't use peoples names in its advertising. For that matter, there's only a handful of people that'd be worth naming.

      You don't understand the BSD advertising clause. If Red Hat were selling original BSD-licensed software, rather than GPL software, the advertising clause would require them to list the attribution clauses for all of the contributors.

      So, if they wanted to use one or more names, they'd only have to get something signed from one or more people NOT /all/ of them as you mistakingly conjecture.

      Show me where the BSD advertising clause makes listing the names optional. Here's the text of the clause:

      All advertising materials mentioning features or use of this software
      must display the following acknowledgement:
      This product includes software developed by the University of
      California, Berkeley and its contributors.

      Now, if that was all there was to it, that wouldn't be a problem. But many contributors included the same clause with their own names in place of UC Berkeley's. It very quickly becomes unwieldy -- imagine a newspaper ad for Red Hat BSD under the original license, you'd have to include "This product includes software developed by XXX and it's contributors" for every Tom, Dick and Harry that decided to attach a variant of the license with their own name to a file the contributed/modified. With a product of the size and scope of a modern Linux or BSD distro, that would require hundreds or thousands of such statements to be included under the ad.

      That's why original BSD is anti-business, and the advertising clause is obnoxious.

      And the little quote you gave is hardly what we're talking about given that they're talking about the MODIFIED BSD license i.e. NO advertising clause.

      Actually, you told me to go read the original BSD license description. Your exact words were:

      But, if you want an example, just look at the reason why they don't like the original BSD license.

      Ignoring the sophistry and addressing the point, the statement in the analysis of the modified clause is quite reasonable, as evidenced by the fact that confusion has indeed occurred, causing original-BSD code to be inadvertently mixed in with modified-BSD code or even GPL code (and original-BSD code cannot be legally mixed with GPL code).

      As the FSF suggests, if you want that sort of license, it's better to choose X11. The license is equivalent and the opportunity for confusion is significantly reduced, so why then would you possibly choose modified BSD?

      You're criticizing the FSF for giving good advice.

      You're assuming that the reader is aware that the definition of free given GNU/FSF is there's alone and NOT generally accepted. This colours things differently.

      Here you're just flat wrong. The FSF's definition of Free Software is accepted throughout the whole open source community, including the BSD community. You're confusing "free" and "copyleft". Free software, per the definition used by the FSF and accepted by everyone else, is software that provides freedom to use, read, distribute and modify. The BSD licenses provide these freedoms, and are therefore free software licenses.

      Copyleft licenses, on the other hand, are free software licenses that try to force the software to stay free. This is where the BSD community disagrees with the FSF, considering the reductions of freedom necessary to enforce the four freedoms unacceptable.

      If you read the FSF licensing page, you'll note that it does not confuse "free software" and "copylefted" software, in fact it's quite careful to draw the distinction

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  15. Mix and Match by immcintosh · · Score: 0, Offtopic

    One thing I like about Creative Commons is that their license page basically lets you mix and match license clauses to your own specification. Kinda nice to have a quick pre-build license reserving precisely those rights you desire.

    1. Re:Mix and Match by Anonymous Coward · · Score: 2, Informative

      Unfortunately, Creative Commons is not meant for software.

  16. A brief comparison by the KDE folks by Anonymous Coward · · Score: 1, Informative
  17. More than one license by orclevegam · · Score: 1

    You might also want to consider using more than one license for different parts of the application. You could for instance create some sort of support library and license it under LGPL, but use BSD or GPL for the actual application. This way others can use the library in other projects, even closed source ones, but your application is always guaranteed to be open source.

    --
    Curiosity was framed, Ignorance killed the cat.
  18. License Education by Secret+Rabbit · · Score: 4, Informative

    I find it hilarious that the OP asked how to educate him/her-self on this topic and immediately there are lots of post recommending a license (overwhelmingly the GPL); this is NOT what the OP asked for.

    @OP:

    If you want to educate yourself on what licenses would be appropriate for what /you/ want, read the licenses. This site:

    http://opensource.org/

    has a TONNE of them.

    The most common are the BSD, MIT, MPL, Apache, GPL and LGPL. That is according to sf.net. Please note that there are licenses that don't just protect you, but seriously effect how others can use your work. Please consider this as well when choosing your license.

    To add in my personal opinion, I *really* don't like the GPL. What it does is FORCE other developers that use your work (whether dynamically linked to or not) to use the GPL as well. My personal opinion is that as a developer, I don't have the right to choose the license of someone else's work. There is of course the argument that the developer just shouldn't use your work. But, IMO, that is a non-argument as in some areas there really is only one or two real options.

    At any rate, agree or disagree. That's just my opinion.

    1. Re:License Education by aardvarkjoe · · Score: 1

      There is of course the argument that the developer just shouldn't use your work.

      The thing is that this isn't so much an argument as it is a point of view. If you think that it should be the right of the developer to place limits on how it's used, then it should be their right to choose whether their code can be integrated into closed-source software or not. Some people (like RMS) consider allowing their code to be used that way as morally wrong; others simply don't want to be contributing to the bottom line of corporations that they don't like; others believe that having such a restriction encourages sharing. You don't have to buy into any of those reasons, but they are certainly valid opinions.

      To be honest, I think that my opinion of the GPL is much the same as yours -- at least, when working on my own projects, I prefer BSD-style licenses to GPL-style, though I've done work with both. My viewpoint is that I'd like my code to help as many people as possible, whether or not they're working on closed-source software, and if they can make money off of it -- good for them. But I respect the view of other people who don't like their code being used in closed-source software, and the GPL is probably a better choice from them.

      --

      How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
    2. Re:License Education by Lao-Tzu · · Score: 2, Insightful

      To add in my personal opinion, I *really* don't like the GPL. What it does is FORCE other developers that use your work (whether dynamically linked to or not) to use the GPL as well. My personal opinion is that as a developer, I don't have the right to choose the license of someone else's work.

      I like to think of it in terms of slavery. Let's imagine you're the supreme leader of your own country. The people of the country are asking you, "Is Slavery allowed in this country?" You have a couple of choices.

      You can be pro-slavery, or anti-slavery. A slavery supporter would state that everyone has complete freedom in your country, including the freedom to enslave others. An anti-slavery supporter would say that personal freedom must stop when it violates the personal freedom of another being -- you can do whatever you want, except deprive another of their freedom.

      The "complete freedom" is akin to a BSD-type license -- I grant you the right to do anything you want, including take my software, distribute it, and deprive other people of the freedom and rights that I originally granted to you. The only thing the BSD license really prevents is a lawsuit against the original author, by claiming that he is not liable for the software. (That's why the BSD license is better than releasing software into the public domain, by the way)

      The "restricted freedom" (ie. no slavery) is akin to the GPL -- I grant you the right to do a lot of things, but you cannot take my software, redistribute it, and not give other people the same rights that I gave you. All people have the same access to source code that the first distributer had.

      Personally? I like them both. It depends on what you want to do with your software. If I want something to be widely used, I'd go with a BSD license. If I believe that it could be a huge benefit to a big company, I'd say that a GPL license would prevent them from taking it, making money off it, and not giving back to the community. They could take it and make money off it, but everyone would benefit from their changes if they're redistributing the software.

    3. Re:License Education by Secret+Rabbit · · Score: 1

      Slavery?!?!? Are you serious?!?!? I honestly don't think that there is a much more offensive way to put what you're trying to say. Though your usage is seriously flawed. I mean, come on. Restricting usage of the source is no slavery...

      Oh, btw, the GPL does _not_ force open software for those that are not playing by the rules. After all, if it's closed source, how are you know?

    4. Re:License Education by Secret+Rabbit · · Score: 2, Insightful

      This is probably going to come off *way* more adversarial than intended. Please take that into account while reading it as I don't have the time to fix it.

      I respect the person, but not the view. Though, I wouldn't have a problem with the GPL if this clause was more along the lines of, "must use another OSI approved license" rather than "must use the GPL" i.e. there are less a**hole ways to keep things open source. To me, the GPL wreaks of arrogance.

      But, I don't believe that most people that choose the GPL actually understand what it means. I mean, I've seen *a lot* of fud out there. Also, from what I've seen, *a lot* of developers think that open source == GPL. So, they choose it by default. And GNU/FSF aren't exactly speaking up on this issue as these misconceptions work in there favour.

      Another problem that I have with the GPL is it creates and was born out of the "us v.s. them" mentality. This doesn't exactly breed a non-adversarial environment.

      Again, there /is/ a way for everyone to keep there own personal views and still maintain an open environment. I personally like the idea of non-adversarial licensing; I don't like RMS's ideology shoved down my throat. But, this isn't a perfect world. And although the GPL people technically have the right to do what they do, I don't have to like it nor do I have to feel it is the right thing to do.

    5. Re:License Education by turbidostato · · Score: 1

      "I find it hilarious that the OP asked how to educate him/her-self on this topic"

      I find it hilarious too for different reasons:
      1) He is saying that he is looking some kind of "open" license. Open licenses are, well, open. What limits him in order to just *read* the license and form and opinion? It's everything there, on quite clear terms.
      2) Apart from reading the licenses and choose the one that best fits their intentions, what else does him wait for? If he needs more than what he himself can get from reading the licenses its obvious he won't get it from Slash-IANAL-dot. He will need counsel from an attorney.
      3) And... uh... there's no point three: you all can close their threads becauses this' all that there's.

    6. Re:License Education by TempeTerra · · Score: 1

      The "restricted freedom" (ie. no slavery) is akin to the GPL -- I grant you the right to do a lot of things, but you cannot take my software, redistribute it, and not give other people the same rights that I gave you. All people have the same access to source code that the first distributer had.

      Slavery is a crappy metaphor to use, and once code is released under the BSD License it can never be "enslaved" again, just like the GPL. Nobody can steal your BSD code. The benefits you ascribe to the GPL are provided by the BSD license as well. If someone takes your BSD licensed code for a closed product, they are not required to provide access to the BSD code they used or the final product, but they cannot stop you from getting a copy from the original BSD licensed provider. Thus, BSD code is only useful as the basis for a commercial product if you are adding significant value anyway - and it is usually considered fair to allow people to profit from value that they have produced. There are some cases where politics intervene and you don't want certain competitors using your code at all (recent issues with third party router firmware, I think) - in this case the BSD license is not appropriate.

      The GPL puts stronger restrictions on code use than you mentioned in the quote above. It probably should read:

      I grant you the right to do a lot of things, but you cannot take my software, improve it, redistribute it, and not give other people the ability to use all your improvements for free. All people have the same access to source code and your improvements that the first distributer had.

      I would expect Libertarians to have a fit at that (or at least at the notion that the GPL is considered "free"), but I've never heard a professed Libertarian commenting on code licenses (if anyone would like to reply, please do).

      My last complaint is that the GPL enforces a "them and us" attitude to code development, where for-profit code cannot interact with not-for-profit code. The ideal which most GPL proponents aspire towards is a world where code is commoditised and the wheel never needs to be reinvented. But how many project leaders would declare their product free just so they could use GPL code? In most situations except for hobbyist programming, it's not even an option, so instead they reinvent the wheel in a non-GPL form.

      --
      .evom ton seod gis eht
    7. Re:License Education by Undertaker43017 · · Score: 1

      "others simply don't want to be contributing to the bottom line of corporations that they don't like"

      They aren't thinking clearly if they think this works in all cases. The GPL certainly keeps software companies from profiting from my work, but what about a non software company that uses my code for an internally written application?

      For example: Say I hate oil companies, but I write a piece of software, and an oil company finds a way to use my software to find more oil, hence increasing their bottom line. The GPL has done nothing to stop them from profiting from my work.

      The above line of thinking only works when dealing with companies that intend to redistribute your work, which is only a fraction of all of the "evil" corporations out there. If you have a moral problem with companies profiting from your work then you need to look at a different license then any of the popular ones, because none of them will do this.

      I don't share RMS/FSF twisted view of freedom or have any moral convictions about anyone profiting from my open source work, so I use the BSD exclusively.

    8. Re:License Education by Undertaker43017 · · Score: 1

      "I would expect Libertarians to have a fit at that (or at least at the notion that the GPL is considered "free"), but I've never heard a professed Libertarian commenting on code licenses (if anyone would like to reply, please do)."

      From a strictly libertarian point of view it's your software you can license or put any restrictions on it that you wish. The GPL has a twisted view of freedom, and as a libertarian I don't agree with their definition, but they are free to have that view, and they aren't forcing their view on me, because I choose not to use software licensed by it, in my products. I am also a libertarian not a Libertarian so they may have a different view...

    9. Re:License Education by BlueParrot · · Score: 1

      "From a strictly libertarian point of view it's your software you can license or put any restrictions..."

      From a strictly libertarian point of view copyright is wrong and the government has no right to grant a coercive monopoly in such a way. What action a libertarian would take in a country where copyright law exists is down to his/her opinion about the best way to negate copyright law. Probably something like a bastard between the GPL and BSD license. I.e , you must put derivative works under the license, but there is no requirement to distribute source code. That would be a truly libertarian license, as its effect would essentially be to negate copyright. It would probably have a number of anti-patent clauses as well.

  19. Re:Sell it. by Anonymous Coward · · Score: 0

    He clearly meant an open-source license didn't he? Why do you have to be an asshole about it? It's not your code, is it?

    And before you dig up that tired old argument, no, *I* have never told someone they should go for an OSS license when they wanted a closed-source one. Strange as it may sound, slashdot is not a single being and I'm not responsible for the comments of the penguin fanatics.

  20. Other Options by endianx · · Score: 0, Offtopic

    What about non open source licensing? Anybody know any good resources for a prebuilt one so you don't have to have an army of lawyers to create one from scratch?

    1. Re:Other Options by madcow_bg · · Score: 0, Offtopic

      Why not try Creative Commons? AFAIK the licenses say nothing about the source, but the work itself. You have very large freedom of modifications to say exactly what you want to be done with your software.

    2. Re:Other Options by endianx · · Score: 1

      Thank you for the reply. The most restricted CC license I could find still says you are free to "copy, distribute, display, and perform the work". Some software I would write might be released under GPL, but what about standard software licenses for software that is not freely distributable?

  21. License Ramifications by 99BottlesOfBeerInMyF · · Score: 2, Insightful

    There are really two big open source licenses, along with many that are similar or slight modifications thereof:

    • BSD - if you want to let people do anything they want with your code (so long as they credit you in the copyright). With this license people can use it pretty much without restriction, including closing the source, making changes and selling it without paying you or even letting you see what they did. Use this if you view this as a charitable donation to the companies and projects of the world.
    • GPL - if you want the project to be kept open source and want to be repaid for your work with improvements and changes from others who might modify or improve your project, this is the license to use. Basically it lets people use your code all they want, provided any time they redistribute something that uses your code, they have to give a copy of the source as well. This is sort of like a public trust, where you give the code to the world, not to be resold to them or you in the future and not to be closed to them. This license is (IMHO) most likely to foster a community to form around it and result in improvements being submitted and the project evolving.

    Otherwise, keep the license closed and license it specifically to other individuals and groups for $20 a head and provide it like a traditional, commercial product.

  22. One Single Criteria for a License by jayayeem · · Score: 0, Troll

    Whatever annoys Stallman the most.

    --
    I metamoderate, therefore I am
  23. Public Domain? by FunkyELF · · Score: 2, Insightful

    Is "public domain" a kind of license?

    1. Re:Public Domain? by Gregory+Cox · · Score: 2, Informative

      Strictly speaking "public domain" is not a license, but everyone mentioning it above is obviously using the term "public domain" as shorthand for a license consisting entirely of the following statement:

      I hereby place this code in the public domain.

      --
      If you all Google Slashdot, will it Slashdot Google?
    2. Re:Public Domain? by Anonymous Coward · · Score: 0

      Public Domain is defined as the complete lack of an official license!

    3. Re:Public Domain? by ricree · · Score: 1

      Public Domain is defined as the complete lack of an official license!
      That's not really true. The article does a good job explaining this. Going without a license means that people have essentially no permissions regarding their use of your code. Public domain, while not exactly a license, still requires that you actually perform the act of placing the code into public domain (which is as simple as a short statement to that effect). Still, code without a license is not public domain by default.
  24. Important: you can change by JavaRob · · Score: 2, Informative

    Whatever license you choose, remember that you can *change* your selection later, as long as you still own the copyright completely.

    You can release it as GPL, then (if people convince you there are good reasons to relax the license somewhat) you can switch to LGPL, BSD, whatever.

    You can also *sell it* to commercial customers who want to distribute it as a part of a closed source project. Yes, at the same time as you have a GPL version out, or you can stop distributing the GPL version and go pure closed source.

    The point is, as long as you personally own the copyright, you can leverage that however you want. If/when you start accepting contributions/patches/etc. from other developers under the GPL, though, you have to get agreement from them to change anything (unless they sign over copyright for their code to you). Getting permission to change from many, far-flung developers is not easy... so ideally you should make sure you are happy with your license before accepting donated code.

    Yes, if you release it as GPL then go back to closed source, other people might "fork" your project and continue development & distribution of their own version. But THEY must always stay GPL -- they don't own the copyright, so they don't have the option (like you do) of changing the license.

    These distinctions are important to understand; they're what make the MySql business model (for example) possible.

    1. Re:Important: you can change by Arker · · Score: 3, Interesting

      One correction - you don't have to require copyright assignments to retain your ability to sell a proprietary product based on your own GPL product. All you have to require is a side-license on contributions - the contributors can still retain copyright on their own code, as long as they grant you a special license that allows you to use those contributions as you will.

      Most will not mind doing this in order to get their code into the main tree and have you maintain it. It's a much less onerous requirement than a copyright assignment, but it's just as good for you.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    2. Re:Important: you can change by JavaRob · · Score: 1
      Yup -- I think that's pretty much what how I described it, actually:

      If/when you start accepting contributions/patches/etc. from other developers under the GPL, though, you have to get agreement from them to change anything (unless they sign over copyright for their code to you). I.e., you need additional consent to distribute their GPL patch in your commercial package. That could potentially be signing over copyright to you, but more probably would be a separate agreement in which they give you permission.

      Worth thinking about in advance of accepting code, anyway. Linux, for example, is probably staying GPLv2 forever no matter *how* much Linux likes v3, because most of the code is GPLv2 only (some other code is "v2 or later", some is dual-licensed BSD/GPL... it's a strange mess at this point, and would not be easy to migrate even if they wanted to).
    3. Re:Important: you can change by Anonymous Coward · · Score: 0

      Or, you can be extremely sneaky and just take any code given to you and do whatever you want with it. I'm no lawyer, but it seems clear to me that anyone following the GPL, licensing any changes to your code under GPL, admits one very important thing: they're creating derivative works. And who has rights to derivative works? The original author.

    4. Re:Important: you can change by JavaRob · · Score: 1

      And who has rights to derivative works? The original author. No -- the original author still only owns the copyright to his own code. The author of the new code keeps copyright to his own work. He doesn't normally give that up.

      The GPL is just a distribution license -- it doesn't transfer copyright or anything like that.

      The original author, with the GPL, gives the new author the right to *distribute* a derivative work as GPL, mixing in new code as long as it's also GPL. But the new author still owns his own code (and the original author can only touch the new code under restrictions of the GPL).

      The new author, by the way, has the right to *stop* distributing his code. If he can separate it out from the original GPLed code, he can also start releasing his own code under a commercial license... he owns the copyright, so he can. He's just limited in what he can do with the original author's code (and, likewise, the original author is limited in what he can do with the new author's code).

      It's unfortunately fairly complicated; the important thing to remember is that all authors keeps copyright of their own code -- it's only under the GPL that they can merge, redistribute, borrow, etc. each others'.
    5. Re:Important: you can change by Anonymous Coward · · Score: 0

      Speaking of giving it up, I fucked your sister last night. I was kind of drunk, so I "accidentally" poked her up the arse. She didn't mind.

    6. Re:Important: you can change by Anonymous Coward · · Score: 0

      not quite: http://www.copyright.gov/circs/circ1.html#wci

      Section 106 of the 1976 Copyright Act generally gives the owner of copyright the exclusive right to do and to authorize others to do the following:

      To reproduce the work in copies or phonorecords;

      To prepare derivative works based upon the work;

      To distribute copies or phonorecords of the work to the public by sale or other transfer of ownership, or by rental, lease, or lending;

  25. You have a few choices... by nevali · · Score: 3, Informative

    In order from least to most restrictive:

    Use Public Domain if you don't care what people do with your code.

    Use the MIT or X11 license if you want to give it as much chance as possible of being used by as many people as possible, without them being able to pass your code off as theirs.

    The BSD (3-clause) license goes further by preventing other people from using you to endorse their products without your permission.

    The LGPL ensures that the code will remain 'open' (i.e., distributing altered binaries means you have to distribute the matching sources). The LGPL specifically allows your code to be linked with, but not included in, non-LGPL projects. If your code isn't a library (or included in one), the LGPL isn't hugely different from the GPL, although releasing a program under the LGPL would mean somebody could turn it (or portions of it) into an LGPL-licensed library without any hassle.

    The GPL is much the same as the LGPL, but doesn't contain any such provision for linking, so people linking with your code (if it's a library) had better make sure their do their homework first.

    The GPL-compatible licenses (which includes PD, MIT/X11 and BSD) are so-called because they don't contain any restrictions beyond those included in the GPL. This means that your code, if released under a GPL-compatible license, can be legally be included in a GPL-licensed work: your code as you originally released it is still under the license you originally used, but the modifications and the derived work could be GPL'd.

    Generally, the BSD license is a safe bet if you don't feel passionately about making sure that people who use your code must make their changes available to anybody who wants them, otherwise pick the LGPL or GPL depending on circumstance and requirements.

    Avoid non-GPL-compatible licenses, especially home-grown ones: they usually end up doing nothing but preventing people who might want to use your code from doing so. Unless you're a huge multinational company, it's a sure-fire way to ensure that relatively few people will bother with what you've released (in which case, what was the point in releasing it?), and even then it'll stymie adoption.

  26. Re:Sell it. by syntaxglitch · · Score: 2, Funny

    Make a living. Sell your code to the highest bidder. Don't listen to those Open Source Hippies. Yes, you should make your money by selling something incorporeal using a business model supported by a government-enforced monopoly. I mean, if you're relying on your own efforts instead of the government for your living you must be a hippie! Maybe even a communist!

    Er, wait, I think I missed something here.
  27. Re:Sell it. by Anonymous Coward · · Score: 0

    Yeah, you missed the part where we think our work has some value and would like some of that value contributed back. For the free software, it's code, enforced by the GPL; for proprietary software, it's money, enforced by copyright law.

    Not so different, really.

  28. zlib by niteice · · Score: 1

    IMO the zlib/libpng license is the best. It's functionally equivalent to BSD, but you don't need an army of lawyers, university presidents, or OMINOUS ALL CAPS DISCLAIMERS. In English, it says the following:

    - Use the code however you want, but don't claim you're the author.
    - You can modify the code, but don't claim the modified code is the original.

    About as simple as it gets.

    --
    ROMANES EUNT DOMUS
  29. BSD by Wabbit+Wabbit · · Score: 1

    Like many, I started out with GPL, moved up to LGPL, and finally realized that the BSD license was really the fairest.

    The license is short and to-the-point, giving the author all the recognition and indemnity they need, and users all the freedom to derive that they could want.

    Stay away from the silliness that is the whole inbred family of Creative Common licenses. They're a mistake that should never have happened.

    You can see a sample BSD license here: http://www.opensource.org/licenses/bsd-license.php

    --
    Nothing is inexplicable; only unexplained -Tom Baker, Doctor Who
    1. Re:BSD by ricree · · Score: 1

      Like many, I started out with GPL, moved up to LGPL, and finally realized that the BSD license was really the fairest.
      I'm not sure how exactly you arrived at this conclusion. I see nothing that is inherently unfair about wanting the code you write to be used only for the benefit of the free software community. They are different licenses with different benefits to them. I see no way in which either is less "fair" than the other.
  30. Public Domain or else. by Purity+Of+Essence · · Score: 0, Troll

    Want to help people? Public domain: give it away.

    Want to make money? Proprietary license: sell binaries to end users.

    No sense in being half-assed about this.

    --
    +0 Meh
    1. Re:Public Domain or else. by Anonymous Coward · · Score: 0

      Why is this moderated "troll?" It should be moderated as "truth."

      The use of non-PD licenses for free software registers in my mind as a manifestation of Pride---Pride as in the sin of pride and not as in what comes from accomplishment---Pride as in Stallman and not as in Woz.

    2. Re:Public Domain or else. by falconwolf · · Score: 1

      Want to help people? Public domain: give it away.

      From what I've read if you release software into the public you can be held accountable for any damages caused by the software. Public domain doesn't allow for use "as is", indemnify.

      Falcon
  31. Subjective by matt+me · · Score: 1

    That article is subjective, it's licensed under the GNU Free Documentation License.

  32. I Like CDDL by Quantam · · Score: 1

    I picked the Common Development and Distribution License for my recently open source projects. I wrote up a rather length justification for this decision (and why I decided against others, like the GPL, LGPL, and BSD license) on my blog.

    --
    You have tried to support your argument with faulty reasoning! Go directly to jail; do not pass Go, do not collect $200!
  33. Use the GPL! by Anonymous Coward · · Score: 0

    "With the GPL, that which is born free will remain free." -- Eben Moglen

  34. GPL/GFDL/CC incompatibility by tepples · · Score: 1

    Once you've done that, picking a license is pretty straightforward. Until you get into the issue of the proliferation of incompatible licenses. All the Creative Commons licenses are incompatible with any of the GNU licenses, and the GNU General Public License is incompatible with the GNU Free Documentation License. See Nathaniel Nerode's essay. A few cases follow:
    • What license do I release my program's manual under if I want to be able to use it as a help file as well?
    • Some programs have a significant portion of the work being something other a computer program. For instance, educational or entertainment software will have pictures, sound, scripts, models, etc. What license do I use for each part?
  35. If you want reading material... by bssteph · · Score: 1

    ...try O'Reilly's Understanding Open Source and Free Software Licensing, which you can find (gratis) at http://www.oreilly.com/catalog/osfreesoft/book/

    Andrew M. St. Laurent does an IMO excellent job of explaining the predominant licenses, how they differ, why they differ, which phrases of the license are the important ones and which ones are just fuzzy, and other considerations, including how you should select a license (don't forget that just because your work is "self-started", you don't have free license choice, depending on if and what you link against).

    I recommend that, and I recommend all of the above comments saying to stick to one of the big licenses.

  36. License for video games? by tepples · · Score: 1

    Then what free license is intended for works of authorship that include a significant amount of computer program and a significant amount of work other than computer program, such as educational software or video games?

    1. Re:License for video games? by psxman · · Score: 1

      Well, that's easy: you use one license for the code and another for the content.

    2. Re:License for video games? by tepples · · Score: 1

      Well, that's easy: you use one license for the code and another for the content. Do you know of any web pages that I can read in order to learn how to separate code from content to the point where I can use separate licenses for both? And in the case of a game's script or of procedurally generated content, how does one draw the line between code and content?
  37. you can use multiple licenses by Walter+Carver · · Score: 1

    Just a remind that you can license your code in more than one licenses. MySQL does this.

  38. Why more people don't use public domain... by tlambert · · Score: 1

    Why more people don't use public domain...

    There's no "hold harmless" clause.

    The upshot of this is that you are potentially legally liable for consequences arising from someone taking and using the code. This includes, but is not limited to:

    - implied or statutory warranties

    - legal liability for direct, indirect, incidental, special, consequential, or other damages

    Putting something in the public domain unfortunately does not protect you from this by making it truly public property. Instead, you open yourself up to a world of legal hurt - particularly in countries like the U.S., which has more lawyers than could be kept gainfully employed otherwise.

    It's unfortunate, but current tort law has made it such that there is (effectively) no such thing as a Commons. It won't be until nearly 2030 until the first piece of software without this liability risk comes off Copyright; I doubt that when it does, you will be able to get useful source code for it anyway.

    -- Terry

    1. Re:Why more people don't use public domain... by falconwolf · · Score: 1

      It's unfortunate, but current tort law has made it such that there is (effectively) no such thing as a Commons. It won't be until nearly 2030 until the first piece of software without this liability risk comes off Copyright; I doubt that when it does, you will be able to get useful source code for it anyway.

      If the media, publishing, and some software companies get their way by 2030 copyrights will last 1000 years. The terms for copyrights and patents need to taken back to 14 years, with one 14 year extension possible, at the longest. In today's age, with the internet speed of things, I'd even have patents even shorter, say 7 years. However I'd change it to 7 years from the tyme a patented item is available and not from when it was patented. Unfortunately this causes a problem, submarine patents, where companies are issued a patent then holds onto it until another entity releases a product the patent holder can sue saying it infringes the patent. To solve this maybe the patent holder could be alotted a couple of years to bring something to market but if they don't then it enters the public domain.

      Falcon
  39. Re:Twofo by TempeTerra · · Score: 1

    Holes? Are you kidding? The whole thing's just one big hole!

    --
    .evom ton seod gis eht
  40. Make sure you understand what being open source is by Chris_Jefferson · · Score: 1

    The most important thing about all the most open source licences is that anyone can take your program,change the name, add some trivial changes and sell it (although with GPL they have to give away the code).

    I'm amazed how many people GPL or BSD a program, then flip when someone else does this. If your program gets popular, someone will. Be sure you want that to happen. I think many people would be better off releasing the source code to their program and accepting patches, but not allowing derivate versions.

    --
    Combination - fun iPhone puzzling
  41. Re:Sell it. by aussie_a · · Score: 0

    If you're code has any worth I'll give you money out of my own pocket (as I recently did for MUSHClient). You don't need the government to make me.

  42. LGLP is infectious by Nicolay77 · · Score: 1
    Taken from http://www.gnu.org/licenses/lgpl.html:

    A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.

    However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables.
    --snip--

    Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself.

    So, the GP quoted the wrong Web page, but your statement is wrong. If you need static linking the LGPL is as infectious as the GPL. (That's why ECL LGPL license is pointless, as ECL is intended to be statically linked).
    --
    We are Turing O-Machines. The Oracle is out there.
    1. Re:LGLP is infectious by Dan+Ost · · Score: 1

      So you're saying that the source for my app could have any license I want, but the compiled version of it, if it's compiled against an LGPL library, must be LGPL?

      That's inconsistent with my understanding of the purpose of the LGPL.

      --

      *sigh* back to work...
    2. Re:LGLP is infectious by Nicolay77 · · Score: 1

      Exactly. But only if you link statically. Dinamic linking is OK.

      I also think is inconsistent with the purpose of the LGPL. At least if you want to avoid DLL hell.

      It seems to be mainly intended for C libraries like glibc and not for general purpose software in arbitraly languages. In Lisp for example there is no clear difference between static and dinamic linking because you can link to a library in runtime (dinamically) and then save that running Lisp image as a file for later loading, making the linking static.

      --
      We are Turing O-Machines. The Oracle is out there.
    3. Re:LGLP is infectious by NoOneInParticular · · Score: 1

      So, we turn to section 6. Section 6 has a few options for distributing your work. For static linking you basically need to enable your user to (a) modify the LGPL'd based stuff (for which you have to provide source), and (b) relink it with your application (for which you do not need to provide source). You thus only need to make the object code available to enable the re-linking. This is far from opening up the source. Other scenarios including shared linking are explored as well, but the total picture is simply that you are wrong. LGPL'd stuff does not force you to give up the source code when statically linked: you just have to make sure that your users can relink in whatever way (you can do it for them).

    4. Re:LGLP is infectious by Raenex · · Score: 1

      NoOneInParticular's reply to you is right. You are wrong on this issue. Statically linking only requires that you give a way for recipiient to recompile the binary with a modified LGPL portion. It doesn't require you to release your source.

    5. Re:LGLP is infectious by Anonymous Coward · · Score: 0

      NoOneInParticular's reply to you is right. You are wrong on this issue. Statically linking only requires that you give a way for recipiient to recompile the binary with a modified LGPL portion.

      Relink. Not recompile.

      The source is needed for recompile, where as relinking only needs the (already compiled) .o file(s).

  43. You convinced me by Nicolay77 · · Score: 1

    I really like this (previously unheard of) CDDL license.

    And your reasons are just right on the spot.

    --
    We are Turing O-Machines. The Oracle is out there.
  44. Well... by Anonymous Coward · · Score: 0

    The word "license" means "permission to do [something]" so in that sense, you could say that it's a license of sorts.

    Although I suppose it would be more accurate to say that disclaiming your work into the public domain means that people no longer need anyone's permission to use it, so no one is under license and no one needs to be.

  45. Re:Sell it. by dryeo · · Score: 1

    Remember, all property ownership is a government granted right. When the white man first showed up in N America and offered to buy land the natives were on the ground laughing much as you would be if I tried to buy a bridge from you. Of course if I sold you a bridge and you had the firepower to keep it it would be yours. Same with things like land, ownership is a government granted right. I mean if I can out gun you why shouldn't I have what you think of as yours?

    --
    https://en.wikipedia.org/wiki/Inverted_totalitarianism
  46. Ah, the eternal question... by petrus4 · · Score: 1

    If you want maximum exposure/use, the BSD license. GPL zealots will most likely fork and relicense it almost immediately if they wish to use it themselves, however.

    If the acceptance of at least certain tragically vocal elements of the existing FOSS userbase is a priority to you, the GPL is your only real choice. The cult...sorry, community can have a tendency to refuse to use/develop anything that isn't GPL licensed on reflex, even if it is licensed under the BSD/MIT license.

    It is possible to make money from software with the GPL, however be aware that you risk the sort of incident that befell Red Hat recently with Oracle. Oracle took Red Hat's codebase, and began offering support services to people itself, and seeing as support is the only thing Red Hat actually make money from, Oracle effectively took the meat out of their sandwich.

    If you want to make money, I'd probably use a BSD/proprietary dual licensing approach; you have a baseline or "reference" version of the code which you keep under the BSD license, which people are free to take and do what they want with, but you retain the right to release a fork yourself which includes such proprietary elements as you see fit. You can then choose whether to add the proprietary elements back into the open source BSD licensed version later or not. I'd also keep downstream contributions clearly seperate from your own work in the code tree if possible; that way you can talk to the individual contributors about what licensing scenario (other than the GPL, the viral nature of which is specifically intended to assimilate an entire codebase if it is used at all) they want for their work. This way you can also avoid people screeching that you're "stealing their code" and issuing threats in the manner that we've seen Bruce Perens doing over the Microsoft/Novell deal.

    Realise that if you do use the GPL, you are actually relinquishing control of your work far more effectively than if you were to use the BSD/MIT licenses, and that this is what Stallman originally intended. Although the openly viral element is distasteful enough in itself, its' most dangerous elements are actually the entirely subjective and unwritten ones; the insistence that you not only follow the letter of the license as it is currently written, but also that you accept Stallman and the FSF as (at least ideological, and very possibly legal) authority figures, which also means unconditional acceptance of any future version of the license, irrespective of what terms such future versions might contain. The welfare of the collective in abstract terms is the priority; the welfare of the individual is not considered.

    On reflection, if you have the credentials, I would actually recommend seeking employment with a pre-existing software company, rather than attempting to join the FOSS community as an independent developer. Although it originally started out as something positive, I have come to believe that at least as far as Linux is concerned, the FOSS community now represents decentralised collectivism's dark side, or an illustration of what can happen when the anarchist dream is aimed for, but not genuinely reached.

    It may be perhaps possible that at some point in the future, humanity could mature to the point where the concept of individual sovereignty could become a concrete reality. However, as members of the Linux community continue to prove on a daily basis, we're not there yet.

    1. Re:Ah, the eternal question... by Bert+the+Turtle · · Score: 0

      If you want maximum exposure/use, the BSD license. GPL zealots will most likely fork and relicense it almost immediately if they wish to use it themselves, however.

      If the acceptance of at least certain tragically vocal elements of the existing FOSS userbase is a priority to you, the GPL is your only real choice. The cult...sorry, community can have a tendency to refuse to use/develop anything that isn't GPL licensed on reflex, even if it is licensed under the BSD/MIT license.
      You may want to try slightly less aggressive language. It makes you look bad and does nothing to further your argument.

      Realise that if you do use the GPL, you are actually relinquishing control of your work far more effectively than if you were to use the BSD/MIT licenses, and that this is what Stallman originally intended. Although the openly viral element is distasteful enough in itself, its' most dangerous elements are actually the entirely subjective and unwritten ones; the insistence that you not only follow the letter of the license as it is currently written, but also that you accept Stallman and the FSF as (at least ideological, and very possibly legal) authority figures, which also means unconditional acceptance of any future version of the license, irrespective of what terms such future versions might contain. The welfare of the collective in abstract terms is the priority; the welfare of the individual is not considered.
      You are free to say "GPLv2" or "GPLv2 or later" as you wish. You don't have to accept any new license terms at all. The Linux kernel is a good example.
  47. spftware licenses by falconwolf · · Score: 1

    If you don't mind many others making stuff with your code, avoid GPL and use Apache/Mozilla instead. If you want to only have your code used by unwashed hippies like RSS, then go GPL and don't look back.
    Many corporate shops I've worked with avoid GPL'd code, because they want the option of selling the product they make. They may never exercise that option, but they want it.

    The GPL license does allow you the option of selling software under the license. What it doesn't do is allow you to prevent others from taking your software and also trying to make money from it as well. I've been wondering what license I'd write programs under myself. As I'm a photographer I'd like to work on a graphics program, specifically a photo editor with similar capabiliies to Photoshop, however if I'm going to spend all the tyme developing such a program I want to make sure I can make enough money selling it so it's worth my tyme before others can also sale it without me seeing a dime. Tyme that I could of used taking photos instead.

    Falcon