On Jun 14, 2005, at 8:28 AM, Stephane Bailliez wrote:

Geir Magnusson Jr. wrote:

Here is a summary of what we saw on the list, and some other things thrown in. The order is arbitrary, and we should discuss how to prioritize. Of course, if something grabs your fancy, grab it. Also, this is just a checkpoint - lets add more and clean this up, prioritize and then put on the website?


It would be nice to have at least an idea of what you think about the roadmap ? What do you expect from the 1.0 ? A certified J2EE container with plumbing or a certified j2ee container with fancy consoles and features ? What do you expect from the M4 ?

M4 : I'd like to do that ASAP :)

1.0? I think that it should be certified of course to ensure that the J2EE functionality is there, but also some bit of "fit and finish" for basic tooling and usability.



I'm assuming the 1.0 release to be the bare minimal so that developpers can start to develop on it seriously. Since the dev cycle is more on the 6-month range on J2EE projects, this gives time to do bug-fixes releases and enhance with priority 2 and 3 features during that time once the 1.0 release is done.

Ye - but we want to make that bare minimum usable :)


I'm setting the following priorities, for the sake of starting with something, but this needs more iteration on the definition of it:

P1: Cannot have a 1.0 release without this feature
P2: Nice to have. Can wait 1.0+ release
P3: Very nice to have, can wait a 1.1+ release.


Ok - I'll recapture this and Aaron's feedback in another checkpoint summary. Anyone else feel free to comment w/ P1, P2, P3 and we can collect...


My comments inline



Usability/Tooling
=================
- A nice usable, and polished management console.


P3

P2: would be for a minimal UI.

A lot of low-end j2ee apps are deployed without ever using the admin ui, this is mostly a fire and forget deployment, so this is why I'm putting that as a non-P1


- A GUI configuration tool that allows you to add/remove components, where the result is a set of plans with your custom configuration. (No more XML hacking for the newbies out there).


P2


- True hot deploy/undeploy (is this working? or does it need work? I have been somewhat unsuccessful without some form of restart)


P1


- Sniffable deploy directory. It would be nice to drop EAR/WAR/ etc in a directory and have it auto deploy, at least for development


P1


- Eclipse-based IDE (for J2EE code generation), with a geronimo test environment embedded in eclipse.


P3


- IDEA plugin


P3


- NetBeans plugin


P3


- Start defining APIs and Interfaces that will be supported at 1.0 timeframe and going forward.


P1


- Come up with a reasonable solution to the desire to set ports, pool sizes, etc when starting the server. To me this definitely does not involve editing the contents of the original deployment plans or the compiled configurations but some entirely separate solution such as a configurable property database gbean.


P1


- Good pluto or other portlet integration. Also a portlet based management console.


P3, but this has to be thought from the ground up as it could impact the UI console from an architecture POV. Who knows, the UI console could well be a pluto-based portal.


Technical Features
==================
- Complete Jeremy's packaging and assembly plugins and use them as much as possible in the build. I think this will make how geronimo is intended to fit together a lot clearer and make the build make more sense.


Could you please clarify from a feature point of view what it brings ?

I'll let the contributor of that one comment...



- Examine and stabilize the interfaces between geronimo modules (also between geronimo/openejb etc). Ideally we could stabilize these to the extent that no iterface changes would be necessary until geronimo 2.


P2 (but it does no go as it does not involves breaking configuration for every release)


- Review the contents of each module to make sure it makes sense. For instance, I think that openejb core has at least 3 modules inside it. I'm also not quite sure about the distribution of code between the connector and transaction modules.


P1


- Move to xmlbeans v2.


P2. What is the move justification ? What does it brings ?

I think we have to do a few unnatural acts to work w/ xmlbeansV1. IIRC V1 defines a few classes like QName that cause some havoc...?


- Make sure tx recovery works and build a UI for reviewing problems


P2. tx is of critical use in apps but I doubt anyone will use Geronimo for critical apps for a while. So this gives a bit of time to consolidate.


- True clustering with rolling deployments (i.e. deploy but don't activate until I say I am ready).


P2. Same as above.


- Performance - get performance suites to run


P2+ .


- Performance - once running, start looking at optimization and enhancement for performance


P2+


Other
=====
- QA test plan


P1+


- QA test resources (people, computers)


P1+. Can you clarify exactly what is your plan on this ? Does that mean that IBM plans to invest for some QA resources for Geronimo ?


Not only IBM.  Anyone that wants to help -

For example, we could use systems w/ different OSs, JVMs, DBs that are used for continuous integration testing.



- M4 milestone release


P1E999


- nightly build generation and maintenance


P1E9999999


- harvest good material from the wiki and add to website


Uh ? Is that necessary ? What kind of information do you want to harvest ? IMHO you should not duplicate the source of information.

Well, lots of the wiki is out of date. Cruft tends to accumulate. There are things like "how to build" which are things that every new developer wants to know, and we can have that available on the website (or linked to the wiki from the website) as the website is the first place people come to.


The current problem with the website is that it is stalled information. It does not show real activity (it has been mentioned numerous times already) while there is a tremendous effort going on...but no one knows on what. This is the problem IMHI. We should avoid adding quantitative information, but qualitative and avoid if possible multiple sources.

Sorta. The website has just been re-done, and there should be no more stall. If you have a suggestion for the site, throw it out and we'll do it ASAP if reasonable, or - as always - send a patch.



- find donated access to platforms for CTS certification to build a big compatibility matrix


External people cannot have any info on that. correct ?

Right - this would be for the use of the peeps doing cert, but the matrix of where we certified is certainly public knowledge.



I may add:

* Add small samples demonstrating various configuration cases to help jumpstarting news users:
 - MDB
 - SLSB / SFSB
- EB (simple one and different cases with relationships 1:1, 1:N, .., cascaded or not)
 - JAAS
 - TX


yes!

 P1

* Add migration HOW-TOs from known app. servers (try to see if we could use a migration tool ?)
P2


yes.  And yes, having tools would be great.



My 0.02 cents :)



--
Geir Magnusson Jr                                  +1-203-665-6437
[EMAIL PROTECTED]


Reply via email to