Almost all of my mods use CC BY-NC 4.0, because it is simple and the words suit my needs! Reading its page is just like mining an iron ore, putting into a stone furnace and taking an iron plate out.
Unfortunately, it is not a very good license apparently. More specifically, the "Non-Commercial" part is overprotecting my works. A user of my mod has just raised the issue:
While I don't allow people from using my works to earn money, I don't want it to be too restrictive. I'm fine with monetized videos and ad-supported blogs. They are not selling my mod. They may have been earning money this way long before I started playing Factorio. And they are telling others to use my mod. Why should I stop them?The current non-commercial restriction prevents anyone from posting a monetized video or ad-supported blog post that uses your mod to illustrate a test setup
![Smile :)](./images/smilies/icon_e_smile.gif)
So I have searched on the web, and sadly, it turns out "non-commercial" means money should be completely out of the way, even for charitable purposes: source (So... does donation violate this rule?
![Confused :?](./images/smilies/icon_e_confused.gif)
Therefore, I have to study about the other licenses. During the process, I realized CC is missing the specific terms about the distribution of source code. This point is also mentioned by the user. Now I understand why CC is not a defined option on the Mod Portal. But the next question is, which license should I use? I have analyzed the options on the Mod Portal. Please correct me if I'm wrong:
- MIT: completely free. Too free. It doesn't restrict people from modifying and rebranding my works. In fact, I have seen a case of this here, in Factorio! So this won't be my choice.
- GPLv3: any distribution should contain the source code. I guess this is always true for modding in Factorio. But problem is, the same license should also be applied. Library mods using this license will require the mods that use the library also have the same license. Based on the discussions on other forums, it sounds like it is the same even for optional dependency. So, nah, this isn't for me.
- LGPLv3: similar to GPLv3, but without the restriction of preserving the same license from the depended mods?
- MPL 2.0: very similar to LGPLv3. The difference is.... here...
I'm don't know who does it exactly apply to modding in Factorio.... does it mean people can copy my files into their works if I use MPL 2.0, while LGPLv3 does not allow that?The major difference is how MPL / LGPL licensed code must be linked into the project. MPL source code files can be directly copied into a (possibly) proprietary software project, while LGPL licensed code must be dynamically linked. - Apache 2.0: Changes on the licensed code should be documented. I'm not sure how does it work. If someone used my work, modified it and pretended to be his work, can I say he violated this license?
- The Unlicense (Public Domain): AFAIK, this is bad. From here: it is not global, is inconsistent and unpredictable.
![Mr. Green :mrgreen:](./images/smilies/icon_mrgreen.gif)
And finally, as a programmer, it is really time consuming to create artworks for my mods. I have successfully created some. Took me more than 4 hours to create and adjust the spark effect for my Glowing Capsule mod. I want to protect them. I don't want to see people stealing them without asking. But it sounds like the above licenses are mainly for protecting the source code, can they also protect artworks? Currently I'm using custom license (free for accessing or modifying the scripts, but not for using the graphics). But apparently I can't write good license text, thus it sounds pretty weak and I don't like it. It'd be better if I can use existing defined licenses.
TL;DR
Is LGPLv3 good? Any cons? What about Apache 2.0 and MPL 2.0?
Can they protect artworks?
Am I overthinking?
Any help would be appreciated, thanks!
![Very Happy :D](./images/smilies/icon_e_biggrin.gif)