On Tue, Nov 21, 2006, Doug Summers wrote:

> IMHO the STABLE & CURRENT branches are becoming way too close to being
> the same thing. In the past the openpkg srpms would have never been
> upgraded in the stable branch as fast as they are now. Here are a couple
> of examples:
>
> tar 1.16 was released on 10/21; on 10/22 (one day later) both
> openpkg-stable & tar-stable are upgraded which is killing my AIX builds.
>
> binutils 2.17 had one user complain about not building (works fine for
> me BTW). Now (again one day later) binutils-stable is upgraded.

Well, in the week of the branch-times (which was 2006-10-16 to
2006-10-23) the 2-STABLE-20061018 and E1.0-SOLID series obviously
received really lots of changes. Your particular example of GNU tar 1.16
was certainly a worst case as it exactly was falling into this fast
moving week.

But in the case of GNU tar 1.16 you will see that we've only merged
it to 2-STABLE but intentionally not updated the 2-STABLE-20061018
production series with it (which still contains GNU tar 1.15.1
as of today!) in order to not destablize this fully "stable"
production series. If you look at our comparison chart under
http://www.openpkg.org/product/series/comparison.php you will even see
that 2-STABLE is intentionally marked as just "potentially stable"
and also mainly intended for just "testing" purposes. For production
environments the reproducable and more quality assured 2-STABLE SNAPSHOT
is provided. So, at least production environments were not be affected
by those problems like the fast update to GNU tar 1.16 in 2-STABLE.

As long as the build farm of the OpenPKG Foundation e.V. shows no
problems or the upstream software contains enough important bug or even
security fixes, our general rule is to merge the software to 2-STABLE
as soon as possible to get tested as early as possible. Only the really
risky and incompatible changes (as it was e.g. the introduction of the
SetUID functionality in August 2006 or the shebang-line changes of
run-command scripts in September 2006) is first settled in CURRENT for a
longer time before it is merged to 2-STABLE.

In your particular example, as far as I can still remember GNU tar 1.16
showed no build problems already on 2006-10-22 on our build-farm (which
unfortunately does _NOT_ contain any AIX boxes until now!) and hence
it was immediately taken over into 2-STABLE and E1.0-SOLID as it both
contained lots of other important bug fixes and finally merged in a
bunch of existing security fixes (which this way reduces our required
patching). If you look today, GNU tar is -- according to the feedback
of all platforms we have available in our build-farm -- just fine
everywhere:

http://bf.openpkg.net/openpkg-cgi/openpkg-tools/bf-ui.cgi?page=status&submit=status&vs_package=tar-1.16-20061022

I know very well that it is extremely nasty for you that your AIX builds
got broken because of this particular update package, but until we have
an AIX box available to us in our build farm we really will never be
able to detect those problems ourself. Sorry, but for those unavailable
platforms we can just blindly take over fixes which get reported by our
community users from time to time.

> I thought these upgrades/fixes were what the CURRENT branch was all
> about. I've made many posts about packages needing AIX-specific changes
> that used to be placed in CURRENT for a long time before the STABLE
> release was changed.

CURRENT is about absolute bleeding edge development and an ultra fast
moving target, including making fully incompatible changes which break
really everything for everyone at any time. 2-STABLE is a still moving
target and about stabilization and testing, but it is still acceptable
if a few packages break on particular platforms. 2-STABLE-YYYYMMDD
snapshots are slowly moving targets and are about full stabilization and
production where we _try_ to make sure that all packages do no longer
break on any platform (which is available to us in the build farm).
E1.0-SOLID is a mostly freezed target and is a about rock solid and
quality assurred packages which are not allowed to break on any of the
officially supported platforms.

> Please reconsider how fast the STABLE rpm's are upgraded. It's getting
> next-to-impossible to keep up.

Between 2-STABLE SNAPSHOTS the 2-STABLE branch usually is just
selectively updated and hence should not be broken as a whole easily.
But every 4 months (as it was the case between 2006-10-16 and
2006-10-23) the mass-merges from CURRENT certainly destabilize 2-STABLE
temporarily -- but OTOH because of the subsequent snapshot engineering
for 2-STABLE-YYYYMMDD, it is usually rather quickly stabilized again.

Nevertheless, I absolutely see your point and I really would like to
see AIX becoming an officially supported platform for OpenPKG so we can
better ensure that no packages are broken under it. In the meantime I
can only recommend that for production use you are sticking to the low
moving targets E1.0-SOLID and 2-STABLE-20061018 and in parallel build
especially the fast moving target CURRENT as often as possible to help
us to detect problems as early as possible.

                                       Ralf S. Engelschall
                                       [EMAIL PROTECTED]
                                       www.engelschall.com

______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
User Communication List                      openpkg-users@openpkg.org

Reply via email to