URL: https://linuxfr.org/users/moqui/journaux/unix-que-sont-devenus-tes-concepts Title: Unix, que sont devenus tes concepts ? Authors: Miguel Moquillon Date: 2005年04月25日T11:09:57+02:00 Tags: plan9 Score: 1 Bonjour, Unix repose sur un certain nombre de concepts, dont celles-ci : - performance. Le langage C a d'ailleurs été écrit dans cette optique : être suffisamment de bas niveau pour permettre de jouer au niveau de l'optimisation et fournir une syntaxe de haut niveau pour être plus facile à appréhender ; - les programmes ne font qu'une et une seule chose et ils le font bien et jusqu'au bout. Le système offre un moyen de communication inter-programme qui permet à chacun, par combinaison, d'accomplir des tâches plus complexes ; - tout est fichier (répertoire, fichier, périphériques, etc.). Le système de fichier devient ainsi un espace hiérarchique de nommage d'objets de nature diverse. L'approche d'Unix est donc filesystem-centric. Je ne parlerai que de ce dernier point, qui est le concept le plus piétiné par les outils actuels. En effet, les environnements graphiques actuels, quelqu'ils soient, sous Unix, sont application-centric et non filesystem-centric. Alors que l'on parle de SpotLight avec Tiger et de WinFS avec Longhorn, qui offrent tous deux un moyen à l'utilisateur d'indexer ses documents, donc d'abstraire encore plus leur système de fichiers, Unix, a contrario offrait à l'utilisateur par son système de fichier un moyen efficace de catégoriser ses documents ; tout simplement parce que tout est fichier. Ainsi, l'utilisateur a la main de créer lui même et hiérarchiquement ses catégories (les répertoires) et d'y déposer les documents qu'il souhaite, même de référencer ses documents dans des catégories différentes (avec les hyperliens durs ou symboliques). Et ceci de façon efficace et performante. Mais voilà, pour que ceci puisse marcher et être cohérent, il aurait fallu que les interfaces graphiques soient construites sur les concepts même d'Unix. Au lieu de cela, ils se sont fondés, et continuent encore aujourd'hui à l'aveugle sur le même chemin, sur des concepts à la Mac ou à la MS Windows. Unix a tous les outils, la plupart datant de son origine, pour répondre de façon efficace aux attentes des utilisateurs. Les technos qui apparaissent dans les systèmes concurrents ne sont là, pour la plupart, que pour palier de mauvaises conceptions ou des conceptions qui se sont avérées erronées pour répondre au mieux aux demandes des usagers. Un ordinateur manipule de l'information. Son utilisateur manipule des documents contenant de l'information. Sa vision première devrait donc être le document. Or, le concept d'Unix de "tout est fichier" et de filesystem-centric répond à cette attente. Aux IHM de transcrire correctement cette approche. Ainsi, par exemple, je désirais mettre à jour des fichiers HTML sur mon site Web. Il m'a fallu pour cela, dans le pire des cas, utiliser un client FTP pour récupérer mes documents, ouvrir un éditeur pour les mettre à jour, et réutiliser le client pour rapatrier les modifications. Au mieux, avec par exemple Konqueror, j'utilise l'URL ftp du site Web pour éditer directement les documents en questions (en fait, les documents sont rapatriés dans /tmp et il faut donc quitter l'éditeur pour observer juste les modifs !). Alors que dans une conception filesystem-centric, j'aurait pu monter les système de fichier distant par FTP (ftpfs) sur mon système de fichier localement puis travailler directement sur les documents. Mais là, à la décharge des environnements graphiques, il aurait fallu que cette fonctionnalité puisse être fournie par le noyau Linux sans avoir à incorporer un hack (lua). Mais d'un autre côté, ces IHM l'auraient ils fait ? Après tout, leur gestionnaire de fichiers qui n'est qu'un outil parmi d'autre n'offre pas de moyens efficace de monter un partage samba. Alors que l'on s'extasie sur les nouvelles technos provenant du monde Mac ou MS Windows, que l'on assiste à de grands discours sur le manque de disponibilité de technos équivalentes et que l'on doit vite faire quelque chose (sic), on continue à piétiner à l'aveugle les concepts fondateurs d'Unix sans s'apercevoir que, finalement, on dispose déjà des fondations pour faire toutes ces choses, voir plus. Manque t'on d'imagination ? Est t'on aveugle à ce point ? Ou tout simplement avons nous oublié qu'Unix, ce n'était pas seulement un système d'exploitation, mais aussi une philosophie derrière ?

AltStyle によって変換されたページ (->オリジナル) /