diff --git a/efp/efp-x/main.xml b/efp/efp-x/main.xml new file mode 100644 index 0000000..e9f7bb6 --- /dev/null +++ b/efp/efp-x/main.xml @@ -0,0 +1,64 @@ + + + + + + + + +
+ +

+ This versioning system is suitable for a major end product consisting several versioned systems. + This refers to Semantic Versioning (SemVer) for basic reference. + In certain scenarios, it may be difficult to version an end product when underlying components + evolve in different extents and directions, so this basic methodology is introduced. +

+
+
+
+ +

+ Version string format is as below: +

+ + version = <stage> "." <major> "." <minor> + stage = "0" / "1" + major = number + minor = number + number = *<positive-digit> <digit> + positive-digit = %x31-39 ; 1-9 + digit = %x30-39 ; 0-9 + +

+ For stage, zero ("0") means Early Development and one ("1") means Mature State. + For major, frequent incrementation would be expected with breaking changes often occurring. + For minor, insignificant miscellaneous changes may instead increment this value, + but not any breaking changes should be included while patches are often included here. +

+
+
+
+ +

+ Implementers may extend this string format in any way meaningful for their purposes. + This includes allowing pre-releases or snapshots, or branched releases. + Extending this basic Rule by the pre-release version rules defined in SemVer is also compatible. +

+

+ Often, in Early Development, zero major may mean Alpha stage of development while + non-zero values may imply Beta stage of development. In this case, when major is zero, + minor may include breaking changes as this stage implies unstabilities. +

+
+
+
+ + +
  • SemVer v2.0.0
  • +
    +
    +
    + +