Liens connexes

Dépêche modérée par

Dépêche éditée par

: Une nouvelle manière de stocker ses données : GLScube

Posté par Xavier Teyssier (Jabber id, page perso, ). Modéré le 17 juillet 2006.
0
GLSCube (pour GNU/Linux Semantic Storage System) est un pseudo système de fichiers permettant de gérer des fichiers en fonction de tags plutôt que par la classique méthode arborescente. L’intérêt est de ne plus avoir à se rappeler où est stocké tel ou tel fichier, mais simplement ce qu’il contient.

Dans ce but, GLSCube est capable d’extraire un certain nombre de données des fichiers qu’il manipule, mais permet aussi à l’utilisateur de définir ses propres attributs.

GLScube est utilisable en “espace utilisateur” via FUSE.

Il est sous licence GPL.

> Lire la suite (31 commentaires, moyenne: 3,3).   [dépêche : 3509 caractères]

Les systèmes de fichiers (abrégé en SF par la suite) classiques se contentent de stocker les fichiers comme étant des paquets d’octets, sans se poser plus de questions sur leur contenu. À l’inverse, GLScube disposent d’importateurs pouvant extraire puis indexer les informations pertinentes des fichiers en fonction du type de ceux-ci, afin de les mettre à disposition de l’utilisateur ou du développeur.

Par exemple, GLScube pourra extraire d’un MP3 le nom du groupe, du morceau, sa longueur, etc. Bien entendu, l’intérêt de GLScube n’est pas dans ces possibilités d’extraction, mais dans la façon dont ces données sont rendus accessibles à l’utilisateur. Celui ci peut ainsi chercher toutes les chansons de Brassens de plus de 3 minutes, ou les images de 600 pixels, etc.

En outre, GLScube permet à l’utilisateur de tagguer lui même ses documents. Il peut ainsi leur ajouter ses propres mots-clefs. Par ailleurs, il est également possible d’établir des liens entre les documents.

Par analogie avec les répertoires des SF classiques, GLScube dispose de répertoires virtuels. Ceux ci, au lieu d’être associé à l’ensemble des fichiers qu’ils contiendraient, sont en fait associés à une requête, et représentent donc le résultat de la requête. Ainsi, on peut avoir un “répertoire” permettant d’accéder à l’ensemble des fichiers audio d’une durée de 2’10 ainsi qu’à l’ensemble des fichiers portant le tag “Musique Classique”, ce qui peut aussi bien comprendre des fichiers audio que des documents textes, HTML, etc. Bien entendu, comme dans un SF classique, il est possible de hiérarchiser ces répertoires virtuels.

Aujourd’hui, GLScube est capable de “comprendre” les types de fichiers suivants : OpenOffice Calc, OpenOffice Impress, OpenOffice Writer, PDF, JPEG, WAV, MP3 and AVI.

GLScube fournit aux développeurs une API leur fournissant les services nécessaires pour que leurs fichiers soient utilisables par GLSCube.
GLScube est encore en plein développement, et il reste bon nombre de fonctions à implanter. Citons entre autre :
D’un point de vue plus technique, GLScube est écrit en C++ avec une large utilisation de la STL. Il est compilable avec GCC et utilise les autotools. Il est implémenté dans l’espace utilisateur via FUSE. Il est à noter que ce n’est qu’une surcouche au SF réel : GLScube ne s’occupe pas du tout de l’organisation des données sur le disque. En revanche, il fournit un pseudo système de fichier pour permettre aux applications qui n’ont pas été écrites spécifiquement pour GLScube de tout de même pouvoir l’utiliser.

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Encore une alternative à gougueule desktop ?

Posté par tagada tobozo () le 17/07/2006 à 15:36. (lien). Évalué à 0.

"Organize/Search/Develop", les trois mêmes piliers sur lesquels se repose google pour nous refiler son google desktop.
Même si le ciblage a le mérite d'être clair, GLScube a l'air moins efficace au niveau compatibilité que ses modèles (Beagle, Kat, Google Desktop) car il ne gère pas (encore) les formats propriétaires, dommage ...

D'autres systèmes

Posté par Loïc d'Anterroches (Jabber id, page perso, ) le 17/07/2006 à 20:34. (lien). Évalué à 3.

Il existe aussi[1] :

Tracker http://freedesktop.org/wiki/Software/Tracker
Beagle http://beaglewiki.org/Main_Page
Strigi http://strigi.sourceforge.net/index.php/Main_Page

Ce sont vraiment des développement intéressants. Je me dis que nos applications webs pourraient bien profiter de ces fonctionnalités dans un futur proche... particulièrement l'utilisation des attributs étendus du système de fichiers.

[1] liens trouvés sur http://freedesktop.org/wiki/Standards_2fshared_2dfilemetadat(...)

API pour les nouveaux types de fichiers

Posté par Tian (page perso, ) le 18/07/2006 à 15:15. (lien). Évalué à 2.

Je n'ai pas trouvé sur le site où on peut trouver les informations pour développer des modules pour permettre à GLScube de gérer de nouveaux types de fichiers. Alors si c'est juste parce que je suis très fatigué aujourd'hui, j'aimerais bien que quelqu'un m'indique où ça se trouve. Merci.

PS : Rien à voir, mais de voir pour la page d'accueil une image pour afficher la moitié du texte, ça me fait toujours bizarre... Niveau accessibilité c'est pas terrible du tout.

et pour tester ?

Posté par Krunch (Jabber id, page perso, ) le 25/07/2006 à 09:03. (lien). Évalué à 2.

$ cat glscube/README

Makefiles were temporarily removed from this module due to some issues.

Will be restored in the next commit.
C'est pratique :(

--
Free Softwares Users Group Arlon (Sud Luxembourg, Belgique)
pertinent, e adj. Approprié ; qui se rapporte exactement à ce dont il est question.

Revenir en haut de page