Hi guys,

so we are done with the new Schema handling (expect some more work though), and it's time to move to the next step : Config in DIT.

Preamble
--------
The schema branch has been moved to trunk and we can work in trunk for this task, as the changes won't impact the server until we do the final movement : switchng from a server.xml file to the configuration partition.

Steps
-----
We have many different steps to get this migration done :
- We have to determinate all the parameters we have to store in the DIT, and to decide a hierarchy for them. - Then we have to define the associated schema to store those parameters into the server - One crucial thing is to think about the bootstrap part : how should we read this configuration partition from DIT considering that the server will need most of it in order to be functional - Another aspect is to think about the two kind of parameters we will have to handle : the static one (which won't be changed when the server has started) and those that can be dynamically reconfigured. One point is that we may want to be able o stop and start a DirectoryService using an extended request, as soon as the LdapServer has been started (or the HttpServer, if we wnt to monitor the full stack using HTTP). I don't mean it must be there from day one, but I think it's important to keep this in mind - We have to think about a tool to convert the old server.xml file to this new format, assuming that every parameter will be stored as LDIF file on the disk - We should also guarantee that any modification done on those LDIF files will be take into account when the server is stopped and started again - Ideally, we should manage versions of such a partition, so that it would be possible to revert any modification (that means we have to implement a ChangeLog system storing the revisions on disk)
- We also have to think about Studio
- Last, not least, we *have* to document everything about the configuration parameters !

Agenda
------
I think it's a month work, more or less, with probably a very first version available very quickly, as we have a lot of component already there : Stefan has started to wor on the first and second point months ago, we have a LdifPartition available, the server has been reworked so that the instanciation and the initialization are now two distinct parts, so it may go fast.

What's next ?
-------------
This is one of the last step before 2.0-RC1, and it has to be done before replication, because replication need a lot of configuration and we don't want to loose time and energy to tweak Xbeans and Spring to get it done. Another mandatory step before 2.0-RC1 is the Disaster-Recovery-System, which is also a work in progress.

We are close, my friends, we are close, it's not time to let it be !

Many thanks !


--
Regards,
Cordialement,
Emmanuel Lécharny
www.nextury.com


Reply via email to