decentralized-identity / sidetree

Sidetree Specification and Reference Implementation
https://identity.foundation/sidetree/spec
Apache License 2.0
438 stars 112 forks source link

Type language is too strong #1032

Closed troyronda closed 3 years ago

troyronda commented 3 years ago

docs/spec/operations.md

The object MAY contain a type property, and if present, its value MUST be a type string, of a length and composition defined by the implementation, that signifies the type of entity a DID represents. The value MUST NOT be anything that represents humans, groups of humans, or any human-identifying classification - an implementation SHALL NOT override this directive, and any attempt to do so shall render the implementation non-conformant to this specification.

A couple thoughts:

OR13 commented 3 years ago

I would just delete this part:

The value MUST NOT be anything that represents humans, groups of humans, or any human-identifying classification - an implementation SHALL NOT override this directive, and any attempt to do so shall render the implementation non-conformant to this specification.

who decides what "human-identifying classification" is, do "๐ŸŒˆ๐Ÿป" or "๐Ÿงป๐Ÿ‘" count?

and more importantly... this is fundamentally not enforceable... see the examples above... I would never have thought that emojis identified groups of people but its 2021... I am sure by 2030 there will be other ways...