Re-,

I’m not sure to agree with your last statement, Andy.

The reality is that the OLD reco is inducing many cycles and waste of time for 
no obvious technical reason:  see an example here 
https://mailarchive.ietf.org/arch/msg/teas/eknpfAZIb9gX7GvUN1UoByCf5e4/

Let’s save the authors time with a clear guidance:

  *   Pick ietf- or iana- as a function of the module
  *   Use something meaningful, but preferably not too long

Cheers,
Med

De : Andy Bierman <a...@yumaworks.com>
Envoyé : vendredi 15 mars 2024 18:01
À : Jürgen Schönwälder <jschoenwaelder@constructor.university>; Andy Bierman 
<a...@yumaworks.com>; BOUCADAIR Mohamed INNOV/NET 
<mohamed.boucad...@orange.com>; netmod@ietf.org
Objet : Re: [netmod] On prefixes again RE: IETF#119 I-D Status: 
draft-ietf-netmod-rfc8407bis



On Fri, Mar 15, 2024 at 9:42 AM Jürgen Schönwälder 
<jschoenwaelder@constructor.university<mailto:jschoenwaelder@constructor.university>>
 wrote:
Yes, for long XPath expressions, one likes to have short prefixes, the
shorter the better. In other contexts, such as type definitions, one
may want to use longer prefixes providing more context. It seems you
can't have both at the same time. Given this inherent conflict, I am
not sure that generally pushing for longer prefixes is a good thing.

For modules with long XPath expressions, an author may consider to go
for one character local prefixes even if they require to lookup their
meaning in the imports (or people have modern editors that can
dynamically show an expansion) because mutli-line XPath expressions
with lots of repetitive substrings are pretty bad for human eyes.

Short is OK if the prefix is familiar to the reader. Like "if".
What if the writer wanted a, b, c, d, etc? Shortt but not meaningful.
It is a judgment call every time, too complex for a guideline.

The guideline only mentions short so the prefix will not conflict and the 
import-stmt in
other modules will not need a different prefix.  This is only for reader 
familiarity, since the
YANG compiler does not care which prefix is used.

The naming convention already established is that the SDO prefix (ietf or iana) 
is not used.
It would not help readers to change it now.



/js

Andy


On Fri, Mar 15, 2024 at 08:22:03AM -0700, Andy Bierman wrote:
> On Fri, Mar 15, 2024 at 7:24 AM Jürgen Schönwälder
> <jschoenwaelder@constructor.university<mailto:jschoenwaelder@constructor.university>>
>  wrote:
>
> > I wonder which problem we are solving with adding more little rules.
> > Perhaps a future version of YANG will do away with prefixes but until
> > this happens, I do not think we need to add more rules about how to
> > choose prefixes. The original intend was that they are short to keep
> > YANG snippets concise and easy to read.
> >
> >
>
> This is the IETF Coding Conventions document, not the YANG specification.
> Naming conventions are CLRs but often with some benefits.
>
> What problems?
>
> 1) If there are multiple modules used in imports then the reader must be
> able to
> easily tell the prefixes apart.  If prefixes are too short and not
> meaningful, this task
> gets more difficult.  I find myself constantly going back to the imports to
> make sure
> I am matching the prefix to the correct module.
>
> 2) If there are complex XPath expressions then prefixes that are too long
> make the
> expression unreadable, especially as it is chopped into "string" +
> "string"  format
> to fit into 72 character lines. If prefixes are too short then back to
> problem (1).
>
> 3)  It is becoming more common to have vendor modules import modules from
> multiple SDOs.
> Prefix naming conventions are already the BCP everywhere but the IETF.
>
> Is it too late to start for IETF? There are many modules already with no
> naming consistency,
> so this would only affect new modules. There will never be consistent
> naming of prefixes
> so it may not be worth the change now.
>
>
>
> /js
> >
>
>

--
Jürgen Schönwälder              Constructor University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
____________________________________________________________________________________________________________
Ce message et ses pieces jointes peuvent contenir des informations 
confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce 
message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages 
electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou 
falsifie. Merci.

This message and its attachments may contain confidential or privileged 
information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete 
this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been 
modified, changed or falsified.
Thank you.
_______________________________________________
netmod mailing list
netmod@ietf.org
https://www.ietf.org/mailman/listinfo/netmod

Reply via email to