An Open Source License for Education?
Erno_Rubaiyat asks: "The educational foundation that I work for is preparing to release some software. We are committed to releasing it with an Open Source license, but are unsure what license to use. I was curious if anyone had considered or compared the Sakai license to the Creative Commons licenses? I like the Sakai license because it is so simple, but does it leave any obvious areas open for abuse? As a side note: we are including several packages that are licensed under the LGPL and the GPL. Are there any pitfalls that we should be aware of while licensing our 'original' work with a different license than these components?"
The GPL and BSD licenses are the most well understood licenses out there, and hence when someone else is considering using your code, they'll know right away what to expect.
Other less well-known licenses like Sakai should be left to organizations that have a legal department to make those decisions for them. The last thing you probably want is someone who might join in your software community and contribute useful changes back to you to be scared off by an unfamiliar license.
o/~ Join us now and share the software
Creative commons is typcially about documentation rather than source code.
Options are with great simplification:
GPL like: You cannot use this software except with other open source software.
LGPL like: You can use my software with anything but ANY modifications to my software must be published. Great for libraries.
BSD like: You may use this as you like, we may want attribution, we recommend that you release source code.
Public domain: Use it as you like.
What do you want to acheive is the question you should be answering.
Second, using the GPL assigns copyright of the source code to the FSF. Here is an excerpt from the GPLv2:
That's why the FSF ends up being the ones defending violations in court. You give your software to them, and they use their power of copyright to defend it. This is a bad idea if you don't explicitly own the copyright to all of the source you're GPLing. If four or five people helped write the software, make sure they're OK with the FSF owning it. This is why Linux doesn't use the GPL outright. Here's the first two paragraphs from the COPYING file that comes with the Linux source:
Note how the copyright owner is explicitly named. Also note that Linux falls only under version 2 of the GPL. Many software projects state that they use the GPLv2 or any later version (there is no later version at the moment). There's nothing preventing the FSF from stating that the GPLv3 requires that only GPL software run on a computer where any GPL software runs, or that GPL software can only be used with the HURD. The HURD doesn't have to conquer Linux; it will start out with a full toolchain and many programs to go with it. Under the GPLv3, the FSF could deny the use of those programs under Linux. Suddently the big players in the OS market are Microsoft, the BSDs, and the HURD.
The best thing to do is to roll your own license, using either the BSD or GPL as a basis (depending on which you prefer).
And by ``open source'' you mean ``GPL''. The GPL specifies that if you make a derivative work, it has to be released under the GPL. You don't get to modify the license of the derived work. I don't know all of the arguments for what exactly a derived work is.
Public domain: Use it as you like.
Remember that this gives you no rights. If people take your product, change the name, and charge $10 for it on eBay, tough.
What do you want to acheive is the question you should be answering.
Truer advice was never given.- Notice of any changes or modifications to the Original Work, including the date the changes were made.
- Any modifications of the Original Work must be distributed in such a manner as to avoid any confusion with the Original Work of the copyright holders.
- Title to copyright in the Original Work and any associated documentation will at all times remain with the copyright holders.
The last one might be a "duh", but the first two are probably unreasonable in an "open source" project.