Certains vont se dire que j’ai fait une erreur en confondant ip v4 et ip v6 et pourtant non, même si c’est un peu une provocation de ma part.
Mon idée est qu’au lieu de faire des drivers propriétaire, qu’est ce qui interdit de concevoir des systèmes ou tous les systèmes communiquent en ip v6 ? pourquoi le disque dur interne ne ferait pas de l’ip v6 avec le processeur ? en physique rien n’empêche d’avoir différents types de bus mais au niveau logique de l’ip partout.
et on peut même rajouter avec une couche REST par dessus.
Cela permettrait de dialoguer avec la carte graphique depuis une autre machine, … avec des protocoles plus standardisés. Accéder au matériel voudrait dire accéder a un serveur web et faire du rest… donc depuis un browser web on pourrait accéder a des apis a bas niveau (mais protégées par un firewall donc on peut activer ou non certains usages).
L’intérêt serait de s’affranchir encore un peu plus des OS. Si un disque dur embarque un mini serveur web avec interfaces rest+ ip v6 il n’y a plus besoin de drivers compliqués pour chaque OS… (surtout si les APIs REST sont normalisés, ce qui n’empêche pas de gérer quelques extensions…).
Cela permet comme dans l’OS prototype de Microsoft singularity de planter un serveur web d’un composant sans planter le système complet car les processus sont mieux isolés.
La notion de PC devient alors un peu plus complexe car tous ces composants seraient natuellement fait pour communiquer en dehors de leurs frontières …
Prennons un exemple actuel, je branche mon imprimante sur un PC serveur qui a des drivers adaptés et spécifiques, le serveur propose différents protocoles différents sur le réseau permettant aux machines de l’utiliser. Les postes clients doivent avoir des drivers spécifiques pour s’en servir (les drivers par défaut sont trop mauvais). Donc il faut installer des drivers d’un fabriquant a différentes étapes.
De nombreux périphériques connaissent déjà cette voie, les disques et imprimantes même domestiques sont de plus en plus en réseau mais avec des protocoles encore souvent compliqués…
Pour moi simple voudrait dire que depuis une page en html + javascript je peux interagir avec le périphérique. Après si les interfaces sont REST, c’est facilement utilisable depuis de nombreuses technologies et facilement.
Ensuite soit c’est L’OS peut fournir des APIs REST du système et on peut aussi imaginer que les périphériques offrent eux aussi leur serveur web+REST+ip V6…
Ce qui manque ensuite c’est un serveur qui gère tous le services de disponibles avec les protocoles applicatifs, versions et type (eg disque dur , REST_SATA, version 2, …) pour permettre aux autres périphériques d’y accéder facilement…
Il est difficile d’imaginer tous les usages mais on peut donner quelques exemples :
- Le clavier de mon ipad pourrait être reconnu par mon mac
- L’écran du mac devient l’écran de la télévision via le réseau
- La sortie de la freebox est redirigée sur l’iPhone
- Depuis le PC je passe le DVD du film inséré dans le lecteur d’une autre machine
- …
Ces technologies existent plus ou moins mais avec divers protocoles plus ou moins propriétaires … il est temps d’ouvrir tous ces systèmes !
Pour répondre à la question de départ, même avec chaque périphérique qui aurait sa propre adresse ip v6 il restera pendant encore longtemps des adresses ip v6 mais immédiatement ca va prendre quelques centaines de millions d’adresses !