Should adoption of registered extensions become part of the spec update process? #394
Replies: 1 comment
-
If the GEDCOM Steering Committee ("The Committee") wants to try out a set of extensions in a minor release for feedback and potential inclusion in the next major release of The Standard, then The Committee" should be in control of these additions. These additions should have some room for discussion before they are added to a minor release to be sure that they meet database design standards, have internationalization potential, move GEDCOM forward rather than sideways! All extension from The Committee must be registered to The Committee's URI regardless of the person or persons that put forward the design! The URI must register a clear use case and where appropriate some kind of design document to outline how the extension was intended to be used, defined variable list, and feedback about the design. I'm still very apprehensive of using the GEDCOM-X and other "Fact" extensions that seem to be minor changes/definitions to the interpretation of other proposed "Fact" extensions, where using a |
Beta Was this translation helpful? Give feedback.
-
Many of the changes we have made in the next-minor branch of this repository, and by so making have nominated for inclusion in v7.1, could have been made as registered extensions instead. Doing them in that way was not previously considered in part because the extension registry system and the
subsumes
keyword in YAML that allows them to be this flexible is newer than most of those changes.We could establish a policy that a proposed addition to the spec be first registered as an extension, and only added to the next minor version of the spec once that registered extension is used widely enough to justify making it standard. We might need some sort of exception to handle cases that go beyond what a registered extension can handle, but there could also be a case made that if a change is larger than an extension it's not a minor change.
If we did this, it would change what a new version of the spec means. Currently we have people hoping for 7.1's eminent release so they can start using some of its additions; this change would let them start using them now. Currently we have people who avoid using any extensions; this change might impact their decision there. Currently we expect the release of a new version to be a significant news-worthy event; an extension-first model may make somewhat less significant as an event.
If we want to do this, we'd need to change and resolve several things. For example,
There are probably other things to consider too (e.g. does this impact attribute-event-requests?) and anticipates quite a bit of work, but I still feel like it might make our process more clear and flexible.
Beta Was this translation helpful? Give feedback.
All reactions