What license do you use when you release code and data?
I just wanted to ask the opinion of everyone here on the best form of open-source license to use for distributing any (bioinformatics) software I produce as part of my PhD?
I am currently looking at using the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported license as detailed here http://creativecommons.org/licenses/by-nc-sa/3.0/ but wonder if anyone has any other suggestions? I have also considered the GPL v3, but I aren't sure on the exact differences!
I want the software to be freely available and easily distributed, although would prefer it not be used for commercial gain and of course I would like to have my hard work cited, should it be used by others, as well as requiring them to distribute under the same sort of license.
I also make use of BioPerl and the Perl EnsEMBL API, amongst other CPAN libraries, so will I have to make sure the license I choose is compatible with the licenses used for all their code?
The GNU General Public License (version 2 or 3) is also a possibility to consider. Software placed under that license are freely available, can be shared (as long as authors are properly credited). Commercial gain is not forbidden but the obligation to publish the source code makes it virtually pointless (with the source code anyone can compile new copies for free).