On 12/6/19 2:49 am, Emmanuel Lécharny wrote:

On 11/06/2019 17:43, Radovan Semancik wrote:

I would be interested about having an exhaustive description of the differences.

E.g. AD objectclass definition for 'person' looks like this:


Completely different form. Part of the data is equivalent. But there are extensions (e.g. showInAdvancedViewOnly). Syntaxes are all different. Auxiliary object classes are handled in a different way (they can be "included" in structural object class definition). Lots of subtle differences there.

OMFG...



But the most annoying is objectCategory. AD obviously cannot properly index objectClass. Therefore they have invented single-valued objectCategory. That is the primary reason that I have bothered with this.


I have no words.


Can't wait for M$ to stop using Windows and switch to Linux. Even if I'm pretty sure they are going to Fxxx it up quite a bit.

The main issue is the fact the API is asynchronous. It makes *everything* insanely complex. Anyone claiming concurrent code is simple is either a genious or an imbecile.

I couldn't resist adding a couple personal comments, but I hope they either amuse or interest the readers of this list.

1. As soon as wifi 802.11 WPA arrived on some windows drivers, I was paid to write an authentication mechanism between it and a Radius server with a Netscape LDAP server back-end. It was a nightmare, of course, but I can smugly say it was successful and I got paid. Part of the project involved locating the "core" encryption logic and algorithm seed table - M$ created both, as well as requiring Radius which used SSL-over-UDP (implemented in java by me). To quote Emmanuel, M$ "Fxxxed it up quite a bit"!

2. I've been writing multi-threaded code in more languages than I can easily remember for most of my professional career. I wish I had Emmanuel's neat quote "Anyone claiming concurrent code is simple is either a genius or an imbecile" to hand when proposing solutions to my clients!

3. I still have a personal task to convert some of my own infrastructure systems from Netscape LDAP API to Apacheds LDAP API, so perhaps I'll get round to it in 2019? In the meantime, my old LDAP client code plays so nicely with apacheds (of course, along with quite a lot of custom schemas) that the job never gets to the top of my list.

4. I Had another $job to interface Netscape LDAP server (by then Oracle, or was it Fedora - my memory is hazy) to the first implementation of M$ ADS. Yet another nightmare, including a lot of network traces and very little documentation. I would not want to return to that project now the baby has grown into a monster!

No wonder I only see grey hairs on my head when I look in the mirror!

One of my clients was an full-blooded native American Indian, who loved to say "you can always spot the pioneers - they are the ones with arrows in their BACKS"!

If anyone was listening... thanks for letting me get slightly off-topic!

Good luck to you all - experience tells me you will need it,

Brian

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to