OpenLDAP
OpenLDAPは次の3つのコンポーネントから成る。
slapd (Standalone LDAP Daemon) - スタンドアロン型のLDAPデーモンと対応するオーバーレイやツール
LDAPプロトコルを実装しているライブラリ群
クライアントソフトウェア(ldapsearch、ldapadd、ldapdelete、その他)
さらに OpenLDAP Project ではいくつかのサブプロジェクトも運営している。
JLDAP - Java用のLDAPクラスライブラリ
JDBC-LDAP - Java JDBC - LDAP ブリッジドライバ
ldapc++ - C++用のLDAPクラスライブラリ
Fortress - Java 用のロールベースのIDアクセス管理
LMDB - メモリマップドデータベースライブラリ
present フェーズは、delete フェーズと以下のように区別される。 変更されていないエントリは、present フェーズでのみ返される。削除されるエントリは、delete フェーズでのみ返される。 追加エントリ(変更されたエントリのすべての属性を示す)は、どちらのフェーズでも返すことができる。 したがって、present フェーズの最後において、コンシューマをプロバイダと同期させるためにコンシューマは次のエントリを削除しなければならない。
コンシューマが追加エントリで識別できなかったエントリ
プロバイダには存在ないことを示すための present フェーズ中の現在の応答のエントリ
persist ステージが始まると、プロバイダは、リフレッシュステージ完了後の追加、変更、および削除の全エントリの検索結果を送信する。 persist ステージは無期限に続き、検索には最終的な「完了」応答がない。 対照的に、リフレッシュモードでは refresh ステージのみが発生する。 refresh ステージは、persist または delete フェーズ(現在アクティブなフェーズのいずれか)も完了応答で終了する。
OpenLDAP Project は1998年、Kurt Zeilenga が創始した。LDAPプロトコルの開発と改良を長期プロジェクトとして行ってきたミシガン大学のLDAPリファレンス実装のクローンを出発点としてプロジェクトが始まった。
2015年5月時点で、OpenLDAP Project の中核チームは Howard Chu(チーフアーキテクト)、Quanah Gibson-Mount、Hallvard Furuseth、Kurt Zeilenga の4人で構成されている。他にも活発に活動している重要なコントリビュータとして、Luke Howard、Ryan Tandy、Gavin Henry らがいる。過去の中核チームメンバーには、Pierangelo Masarati らがいた。