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/