Been itched by this question lately,
We commonly find software projects (purely code) which use different bricks, libraries, which are licensed differently, and sometimes the whole is turned into GPL since it's a license which makes it necessary to convert others (BSD, public domain) into GPL. (see: http://www.gnu.org/licenses/gpl-faq.htm ... mCopyright & http://www.gnu.org/licenses/gpl-faq.htm ... ainWithGPL & http://www.gnu.org/licenses/gpl-faq.htm ... Compatible & http://www.gnu.org/licenses/gpl-faq.htm ... ggregation )
Distinction between aggregation and "mixing" may be easy with artwork. It's easy to know if you take 2 textures and make one of it, then you mixed them. Quite the same with sound. And some "whole song" probably is a mix, except if you've got some "digital orchestration format" (.midi, tracker format...) which keeps these sounds separate, or more generally if you get some "algorithmic layer" in-between.
Strategy-wise, I've been a bit curious of why people only select one license for their projects. One license reflects one opinion. One project may end up being distributed under its most restrictive license.
I see different kind of layer amongst licenses:
- Waivers like CC0 and public domain
- Minimal licenses such as BSD/MIT
- Copyleft licenses such as CC-BY-SA
Some of my worry was, when some project enforces one license, the contributor's wish may happen to be neglected. For expl, most contributors for a GPL project will release their stuff under GPL (because of no preference, and mostly because being not-that-much educated with legal stuff). Personally, I've rather been releasing my works under some less restrictive license. But then the source tree has either to specify it, or ignore it (agregate, or convert back to the more restrictive license)
Only one license means: less administrative/sorting burden, but some loss of the original author's intent.
So why couldn't projects organize themselves around multiple licenses ? (I'm not saying: all licenses, but at least one license from each "license layer")
-> Contributors' wish would be respected more closely
-> Would mean easier to get more art/assets, since we wouldn't have to stick to a single license, but could gather stuff from a few selected licenses
Logic would be to recognize plurality since the start, and adopt the agregative way of doing. Small projects don't necessarily need several licenses, while bigger (probably more specifically: games ...) could take profit from it.
For instance, take "Debian" project, it's an aggregation of several projects/licenses, while all of them are free. The only required effort would be to make classification clear, like one directory per license. That would also allow people who are eventually not satisfied by a specific license to reimplement it inside their favorite license set so it has an equivalant.
I've probably missed a few of the points I wanted to make while writing this, but the main ideas are here.
My main points were:
- sticking more with people's own preferences, and
- ability to use more artwork, since all of the produced things had the intent to be reused elsewhere, which sometimes happens not to be the case even when it's free (!)