Related to #3 and #4; do we really need to figure out how many strings we can fit in a given name, a middle name or a family name? Are there services that require this separation to justify the time to understand how these attributes are represented in different protocols?
I would argue that having a display name (and/or username) is enough. If someone wants to do further processing to disassemble the display name into a given/middle/family name, they can apply all the logic they want to successfully do this.
What's the driver that mandates that we need to provide this information in separate pieces?
Related to #3 and #4; do we really need to figure out how many strings we can fit in a given name, a middle name or a family name? Are there services that require this separation to justify the time to understand how these attributes are represented in different protocols?
I would argue that having a display name (and/or username) is enough. If someone wants to do further processing to disassemble the display name into a given/middle/family name, they can apply all the logic they want to successfully do this.
What's the driver that mandates that we need to provide this information in separate pieces?