[Libreoffice-qa] New Bugzilla Version Picker items – 2
Petr Mladek
pmladek at suse.cz
Fri Jun 8 06:45:11 PDT 2012
On Thu, 2012-06-07 at 17:25 +0200, Bjoern Michaelsen wrote:
> Just as an hint. Ubuntu/Debian would use something like:
>
> 3.6.0~alpha1
> 3.6.0~alpha1+daily20120606
> 3.6.0~beta1
> 3.6.0.1
I really like it. I would like to use it in the future for git tags and
source tarballs.
The problem might be the tilda '~'. It is substituted to $HOME in linux
shell. I am not sure about other special meaning in some programing
languages or so.
Before we change it, we need to make sure that we do not break other
distributors. So, I have added the developer mailing list and several
distro packagers into CC.
IMPORTANT: Please, replay if you do not like the above scheme or if you
have even better solution.
Background:
===========
We currently use two version schemes in LibreOffice:
1. About dialog:
----------------
It has to be user friendly. Last release candidate is the final build,
so we must not mention "RC" in the version. The current scheme is:
+ 3.X.Y alphaZ - for alpha release
+ 3.X.Y betaZ - for beta releases
+ 3.X.Y.Z - for release candidates; the last one is final
, where Y is the number of the bugfix release
2. git tags and source packages
-------------------------------
It needs to have correct alpha-numeric sorting. Otherwise, new versions
are not correctly handled by package managers, e.g. rpm, dpkg, zypper,
apt. The current scheme is:
+ 3.X-1.98.Z - for 3.X.0 alpha releases, e.g. 3.5.98.1
+ 3.X-1.99.Z - for 3.X.0 beta releases, e.g. 3.5.99.1
+ 3.X.Y.Z - for 3.release candidates, e.g. 3.6.0.1
, where Y is the number of the bugfix release.
PROBLEM: The two version schemes are schizophrenic and could cause
confusion. In addition, bugzilla needs both alpha-numeric sorting and
user friendly meaning.
We either need to mention both versions in the about dialog and bugzilla
or come up with a better scheme that would be good for both purposes.
There are two more proposals:
3. Rainers:
-----------
+ 3.X.Y.00Z - for alpha releases
+ 3.X.Y.0Z0 - for beta releases
+ 3.X.Y.Z00 - for release candidates
The alpha-numeric sorting is correct. It is clearly associated with the
3.X release because there is no "X-1" number.
The problem is that it is not evident that .00Z is alpha, and .0Z0 is
beta. They are limited to 9 alpha and 9 beta builds. Also, I have newer
seen it anywhere else, so people are not familiar with it.
4. Ubuntu/Debian:
-----------------
+ 3.X.Y~alphaZ - for alpha releases
+ 3.X.Y~betaZ - for beta releases
+ 3.X.Y.Z - for release candidates
I really like this solution. It seems to have everything. We just need
to make sure that the tilda '~' is handled correctly and does not break
some tools.
It seems that RPM handles it correctly. I am going to check Build
service, and zypper.
Best Regards,
Petr
More information about the LibreOffice
mailing list