-
Notifications
You must be signed in to change notification settings - Fork 24
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
Versioning does not specify if changing cardinality is minor or major #474
Comments
I think singular-to-plural and required-to-optional can be minor changes, but that sometimes they require changes to the definition of structures and that those changes have to be done carefully to ensure they don't change structure meanings. The rest of this comment consists of my notes from considering dozens of examples to arrive at this conclusion.
|
The specification's Guide to Version Numbers is silent on the topic of cardinality changes. Going from plural
:M}
to singular:1}
or from optional{0:
to required{1:
would be a major, not minor, change because it would make previously-valid files become invalid; but what about the changes in the other direction?This has come up several times in steering committee conversations, most recently when discussing FamilySearch/GEDCOM-registries#51, and should be decided and documented. Whether that documentation should be put into the specification itself or on https://gedcom.io is not clear to me.
The text was updated successfully, but these errors were encountered: