Difference between revisions of "Minetest Game development"

From Minetest Developer Wiki
Jump to navigation Jump to search
m (fix display title)
Line 17: Line 17:
 
* Pulls are never merged with 'git merge', merge them with 'git am' (like in minetest)
 
* Pulls are never merged with 'git merge', merge them with 'git am' (like in minetest)
 
* Fixes can be pushed by every maintainer
 
* Fixes can be pushed by every maintainer
* History rewrite only within 10 minutes (notice the other maintainers before doin)
+
* History rewrite can only be done within 10 minutes (notify the other maintainers before doing so)
* New features will only go in if 50% of present maintainers (min. 2) agree to the feature
+
* New features will only go in if 50% of present maintainers (two minimum) agree to the feature
 
* Heavy game changes (e.g. a workbench) don't go in if one maintainer votes against
 
* Heavy game changes (e.g. a workbench) don't go in if one maintainer votes against
 
* The previous rule also applies to new maintainers
 
* The previous rule also applies to new maintainers
Line 26: Line 26:
 
* Commit messages begin with a capital letter and are in the present tense
 
* Commit messages begin with a capital letter and are in the present tense
 
* Squash similar commits before pushing
 
* Squash similar commits before pushing
* Notice other maintainers before you push something
+
* Notify other maintainers before you push something
 
[[Category:Rules and Guidelines]]
 
[[Category:Rules and Guidelines]]

Revision as of 14:48, 10 August 2015


This page describes how development of minetest_game is done.

Direction

  • Ensure balanced gameplay while still adding new and useful items/nodes/etc.
  • No changes to the basic concepts (e.g. workbench won't get added)
  • No additions that are decided to be too much (e.g. adding homedecor in its entirety)
  • Focus on stability and completeness (no half-finished stuff)
  • Improve/add API to allow mods to extend the base features (e.g. API for new crops for farming)


Note: To prevent problems with the development like before minetest_game is maintained by only five people (BlockMen, sfan5, nore, PilzAdam, ShadowNinja).


Maintainer rules

  • Pulls are never merged with 'git merge', merge them with 'git am' (like in minetest)
  • Fixes can be pushed by every maintainer
  • History rewrite can only be done within 10 minutes (notify the other maintainers before doing so)
  • New features will only go in if 50% of present maintainers (two minimum) agree to the feature
  • Heavy game changes (e.g. a workbench) don't go in if one maintainer votes against
  • The previous rule also applies to new maintainers
  • Official channel for development is #minetest-dev

Commit guidelines

  • Commit messages begin with a capital letter and are in the present tense
  • Squash similar commits before pushing
  • Notify other maintainers before you push something