While the rfc2307 schema incorporates attributes, for naming users and groups, for which equality matching is done in a case-insensitive matter, client systems usually have the assumption of case-sensitivity built-in. When a user manages to log in as "Jimbo", but a group references that user as "jimbo", weird things will happen (this includes cache misses, authorization problems, and perhaps some crashes, too). I'd like for us to add some rules to normalize incoming data so that we can at least shield administrators from unintentionally creating a situation where case-mismatched data is in the directory, because that's much harder to detect and compensate for at the client. Whether we do this in the administrative UI or at the directory level with a plugin (the latter might become a hurdle for mass-import in migration cases, so I'm not too sure about it) is still up in the air.
I think it should be a plugin into DS that will (if configured) hook into user and group modify and add operations and automatically turn names to lower case.
Names are currently normalized in the user and group plugins such that user and and group names are lower-case. A DS plugin is possible just considerably more work.
Upstream ticket: https://fedorahosted.org/freeipa/ticket/1778
Fixed upstream: master: https://fedorahosted.org/freeipa/changeset/a1430dcb2c8e63e3077d00878431c0698944a07d ipa-2-1: https://fedorahosted.org/freeipa/changeset/fb6abb2acc190d1c397f9e4e170c03bfcd39048d