Stephen McConnell wrote:


Leo Simons wrote:

I am prepared to take on Release Manager if needed - but I'll probably be a PITA. So if someone else wants to take on the job - please volunteer now. If someone else does volunteer - well - I'll still be a PITA.
I thought I did volunteer.  If it wasn't clear, I do.

Don't be too much of a PITA though.

Things on our plate
===================
- Phoenix 4.1 (dependendent packages refactored recently, many features that didn't go into 4.0 now making it in IIUC)
- Fortress 1.0 (first release obviously)
- Framework 4.1.4 (javadoc changes, the wrapper classes, some additions to ConfigurationUtil, more tests I believe)


I have a problem with 4.1.4 in its current state. My experience with the wrapper classes was less than positive and resulting in my forking the particular classes into Assembly to get things working properly. I would prefer that we pass on a framework release and instead - put the wrapper classes into Excalibur Component or a new package like Excalibur Legacy. I don't want too see the crown jewels going out with stuff I know is incomplete and insufficiently tested.
What changes needed to be done?

BTW, the Wrapper classes did start in Container, and then someone moved
them in Framework while stripping out the proxy management.

We can still manage them in the Framework repository, but we can move
them to a separate JAR that has a dependency on CGLIB.  That way folks
who want to use the CGLIB based proxy generation can use the appropriate
wrappers with full functionality.

- Cornerstone (this badly needs a release I guess)


Yes and no.
Cornerstone (complete) sucks big time.
The only rationale release approach is to break these down into individual components. I've done this for the following:

cornerstone-datasources-1.0.jar
cornerstone-connection-1.0.jar
cornerstone-masterstore-1.0.jar
cornerstone-scheduler-1.0.jar
cornerstone-sockets-1.0.jar
cornerstone-threads-1.0.jar

None of the above have a dist target so more work is needed. In addition - the release of these components can wait until after an Excalibur general release (because they are tied to at least Excalibur Threads 1.1 which is a release candidate + other Excalibur packages).
Right.


Component <-- used depreciated collections package
Immediately upgrade and release.


Container: <-- moved to Sandbox, Fortress need to be synchronized
Incorporate the interfaces in to Fortress and drop it.

Event: released: 1.0.1 candidate 2.0 <-- but Berin needs to provide status
It should be ready.  I've tested it myself.  Only need some changes to
the Status file.

Logger: current 1.1, needs to be bumped to 1.2 with recent additions
Ok.

Meta: moved to commons, Fortress updates needed.
Fortress (the released version) does not use it.  It is unlikely that
it will ever get to that point.

Testcase: ???
It is used to test components.  It currently uses ECM.  After Fortress
is released and made the preferable container we need to migrate.

Util: ???
Currently alpha/beta.  Needs to be merged into existing projects.


XMLUtil: apparent-candidate - has dependency on deprecated packages
(e.g. collection - but not code ref) more info needed
If no code references the deprecated collection, then remove the
artificial dependency.  It's not hard.



- Framework 4.1.4


-1
(see above notes and Excalibur L:egacy allternative)
See my comments.

- all excalibur components used in fortress


See prior email - main issue is Instrumentation which needs to provide a RMI solution.
Then write it.  IMO it does not.  The manager uses a pluggable
transport.  That means it can use AltRMI, nothing (i.e. all in
the same JRE), or any pluggable transport.  RMI has some
serious issues with insecure failover.  I personally would never
use it for Instrument.


- Fortress 1.0
After excalibur release.
After the dependencies have been released.  We do not need to wait
for *all* the dependencies to have been released.


- remaining excalibur components 1.0, 1.1, 1.2 releases
After excalibur release.
Huh?  Release excalibur components after excalibur release?

That makes no sense.  It is redundant.


Fortress itself is nearing the quality needed for a 1.0 release, but I don't know if that is true for all its dependencies. I'm a bit hung up on "remaining excalibur components 1.0, 1.1, 1.2 releases"...Steve, how confident are you wrt your product table accuracy? Can we base decisions of that? Also, how are things going with cornerstone refactoring? Have you got a time schedule for that in mind?


Product table is already out of date. Automation is an absolute necessity here. I would like to propose that we adopt Maven as the build management framework across all of our projects. This will all the seperation of the CVS build from published releases in a consistent manner. I have been working with Mavan and am reasonably happy with the resolutions on the management side - no so happy with the doc generation side but that's a secondary concern. I'm confident that Nicola can deliver the solutions we need there. I'm also concerned about the James process - they are talking about moving over to Maven and the bottom line is that they (at the end of the day) will need commensurate support from ourselves.
+10.  I agree.  Lets get Maven.

As to the question - Excalibur - more info needed on Event from Berin (feeling a little shaken by recent changes even though I think they are positive). Several candidates release candidates detailed above. Cornerstone should wait for a subsequent stage - but not long. Both Cocoon and James have dependencies on non-release Cornerstone code. Even worse James appears to be using some special variant that I have not figured out (but things are moving towards a manageable synchronization with Avalon). Bottom line - Cornerstone sucks big time in its current form - but there is hope - with separation we can build a series of manageable components. But it's a post Excalibur release concern.
Again, info only comes to those who ask.  What do you feel shaken about?


The demos have been in use for ages, and they are definately good for release.


Disagree - the have been changes and it really only reflects nothing more that a test case. What is really needed is a proper component test case.
A *Demo* is a demo.  They demonstrate the fact that Phoenix works, and
provide a way of demonstrating how to work with it.  It is ready for
a release when the docs are updated.


I dunno about sevak, but I have a hunch a release is desired by more than a few of our users.
I'm not happy with Servak - would like to se more "community" discussion on this.
Let's just get started on stuff we know we can do.

Let's do it!
============
Have we got the time, energy and spirit to stick our heads together and get some overdue products out? I think we do.
Me too - but one step at a time - and lets do it in a manageble process.

1. Get in Maven acrosss the board.
Isn't there a branch for that?

2. Sequence out process Logkit --> Framework --> Excalibur --> Cornerstone/Fortress --> Merlin/Phoenix
You know, it may be better to do it in this fashion:

LogKit
Excalibur (ECM dependencies)
ECM
Framework
Excalibur (Fortress dependencies)
Fortress
Excalibur (all remaining)
Cornerstone
Phoenix
Merlin

Why?

LogKit is immediately ready.  Everything works with the last released
Framework, and there are some things that need to be taken care of with
Framework.  ECM needs to be upgraded to remove all fear and doubt from
the Cocoon team about the Component interface.  By that time, Framework
should be squared away.  Fortress is ready, but any remaining fears will
be taken care of by then.  Cornerstone needs an ALPHA release at the
very least.  Phoenix needs a release after all the migration of packages
and everything.  And then we can all focus on getting Merlin to a good
state and release it as a community effort.

Also, this approach allows us to have different people taking ownership
for the different projects for the immediate release.  Each release
requires Mavenizing and updating the Status, and any possible
documentation changes.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to