Le fait que les normes "d'Internet" (aka les RFC) soient publiquement accessibles est plutôt une exception dans le monde de la normalisation. Mais ce n'est pas les cas des normes IEEE, comme pour l'Ethernet par exemple.

Toutes les normes publiées par les organismes de normalisation internationaux (ISO, IEEE, CEN, CENELEC...) et par les organismes de normalisation nationaux (normes NF par l'AFNOR pour la France, DIN pour l'Allemagne...) sont payantes.

En France, si une loi impose l'utilisation d'une norme, alors l'AFNOR a l'obligation de mettre cette norme à disposition gratuitement et à quiconque en fait la demande.

Par exemple, la NF C15-100, bien connue des électriciens, est une norme obligatoire. Elle est donc disponible gratuitement sur le site de l'AFNOR ici : https://www.boutique.afnor.org/fr-fr/norme/nf-c15100/installations-electriques-a-basse-tension-completee-avec-la-mise-a-jour-de-/fa005536/1556#AreasStoreProductsSummaryView (il faut cliquer sur le lien "Consulter gratuitement en ligne" écrit en tout petit, et ne pas cliquer sur le gros bouton "Ajouter au panier", à croire que l'AFNOR nous incite à payer une norme gratuite).

Le plus drôle, c'est que certaines normes citées (voire imposées) par les normes obligatoires ne sont pas forcément déclarées obligatoires par la loi. Elles ne sont donc pas accessibles gratuitement, même si elles sont requises par une norme obligatoire.

Autre exemple sympa, je me suis intéressé à la norme ISO 15118, qui décrit l'interface entre les voitures électriques et les bornes de recharges. Sauf que ladite norme a été découpée en plusieurs parties :
- ISO 15118-1  Informations générales et définition des cas d’usage
- ISO 15118-2  Exigences des protocoles réseau et application
- ISO 15118-3  Exigences des couches physiques CPL et accès aux données
- ISO 15118-4  Tests de conformité des protocoles réseau et application
- ISO 15118-5  Tests de conformité de la couche physique CPL et d’accès aux données - ISO 15118-8  Exigences des couches physiques et accès aux données pour la communication sans fil - ISO 15118-9  Tests de conformité de la couche physique Wifi et d’accès aux données

Donc pour comprendre tous les aspects de la norme, il faut au moins les parties 1, 2, 3 et 8. Avec un prix entre 100 et 200€ la norme, ça fait cher au bout du compte. Et encore, c'est sans compter les mises à jour...

Bienvenue dans le monde merveilleux des normes. Ne vomissez pas tout de suite, et préparez le portefeuille :).

Bonne soirée,

Paul

Le 20/11/2021 à 17:58, Vincent a écrit :
Bonjour tout le monde,

Cette semaine, j’ai travaillé sur un bug dans l’un de mes logiciels lié à une API REST. Je constate que depuis quelques jours j’ai des exceptions DateTimeParseException dans les logs, lorsque le logiciel contacte l’API alors que ça ne l’avais jamais fait avant. Je vais sur la documentation de l’API et la je lis que le format de la date et l’heure est ISO 8601 sans plus de précision avec un lien vers le site officiel iso.org. Sauf que je constate avec stupeur que le document est derrière un paywall, et que c’est pas donné en plus : 158 CHF, (je précise que je ne savais pas encore à ce moment là que les normes ISO étaient payantes).


N’ayant pas accès au document, je contacte le dev qui a développé le client de l’API, pour lui demander sur quels informations il s’était basé pour parser la date et l’heure de cette API, il m’avoue qu’il n’a pas consulté le document ISO 8601 mais qu’il est allé cherché des infos sur Internet et a utilisé du coup la RFC3339, en pensant que ça serait équivalent. Du coup il a utilisé le format : YYYY-MM-DD HH:MM:SS-00:00 (L’heure est en UTC) et m’a dit que ça fonctionnait très bien à l’époque. Ne comprenant pas pourquoi ça ne fonctionne plus j’ouvre un ticket auprès du support de l’API, et il me répondent que ce format n’est pas correct et n’est pas ISO 8601, et ils me disent que le véritable format est YYYY-MM-DDTHH :MM:SSZ (le Z à la fin voulant dire UTC).


Je me suis renseigné par la suite sur l’article Wikipédia ISO 8601, et j’apprends qu’il y a des différences avec la RFC3339 :

* Dans ISO il faut obligatoirement mettre le « T » entre la date et l’heure mais pas dans la RFC

* Le fuseau horaire -00:00 (avec un – devant) est autorisé dans la RFC3339 mais pas dans la norme ISO

Je trouve ça scandaleux de faire payer l’accès à des standards, un standard payant ne peut pas être considérer comme un standard si seulement une poignée de personne ne peut y accéder. La propriété intellectuelle est à l’origine de source de bugs et d’énervement. Je pense qu’on devrait boycotter les normes ISO et n’utiliser que des standards publiquement accessibles. Ne faites pas de standards si c’est pour les planquer derrière un paywall.

Fin du coup de gueule,
Bonne soirée et bon Week-end.


---------------------------
Liste de diffusion du FRnOG
http://www.frnog.org/
---------------------------
Liste de diffusion du FRnOG
http://www.frnog.org/

Répondre à