34a2562964
This gets rid of the 5.4+ "deprecated get_player_velocity" warning and modernizes the code to use get_velocity() everywhere, while still remaining compatible with 5.3 for now (tested). The polyfill had to be on joinplayer because the nc_player_pickup auto-one-time method of using after() won't reliably patch the player before some other globalstep tries to read player velocity. When MT 5.5 is released and 5.3 support ends, the polyfill just needs to be removed to clean it up. Also tidied up and consistentized the logging for other hooks.
65 lines
2.7 KiB
Plaintext
65 lines
2.7 KiB
Plaintext
========================================================================
|
|
RELENG: Release engineering and version support
|
|
------------------------------------------------------------------------
|
|
#### ##### #### # # ###### ##### ####
|
|
# # # # # # # # # # #
|
|
#### # # # # # # ##### # # ####
|
|
# ##### # # # # # ##### #
|
|
# # # # # # # # # # # #
|
|
#### # #### # ###### ###### # # ####
|
|
|
|
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
|
|
|
VERSION POLICY
|
|
--------------
|
|
|
|
Version support should go as far back as:
|
|
- One official minor release (e.g. #.#) prior to the latest across all
|
|
platforms.
|
|
- The latest officially supported release for each platform.
|
|
This means that during the 5.2 release, we support 5.2, 5.1, and 5.0
|
|
(because android is stuck on 5.0). When 5.3 is released and brings
|
|
back current android support, we will drop 5.0 and 5.1, since all
|
|
platforms will be at 5.3, and thus 5.2 will be the earliest.
|
|
|
|
Version support should go as far forward as:
|
|
Support the current latest release at all times. Test the game out on
|
|
dev versions so we can be prepared to support the next release as soon
|
|
as it happens.
|
|
|
|
ENGINE/FORK POLICY
|
|
------------------
|
|
|
|
NodeCore is only designed to fully support the official minetest.net
|
|
game engine at this time, on all supported desktop and mobile
|
|
platforms.
|
|
|
|
Forks may be unofficially supported if they are 100% API-compatible
|
|
with an officially-supported engine, or if there is benefit to
|
|
supporting them and they require only negligible changes/maintenance
|
|
to get working.
|
|
|
|
Compatible forks will not explicitly be blocked from running NodeCore
|
|
if they are capable of running it. Nags/warnings may be added for
|
|
such engines, but only if they have the potential to cause significant
|
|
disruption, such as generating excessive frivolous support issues,
|
|
allowing cheating, or providing an altered game experience without
|
|
indication that it does not represent the original.
|
|
|
|
NEW MT RELEASE PROCESS
|
|
----------------------
|
|
|
|
- Wait for a grace period (standard 1 week) after new MT release before
|
|
evaluating EOS for previous versions.
|
|
- Reevaluate the policy and decide which version(s) need EOS
|
|
- Check CDB for version strings and update .cdbrelease.lua
|
|
- Check this doc for special TODO items related to release
|
|
|
|
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
|
|
|
|
AFTER 5.3 EOS:
|
|
- Remove compat_player_velocity
|
|
|
|
........................................................................
|
|
========================================================================
|