In order to get you more confused, we've got more bright ideas about
version numbering...

Right now, we mostly use the `vendor' number scheme, and we add a simple
p* suffix to denote what's going on with the OpenBSD port.

As we've noticed, some times, vendor version numbers go backwards, or we
don't plan enough in advance, and it gets confusing.

For instance, kde uses a scheme like 3.4.3, 3.4.92, 3.5, which is fine.

gcc is going from gcc-3.3.20050920  to gcc-3.3.6 (release).

The idea is to add some v* suffix each time the numbering scheme changes.

So, if pkg_add can compare version numbers on its one, we don't need any
suffix for that.

If it can't, then we need to bump v*.  As expected, we start with an empty
v* suffix...

So, with that scheme, gcc would go from 3.3.20050920 to 3.3.6v0

Some comments:
- we still need the p* stuff to denote OpenBSD specific changes.
- v* versions mean we can go backwards. If we find a security issue,
and we have to go back from foo-2.0 to foo-1.9, then we just bump v* so
that it becomes foo-1.9v0, which is higher than foo-2.0...

The main objection you can have is that this is too complicated, but so
far, we haven't been able to find any hole in that scheme...

Opinions ?

Reply via email to