From: Eric Stokes <eric.stokes@csun.edu>
To: caml-list@inria.fr
Subject: ANNOUNCE ocamldap-2.0.3
Date: Fri, 14 Jan 2005 16:12:19 -0800 [thread overview]
Message-ID: <1EF4279A-668A-11D9-820E-000A95A1E69A@csun.edu> (raw)
Hello All,
This is announcing the immediate release of ocamldap v2.0.3. Because of
my busy schedule I did not announce the release of 2.0, however this
release seems to be "stable", and I have more time, so I will announce
it now.
ocamldap 2.0 features/changes
The Good
-- Another C binding bites the dust! Ocaml implementation of the wire
protocol, implements the lber subset of ber (useful in itself for
anyone working on ASN.1 stuff), no a C binding! I am very excited about
this, it was fun code to write, and I am pleased with the performance
given the time we spent. Some of you may recall that we promised to do
this about 6 months ago, and lo, we have delivered.
-- The most exciting consequence of the native implementation of the
protocol is that we now are not only a client library. We also provide
a library for constructing LDAP SERVERS! We are very excited about
this, and we already have a daemon based on this in the late stages of
development.
-- Optional SSL and TLS support via Samuel Mimram's ocaml-ssl binding
(requires openssl)
The Bad
-- The native implementation is not as fast as the C implementation. It
IS within an order of magnitude on all tested platforms, and we are
confident that we can do better. Coming close to the C implementation
may be possible.
The Ugly
-- Unfortunately, we were forced for the sake of the future to make
some API changes. So Ocamldap 2.x is NOT backward compatible with 1.x.
The changes are not extensive however. The exception LDAP_Failure has
been augmented to include all the error information sent back by the
server. This is especially important for processing referrals, for
which there was no support in 1.x. The module names have been
reorganized and standardized, hopefully they will now be less
confusing. The init function now takes a list of servers instead of
just one, and each server is an ldap url instead of a host/port. The
use of this is that init will try each server in the list, and if
host-names with more than one IP are included it will try each IP
(round robin DNS). This integrates with the transparent reconnection
capabilities to allow the user to configure a pool of ldap servers to
talk to, and if any ONE is working then the library will continue to
work.
License
Since all the code has been rewritten it is now released under the LGPL
instead of the BSD license
Obtaining Ocamldap
best obtained via godi
also available from http://ocamldap.sourceforge.net/
Eric Stokes
Analyst Programmer
California State University Northridge
reply other threads:[~2005-01-15 0:12 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1EF4279A-668A-11D9-820E-000A95A1E69A@csun.edu \
--to=eric.stokes@csun.edu \
--cc=caml-list@inria.fr \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox