--On Friday, August 12, 2016 18:13 -0500 Pete Resnick <presnick@xxxxxxxxxxxxxxxx> wrote: >... > One last (and perhaps fruitless) attempt to keep this section > and deprecate the adjectives: > > Using REQUIRED and OPTIONAL results in exactly the problem of > using passive voice anywhere: REQUIRED by whom? OPTIONAL for > whom? If you say, "A MUST do X and B MAY do Y", it is > perfectly clear which actor is responsible (and in network > protocols there are inevitably at least 2). If you say "X is > REQUIRED and Y is OPTIONAL", you'll end up needing more text > to explain the actors and their roles. > > Using REQUIRED and OPTIONAL is lazy. It makes specs less > clear. They ought to be dropped. Pete, Just for the record, I agree that REQUIRED and OPTIONAL cause more problems than they are worth and should be dropped. But doing so is (obviously) controversial. It may be entangled with a few other things, like the T/S <-> A/S distinction and the terminology we should be using for them (and Experimental, BCP, and procedural BCP, documents). So, as a mostly-rhetorical question, do you think that, if we were going to open one of the many issues in 2119 that might reasonably be addressed but that would be controversial, do you think those two words top the list? As another one, if the IESG simply told the RFC Editor to make sure that, if REQUIRED or OPTIONAL appeared in a spec, the relevant section needed to be completely clear, would that be a road to solving the problem that would not require a change to 2119? Note that 2119 doesn't say those terms are allowed, only what they mean if they are allowed and used. A decision that they are allowed iff the authors can convince the RFC Editor that the relevant specs are clear and that the usage is not lazy would be completely consistent with that. best, john