Ich verspüre schon eine ganze weile den Wunsch nach einer neuen
(BSD/UNIX-)Plattform die bei der Erstellung von Konfigurationsdateien
ein wenig Hilfe bietet - da die Idee zumindest im IRC positiven
Anklang fand, möchte ich diese hier noch einmal vorstellen.
Einwände, Vorschläge und Kritik jeder Art sind ausdrücklich erwünscht.
Ziel des Projektes soll es sein, den hilfesuchende Anwender über eine
Suchfunktion, zentral und einfach, Informationen und Beispiele zu
bestimmten Konfigurationen bereitzustellen.
Als Beispiel die Kernel-Konfiguration:
die pf.conf und andere Sachen, bei den es Sinn macht.
Soviel zum Ablauf - technisch bin ich bei folgenden Überlegungen/Fragen
hängen geblieben:
Soooo... nun bin ich auf eure Meinung gespannt
PS: Wer helfen will, kann sich gerne hier melden.
[1] http://couchdb.apache.org/
[2] http://chaosradio.ccc.de/cre125.html
(BSD/UNIX-)Plattform die bei der Erstellung von Konfigurationsdateien
ein wenig Hilfe bietet - da die Idee zumindest im IRC positiven
Anklang fand, möchte ich diese hier noch einmal vorstellen.
Einwände, Vorschläge und Kritik jeder Art sind ausdrücklich erwünscht.
Ziel des Projektes soll es sein, den hilfesuchende Anwender über eine
Suchfunktion, zentral und einfach, Informationen und Beispiele zu
bestimmten Konfigurationen bereitzustellen.
Als Beispiel die Kernel-Konfiguration:
- den Anwender wird es ermöglicht anhand der Hardware aus einer Reihe
von Templates eine Arbeitsvorlage auszuwählen (z.B. ein Alix-Board) - im nächsten Schritt wird ggf. zusätzlich vorhanden Hardware
hinzugefügt (Wlan-Karte XY) - anschließend werden weitere Teil-Konfigurationen anhand der
gewünschten Aufgabengebiete ausgesucht (pf, QoS, VPN) - abschließend bekommt der Anwender eine fertige und gut dokumentierte
Kernel-Konfigurationsdatei (kann diese speichern, erweitern,...)
die pf.conf und andere Sachen, bei den es Sinn macht.
Soviel zum Ablauf - technisch bin ich bei folgenden Überlegungen/Fragen
hängen geblieben:
- Speicherung der Daten:
- CouchDB [1][2]:
Die HTTP-Api und die eingebauten Replikationsmechanismen
ermöglichen sehr viel Flexibilität was die Benutzung der Plattform
angeht:- einfacher zugriff von Web- GUI oder TUI-Anwendung möglich
- lokale Kopien ggf. mit internen Erweiterungen möglich
Dokumentenorientierung die Struktur der später unterstützten
Konfigurationsformate praktisch keine Rolle spielt. - ???
- CouchDB [1][2]:
- Web-App oder (Desktop)-App (GUI, TUI) - oder alles beide/drei?
Ein Webseite bedeutet den geringsten Aufwand, nimmt aber die
Möglichkeit der automatischen Hardwareerkennung.
Für ein textbasierendes UI sehe ich keinen wirklichen Nutzen!?
- Wie kommen die Informationen in die DB?
Werden ganze Dateien mit entsprechender Kommentierung (welcher
Syntax?) hochgeladen, oder muss die Konfiguration bereits von den
Anwender in logische Einheiten zerlegt werden?
Soooo... nun bin ich auf eure Meinung gespannt
PS: Wer helfen will, kann sich gerne hier melden.
[1] http://couchdb.apache.org/
[2] http://chaosradio.ccc.de/cre125.html