Difference between revisions of "Merging core pull requests to upstream"
Jump to navigation
Jump to search
Line 12: | Line 12: | ||
[2] http://dev.minetest.net/Code_style_guidelines | [2] http://dev.minetest.net/Code_style_guidelines | ||
− | + | ...which can be checked by: | |
# Anyone. | # Anyone. |
Revision as of 13:25, 7 June 2014
Requirements
There are five major requirements that each pull request must fullfill in order to be mergeable to upstream Minetest. There exists no valid reason for anything to be merged without all of these passing.
- It must follow a roadmap in some way, to make sure it fits the whole picture of the project. The most up-to-date, reliable, feasible and/or authoritative roadmap available today is probably celeron55's. [1]
- It must work in the first place. Compile it and test it in game, or write mod code that uses it.
- The code style must be correct. [2]
- The internal interfaces of the code must be good, and it should be reasonably optimized, depending on how often the code is called.
- The protocols and formats that it uses must be well designed, including the required compatibility in the part in question. On-disk formats are extremely important to get right. Modding API concerns are split between this and req2. This is about knowing the engine's design along with its pitfalls.
[1] https://forum.minetest.net/viewtopic.php?f=7&t=9177&p=139455 [2] http://dev.minetest.net/Code_style_guidelines
...which can be checked by:
- Anyone.
- Anyone, or at least any modder.
- Those with a bit of general C++ and Lua knowledge.
- Those with a lot of general C++ and Lua knowledge.
- Those who have studied the file formats, the protocol and the Lua API, and know how version compatibility can be reliably done.
I (celeron55) am interested in seeing whether we could end up in a situation where pull requests would get comments like "req123 checked.", after which someone could do the rest and ultimately anyone could merge it based on these simple comments, after each of the five requirements have been checked.