Thursday, Nov 19, 2015 1:49 AM Brian E Carpenter wrote:
>> Just to clarify, mandatory to implement doesn't mean you have to write the 
>> code.   It means the functionality has to be present in the deployed 
>> implementation so that two communicating partners can be configured to use 
>> it.   
> 
> Um, where is that defined? Is there a BCP that says that?

It's not codified into law, but what else could it mean?   Why would we specify 
something as mandatory to implement if an expression of that implementation in 
running code did not actually contain the implementation?

> I don't think a protocol spec can say that feature X cannot be ifdeffed.
> It can say that a protocol must be capable of X and that implementations
> must therefore be capable of X. But if you tell implementors that they can't
> ifdef unused stuff when building images for highly constrained nodes, I
> don't think they will take you seriously.

The protocol spec would just say MUST implement.   If the implementor wants to 
conditionalize the compilation of the code, we can't stop them from doing that, 
but then they don't have an implementation of the specification, and they 
shouldn't say "supports RFC XXX".   "supports RFC XXX" means that anything that 
is specified in the RFC is asserted to be functional in the implementation.

They can perfectly well say "supports a subset of RFC XXX," and I can't imagine 
that anybody would object to that.


--
Sent from Whiteout Mail - https://whiteout.io

My PGP key: https://keys.whiteout.io/mel...@fugue.com

Attachment: pgpAN9O3NxVoR.pgp
Description: PGP signature

_______________________________________________
homenet mailing list
homenet@ietf.org
https://www.ietf.org/mailman/listinfo/homenet

Reply via email to