The District of Joban Difference between revisions of "JCM:Versioning Scheme"

Difference between revisions of "JCM:Versioning Scheme"

From The District of Joban
(Created page with "{{JCMFuture|version=2.0.0}} To help eliminate confusion, a consistent versioning scheme is proposed to be applied in JCM 2.0.0. === Major Update === Major update are updates with significant structural changes in code. In an ideal situation where the code developed works well, this number would never need to be bumped. This is defined by the first number in the version number: <u>2</u>.0.0 (The second major update) === Feature Update === Feature update are regular up...")
 
 
Line 6: Line 6:
Major update are updates with significant structural changes in code. In an ideal situation where the code developed works well, this number would never need to be bumped.
Major update are updates with significant structural changes in code. In an ideal situation where the code developed works well, this number would never need to be bumped.


This is defined by the first number in the version number: <u>2</u>.0.0 (The second major update)
This is defined by the first number in the version number: <u>2</u>.0.0 ''(The 2nd major update)''


=== Feature Update ===
=== Feature Update ===
Feature update are regular update that may contain new features/add new contents.
Feature update are regular update that may contain new features/add new contents.


This is defined by the second number in the version number: 2.<u>2</u>.0 (The second feature update)
This is defined by the second number in the version number: 2.<u>4</u>.0 ''(The 4th feature update)''


=== Bug Fixes / Minor patch ===
=== Bug Fixes / Minor patch ===
Bug Fixes / Minor patch are very minor updates that fixes critical bugs or have their language files updated, a minor update should never change any behavior for the user nor have any new contents or features added.
Bug Fixes / Minor patch are very minor updates that fixes critical bugs or have their language files updated, a minor update should never change any behavior for the user nor have any new contents or features added.


This is defined by the third number in the version number: 2.0.<u>3</u> (The third minor update patch)
This is defined by the third number in the version number: 2.0.<u>3</u> ''(The 3rd minor update patch)''


=== Pre-release ===
=== Pre-release ===
Pre-release updates are issued before a '''major update''' is officially released.
Pre-release updates are only issued before a '''major update''' (Not feature update!) is officially released due to the relatively smaller scale of JCM.


This is defined by the following suffix in the version number: 2.0.0<u>-prerelease.3</u> (The third pre-release)
This is defined by the following suffix in the version number: 2.0.0<u>-prerelease.3</u> ''(The 3rd pre-release version)''


=== Minecraft Version Suffix ===
=== Minecraft Version Suffix ===
In the downloadable jar file of Joban Client Mod, the filename and the version number would also need to indicate the Minecraft Version it is intended to use for.
In the downloadable jar file of Joban Client Mod, the filename and the in-game version number would also need to indicate the Minecraft Version it is intended to use for.


This is defined by the following suffix in the version number: 2.0.0<u>+1.20.2</u> (Designed for Minecraft 1.20.2)
This is defined by the following suffix in the version number: 2.0.0<u>+1.20.2</u> ''(Designed for use in Minecraft 1.20.2)''

Latest revision as of 00:05, 2 November 2023

Note

This article is created for Joban Client Mod v2.0.0.
Features mentioned might not be available to the public yet.

To help eliminate confusion, a consistent versioning scheme is proposed to be applied in JCM 2.0.0.

Major Update

Major update are updates with significant structural changes in code. In an ideal situation where the code developed works well, this number would never need to be bumped.

This is defined by the first number in the version number: 2.0.0 (The 2nd major update)

Feature Update

Feature update are regular update that may contain new features/add new contents.

This is defined by the second number in the version number: 2.4.0 (The 4th feature update)

Bug Fixes / Minor patch

Bug Fixes / Minor patch are very minor updates that fixes critical bugs or have their language files updated, a minor update should never change any behavior for the user nor have any new contents or features added.

This is defined by the third number in the version number: 2.0.3 (The 3rd minor update patch)

Pre-release

Pre-release updates are only issued before a major update (Not feature update!) is officially released due to the relatively smaller scale of JCM.

This is defined by the following suffix in the version number: 2.0.0-prerelease.3 (The 3rd pre-release version)

Minecraft Version Suffix

In the downloadable jar file of Joban Client Mod, the filename and the in-game version number would also need to indicate the Minecraft Version it is intended to use for.

This is defined by the following suffix in the version number: 2.0.0+1.20.2 (Designed for use in Minecraft 1.20.2)