Doug,

I've been pushing for re-architecture for months now and not much has
happened. In fact, I don't think documentation is enough to explain what
I'm aiming for without at least a bit of code to back it up -- you can see
some beautiful subsystems in the arch. guide which are more or less
invisible when you look at the code!

Also, I don't imagine copying over wads of code prior to 1.0, so I don't
think there's a real problem if the re-arch. proves to be a popular
direction for post 1.0.

Please regard this as a small prototyping effort. I'm doing this in the
open rather than in my own sandbox in case others want to comment or get
involved.

I don't plan to spend long discussing this until I've made some progress
and there is something else to discuss.

Peace?

Glyn


                                                                                       
                                              
                      Doug                                                             
                                              
                      Davis/Raleigh/IBM        To:       [EMAIL PROTECTED]       
                                              
                      @IBMUS                   cc:                                     
                                              
                                               Subject:  Re: Axis Re-architecture      
                                              
                      12/06/02 13:13                                                   
                                              
                      Please respond to                                                
                                              
                      axis-dev                                                         
                                              
                                                                                       
                                              
                                                                                       
                                              




[hit send too soon]
Let me offer up a suggestion...
Why not simply propose your design w/o any of the code changes
and let people think about it? Then based on the overall reaction the
group at-large could then decide whether or not to do it before
or after 1.0. If they like it enough to do it before 1.0 then the work can
begin right way in the main cvs tree w/o the worries of merging code
or maintaining two trees. If they like the changes but want to wait until
after 1.0 then you're better off waiting anyway since trying to keep the
two trees in-sync between now and then ever-moving 1.0 date would
be a huge PITA.
-Dug



I'm confused and concerned about this. Exactly how to you expect
to keep new functional changes in-sync between the two trees and
when do you plan to merge them? I've seen project do this in the
past and it was never pretty. If you really believe this is important
then do it in the main cvs tree - if you don't want (or can't) complete it
before 1.0 then don't even start until then. If you want to play with
a new structure but don't feel comfortable doing it in the main tree
then do it on your own hard-drive but please don't create a new
sub-tree in Axis that will just add to the confusion of what Axis is.
-Dug




Please respond to [EMAIL PROTECTED]


To: [EMAIL PROTECTED]
cc:
Subject: Axis Re-architecture



I plan to start some re-architecture work in a separate xml-axis/proposal
directory. I have discussed re-architecture with some other committers, but
few of them are keen to do anything prior to v1.0. I don't want to perturb
their progress, but I feel some revolutionary change is required (see [1])
to position Axis well for the future.

My aim is to build up a clean collection of subsystems along the lines
described by the architecture guide but with subsystem interfaces actually
represented properly in the code. I aim to introduce documentation and
tests as I go in order to maintain intellectual control and enable others
to join in. If this remains a one person effort, progress will be
relatively slow, but at least I may be able to demonstrate some facets of a
clean architecture to guide the future direction.

As a consequence, my work on JAXM (or more accurately SAAJ) is regretfully
suspended but may need to be completed by others so that Axis can gain
JAX-RPC compliance. I don't expect this to significantly impact the overall
progress of the project as my enthusiasm for that piece of work was rather
lacking and progress was painfully slow as I hardly ever got round to
giving it time. There's not a great deal of raw coding to be done, but then
there is probably a SAAJ TCK to be passed, which involved negotiations to
get hold of the TCK and a reasonable investment of time to get it running
and more so to get a pass. I have committed a class diagram change into the
architecture guide which shows what mapping I planned for the fault-related
interfaces. This mapping is non completely obvious and certainly doesn't
match the current code (!). Perhaps a non-committer will step up to doing
this piece of work as a way of getting involved in Axis (hint, hint!) - I'd
gladly give advice and encouragement to anyone who is interested. Finally
regarding JAXM, I would like to apologise to dims publicly as he has been
the main encouragement for me to do anything on JAXM and I rather feel as
if I'm letting him down.  I hope he'll understand my passion for pushing on
towards a clean architecture.

Glyn
[1] http://jakarta.apache.org/site/proposal.html#decisions/branches




Reply via email to