Anuken / Mindustry

The automation tower defense RTS
https://mindustrygame.github.io
GNU General Public License v3.0
22.02k stars 2.91k forks source link

About assets' license #137

Closed codehz closed 5 years ago

codehz commented 6 years ago

The repo was pushed currently with the GPLv3 license in a LICENSE.md file. Typically the GPLv3 is used for code. It;s good but I think we need an asset-specific license (typically Creative Commons), and a list of names of all artists who worked on those assets for attribution.

The assets would be anything that is not code: textures, music, fonts, etc. I don't know a priori of any incompatibility to use the GPL license to cover the assets, but as it's written as a code-specific license, I believe it would be better to use a Creative Commons license (e.g. CC BY 4.0 or CC BY-SA 4.0).

Anuken commented 6 years ago

Now is a bad time to add a license, as I am planning to re-draw all the sprites and fonts myself, and, if possible, re-make the music and sounds, thus not using any external assets [besides the Korean/Chinese fonts].

In the future, I'll probably use CC BY-NC 3.0 for the assets.

sparr commented 5 years ago

Suggest dual license, CC-BY-NC and CC-BY-SA? That is, allow commercial usage iff that usage is also CC-BY-SA licensed.

Anuken commented 5 years ago

I wouldn't want anyone using assets commercially either way, so no.

GithubSuckBigTime commented 5 years ago

GPL is sometimes used for assets as well, there are games that do it, and e.g. OpenGameArt allows it as well, but Creative Commons is usually better. Anyway, you could dual license them uder GPL and CC.

CC-BY-NC

Watch out here! This is not a free license (a small cheatsheet). The NC (and also ND) clause breaks the definition of free cultural works, and is very much discouraged. Please take a moment to read the linked material, it explains why NC is a problem and why it is mostly unnecessary as well. With such license the game could no longer be considered free/open source, and would have to be removed from libregamewiki, couldn't be included in Debian repositories etc.

I would strongly suggest CC-BY-SA, as most libre games do (e.g. 0 A.D., Ryzom, Xonotic, SuperTuxKart, ...). That is a free license that offers enough protection against abuse.

Anuken commented 5 years ago

but Creative Commons is usually better

Could you explain why this is the case? Is it really worth adding another license just for assets?

GithubSuckBigTime commented 5 years ago

As @codehz says, GPL was designed for code, and it is mostly used for code (and some people suppose it can only apply to code, which can lead to misunderstandings). Similarly CC were designed for art works and are mostly used in that way. So, while it is possible to have everything under GPL, with CC you support reuse of your assets. Other artists who use CC licenses can simply "drop-in" your work, add you to the credits and that's it. With GPL they can reuse the assets as well, but they'll have to have their work under two licenses with different terms, and that can be discouraging and cause friction. (As the FSF states, CC-BY-SA can be relicensed to GPL, but not the other way around.)

Now if you ask me personally, this is really worth doing with games that have a big amount of generally reusable assets that are likely to be reused and shared elsewhere (e.g. Ryzom Commons). Mindustry doesn't seem like this case -- there is very good art, but it is quite minimal and specific to the game, and there are a lot of minimal pixel art resources e.g. on OpenGameArt under more convenient licenses (CC0), for those who are looking for such assets (e.g. this, this, ...). So I would be okay with keeping this whole game, including assets, under the GPL, for simplicity. E.g. Blackvoxel does it the same (see the license section). But in this case, please explicitly say in the README that you intend to apply the GPL to assets too, to prevent confusion.

On the other hand you could very simply dual license the assets under GPL and CC-BY-SA for convenience of others if there is demand -- that is you would say "this game is GPL as a whole, but if you want just the assets, you can choose CC-BY-SA as well". This could be done with just adding a single paragraph to the README. Here you have to be very specific what exactly "assets" mean, because it's not clear if e.g. levels fall under code or art, so it's best to put assets in a separate directory and say "this whole directory is dual licensed GPLv3 and CC-BY-SA 4.0)".

Anuken commented 5 years ago

it is quite minimal and specific to the game

This may be further compounded by the fact that, as of the latest version, Mindustry's sprites are automatically scaled and antialiased from the pixel art images. The 'real' versions of the sprites are not included in the repository, as they need to be auto-generated. Maps are similarly auto-generated and very specific to Mindustry; I don't see them being useful anywhere else.

For now, I think it would be best to keep everything as GPL and change it if (as you said) there is significant demand for specific assets.

GithubSuckBigTime commented 5 years ago

Yes, I really think keeping the same terms for the whole repository will help keep the attention on simply moving the game forward in this situation. The question of more complex licensing can come up when the art section becomes a subproject of its own, with its own team, rules etc.

Let's just add that this:

list of names of all artists who worked on those assets for attribution.

can be done regardless of license and I think it's always a good idea, even if credit is not required. When the project grows, it's good and useful to know all contributors (e.g. like this), for many reasons (legal, practical, moral, ...).

Famous5000 commented 5 years ago

And the other problem could be with the other licenses that people can't play the game on YouTube without fear of getting a copyright strike. CC fixes that.

Edit: The YouTube thing could also be a way to get your game known out there, just saying.

Arkanic commented 5 years ago

@Famous5000, agreed. I think that youtube, at the moment, is one of the main ways that the public can find out about the game. maybe even starting an official channel?

Anuken commented 5 years ago

I think it's safe to close this now. The assets are going to be staying as GPL, while:

list of names of all artists who worked on those assets for attribution.

...is not going to be necessary, since all the assets are now made by me (with the exception of the fonts, which I obtained from Google Fonts and whose authors I have lost at this point).