Stream: IG creation
Topic: Backward Compatibility of IG
Sayali Pophalkar (Jan 03 2022 at 12:55):
Hello Everyone,
How do we ensure backward compatibility of an IG?
Considering that we have one FHIR Implementation Guide hosted with some resource profiles, and now I need to change a profile and provide backward compatibility for that profile also.
Please guide me.
Thank You!
Lloyd McKenzie (Jan 03 2022 at 18:22):
Well, unless your IG is based on normative resources, one of your issues is that the resources themselves might change in a non-backward compatible way. That means that if you intend to move to new versions of FHIR, there's no way you can guarantee backward compatibility. If we put that aside, you can certainly follow the backward compatibility principles documented in the core spec with respect to your design. That said, FHIR design principles say that in the early stages of IG design, you should prepare your implementer community to expect breaking changes. It's pretty common for the first pass of an IG to get some things wrong. The purpose of a "Standard for Trial Use" is to try things out in the real world, see if any adjustments are necessary and, if so, make the needed changes. If you lock yourself into backwards-compatibility mode to early, you remove your ability to fix things that are broken. The savings created by not having to upgrade existing systems to deal with breaking change can be more than offset by the ongoing costs of poor design. That doesn't mean you can't strive for backwards compatibility, it just means you should think about overall long-term costs before committing too strongly to it.
Sayali Pophalkar (Jan 04 2022 at 04:36):
Thank You @Lloyd McKenzie for the response. That helped! :)
Last updated: Apr 12 2022 at 19:14 UTC