[Uim] Development reformation: New versioning and release process
YamaKen
yamaken at bp.iij4u.or.jp
Tue Nov 29 18:05:53 EET 2005
Hi there,
I've realized that my explanation was lacking actual examples
considerably. See following application and figures to
complement my previous message. And I'll post a short-term
roadmap to 1.1.0 soon.
- next stable version is 1.0.0
- 0.5 series (a "development series") will be discontinued
- any development release is named as trunk-snapshotYYYYMMDD from now
- major version is incremented to indicate conclusion of a
long-term development phase
- 1.0 will be branded to indicate the conclusion of traditional
uim architecture, and 2.0 may for the composer framework. I
have no idea about 3.0 at now
how to branch:
now alpha beta final 1.0.1 1.0.2
| +---+-----+------+(------+------+--...) 1.0 branch +-- 1.1
v | |
--+--------+----------------+-------------------------+------------+-- trunk
0.5.0 ^ trunk-snapshot20051201 trunk-snapshot20051215
|
feature freeze
major upgrade:
+--- 1.0 +--- 1.1 +--- 1.2 +--- 2.0 +--- 2.1
| | | | |
-----+------------+------------+------------+------------+--- trunk
^
|
no special branching even if major version has been incremented
how patchlevel is treated:
not extended if no fixes are backported
|
alpha beta final 1.0.1 1.0.2 v
+----+-----+------+-------+---------------+ 1.0 branch
| ^ ^ ^ ^ ^ ^
| | | |<-fixes->| |backport (a) |backport (b)
------+--------------------+-----------------+------------------ trunk
^ ^ ^
| | |
feature freeze a bugfix (a) another fix (b)
At Mon, 28 Nov 2005 11:42:36 +0900,
ashie at homa.ne.jp wrote:
> On Sun, 27 Nov 2005 19:20:55 +0100
> Jeroen Ruigrok/asmodai <asmodai at in-nomine.org> wrote:
>
> > Increasing a minor version would mean 4 -> 5. What you increment in the
> > example seems to be the patchlevel.
> > Or have I misunderstood?
>
> I think Yamaken-san meant that previous versioning rule which was used
> at "0.4.8 -> 0.4.9" may lead user's misunderstanding. (Both "0.4.8" and
> "0.4.9" are marked as stable release in previous versioning rule.)
>
> So he want to increment minor version like "0.4.x -> 0.5.0" in new
> versioning rule when such changes (like done at "0.4.8 -> 0.4.9") are
> made.
Thanks. The Takuro's explanation is what I meant.
But "0.4.8 -> 0.4.9" was not a good example since it contains
minor changes only.
In another example, we had added a new feature
'uim-module-manager' between "0.4.7.1 -> 0.4.8" in the old
versioning scheme. But if such change is appeared in the new
scheme, it increments minor version as "1.1.1 -> 1.2.0".
-------------------------------
YamaKen yamaken at bp.iij4u.or.jp
More information about the uim
mailing list