Intelligram(me)s

From F2F Task Force
Jump to: navigation, search

L'idée d'un intelligramme est simple : un datagramme formaté fringe to fringe. Il va pouvoir être transmis comme un datagramme ou comme le contenu d'un mail.

Il lui faut donc un format simple et facile à traiter (les échanges vont être à la fois des commandes et des données). Donc un support de mots et de blobs. Il semble que JSON soit une approche qui marche et se généralise. Au WG/IETF sur JSON le projet HJSON n'est pas décrié.

  • L'idée de départ serait d'utiliser HJSON comme base pour une révision de la RFC de révision en cours. On serait donc assez près de l'IETF (dans un esprit RFC6852, ils sont maintenant inféodés à l'ICANN et nous en sommes LIBREs - c'est à dire sans autorité de conciliation commune - mais ceci dans un esprit souhaitable de concertation et pour nous (XLIBRE) dans un souci d'expérimentation.
  • toutefois, l'approche JSON ne semble par supporter l'ensemble des attentes rencontrées. Celles-ci semblent pouvoir être supportées par la "délinéation". Son exploration et son application à l'exemple de JSON est le propos du blik "Djson".
remarque sur le coût du traitement 
il est bien évident qu'une mise en format des données, leur mise en forme à l'arrivée, le traitement intellitif (c'est à dire la restauration de données non-transmises mais qui font sens à partir du mnème commun), etc. représentent une charge CPU non-négligeable. Toutefois, ce qu'UNIX ne pouvait supporter en 1986 devient simplement un traitement à intégrer dans celui de l'encryption/décryption que tous réclament. Je pense que l'intellition va par ailleurs permettre de la stéganographie qui peut faire réduire pas mal les échanges, également l'utilisation des contenus dénommés, cf. SAS). Dans ces conditions le devis de charge contextuelles est à revoir : je pense que les échanges devraient être compressés/cryptés et en UTF32 pour supprimer les problèmes d'écritures/langues, etc.. UTF32 implique beaucoup de vide, mais compressé il faut voir, comme il faut voir comment HJSON le supporte. Tester.