diff --git a/index.bs b/index.bs index 60a8df3fe..66be1ebb4 100644 --- a/index.bs +++ b/index.bs @@ -474,8 +474,22 @@ An implementation may define extension modules. These must hav [=module name=] that contains a single colon ":" character. The part before the colon is the prefix; this is typically the same for all [=extension modules=] specific to a given implementation and should be unique for a -given implementation. Such modules extend the [=local end definition=] and [=remote end definition=] -providing additional groups as choices for the defined [=commands=] and [=events=]. +given implementation. +Such modules extend the [=local end definition=] and [=remote end definition=] +providing additional groups as choices for the defined [=commands=], [=events=] and types. + +External specifications may define their own modules that +extend the protocol. +The recommendation is that such modules should have a [=module name=] that does +not contain a colon ":" character, and that it is preferred +to add new modules or commands rather than extending existing ones. +Such modules may extend the [=local end definition=] and [=remote end definition=] providing +additional groups as choices for the defined [=commands=], [=events=] and types. + +When defining [=extension modules=], implementers should consider the +possibility of future standardization of the module. If the module is +likely to be standardized in the future, implementers should use a +[=module name=] that does not contain a colon ":" character. ## Commands ## {#commands}