On 08/07/2016 11:41, Andy Bierman wrote:


On Fri, Jul 8, 2016 at 2:02 AM, Robert Wilton <[email protected] <mailto:[email protected]>> wrote:



    On 08/07/2016 09:26, Juergen Schoenwaelder wrote:

        On Thu, Jul 07, 2016 at 12:21:03PM -0700, Andy Bierman wrote:

            The difference is that ietf-restconf-monitoring is
            NORMATIVE and REQUIRED
            for standards compliance.  The example-jukebox module is
            not in any way
            part of the compliance requirements for RESTCONF.  A code
            component
            that is part of the standard needs CODE BEGINS.  IMO it
            confuses
            the reader to use if for examples.  Sometimes (like in
            routing modules) it
            is not obvious
            that the examples are non-normative.

        You are adding semantics to what the CODE BEGIN / END means. I
        prefer
        to consider this mechanism just a convenience markup so that
        code can
        be easily extracted from RFCs. For me, any attempt to add
        additional
        semantics is getting us into trouble.

        If example-* modules are expected to be validated, it may be
        good to
        mark them such that they can be easily extracted. This is, as
        far as I
        recall, what CODE BEGIN / END has been originally designed for.

    I agree with both Juergen's points.

    I would suggesting using CODE BEGIN/END to mark code, and use the
    module name to denote whether or not it is an example.  My
    understanding is that all modules in IETF drafts must either be
    prefixed as "ietf-" or "example-". It would be pretty easy for an
    RFC extraction tool to have a option to control whether to extract
    all code, just proper modules, or just examples.



I do not agree that an example of any kind is a code component in a standard.
It is irrelevant that the example has the structure of a YANG module.
Not really.  I see that marking them as code components has two advantages:
- it ensures that the examples are well formed/structured (i.e. the tooling can help catch bugs in the drafts). - if folks are learning yang and reading the draft, it provides them with an easier starting point. I.e. an example module that they can compile/play with.

What if I want to show an example of an incorrect YANG module?
OK. Do we have any drafts that require that? If so, then perhaps don't mark those examples as CODE.

But personally, being able to extract (and validate) examples generally seems like a useful thing to me.

Rob


I guess that would become impossible if every example ever created
in an RFC MUST be extracted and compile without errors or even warnings.

    Rob


Andy


_______________________________________________
netmod mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/netmod

Reply via email to