On 12/13/06, Greg Reddin [EMAIL PROTECTED] wrote:
My project at work is finally in a place where we really need to use
Shale :-)
That's great!
The 1.0.3 release does not work out of the box for us
because we are using MyFaces 1.1.5 and Shale 1.0.3 depends on MyFaces
1.1.1.
Is it actually a hard dependency or just what the Maven POM says. Can't say
that I have actually tried that combination.
Shale 1.0.4-SNAPSHOT does not. So I started looking to see
where we stand on publishing a release.
Good. I agree that it's time.
I started in the wiki to see the Release plans and there's not one
for 1.0.4. However, I did see links to Bylaws and Release Guidelines
that don't exist. And I found this:
http://wiki.apache.org/shale/ReleaseGuidelines
The Bylaws and Release Guidelines seem to be something we need to
work out pretty soon - possibly before we release anything else. Am
I correct?
We've been informally following the guidelines that Struts uses, but it'd
definitely be a good idea to formally vote on this.
Getting past that I went to JIRA to see what's to be done before
releasing 1.0.4:
https://issues.apache.org/struts/secure/IssueNavigator.jspa?
reset=truemode=hidesorter/order=DESCsorter/
field=priorityresolution=-1pid=10130fixfor=21740
and there's still quite a list. In addition there's tickets that
aren't assigned to a release. So, what has to be done before we can
cut a release?
I just added a TBD version that we can use to formally mark issues that we
have considered and decided to keep, but haven't allocated to a particular
release yet. It would be good to go through the list and make a
determination on the unmarked ones -- with the default answer being put
them in TBD.
If we can narrow it down to a manageable list, I'm willing to help
get the release done so we can depend on something besides a snapshot.
For the issues marked 1.0.4-SNAPSHOT, a couple weeks ago I sent out a nag
email about several of these issues, and there has been some progress made.
Let's get the rest of those cleaned up, either by finishing them or by
reassigning to a later version. If you see unmarked ones you want to work
on, feel free to assign them to yourself and fire away.
One thing that might affect Greg's enthusiasm :-) I'd like to see us do is
try to position for a GA release of everything except shale-tiles, either by
marking it with a separate release grade when we ultimately vote, or by
making it available separately as its own release. I think we can be ready
to have API stability on everything else in just a short while.
Longer term, I'd also like us to think of the following strategy when we do
achieve a 1.0.x GA-graded release:
* Branch the 1.0 codebase at that point
* Start working on 1.1 things on the trunk
* Put new features only into the trunk
* As we fix bugs in the trunk, backport relevant ones to the 1.0 branch
This will give us a straightforward way to do minor bugfix releases on
1.0(or react to a reported security vulnerability, for example),
quickly --
without users having to be concerned about disruption due to new feature
work and bugfix work happening together all the time.
Mixing these things together is a common knock against many open source
projects, as well as being a barrier to getting new releases out the door.
Let's take a page from the HTTPD project in this regard, and be ready to do
bugfix updates on 1.0 while we go crazy on new stuff in 1.1.
Greg
Craig