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?