Closed
Description
This would solve all the addressing woes currently plaguing JSON Schema.
If id
becomes informational only, then it may be completely ignored as a requirement for addressing, which has the very nice consequence that addressing is now completely unambiguous, since it only relies on JSON Reference and JSON Pointer.
Implementations wishing to rely on id
to define the current resolution context MAY do so; however, such implementations MUST NOT expect that peer implementations use this mechanism.
A net win for everybody.
(I said I wasn't involved in JSON Schema anymore, but this problem is still nagging me, and this simple change makes implementation of JSON Schema MUCH easier)