BlockMen / cme

Creatures MOB-Engine for Minetest
Other
18 stars 10 forks source link

[Approved] Debate about the future of mod CME (development was abandoned) #12

Closed diogogomes closed 7 years ago

diogogomes commented 7 years ago

This issue is to debate about the future of this mod because the development was abandoned.

Approved and cloned unforked: https://github.com/minetest-mods/mob-engine


I made a request to incorporate this mod in @minetest-mods team and the response of @sofar was:

... if I get a response from several fork maintainers that they want to collaboratively maintain this code, then I'd be willing to accept,

(see the full request here)

The main question is:

- Do you agree with the incorporation of my fork (mob-engine) in the team @minetest-mods?

Other questions:

- Do you want to collaboratively maintain this code?

- Do you want incorporate another fork instead?


You can simple answer I agree or formulate your opinion.



Answers

Total 6 Total 6
Agree 5 Maintain 4
Not agree 0 Not maintain 2
Neutral 1 Neutral 0

Author

@BlockMen: not contacted yet

Forkers

@Athemis: not contacted yet @diogo-gomes: agree / maintain @ExcaliburZero: agree / not maintain @jalami: not contacted yet @LotekHeavy: not contacted yet @mahmutelmas06: agree / maintain @RiZom-91: not contacted yet

Contributors

@LNJ2: agree / maintain

All (developers / users / gamers)

@bbaez: not contacted yet @BrunoMine: agree / maintain @ghost: not contacted yet @JurajVajda: not contacted yet @Rogier-5: neutral / not maintain @Ugdhar: not contacted yet @Ziusudra: not contacted yet

ExcaliburZero commented 7 years ago

I agree. However, unfortunately I wouldn't be able to help maintain it.

BrunoMine commented 7 years ago

I agree. And I'm willing to collaborate testing and sending some basic corrections.

diogogomes commented 7 years ago

@ExcaliburZero @BrunoMine, thanks for the feedback.

Please, share this issue with all interested people.

lnjX commented 7 years ago

I also agree! :+1: I will definitely make pull requests for all my I changes I made in my subgame. Maintain: Yes! :)

But please remove this "forked from ...", it's good if you only want to make a PR, but not if this should be the main repository.

diogogomes commented 7 years ago

@LNJ2, thanks for your answer.

Good point about reference "forked from". :+1: I think it's not easy, I need remove origin, create new repository, etc. If minetest-team accept my fork, I remove the reference there, if not accepted, I remove reference in mine.

Please, share this debate with other people. Thanks!

Edit (2016-11-02):

@LNJ2, I remove the reference "forked from" because the changes in license, etc... If you wish, you can fork and make a pull requests

Rogier-5 commented 7 years ago

I'm impartial to the matter, but I'd like to see the mod being well-maintained in some way. I probably won't contribute, but don't take my word for it :-)

lnjX commented 7 years ago

Why do you changed the licenses to LGPLv3 and CC BY-SA 4.0? This will make it uncompatible with Minetest / MTG. But LGPLv2.1 and CC BY-SA 3.0 would be fine.

EDIT: I will contribute to the project when it is in the official minetest-mods organisation.

diogogomes commented 7 years ago

@Rogier-5, when you say "imparcial", do you mean "with no opinion"?


@LNJ2, when I read the Minetest Wiki / Licensing, I assumed that we can choose a posterior version of LGPL:

The LGPL 2.1+ free software license, under which Minetest is distributed does allow implicit distribution of the compiled game, and subsequent modifications that are distributed by default.

And in develop wiki:

Collaboration is encouraged. To let this happen: Have a non-restrictive license ("no commercial use" or "no derivative work" clauses should be avoided).

Can you explain how it's incompatible? (I'll change the license if necessary)

lnjX commented 7 years ago

@diogo-gomes You can use LGPLv2.1+ in a LGPLv3(+) project and use it as LGPLv3. But you can't use LGPLv3(+) code in a LGPLv2.1+ project! If you say that your project is LGPLv3 or later, you can't use it as LGPLv2.1 (only LGPLv4). So you would have to add "or LGPLv2.1 or any later version", but that is LGPLv2.1+ again. So if you choose LGPLv3+, this mob api will only be compatible with MTG, when they change their license to LGPLv3(+).

