Jean T. Anderson wrote:
Rick Hillegas wrote:
Jean T. Anderson wrote:
Rick Hillegas wrote:
Jean T. Anderson wrote:
Kathey Marsden wrote:
Rick Hillegas wrote:

As a test of this, I have updated the description of 10.4.2.1. You can see this by clicking on the link you forwarded. Does this format look reasonable to you?

I think we cannot include an url to the Sun build in Jira. According to:
http://www.apache.org/dev/release.html

"Do not include any links on the project website that might encourage non-developers to download and use nightly builds, snapshots, release candidates, or any other similar package.
...
Under no circumstances are unapproved builds a substitute for releases. If this policy seems inconvenient, then release more often. Proper release management is a key aspect of Apache software development.

That www.apache.org/dev/release.html policy governs distribution of software produced by an Apache project and made available for download from an Apache website.

Why are we concerned about tracking releases produced by non-Apache entities, such as Sun?
And IBM. And anyone else who wants to build a distribution from the community branches. We're talking about tracking and fixing bugs which are logged against commit points on a community codeline, whether that is the development mainline or one of our stable branches. This is useful to everyone who drinks out of the common well.


but it doesn't make sense for an apache project to reference somebody else's external (non-Apache) build or distribution. --That's a slippery slope that would then need to accommodate anybody who comes along. And we should never bump the Derby release number to accommodate an external project.
Hi Jean,

If you need to fix bugs in the metadata queries, then you have to bump the last digit of the release id in order to coax Derby into recompiling the queries. This is what IBM did to fix DERBY-3919. Committers fix bugs all the time in order to accommodate external projects. Do you believe that the community has agreed to a limitation on updates to the last digit of the release id, and if so, what are those limitations?


I think I'm not quite understanding the fundamental issue here. I have no problem with Sun tech support finding a problem, doing the fix, and committing it to Apache. Or IBM doing the same thing. Or Joe WhomEver from Company X.

The issue is if any external entity fixes something in their own distro that hasn't been contributed back to apache yet, they're on their own. I don't think we should accommodate that. But rereading this, I don't think this is what you intended and I misunderstood. I'm sorry.
No need to apologize. I think the issues are still a bit tangled and we're all muddling through this together.

Sun effectively released from the 10.4.2 branch to include a fix that is in that branch at Apache, but "10.4.2" isn't specific enough to identify what comprises that release. Is this right? :-)
That's right. We're talking about bugs that were fixed in the open and patches that were checked into the community codeline..

In this case, I agree that we might want to consider bumping the digit on a per-request basis, but I want to make sure that we do this in a way that makes general sense. And I also realize that this might conceivably leave us open to criticism that we are enabling support for unofficial releases.
A couple more thoughts:

1) It helps me to separate the version id in the branch from the version id in JIRA. I would have no problem with bumping the 4th digit of the branch id every time someone checked a bugfix into the branch. I'm not saying I want to do this, I'm just saying that it wouldn't bother me.

2) It would seem simpler to me if we had generic release ids in JIRA, like "10.3.next" and "10.4.next". The meaning of these ids is "the next release vehicle created from that branch". We don't really know what the release id will be until we've generated a couple release candidates and at that point, the release manager has to bulk-reassign the "fixed-in" field anyway.

3) Then there is the question of how to mark issues whose fixes appear in distributions which were created outside the community even though the distributions were created from community codelines. Is this information which the community should track?

4) There's also the question of how to log bugs which surface in one of these external distributions. These are bugs in the community code and everyone benefits from knowing about these bugs and from their fixes. What should we put in the "affects version" field? How do we signal what the subversion commit-stamp is--the bug-fixer may need this information. It seems to me that the main sources of bug reports are:

a) Bugs arising in official Derby releases which users have downloaded from the Apache website

b) Bugs arising in Cloudscape releases. If I understand correctly, these releases roll up additional bug fixes on top of what appear in the community distributions. That is, these distributions represent a subversion commit-stamp further along the branch than the corresponding community release.

c) Bugs arising in Java DB releases whose bits are identical to official Derby releases and whose subversion commit-stamps are identical to community releases.

d) Bugs arising in Java DB releases which roll up additional bug fixes, like the Cloudscape releases.


My actual preference here is if there's a need for release with, let's say, 2 bug fixes, go ahead and release officially. :-) I would think that a branch + 2 fixes (or however many) would be an easy shoe-in for a release vote because all the heavy lifting was done on that release for that branch.
This would be a way forward if our release process were simpler. I think that our procedures are improving, but as Myrna points out in a later message, producing a Derby release takes a fair amount of time. The community process adds a minimum of 2 weeks to the production of a patch release. That's too long for someone who needs to get an emergency patch to a customer.

Thanks,
-Rick

-jean



Reply via email to