uuid6 / new-uuid-encoding-techniques-ietf-draft

New UUID Encoding Techniques
3 stars 0 forks source link
uuid uuid-generator uuid-v4 uuid4 uuids uuidv4

Updates

Draft 00 Work in Progress:


New UUID Encoding Techniques

This is the GitHub repo for the IETF draft surrounding the topic of new UUID encoding techniques. Various discussion will need to occur to arrive at a standard and this repo will be used to collect and organize that information.

Note: This was split out of the New UUID Format draft for UUIDv6, UUIDv7, UUIDv8 and Max UUID; some discussions may link to comments on that repo.

High Level Overview

  1. Extend URN as a method to describe the length of new UUID along with the encoding technique of the new UUID.

    urn:uuid:{uuid_value}:{uuid_length}:{uuid_encoding}

  2. Allow other encoding techniques beyond the default "hex and dashes" format.

  3. Allow UUIDs larger than 128 bits. e.g 160 bit UUID

    8-4-4-4-12-{variable_length}


RFC Scope

In order to keep things on track the following topics have been decided as in-scope or out of scope for this particular RFC. For more information on any of these items refer to the XML, TXT, HTML draft, research and the issue tracker for a particular discussion (follow hyperlinks below.)

In Scope Topics - UUID Generation

In Scope Topics - UUID Best Practices as it relates to the previous topics


Scoping In Progress


Out of Scope Topics (for backwards compatibility)


Contributing


Prototyping

Remember first and foremost that this specification is still a draft. Breaking changes are to be expected. Prototypes SHOULD only be implemented to verify or discredit topics of the draft text.