On Thu, 13 Jun 2002, Glyn Normington wrote:

> Costin: I'm aiming more at a radical re-architecting rather than a
> re-factoring. My goal is not primarily to preserve the current function as
> some of this is there by accident of the current structure.

I was afraid of that...

If I remember corectly, axis is a 're-architecting' of xml-soap. What
makes you think the next one will be the right one ? And when does it
stop, I assume someone else will start re-architecting your version
when it's almost ready ( by that time is very likely it'll be 
close to a real product, i.e. with all the compromises and complexities).
Do you plan to work on this all alone ? Because if not, others will
come with ideas and requirements and whatever you plan will 
change.

You obviously have all the rights to start any project - and I think 
we ( as users ) have all rights to tell you this is not good for us. 

I totally agree axis has become too complex, it's hard for new people
to contribute, etc. There are some amazing ideas in it, and a lot
of the normal complexity that you find in any project that matures
and has more than one contributor.

But IMHO the only way to fix this is the hard way - starting with
the existing system and cutting the crap, create a set of simpler
interfaces and remove interdependencies, etc. 

At least that's my experience with several 're-architecture' attemtps,
including Axis itself. It all looks wonderfull on paper and the first
draft, and it repeats most of the errors and gets all the complexity
of the original ( because of natural evolution ). 

The only way to get to a simple and modular system is to start with
a real system and refactor it continuously, based on the features and
code that gets added.  

> All: I agree that 1.0 should be shipped before any re-architecture finds
> its way into the mainstream. However, I believe there is no better time
> than now for me, and possibly others who are not contributing to 1.0, to
> start actively working on re-architecture so there is something tangible to
> discuss immediately after 1.0.

Don't forget that no 're-architecture' is perfect, and you'll need to
get it accepted by the mainstream people. And that won't probably happen 
if they are not involved in the design process.

Costin

Reply via email to