Stefan Zoerner wrote:
Emmanuel Lecharny wrote:
...
I do think that we went far too far.

wdyt ?

Let me first say that I really liked the idea of making configuration of ApacheDS simpler form a user (e.g. administrator) perspective. The xbean approach did a good job here, the files are shorter and more expressive.
I will temper my initial mail : xbean has some advantage : it generates a XSD. But the indirection is still a PITA...
Unfortunately, some ports of the configuration are comparable complicated to the 1.0 pure Spring world (or even more complex).

For instance:
...
<!-- The desired quality-of-protection, used by DIGEST-MD5 and GSSAPI. -->
    <saslQop>
<value xmlns="http://www.springframework.org/schema/beans";>auth</value> <value xmlns="http://www.springframework.org/schema/beans";>auth-int</value> <value xmlns="http://www.springframework.org/schema/beans";>auth-conf</value>
    </saslQop>
...
It can be replaced by :

<spring:beans xmlns:spring="http://xbean.apache.org/schemas/spring/1.0";
xmlns:s="http://www.springframework.org/schema/beans"; <!-- Added NameSpace declaration -->
             xmlns="http://apacheds.org/config/1.0";>
...
   <saslQop>
     <s:value>auth</s:value>
     <s:value>auth-int</s:value>
     <s:value>auth-conf</s:value>
   </saslQop>

Much simpler ...

The question I asked myself when xbean was introduced: Isn't it possible to use our own namespace and use pure Spring 2.0 functionality for that to make configuration easier? This has been done with transactions, AOP etc. in Spring itself.

Perhaps we can obtain a comparable result with native Spring features, and avoid the dependency to xbean.

http://static.springframework.org/spring/docs/2.0.x/reference/extensible-xml.html
May be... This has to be explored.

Whether this will conflict with Emmanuel's requirement to make configuration easier to parse/edit with Studio -- I have not thought about that yet.
The thing is that we have one major problem with Spring + xbean : when you want to debug the server, from the initialization point, it's a real PITA, as the flow is not know unless you have the server.xml and the 1.0 mapping file open on the same screen (and I don't have a 40" screen on my laptop ...).

Another point is that we have mixed configuration laoding and initialization, which is, from my POV, a bad mistake.

I know that some will disagree with me, and it's fine, as soon as I just express some frsutration I have. That does not mean I'm right ! But I want to make it clear that if I'm frustrated with what we have, then there is some chance that new committers will find it frustrating too...

Thanks Stefan !

--
--
cordialement, regards,
Emmanuel Lécharny
www.iktek.com
directory.apache.org


Reply via email to