The 389 source code is generally available under the GNU General Public License version 3; some components have an exception for plugin code, while other components use LGPLv2 or Apache. Red Hat also markets a commercial version of the project as Red Hat Directory Server as part of support contracts for RHEL.
As of 389 Directory Server version 1.0 (December 1, 2005), Red Hat released as free software all the remaining source code for all components included in the release package (admin server, console, etc.) and continues to maintain them under their respective licenses.[3][4][5]
In May 2009, the Fedora Directory Server project changed its name to 389 to give the project a distribution- and vendor-neutral name and encourage porting or running the software on other operating systems.[6]
Features
389 Directory server is a rfc4511 compliant server.[7] The project has a focus on ease of use, stability, correctness, and performance.[8]
Supported RFCs
This is a subset of the RFCs that 389 Directory Server supports.[9]
RFC
Description
1274
COSINE and x.500 schema
2222
Simple Authentication and Security Layer
2830
Lightweight Directory Access Protocol (v3): Extension for Transport Layer Security (StartTLS)
4527
Read Entry Controls
Non RFC Features
In addition to supported RFCS, 389 Directory Server supports a number of features unique to the project.[10]
Name of feature
Description
MemberOf
MemberOf provides reverse group links from group members
Class of Service
Apply virtual attributes from a template to entries
Distributed Numeric Assignment
Automatically create uidNumber/gidNumber from server id allocations
Multimaster Replication
Allows multiple writeable masters to asynchronously replicate data
Autoscaling
The server automatically scales up and down based on hardware size