Right now the most freedom respecting licenses are AGPLv3 for code and CC BY-SA 4.0 for assets. AGPL is really good but CC BY-SA has flaws. The biggest one is that CC BY-SA doesn't talk about "source code" of assets. Because if you write a book you probably have LaTeX source, if you make music you have DAW project and plugin settings, maybe a JACK patchbay configuration, for videos it would be something like Kdenlive project + raw videos. CC BY-SA only requires the "object code" such as PDF for books, FLAC for music, OGV for videos to be distributed, not the source code. And that sucks a lot. It makes freedoms 2 and 3 very moot when it comes to non-software. And I think this bug should be fixed.
What I'm proposing is a license that
- is copyleft.
- defines good legal terms for "source code" and "object code". Because "source code" and "object code" really apply only to software, not other kinds of copyrightable works.
- requires corresponding "source code" to be distributed along with "object code", even when the user interacts with service via network, i.e. reading PDF in the browser or listening/watching/streaming HTML5 audio/video.
And the biggest problem is combining works under this new license with existing works under AGPL and CC BY-SA. Well, I'm fine with having wording such as "if you combine this and AGPLv3, the resulting work is under AGPLv3" because that still protects the source code. We can't do the same with CC BY-SA because it will be escape hatch that will allow people to distribute "object code" without corresponding "source code" under CC BY-SA.
