[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: /etc filesytem



Vincenzo Ciancia wrote:

Guglielmo Dapavo wrote:

Esiste qualche progetto mirato a standardizzare dietro ad un database la
directory /etc rendendola un filesystem montabile tipo /dev ? Che
supporti versioning come cvs ma che sia più squadrato in stile database?
Chesso un frankenstein fra berkeley DB e cvs?

Penso che la standardizzazione di un filesystem come etc permetterebbe
al sistema di essere configurato in maniera molto più diretta, per
esempio si potrebbe indirizzare direttamente una voce di configurazione
invece che dover elaborare un file ascii.


Ci sono almeno 4 diversi problemi da risolvere per fare quello che chiedi :)
- Creare un modello standard dei dati di "configurazione di un programma".
Ogni programma ha il suo formato e bisogna creare un mapping bidirezionale
dal modello standard al file di configurazione di ogni programma, almeno di
quelli che non hanno alcuna intenzione di adattarsi al nuovo modello dei
dati. Gnome e KDE hanno i loro modelli, e freedesktop.org ha degli standard
(o almeno dei work in progress).

- Usare un sistema di versionamento, possibilmente per il modello "standard"
e non file per file.

- Interfacciarsi ad un database.

- Mantenere la backward compatibility, quindi creare un filesystem.

Il primo problema secondo me è quasi irrisolvibile, soprattutto per via
della resistenza. Ci hanno già provato in tanti e mai nessuno è riuscito.
In compenso risolvendo solo gli altri tre ed evitando il formato dei dati
comune si ottiene un buon risultato, e secondo me la cosa è fattibile. Si
potrebbero includere anche i vari database dei pacchetti che attualmente a
seconda della distribuzione hanno interfacce di query basate su grep che a
volte ci mettono un minuto o più per dirti che non esiste nessun pacchetto
chiamato in un certo modo.

Tra le altre funzioni che vorrei implementare in RelFS, un progetto su cui a
rilento lavoro da agosto, ci saranno le ultime tre cose citate, e un
sistema di backup più automatico possibile. Ci metterò un paio di anni e
probabilmente prima di allora qualcun altro avrà fatto di meglio :) E' il
bello di lavorare nel tempo libero, nessuna pressione, e il brutto di
lavorare nel tempo libero, nessuna garanzia sui tempi di consegna.

Se sei curioso puoi guardare http://relfs.sf.net, ma le cose sono un po'
cambiate, quindi guarda gli ultimi messaggi nella mailing list.

Ciao

E' veramente molto interessante, sopratutto se si potesse creare un tipo di file particolare (come le pipe in *nix) che rappresenti una tabella vera e propria, in questa maniera si potrebbe generare un file system che da un lato mantiene la compatibilità dall'altro può integrare tabelle di database. Certo mi chiedo se postgres non sia un pò eccessivo, berkeley non andrebbe meglio per un uso a basso livello?

Non sarebbe male darti una mano, ma non sono un gran che con la programmazione

Ciao
--
Guglielmo



Reply to: