Linux Registry

USER PROGRAMME

Das Projekt sollte in Richtung: Konfiguration für Userprogramme gehen.
Die Konfigurationsprogrogramme für bootup sollte so bleiben wie sie sind.
Es ist einfach zu Unixverbunden, gibt unnütze Probleme (was ist wenn
libconfig doch nicht funktioniert, ...). Deshalb sollte /lib/libconfig
auch nach /usr/lib/libconfig verschoben werden.


VERZEICHNISSTRUKTUR

Die Verzeichnisstruktur sollte gleich der Struktur von den Menüsystem
sein. z.b. Apps/Net für die Konfiguration von Konqueror.
Das ganze sollte aber eher als empfohlen eingestuft werden, damit man auch
verschiedene Konfigurationen auf einem System laufen lassen kann.


GLOBAL UND LOKAL

/etc/registry sollte automatisch geladen werden, wenn kein ~/.registry/
Eintrag vorhanden. Ausnahme: Wenn irgendein Sticky bit (o.ä) nicht 
oder schon bei einem Eintrag gesetzt ist, soll der globale Eintrag
lokale überschatten.


INHALT

value		Gespeicherter Wert
help		Hilfe über Thema
tip		Kurze einzeilige erklärung was das sein soll
validator	Reg. Exp welche Werte gültig sind
type		int,string,...
comment		Benutzerkommentar
changes		mit Datum für veränderungen an den Wert


MULTI LANGUAGE

Kommentare und Tipps sollten in mehrere Sprachen übersetzt werden.


MODES

Es sollten verschiedene Modes für die Registrierung vorhanden sein.
Ob das jetzt als Connectors, Output Modules oder mit einem Plugin
framework realisiert werden soll, ist noch zu diskuttieren.

- xml style
- xfree86
- sektions [kde]
- c-style subtopic {}; wie bei xinted
- sql Datenbanken
- db


CACHE

Schnelles Laden von Bereichen, indem einfach gecheckt wird: Wurde etwas verändert
(checken mit stat) neuladen, ansonsten einfach mmap vom Cache.


DEFAULT

Jedes Programm von libopt kann dort nachgucken, welche Werte für Optionen verwendet
werden sollen, welche nicht über die Kommandozeile übergeben wurden (am besten
gleich in libopt integrieren).


ÜBERGANGSLÖSUNG

Dynamische Generierung von /etc/ aka /dev mit udev. Registry muß dann natürlich
außerhalb liegen, z.b. /registry/ statt /etc/registry.


WRAPPER

Wrapper entwickeln, für gnome und kde, dass diese ohne änderung vom Programm
die registry verwenden können.


LONGTERM GOALS

Verwendung der registry in einer Distribution.
Aufnahme des Interfaces in SUS oder POSIX. 


PROBLEME

Klärung, was soll in die registry, was soll eigene Konfigurationsdateien bzw.
Startskripte bekommen.

Warum utf8 aufgezwungen. Ein System mit locale utf8, soll utf8 verwenden,
ein anders etwas anderes. Aufzwingen bringt (außer Feinde) überhaupt nichts.

Fr Jul 30 13:54:24 CEST 2021
patent_button.gif valid-html401.png elektra.jpg fsfe-logo.png valid-css.png vim.gif anybrowser.gif