4 ms·
Ask HN: I need a license for an open source project allowing commercial reuse
Tipjoy made http://tatatweet.com
You can get the source here: http://bit.ly/git_tatatweet
I'd like to fill up the license file with something more than:
todo: insert business friendly license here :)
I'd like others to be able to copy the code and make money off of it. Any pointers?
An actual license file I can copy and paste would be helpful.
- JeremyBanks 17y agoThe MIT license (http://en.wikipedia.org/wiki/MIT_License http://en.wikipedia.org/wiki/MIT_License ) and similar ones are pretty common choices. They more or less allow anything as long as attribution is provided.
- asb 17y agoAs a consumer of open source libraries, my vote has to go for MIT. There's nothing wrong with Apache but I really appreciate the brevity of MIT and BSD licenses. I know brevity isn't all you should care about, but both licenses seem to have stood up fairly well over the years while being intuitive to understand. I'm no fan of custom licenses, even if their meaning seems crystal clear (like the WTFPL). Sure it's funny, but I'd rather have people using my code be able to use it with complete confidence and with minimal hassle from their legal department.
- NonEUCitizen 17y agoAPACHE / BSD / MIT
- davidw 17y agoA lot of work went into the Apache license, and it's definitely business friendly, allowing for reuse in proprietary projects. BSD and MIT are a bit simpler more straightforward. The two things that are nice about the Apache license are the contributors clause and the patent clause.
- graemep 17y agoThe old BSD license is not compatible with the GPL - I assume that if you are allowing proprietary re-use, you would also want to allow as much open source re-sure as possible.
- kelnos 17y agoWhen people say "BSD license" these days they usually mean the "modified BSD license" or "2/3-clause BSD license" that doesn't include the advertising clause, and as such is indeed compatible with the GPL. I don't think anyone of any notoriety actually uses the original, GPL-incompatible BSD license these days.
- NonEUCitizen 17y agoalso, can do like SQLite and just make it Public Domain.
- j_baker 17y agoIf you make it public domain, aren't you still liable (in the legal sense) for bugs or other issues?
- xenoterracide 17y agoThis was more of a pain for SQLite than it was worth. It requires a lot more paperwork than just giving it a BSD (or similar) license.
- lsb 17y agoIn http://www.simple-talk.com/opinion/geek-of-the-week/dr-richard-hipp,-geek-of-the-week/ http://www.simple-talk.com/opinion/geek-of-the-week/dr-richa... he specifically says that if he knew more about copyright, he would have released under the Apache license. That said, it's a warm fuzzy feeling to read "The author disclaims copyright to this source code. In place of a legal notice, here is a blessing: may you do good and not evil. May you find forgiveness for yourself and forgive others. May you share freely, never taking more than you give."
- xenoterracide 17y agoI'm not aware of any OSS license that doesn't allow others to copy the code and make money off it. even AGPLv3 (arguably the most restrictive license) allows it.
- j_baker 17y agoThe problem is that the AGPL and GPL require you to let anyone who buys your software fork it or give it away for free. This is how CentOS is made. And if you use a GPL or AGPL library, you have to license the whole software package as such.
- vorador 17y agoThis is not a problem for a webapp. Or is it ?
- twopoint718 17y agoYou may have to watch out because the GPLv3 is designed to prevent this sort of thing (having some GPL'd software inaccessible on the server side (the "application service provider" loophole)). So it could be a problem, I'm not an expert on this. http://en.wikipedia.org/wiki/GNU_General_Public_License#Version_3 http://en.wikipedia.org/wiki/GNU_General_Public_License#Vers... *Edit, nothing to do with "Tivoization"
- sachmanb 17y agoif it is AGPL (notice the A), then you must provide source to to your users, whereas with GPL it's when you distribute the code (can't send precompiled webapp)
- ivankirigin 17y agoI chose Apache. Thanks folks: http://github.com/ikirigin/tatatweet/blob/f310b2db75cfe0d507a5d3181387330971b84c3f/license.txt http://github.com/ikirigin/tatatweet/blob/f310b2db75cfe0d507...
- wheels 17y agoMPL is my personal favorite. Basically says you can use and modify the code in a whole bunch of ways, but if you release a version with changes you have to post the diff somewhere.
- behe101 17y agoI believe the LGPL allows for commercial reuse.
- oomkiller 17y agoYou could go with BSD, it seems to be the standard for allowing other people to take your source and distribute it in a closed source product. http://en.wikipedia.org/wiki/BSD_licenses http://en.wikipedia.org/wiki/BSD_licenses
- Janzert 17y agoI really do like the simplicity, brevity, and complete freedom of use of the MIT license. http://www.opensource.org/licenses/mit-license.php http://www.opensource.org/licenses/mit-license.php Just replace <year> and <copyright holders> as appropriate.