not be deviated from at any cost. SHOULD - requirements that could be deviated from if needed. COULD - requirements that are desirable but not necessary.
program but it is costly. - Define a common standard for your SDKs. - Start with something small without dependencies. - Pay attention to the Developer Experience.