I have some doubt.
yesterday, I created two new sub-projects, ldap-client and
kerberos-client. Ldap-client project depends on shared and apacheds, and
is supposed to contain the new LDAP API.
That being said, I have an issue when dealing with data structure like
Control. It's being used by the client and by the server, but I have to
decide where to put it : in shared or in ldap-client.
My first impression was hat it should be part of the ldap-client
project, but then we can't manipulate many of the internal shared
classes depending on Control (like LDIF classes). On the other hand, I
can put in in shared, but suddently, it makes the ldap API users' life
miserable, as they now have to deal with two dependencies.
I'm now thinking that we should go way farther, and move to ldap-client
many more than just a few classes, keeping in shared just the bare
minimal classes common to all the projects. We also have to create a
ldap-server project depending on ldap-client and shared, in order to
provide the strict minimal API for clients.
At this point, I'm holding my work and wait for some insight from the
team, before going any further.
Not that it will take weeks to reorganize, but just to make sure all our
bases are covered.
So waiting for your thoughts, guys !
--
Regards,
Cordialement,
Emmanuel Lécharny
www.nextury.com