Consider: if your ldap server fails, do you want the flat files to be
consulted instead? Will they be up to date and synchronized, or will they
be some old version, possible the installed default or some early remnant?
Will there be some way to ensure/report/test that they're synchronized,
some warning that they were used in lieu of the ldap server, some way to
discover which mechanism was used to render a particular result?
Granted, I have a tin ear for embedded deployments, having never done that
sort of thing. Could someone explain why it's a show stopper? ISTM ldap
support could be designed to daemonize or not, depending on compile-time
options.
Having *one* way to do things is clearly less code than having two ways.
Depending on how simple is "simple", Ragge's simple ldap server could be
easier to set up, use, and maintain than what we have today.