Leo Simons wrote:
Vadim Gritsenko wrote:
Leo Simons wrote:
On 24-08-2005 01:27, "Vadim Gritsenko" <[EMAIL PROTECTED]> wrote:
is no reason to do yet another RC build just because of it :-) because
it is simple addition which does not alter any existing behavior.
-1 on such a process. There should be *no* difference between the RC
that is voted on and what is eventually released. Take this seriously!
<vent>
Give me a break!
Sorry Vadim, but no. You should be giving the release manager a break
and not put pressure on him to keep including changes into a release
near the end of a several-week release process. Its bad form and wastes
everyone's time.
Hey, I never meant to add a burden to the heroic person we have for a release
manager right now! Only if suggested something which is "that's not the way we
do it here" (tm).
The problem you brought up has existed for years and there have been
many years to fix it. I understand it is a new problem for you and
you're burning to fix it now,
It's fixed for me, right now; only question was, does it make sense to include
it in this release round or not. Including in the next release is good enough
for me. I'm cool.
<snip/>
If you want a release that includes your fix you can volunteer to build
it and put on the release manager hat. That would be very healthy for
this community.
Can't volunteer for this now - was planning to do release of another project
first...
Having releases once every so often (with often << year)
is good. We're not going to get to such a point if every release cycle
takes rediculously long.
+1 to that.
PMC can release whatever it wants as long as what is
had released matches with what it had voted upon to release!
Yes, if you define "matches" as "same MD5 signature". No, otherwise.
You are not correct. PMC decides how it will do business. It can decide that
'matches' means source code. If that PMC requires matching MD5 sigs of
zip/tar.gz release, so be it (even though I might not agree with it and complain
about it :P ).
But - note that your MD5 sigs won't match with final release anyway - for
example because of different entries in the Manifest (version: 1.2.3 rc5 changes
to version: 1.2.3 giving different MD5).
If PMC
voted to release "SVN r239620", it might or might not match any of the
previous (RC or Beta or Alpha or Milestone) releases.
(completing the sentence) ... and that is not a problem: rc3 release is not the
same as final release, so it is different vote, and different release.
Indeed, which is why we won't.
As long as SVN r239620 is SVN r239620, release made out of it is the same
release. If you 'svn cp' r239620 today or tomorrow, you still get same result,
always. Does not matter how many other releases do you have (m1, m2, ... mn, a1,
a2, ... an, b1, b2, ... bn, rc1, rc2, ... rcn). Also does not matter how you
name your releases (alpha, beta, gamma, ...).
Point is,
* You have to uniquely and reproducably identify what you
are releasing (1)
* You have to give it a name
Moreover, one might argue there is no point in enforcing RCn == Final
policy as it lacks common sense.
Oh c'mon. "common sense" is what led to a solid and verifiable and
documented and repeatable release process in the first place.
Yep, see (1) above.
And in addition to this, RCn is already
out there anyway and re-releasing it is waste of bandwidth.
</vent>
Heh. There is a transformation process between an SVN revision and a
distribution that is manual, non-trivial, environment-dependent, and
fragile.
So it makes most sense than for each developer to repeat the process and compare
results - that is, if you want to transform it into something more stable.
It is because of this that we have things like releases and
release candidates.
This PMC, might be. Most others don't do this, hence I, as unfamiliar with
practice, got confused.
Otherwise we could just have gump or some other
build bot autopublish all the stuff it compiles and save ourselves a
whole lot of work.
I imagine some folks from 'release early, release often' would love to just do
that, if not already doing. Write a cron job, schedule it to execute each 3
month, and announce code freeze week or two before that. Good process for lively
maintenance branch which gets patched regularly, especially if there are
automated nightly tests. And if you put on top of that requirement to add a test
for each bug found... This will produce good releases.
These processes weren't invented because there's a bunch of really
strange people that totally lack common sense and for some odd reason
love fiddling with bits and bytes and votes and showing off authority or
anything like that. They exist because of all the experiences we've had
with f****d up releases causing nasty problems for years.
This gives background why this PMC had chosen such process. Thanks. I wonder
what was primary cause of problematic releases - was it issues with jar files in
repository, difference in version of build tool, difference in plugins / addons
/ jars to the build tool... Makes me want to commit maven repository into the
SVN - in order to achieve (1) above...
But, whatever - it's your PMC.
Not really, I'm just one of many. In fact, our PMC is also just one of
many. We are a part of the ASF and as such we have a shared
responsibility towards all of its users and developers to uphold
extremely high quality standards.
Notice though that this would not be a top and foremost goal of ASF. It might be
a by-product of achieving other ASF goals (such as strong communities), or some
third or fourth level goal, but not a top goal in and by itself. Moreover, some
senior ;-) member of the community would argue that in order to achieve high
quality software sometimes all you need to do is to push out a release with bugs
in it :-)
The "Official ASF release" stamp is a
rather big one and its not to be waved around or toyed with.
Leo, relax. Take off your tie and 3 piece suite, put jeans and t-shirt on. :-)
Vadim
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]