EDIT: And please use a little bit cleaner history (as Minetest), without all these "Merge xyz into abc"-commits. http://dev.minetest.net/Git_Guidelines

Rogier-5 commented 7 years ago

IANAL, but IMO the minetest api is public, so it can be used by any mod, just like the linux kernel can be used by any program.

As cme is a modpack, I think that even every mod in the pack could have a different license, as long as it sticks to the public api of the creatures mod.

However, if somebody wants to add code to cme, or to one of the animals, that is copied from another location, e.g. because that code uses an interesting fighting implementation, then that code and the mod it is added to need to be license-compatible.

So if you might ever want to incorporate code originally written for another mod, with a different license, your license would have to be compatible with that mod's license. So your choice of license can / will also limit what you are able to do with the code in the future.

@diogo-gomes I saw you removed the original license file. However, the license file expressly forbids that ! Again, IANAL, but unless you have explicit permission from @BlockMen, I'd keep the original file, but document that all future contributions will be licensed with the new license. And of course, you must be certain that the new license and BlockMen's license are compatible !

diogogomes commented 7 years ago

Okay, I understand about Minetest license. I license LGPLv3 because is a modpack but if the future of this is integration with game or other mods, of course I'll change :)

@LNJ2 , about git, I use gitflow (link,link) and senver 2.0.0 and commits you mention are automatic. (I use that in all my professional projects because perhaps will be a standard in a near future...)

@Rogier-5 , I doesn't removed the license, I improve the extension to markdown. In LICENSE.md you can see all licenses in an organised way.

lnjX commented 7 years ago

@Rogier-5 You can even change the licenses for some lines of code, if the licenses are compatible (e.g. some lines of LGPLv2.1 code in a file that is licensed under GPLv3). :D

lnjX commented 7 years ago

@diogo-gomes Better just use the command line. (GUIs are something for windows users)

diogogomes commented 7 years ago

@LNJ2 , git-flow is cli :computer: . I don't use windows.

Ex: git flow feature start "example" git flow feature finish "example" (and this branch is merged in develop) git flow release start ..... etc git flow release finish and release are merged, tag created, version created in one command...

Rogier-5 commented 7 years ago

@diogo-gomes impartial = neutral.

As I don't intend to contribute (although I may still do if I run into a bug that I want removed), I don't think I should have a say. And in the end, all depends on the direction things take, and I don't know that in advance anyway.

Re: license removal: OK, I missed that.

Rogier-5 commented 7 years ago

if the future of this is integration with game or other mods, of course I change :)

Do realize that if you want to change the license in the future, either you'd have to get permission from all contributors, or the new license would have to be compatible with the one you're choosing now, which, I get the impression, is not very likely if you choose (L)GPL3.

(or I suppose: you'd have to revert the commits from any contributors that do not agree, and rewrite them)

diogogomes commented 7 years ago

To all:

I reversed everything and will only publish code after a decision. I think there are a few volunteers to keep the mob active and I will wait for integration in minetest-mods and I'll make the changes later.

lnjX commented 7 years ago

@diogo-gomes ups.. (I didn't even opened the links, sorry)

senver 2.0.0 is nice (and I also use it, in some of my project [not TNG]) :)

And I also like this workflow (and I just use a bit simpler version, without release branches) http://nvie.com/posts/a-successful-git-branching-model/

And this git-flow extension also seems cool, but I'm sure you can configure it so that it won't add merge commits (just uses git rebase and git pull)

mahmutelmas06 commented 7 years ago

I do agree too.

I will try to improve it in my spare times

lnjX commented 7 years ago

(I still do not agree with LGPLv3+, I want LGPLv2.1+ as Minetest and no merge commits)

diogogomes commented 7 years ago

@mahmutelmas06, thank you for your answer.

@LNJ2, I revert everything. Current licenses are the originals.

BrunoMine commented 7 years ago

What is our verdict?

diogogomes commented 7 years ago

The maintainers names were proposed.

diogogomes commented 7 years ago

Approved and cloned unforked: https://github.com/minetest-mods/mob-engine

sofar commented 7 years ago

You should close this.