Those of us trying to figure out the meaning of deontic modals, especially the distinction between weak and strong necessity, should just pack in and go on vacation. There’s an official RFC1 that settles the issue.
Scott Bradner, all around internet wizard at Harvard, wrote RFC 2119 “Key words for use in RFCs to Indicate Requirement Levels” in 1997. It has this definitive pronouncement on the difference between strong and weak necessity expressions:
- MUST: This word, or the terms “REQUIRED” or “SHALL”, mean that the definition is an absolute requirement of the specification.
- SHOULD: This word, or the adjective “RECOMMENDED”, mean that there may exist valid reasons in particular circumstances to ignore a particular item, but the full implications must be understood and carefully weighed before choosing a different course.
Exercise for the reader: do any current semantic proposals mesh with this official pronouncement on how must and should differ?
“A Request for Comments (RFC) is a publication of the Internet Engineering Task Force (IETF) and the Internet Society, the principal technical development and standards-setting bodies for the Internet.” (Wikipedia) ↩︎