G1link syntax review / Choisissons la syntaxe G1Lien

Premiers tests d’implémentation

Depuis 3 jours, j’ai commencé à tester des G1 liens dans les différents cas d’utilisation (CU) concernant Cesium.

Limitations constatées

Voici quelques déconvenues :

  • les syntaxes du type g1: (ou g1://) ne sont jamais possible dans les navigateurs, car les chiffres ne sont pas autorisé dans les URI cliquables.
    Idem pour les syntaxes du type web+g1: (ou web+g1://), à cause du chiffre.
  • les syntaxes du type june: (ou june://) :
    • ne sont pas autorisé sur les navigateurs sous PC, car en dehors des protocoles autorisés.
    • En revanche, ils sont fonctionnels depuis les navigateurs sur mobile, et peuvent ouvrir une App qui déclare les gérer.
  • les syntaxes du type web+june: (ou web+june:// ou encore ou web+june://) :
    • fonctionnent bien sur les navigateurs sur PC, quand elles sont prise en charge par une extension web, ou un site web ; MAIS l’utilisateur doit faire une action (peu intuitive sous Firefox, dans la barre de recherche généralement) pour associer l’extension ou le site web ;
    • ne sont jamais autorisé dans les navigateurs sur mobile, dans la mesure ou Cesium ne peut pas déclarer les gérer

Conséquences

Ceci implique :

  • de revoir le nom du protocole (g1) pour enlever le chiffre.
  • dans les site qui proposeront des G1 Lien (ex: site de ventes, blog, etc) de gérer 2 cas de figure :
    • Si navigateur mobile : lien du type <protocole>:
    • Si navigateur PC : lien du type web+<protocole>:

Bienvenue dans le monde réel ! :slight_smile:

Proposition de nom du protocole

Je réalise qu’un nom de protocole trop spécifique à la G1 (g1: ou june:) implique :

  • de devoir recoder des choses pour chaque monnaie libre (g1-test, et les les futurs monnaies)
  • que les G Lien pourrait tout autant s’appliquer à d’autre crypto monnaie, en dehors de l’adressage d’un uid

Je propose donc :

  • de trouver un nom de protocole plus générique, qui peut s’appliquer à toute crypto monnaie. Par exemple :

    • crypto-currency://

    ou à défaut aux autres monnaies libres Duniter-like :

    • dup:// (Le protocole de Duniter)
  • de mettre le nom de la monnaie explicitement, par exemple :

  • crypto-currency://g1 ou dup://g1 ou dup://g1-test
    Ce qui correspond au host dans le formalisme URI

En effet, les ressources ou actions spécifiques à chaque crypto peuvent être gérer ensuite, par le path ou les queryParams de l’URI. Par exemple, pour l’usage des UID

Cette démarche faciliterait l’adoption par les navigateur de ce futur protocole (aujourd’hui seul bitcoin:// est autorisé ! Quidd des autres crypto)

Qu’en dites vous ?