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:(oug1://) ne sont jamais possible dans les navigateurs, car les chiffres ne sont pas autorisé dans les URI cliquables.
Idem pour les syntaxes du typeweb+g1:(ouweb+g1://), à cause du chiffre. - les syntaxes du type
june:(oujune://) :- 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:(ouweb+june://ou encore ouweb+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>:
- Si navigateur mobile : lien du type
Bienvenue dans le monde réel !
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://g1oudup://g1oudup://g1-test
Ce qui correspond auhostdans 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 ?