On 07 Jul 2011, at 12:44 AM, Igor Galić wrote:

I have already stated the basis for the veto: every single apparent
flaw in the apr_ldap code that caused wrowe to remove it from APR is
still present in the code that wrowe dumped into httpd. If it's not

It is, fortunately, not in httpd's core. It's in mod_ldap.

It makes no difference in this case whether it's in the core or mod_ldap, it is still an incomplete API, and suffers all the flaws we suffer right now. What this means practically is that if a module wants to limit itself to the caching functionality exposed by mod_ldap that module is fine, but if not, that module has to suffer a load order problem, and the need to link directly to the LDAP library to fill in the blanks (mod_authnz_ldap is forced to do this right now). If the end user installs a module binary linked to a different LDAP API (mozilla instead of openldap, for example) you get the segfaults pointed out by sf.

This change does nothing whatsoever to fix the current problems, and performs no purpose.

There is nothing stopping us addressing these problems in apr-util, completely within the rules of the APR project, which will fix all our problems.

good enough for APR, it is not good enough for httpd, period.

As far as we've figured out so far, mod_ldap is the only consumer.
It might not be good enough for APR or httpd, but it's good enough
for mod_ldap.

mod_authnz_ldap is a consumer of both mod_ldap and the direct LDAP API, as is mod_vhost_ldap, and these are just two modules I know about.

People have been writing modules for httpd and it's derivatives for a decade and a half, to make a statement like "mod_ldap is the only consumer" is meaningless. People use our code because they trust our APIs to remain sensible and stable. This kind of random and badly thought out change thrust upon the project at the last minute before a GA release is exactly the kind of the change we don't do at the ASF, or at httpd.

(Must sleep, more responses over the weekend).

Regards,
Graham
--

Reply via email to