An implementation SHOULD be replaceable by an alternative implementation satisfying the same applicable Interface Contracts and conformance conditions without requiring changes to conforming clients.
Recommended
Replacement without client changes reduces implementation coupling, migration cost, operational disruption, and dependence on a particular product or vendor.
A conforming client should depend on standardized Interfaces, externally observable behavior, and applicable conformance conditions rather than implementation-specific behavior or internal design choices.
A Submission satisfying this recommendation demonstrates that:
This requirement uses SHOULD and is therefore a recommendation.
The requirement applies when the original and replacement implementations satisfy the same applicable Interface Contracts and conformance conditions.
A client that depends on implementation-specific extensions, undocumented behavior, or capabilities outside the proposed specification may require changes when the implementation is replaced. Such a client is not conforming with respect to those dependencies.
To transclude the authoritative Statement into another page, use:
{{section>public:00-sip-ra:99-annexes:annex-c-requirements:gpr-019-implementation-replacement-without-client-changes#Statement&noheader&nofooter&noeditbtn}}
© 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.