Mirrored as part of a study of Minetest events of 2010 to 2019 and people involved, and in connection with a related book, events in 2017 to 2018, in particular, conferring upon host legal rights related to Fair Use.

Contributions and licensing

There has been some debate about the licensing of Minetest-c55 and its contributions. I would like to clear up the main point of what is going on.

I am not making this up now, it has been my plan right from the starting of this project. I might change it if the situation some day forces me to, but currently I have no reason to. I have no plans of doing what the plan would allow me to do, though.

Currently the vast majority of the code has been made by me (released under GPL), and the part made by others is under a “do whatever you want to” BSD license.

What this means is that I can for example make a contract to build an engine for some indie game from it, which I feel is fair because I have made most of it.

Now, to me it would be totally fine to have everything made by different people under GPL if the contributions made the majority of the game.

What I don’t like is the transition phase (assuming people will continue to contribute) from the point where I have made the vast majority of the code to the point where I have not.

The problem is, if there were some small GPL’d contributions in the code on which additions made by me would then depend, I couldn’t make the contract (as used in the example), which is not fair because I would have done most of it and started the whole thing. CLARIFICATION: It would force the source code, possibly consisting of huge amounts of added stuff in addition to the Minetest codebase, to be released, which usually is not the way commercial software is made.

Someone could say “just remove the contributions”, but that will probably not be possible, because many new things might depend on them. And it wouldn’t make any sense to pretend making the same stuff again by myself anyway.

What I am going to do is I will first take only BSD licensed contributions. Once (if ever) the contributions start being a major part of the codebase, I will switch to allowing GPL contributions, or alternatively switch everything to BSD, depending on what the best contributors prefer at that time.

If I then won’t do that, people will make their own fork of the existing codebase and choose someone else to manage it.

EDIT 2011-06-05:
I could think of adding GPL’d code even now, if it only contains game content and no engine stuff (or the related engine stuff is under BSD). It would make sense, and wouldn’t contradict the much hated “original plan”. I will leave further thinking for the time when somebody makes some great code and would like to use this scheme.

EDIT 2011-06-23:
I will now take any GPL licensed code.

6 Responses to “Contributions and licensing”

  1. Fishkilleur Says:

    You’re right, the BSD license is more flexible.
    As Minetest (or a fork) is free, I agree. But if I make contributions, they will be under the GPL.

  2. Fishkilleur Says:

    BSD but also allows someone to take your work for sale under proprietary software.


    “The BSD License allows proprietary use, and for the software released under the license to be incorporated into proprietary products. Works based on the material may be released under a proprietary license or as closed source software. This is the reason for widespread use of the BSD code in proprietary products, ranging from Juniper Networks routers to Mac OS X.”

  3. Etenil Says:

    While I understand your licensing concerns, I don’t understand why you seem to think GPL’d software wouldn’t allow you to “make a contract to build an engine for some indie game” as the GPL doesn’t impose you any commercial restriction.

  4. Anonymous Says:

    Etenil: It does restrict it so that the final source code of the whole game, which will include a LOT of stuff that is not in the original Minetest code, will have to be released as GPL. Which, when talking about commercial stuff, is a very clear restriction.

  5. Anonymous Says:

    Good article regarding that topic.
    http://www.dwheeler.com/essays/gpl-compatible.html

  6. Die Welt ist gar nicht so. » Minetest Δ – ein Minecraft-Klon Says:

    [...] Δ basiert auf Minetest-c55, dessen Hauptentwickler Fremdbeiträge eher vorsichtig handhabt; Bildschirmfotos gibt es hier, der Quellcode ist auf GitHub. In diesem Sinne: (ノ゚-゚)ノ [...]

Leave a Reply