L'idée est de proposer une distribution linux virtuelle prête à l'emploi pour Windows / OS X faisant office de Machine Virtuelle pour faire tourner nativement sur Windows ou OS X toutes les applications du monde Libre GNU/Linux.
- L'exécution de Linux est basée sur une solution de virtualisation libre telle que qemu. La stack GUI est rendue par un serveur X intégré tel que X-Ming. Sauf que le tout est entièrement caréné, transparent et installable en un click. Il faut faire en sorte d'avoir une liaison avec les FileSystem du système hôte et (éventuellement) les périphériques la plus élégante possible.
- Linux est exécuté en singleton (un par session utilisateur). On pourrait aussi proposer Linux en service, i.e. une tâche système pour toute la session windows.
- Ce Linux virtualisé peut alors être vu comme une VM à la Java, avec un icône de supervision sagement rangé dans la systray.
- L'icône systray donne accès à un menu de debug pour afficher la console (/dev/console), voire un pseudo-terminal.
- L'icône systray affiche aussi un menu des applications utilisant couramment la VM, avec pour chaque application la possibilité de la killer +ou- de force (fermer la session X correspondante, etc.).
- L'icône systray s'interface aussi avec le système de package Linux virtuel pour superviser les mises à jour.
- Les applications basées sur ce Linux virtuel peuvent être packagées sous la forme d'un installeur Windows/Mac ayant pour effet d'installer le package correspondant dans le Linux virtuel (de préférence par le réseau) et d'appliquer un script de post-post-installation pour l'adapter à ce contexte original (via RSH).
- Une fois une application basée sur cette VM installée, l'application est lancée par un "wrapper" ayant pour effet:
- le démarrage de la distro Linux virtualisée si c'est pas déja fait.
- le démarrage d'une session X dédiée pour l'application ciblée, si elle n'existe pas déja.
- le démarrage d'une commande Linux dans un utilisateur non-root de la session Linux en RSH.
- Un choix judicieux de point de montage permet de retrouver l'arborescence usuelle du système hôte quand on manipule des fichiers utilisateurs.
- etc.
- Les nices to have: L'accélération matérielle de la virtualisation ++, le support de la caméra, de la carte son du système hôte. Pas nécessairement à travers des périphériques virtuels, cela peut-être aussi proposés par des serveurs de son (esound) ou de streaming audio/video. Pourquoi pas l'accélération 3D.
- Applications candidates: Tout l'arsenal des logiciels libres qui ont des difficultés à être portés sous Windows.