On Wed, 2018-01-10 at 04:26 +0000, Máirín Duffy wrote:
> Hi William,
> 
> I'm one of the Fedora UX designers and was pointed to this thread by
> charcol on another list.
> 
> I would like to express enthusiastic support for having by default a
> display name field and a legal name field. This is of particular
> benefit and interest to women as you clearly recognize. My legal name
> is not what people know me by yet it's important for various gov't
> docs that my legal name be used. In most contexts the name I go by is
> more appropriate and recognizable for everyone. Red Hat allows me as
> an employee to choose a displayname for my first name but not my last
> - my legal last name is not what I go by. This has definitely caused
> me some serious real world challenges.

Thanks! I'm glad to see that this idea is supported. I have always
wanted to improve this, and this seems like a great time to achieve it.

> 
> One question I have about having multiple names in one field, from a
> UX designer POV - often when retrieving lists of names for display in
> interfaces, in a Western context they are often listed lastname
> firstname in alphaorder. If the field is freeform and the person
> inputs first middle last or even more names, how can the lastname be
> identified so that a given user can be located in an alphabetically
> ordered list?

You can sort on displayname, but that's about it - The challenge get's
worse in this case.

firstname lastname
singlename
firstname familyname1 familyname2
firstname middlename lastname

Which do we sort on? I know in spain they have a non-hypenated pair of
family names. And then you have individuals with single names. 

So sadly, there is no *truly* consitent answer here.

In the "surname" case you would have:

                     [   surname field     ]

firstname            lastname
singlename           ????
firstname            familyname1 familyname2
firstname middlename lastname

So already, we have a broken design in trying to sort on "lastname,
firstname" in the western context because of the individual with the
singlename.

Additionally, some people may not even enter the surnames correctly - I
know one spanish lady who consistently had issues with the Australian
government insisting that familyname2 was her surname. So she would be
put into systems as:

                      [ surname field ]
firstname familyname1 familyname2

Again, the surname doesn't "sort" correctly, because her true
familyname1 is not in the surname field.


With displayname you can only sort by "order of the displaynames". So
we can at least consistently sort this given the scenario above!

To *search* for surnames however, now you can do a substring search in
the displayName field. I'm not sure of your LDAP profficency, but the
search would be:

(displayName=*lastname)

So for me, I would choose my display name to be:

"William Brown"

To find me would be:

(displayName=*Brown)

For a legal version, you now need to search the legal name field, and
again, the same search syntax is possible

(legalName=*Brown)

>  This seems like a core front end use case and I wonder if condensing
> down to one field is going to cause problems for systems connecting
> to the directory.

*thankfully* most LDAP connections default to the current system of uid
OR displayName, so this is already taken care of!

>  Another consideration - names may be listed in different orders
> depending on locale. Eg typical Western format is given middle
> surname but other locales (Japan comes to mind) is surname given. Can
> applications connecting to the directory be able to display names
> appropriately for a given locale if there isnt a way to parse them
> out correctly? This locale ordering isnt an issue for single names,
> but 3+ names make it I am 
>  imagining nearly impossible to programmatically parse the user input
> in any reliably correct way.

We already have complete UTF8 handling in the server, with sorting and
ordering available. 

In terms of "displaying this in correct order" you are right that
Japanese prefer family name: This is still already a challenge in the
current design of the server regardless of the field used because of:

uid
cn
givenName
surname

None of these properly encapsulate the "international" nature of names.
They are very "western". If we display:

givenName surname

We work for western cultures, but not japanese

If we do:

surname, givenName

We may work better for japanese, but this isn't consistent to western
standards.

And finally, to make it fun - singlenames. How can we handle this?


Thus we arrive at the conclusion - we have a cultural and social
concept, that technology can not represent simply. To have a single
"displayName" and "legalName" field, allow expression of all cultures
names and styles, and we can choose how they are filled in in a way
that is meaningful to a human. We can use ldap's fast querying to help
humans search these fields and still get meaningful data, and we have
to as humans, apply context to the name to understand it (and respect
it).

> 
> Hope this feedback is helpful.

It is thank you! 

> 
> Cheers,
> ~m
> _______________________________________________
> 389-devel mailing list -- 389-devel@lists.fedoraproject.org
> To unsubscribe send an email to 389-devel-leave@lists.fedoraproject.o
> rg
-- 
Sincerely,

William Brown
Software Engineer
Red Hat, Australia/Brisbane
_______________________________________________
389-devel mailing list -- 389-devel@lists.fedoraproject.org
To unsubscribe send an email to 389-devel-le...@lists.fedoraproject.org

Reply via email to