Midgard (Software)

Software
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 6. Februar 2004 um 18:55 Uhr durch Asb (Diskussion | Beiträge) (Abbildung ergänzt.). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Midgard ist ein Software-Framework, mit dem Web-basierte Anwendungen wie Content Management Systeme entwickelt werden können, um Online- Informationen professionell zu verwalten; Midgard setzt dabei auf ein LAMP-System auf; für Endanwender stehen Produkte wie das Aegir CMS zur Verfügung.

Durch Midgard-basierte Anwendungen können beispielsweise Webredakteure in jedem gängigen Browser und ohne spezielle Softwareprodukte eine Website pflegen. Midgard unterstützt durch ein komplexes relationales Datenmodell die Arbeit von gemischten Teams aus Designern, Redakteuren und Programmierern.

Bei den fertigen Web-Anwendungen werden die beteiligten Komponenten komplett getrennt:

  • Inhalt - z.B. redaktionelle Texte oder Dateien zum Download,
  • Layout - das "Look- and- Feel" einer Webpräsenz und
  • Logik - Menüs und Navigation, aber auch Anwendungen wie Foren oder Knowledge Bases.

Lizenzierung

Das Midgard-Framework ist grundsätzlich freie Software; die Lizenzierung der Teilkomponenten der Software unterliegt allerdings einem recht komplizierten Modell:

  • Midgard core libraries: GNU Library General Public License;
  • Midgard-basierte Verwaltungstools und Beispielanwendungen: X Consortium license;
  • Asgard, die neue Verwaltungsschnittstelle: GNU General Public License (GNU GPL);
  • Offizielle Dokumentation: GNU Free Documentation License (GNU GFDL)

Architektur

Die Midgard-Architektur setzt sich aus folgenden Kern-Komponenten zusammen:

  • GNU/Linux, Apache, MySQL und PHP (= LAMP) - Basis für eine skalierbare Plattform;
  • Midgard Framework - Technische Verwaltung von Berechtigungen (Permissions), Vorlagen (Templating) und Inhalten (Content);
  • Aegir CMS - Die Benutzerschnittstelle zum Erstellen von Websites, eine austauschbare Anwendung des Midgard-Frameworks
  • Website - Anzeigen der Inhalte und Zugriff auf die Verwaltungsschnittstelle (AIS).