Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Information Objects UUID definition good? #30

Open
danielmarschall opened this issue Oct 3, 2023 · 2 comments
Open

Information Objects UUID definition good? #30

danielmarschall opened this issue Oct 3, 2023 · 2 comments
Labels
idea Ideas

Comments

@danielmarschall
Copy link
Owner

Previously, OIDplus has used UUIDv3 and UUIDv5 with custom namespace as OIDplus Information Objects.

Recently, this was changed to custom UUIDv8.

I begin to feel uncomfortable with this solution, though, since these UUIDs can collide easily. On the other hand, it is nice that you have so many data in the UUID that can be extracted, like SystemID and Timestamp...

Should we rather do UUIDv3, UUIDv5 or a Name-Based-UUIDv8 instead? (With a new namespaces to define the different types to be identified)

@danielmarschall danielmarschall changed the title Information Objects UUID Information Objects UUID definition good? Oct 3, 2023
@danielmarschall danielmarschall added the idea Ideas label Oct 3, 2023
@wehowski
Copy link
Collaborator

wehowski commented Oct 8, 2023

  • Version 3 and 5 may be in use yet somewhere? So it would be not good to remove it?
  • As OID**plus** OIDplus should add Version 8 additionally?
  • [s]Maybe we could tag/title/namespace the UUIDs/altIDs by usecase[/s] - We can extract the version from the UUID

@wehowski
Copy link
Collaborator

wehowski commented Oct 14, 2023

Hello @danielmarschall ,
one other idea could be to (optionally) track the Information Objects UUIDs/AltIds statically in a database table, so that later changes to the system would not affect existing relations?
EDIT: the special object type "ns" was a try to an (advanced custom) object type something like "relation".

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
idea Ideas
Projects
None yet
Development

No branches or pull requests

2 participants