[gl-como] Summer of code - breve descrizione del progetto
Pietro "m0nt0" Montorfano
monto@gl-como.net
Lun 11 Giu 2007 08:57:12 CEST
Pirla ha scritto:
> Il giorno dom, 10/06/2007 alle 23.36 +0200, francesco ha scritto:
>
>> da quello che mi immagino, finita la fase di catalogazione dei files (In
>> un DB penso), l'esportazione potrebbe essere fatta tramite "fuse"
>> montando una cartella fittizia nella home dell'utente per esempio;
> Questa potrebbe essere una strada, ma ce ne sarebbero anche altre.
> Bisogna pensare, tirare fuori le idee, fare brain storming e poi (ed in
> questo io sono molto bravo) trovare i punti deboli della situazione.
>
>
>> intendi questi come tag:
>> http://en.wikipedia.org/wiki/Extended_file_attributes
>>
>> oppure quelli tipo contenuti nei file ogg/mp3 ?
> Tutti quelli possibili, senza limiti
>
>> visto così il progetto sembra già più interessante e di interesse
>> pratico (Anche per chi ha il suo semplice desktop).
>>
>> sarebbe bello capire cosa si potrebbe fare nel cosa qualcuno aggiungesse
>> un file / directory nel file system esportato, ad esempio, se prendo un
>> file ogg e lo copio nella cartella:
>>
>> |-- audio
>> | `-- ogg_vorbis
>>
>>
>> oppure lasciare le cartelle in sola lettura (Ma non i singoli file).
>
> Dipende... in una prima fase potrebbe essere solo di consultazione e
> catalogazione, e quindi magari all'inizio sarebbe senza filesystem, ma
> solo con un'interfaccina web o simili.
> Poi estendendo il tutto con FUSE si può semplicemente fare in modo che
> scrivere un file in una qualsiasi cartella del FS serve solo a dire:
> cataloga questo file che non è stato ancora catalogato, oppure dimmi se
> è già stato catalogato.
> Ci si deve pensare... e bisoga vedere bene le caratteristiche di FUSE.
> io non sono riuscito ancora a capire bene come funziona. Ho solo colto
> le potenzialità della cosa.
>
Bello e interessante, devo inoltre dire che mi ricorda il progetto di
una nota softwarehouse che diceva che il suo ultimo prodotto doveva
avere il filesystem in sql, cosa che a me attirava veramente ma
veramente tantissimo, putroppo questa "feature" è saltata e delle cose
interessanti per quel sistema operativo non ne sono rimaste....
Volevo fare qualche piccola osservazione dal punto di vista pratico:
- Si parla di realizzare un filesystem, questo implica la progettazione
di un filesystem appunto che vuol dire gestione partizioni e gestione
disco a livello infimo (mooooolto basso), ora mi piacerebbe, solo che lo
vedo come un lavoraccio e pure cattivo perchè andrebbe implementato
anche un minimo di journaling (se si scrive cosi). Se siamo consapevoli
di cio, ammesso che non stia sbagliando, io sono a favore del
filesystem, solo che è un lavoro grosso.
- Superata la cosa del filesystem, il numero di file prsenti in un
desktop medio, senza particolari periferiche e con harddisk standard
attuali che sono circa da 200Gb sono tanti (penso al mio, che comunque
ha i suoi 51Gb di partizione di cui solo 18 in uso, dando "locate * | wc
-l", ho 278860 file, che schifo), le informazioni in un db sarebbero un
sacco e su un server magari anche solo con un hdd esterno attaccato
sarebbero molte molte molte di piu. Questo significa che il db deve
essere progettato non bene, di piu, e soprattutto che va usato un db
server decente e veloce (mysql diventa un chiodo con query tipo "select
count(*) from..." se la tabella ha molti record, parlo già dai 500000
credo) e oltre tutto il db è salvato anch'esso su hdd, se è gigante
occuperà un frego di spazio.
- La modularità dell'applicazione puo esserci se effettivamente si
rimane ad un'applicazione, se si fa un filesystem autoadattante mi sa
che se ne va a farsi benedire
Comunque, progetti da cui prendere spunto ce ne sono: beagle per
l'indicizzazione, tripwire o qualcosa di simile per monitorare lo stato
dei file, file (si il programmino da linea di comando) per identificare
il tipo di file in questione...
Detto cio l'idea mi piace un sacco assai, nonostante le osservazioni che
pero vogliono essere costruttive eh e non vedo l'ora di iniziare a fare
qualcosa :D
Si potrebbe fare oltre l'interfacciamento web anche quello via cellulare
(lo so che è una cosa inutile, ma a qualcuno potrebbe interessare), e
non è troppo complicata.
Ciao!!
Pietro
P.S. mamma mia, come mi son preso bene a leggere il progetto sta mattina!!!
Maggiori informazioni sulla lista
gl-como