It’s once again time for me to create another SOA glossary — mapping a customer’s existing terminology to the way specific terms are used in the SOA community. Always fun. We (once again) have two competing definitions for “contract”, though:
- A contract is service interface + policy (+ address)
- A contract is the mutual agreement between two parties (usually a specific consumer and provider)
I lean towards the second definition (it’s the one e.g. used by ZapThink and in the OASIS SOA Reference Model), but I wonder how widespread this understanding is? (The only occurrence of the first one I can find right now is, in fact, in a comment by Anne Thomas Manes here on this very blog; IIRC, it’s also the one used in her book).
What do you think?