public:00-sip-ra:05-general-requirements-on-proposals:05-1-requirements:05-1-10-encapsulation:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
public:00-sip-ra:05-general-requirements-on-proposals:05-1-requirements:05-1-10-encapsulation:start [2026/09/12 18:33] – ↷ Page moved from dido:00-sip-ra:05-general-requirements-on-proposals:05-1-requirements:05-1-10-encapsulation:start to public:00-sip-ra:05-general-requirements-on-proposals:05-1-requirements:05-1-10-encapsulation:start nick_didopublic:00-sip-ra:05-general-requirements-on-proposals:05-1-requirements:05-1-10-encapsulation:start [2026/09/15 13:39] (current) – nick_dido
Line 1: Line 1:
 ====== 5.1.10 Encapsulation ====== ====== 5.1.10 Encapsulation ======
  
-[[dido:00-sip-ra:05-general-requirements-on-proposals:05-1-requirements:start|Return to Requirements]]+[[public:00-sip-ra:05-general-requirements-on-proposals:05-1-requirements:start|Return to Requirements]]
  
-Proposals SHALL allow independent implementations that are substitutable and interoperable.+Encapsulation separates externally observable behavior and [[public:99_annexes:annex-b-terms-and-definitions:i:interface|Interfaces]] from implementation internals. This separation supports independently developed implementations that can interoperate and, when they satisfy the same applicable Interface Contracts and conformance conditions, substitute for one another.
  
-An implementation SHOULD be replaceable by an alternative implementation without requiring changes to clients.+===== Requirements ===== 
 + 
 +^ Requirement ^ Level ^ Statement ^ 
 +| [[public:00-sip-ra:99-annexes:annex-c-requirements:gpr-018-independent-substitutable-and-interoperable-implementations|GPR-018 — Independent, Substitutable, and Interoperable Implementations]] | Mandatory | {{section>public:00-sip-ra:99-annexes:annex-c-requirements:gpr-018-independent-substitutable-and-interoperable-implementations#Statement&noheader&nofooter&noeditbtn}} | 
 +| [[public:00-sip-ra:99-annexes:annex-c-requirements:gpr-019-implementation-replacement-without-client-changes|GPR-019 — Implementation Replacement Without Client Changes]] | Recommended | {{section>public:00-sip-ra:99-annexes:annex-c-requirements:gpr-019-implementation-replacement-without-client-changes#Statement&noheader&nofooter&noeditbtn}} | 
 + 
 +===== Notes for Editors ===== 
 + 
 +The requirement Statements displayed in this section are transcluded from their authoritative Annex C requirement records and are not independently maintained copies. 
 + 
 +GPR-018 is mandatory because it uses ''SHALL''. 
 + 
 +GPR-019 is recommended because it uses ''SHOULD''. 
 + 
 +Substitutability does not require implementations to have identical internal designs, technologies, performance characteristics, or deployment configurations. It requires them to satisfy the same applicable externally observable behavior, Interface Contracts, and conformance conditions. 
 + 
 +GPR-019 applies to conforming clients that rely only on the standardized Interfaces, behavior, and capabilities defined by the proposed specification. A client that relies on implementation-specific extensions or undocumented behavior may require modification when its implementation is replaced. 
 + 
 +Make changes to a Statement on its corresponding Annex C requirement page.
  
 ---- ----
Line 12: Line 30:
 © 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc. © 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.
 </WRAP> </WRAP>
- 
  • public/00-sip-ra/05-general-requirements-on-proposals/05-1-requirements/05-1-10-encapsulation/start.1789263205.txt.gz
  • Last modified: 2026/09/12 18:33
  • by nick_dido