author | Oleksandr Gavenko <gavenkoa@gmail.com> |
Fri, 23 Sep 2011 17:33:55 +0300 | |
changeset 1003 | 4b8b3daac0db |
parent 950 | 06221010c81d |
child 1004 | 5c81d5c1120a |
permissions | -rw-r--r-- |
921 | 1 |
================= |
2 |
Version format. |
|
3 |
================= |
|
4 |
.. contents:: |
|
5 |
||
1003
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
6 |
Feature set versioning. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
7 |
======================= |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
8 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
9 |
Feature set versioning pretend to show how serious changes made according to |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
10 |
feature availability and how compatible these versions. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
11 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
12 |
Marketing versioning. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
13 |
===================== |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
14 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
15 |
Marketing versioning schema used for marketing, advertising purpose. It is |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
16 |
usually inconsistent and can changed over the time. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
17 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
18 |
Examples of marketing version schema: |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
19 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
20 |
* Years. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
21 |
* Ancient gods. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
22 |
* Star/satellite/galactic names. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
23 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
24 |
Look thread for GDB: |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
25 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
26 |
http://www.cygwin.com/ml/gdb/2007-07/msg00061.html |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
27 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
28 |
There discussed: |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
29 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
30 |
* Is it essential to update major version if significant change made for |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
31 |
licence? Answer: NO! |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
32 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
33 |
GPLv3 is a big deal spread out over the whole GNU project, but not a big deal |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
34 |
for GDB in particular. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
35 |
* Is it right follow date version schema regardless major changes? Answer: NO! |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
36 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
37 |
Many OS distribution encode year in versions but versions does not present |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
38 |
featureset but package set instead. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
39 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
40 |
Year as version name. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
41 |
--------------------- |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
42 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
43 |
If year used as version some people can decide that 2005 is too old and broken |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
44 |
if it used in 2007. So companies release product by leading year number. So in |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
45 |
2007 they release 2008 version. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
46 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
47 |
Version name components. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
48 |
======================== |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
49 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
50 |
* major |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
51 |
* minor |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
52 |
* patch (patchlevel), micro |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
53 |
* rev (revision) |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
54 |
* build |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
55 |
* date |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
56 |
:: |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
57 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
58 |
major.minor.rev |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
59 |
major.minor.rev.build |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
60 |
major.current.age |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
61 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
62 |
Major version component. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
63 |
------------------------ |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
64 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
65 |
Major number change means that the new version is incompatible with the old one |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
66 |
and any dependent of the prior version will require code changes to upgrade to |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
67 |
the new package. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
68 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
69 |
Minor version component. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
70 |
------------------------ |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
71 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
72 |
Minor number change means that the new version is backward compatible with the |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
73 |
previous version but has significant enhancements over the previous version. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
74 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
75 |
Revision, micro, bugfix version component. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
76 |
------------------------------------------ |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
77 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
78 |
Revision number is updated whenever a bugfix is applied to the build such that |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
79 |
it doesn't bring a compatibility change or introduce newer features. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
80 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
81 |
Milestone markers. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
82 |
------------------ |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
83 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
84 |
* a (alpha) means new development is complete and code checkins are frozen. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
85 |
Alpha builds should work well enough to be testable. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
86 |
* b (beta) means most severe bugs are fixed and end users can start trying the |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
87 |
release. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
88 |
* rc (release candidate) are believed to meet all of the criteria for release |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
89 |
and can be installed on test instances of production systems. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
90 |
|
947
1c8a139fc25d
Release build version data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
921
diff
changeset
|
91 |
Release build version data. |
1c8a139fc25d
Release build version data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
921
diff
changeset
|
92 |
=========================== |
1c8a139fc25d
Release build version data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
921
diff
changeset
|
93 |
|
1c8a139fc25d
Release build version data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
921
diff
changeset
|
94 |
* Build number. |
1c8a139fc25d
Release build version data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
921
diff
changeset
|
95 |
* Build date. |
1c8a139fc25d
Release build version data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
921
diff
changeset
|
96 |
* Build version. |
1c8a139fc25d
Release build version data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
921
diff
changeset
|
97 |
* Branch-tag used. |
1c8a139fc25d
Release build version data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
921
diff
changeset
|
98 |
* Overnight build (Y/N). |
1c8a139fc25d
Release build version data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
921
diff
changeset
|
99 |
* QA tested (Y/N). |
1c8a139fc25d
Release build version data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
921
diff
changeset
|
100 |
* QA test results (Pass/Fail). |
1c8a139fc25d
Release build version data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
921
diff
changeset
|
101 |
* Location of full logs. |
1c8a139fc25d
Release build version data.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
921
diff
changeset
|
102 |
|
1003
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
103 |
Version ordering formula. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
104 |
========================= |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
105 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
106 |
Strongly recommend: |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
107 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
108 |
* Numbers are not decimal fractions. They are integers separated by delimiters. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
109 |
* Only offically released versions of the program get version numbers. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
110 |
Development snapshots don't. Nor do test releases. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
111 |
* If the last component is zero, it may be omitted. Do not distinguish version |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
112 |
X.Y from version X.Y.0. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
113 |
* Avoid using anything other than numbers in version numbers. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
114 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
115 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
116 |
Debian version ordering formula. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
117 |
-------------------------------- |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
118 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
119 |
TODO |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
120 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
121 |
Semver version ordering formula. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
122 |
-------------------------------- |
948 | 123 |
|
124 |
if (A.major != B.major) return A.major > B.major; |
|
125 |
if (A.minor != B.minor) return A.minor > B.minor; |
|
126 |
if (A.patch != B.patch) return A.patch > B.patch; |
|
127 |
if (A.special == B.special) return 0; |
|
128 |
if (A.special == "") return 1; |
|
129 |
if (B.special == "") return -1; |
|
130 |
return A.special > B.special; |
|
131 |
||
949
57b995de80b5
Compatibility formula.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
948
diff
changeset
|
132 |
**NOTE** Accoding to this definition 1.0.1rc1 < 1.0.1rc10 < 1.0.1rc2 which is |
57b995de80b5
Compatibility formula.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
948
diff
changeset
|
133 |
non meaningful. |
57b995de80b5
Compatibility formula.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
948
diff
changeset
|
134 |
|
1003
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
135 |
Odd/even numbering. |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
136 |
------------------- |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
137 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
138 |
Who use: |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
139 |
|
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
140 |
GLib GTK+ Gimp GNOME Kaffe |
4b8b3daac0db
Feature set versioning. Marketing versioning. Year as version name. Version name components. Version
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
950
diff
changeset
|
141 |
|
949
57b995de80b5
Compatibility formula.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
948
diff
changeset
|
142 |
Compatibility formula. |
57b995de80b5
Compatibility formula.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
948
diff
changeset
|
143 |
====================== |
57b995de80b5
Compatibility formula.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
948
diff
changeset
|
144 |
|
950 | 145 |
Assume that app linked with new version of lib. Thus:: |
949
57b995de80b5
Compatibility formula.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
948
diff
changeset
|
146 |
|
950 | 147 |
is_compatible_with_old(old, new) { |
148 |
if (old.major != new.major) return 0; |
|
149 |
if (old.minor > new.minor) return 0; |
|
150 |
return 1; |
|
151 |
} |
|
949
57b995de80b5
Compatibility formula.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
948
diff
changeset
|
152 |
|
950 | 153 |
Assume that app linked with old version of lib. Thus:: |
949
57b995de80b5
Compatibility formula.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
948
diff
changeset
|
154 |
|
950 | 155 |
is_compatible_with_new(old, new) { |
156 |
if (old.major != new.major) return 0; |
|
157 |
return 1; |
|
158 |
} |
|
949
57b995de80b5
Compatibility formula.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
948
diff
changeset
|
159 |
|
921 | 160 |
Reference. |
161 |
========== |
|
162 |
||
163 |
https://developer.mozilla.org/en/toolkit_version_format |
|
164 |
Toolkit version format |
|
948 | 165 |
http://apr.apache.org/versioning.html |
166 |
APR's Version Numbering |
|
167 |
http://semver.org/ |
|
168 |
Semantic Versioning |
|
921 | 169 |