Archiv:Abs-einfuehrung

Aus Delixs
Zur Navigation springen Zur Suche springen


Baustelle Archiv: Dieser Artikel beschreibt nicht die Funktionalität des derzeit aktuellen delixs-Servers. Er beschreibt ältere Schulserver-Funktionen und dient dem Zweck der Archivierung.


Das Arktur Build System (ABS) für Debian Etch

Allgemeines

Das ABS ist Teil der Entwicklungsumgebung des Arktur Schulserverprojekts ab Version 5. In der Vergangenheit wurde der Arktur Schulserver durch einzelne Maintainer betreut, weiterentwickelt und veröffentlicht. Mehrmals in der Historie zeigten sich die Schwachstellen dieses Entwicklungsansatzes, welche zukünftig durch die Verteilung der Arbeit auf ein Entwicklungs-Team behoben werden sollen. Das ABS ist dabei die technische Grundlage für die gemeinsame und dezentrale Arbeit an verschiedenen Modulen des Schulservers. Das ABS findet sich als integrierter Systembestandteil im Virtual Machine Image des Arktur Development Environments (ADE) und in den virtuellen Entwicklungsmaschinen des Teamservers, die verschiedenen Entwicklern zugeteilt werden können.

ABS und ADE verfolgen das Ziel, die Entwicklung am Arktur Schulserver denjenigen zu ermöglichen, die bisher nur in der Rolle von Serverbetreuern mit dem Schulserver in Kontakt gekommen sind. Die Gemeinschaft der aktiven Entwickler soll damit vergrößert werden. Es wird jedem ermöglicht, Teilkomponenten des Systems eigenverantwortlich zu betreuen ohne zwangsläufig tiefere technische Details in Bereichen erwerben zu müssen, die nicht zu seinem Fokus gehören. Auf der anderen Seite bietet das ABS jedem seiner Benutzer die Möglichkeit ein installationsfähiges und mit den individuellen Anpassungen ausgestattetes ISO Image zu erstellen. Die Schwierigkeit, dass die Erstellung und Herausgabe von Arktur-Releases technisch an einzelne Personen gebunden ist, wird damit beseitigt. Die Zuständigkeit für die offiziellen Releases kann daher leicht und ohne technische Hürden weitergegeben werden.


Das ABS besteht als folgenden Komponenten:

  • Quellen der Pakete des Arktur Schulservers
  • Zusammenstellung von benötigten "externen" Programm-Paketen aus der Debian Distribution (Etch)
  • Quellen und Konfigurationsdateien des für Arktur angepassten Debian-Installers
  • Tools und Skripte zur Erzeugung von Debian-Paketen aus den Quellen sowie zur Erstellung der Installations CD/DVD
  • Entwicklerdokumentation

Die jeweils aktuelle Version des ABS wird in einem Subversion Repository auf dem Teamserver gehostet. Lokale Instanzen des ABS können dadurch leicht auf dem aktuellen Stand gehalten werden, andererseits verfügt jedes ABS automatisch über die Möglichkeit - bei entsprechender Berechtigung - lokal durchgeführte Änderungen in das zentrale Repository und damit in die offizielle Arktur-Entwicklung zurückfließen zu lassen.

Eine interne Instanz des ABS auf dem Teamserver gewährleistet automatische Builds des aktuellen Entwicklungsstandes.


Status

Zum Zeitpunkt der Konzeptveröffentlichung sind folgende Funktionen bereits im ABS implementiert und für Testzwecke zu gebrauchen:

  • Konfiguration des automatischen Installers über eine einzelne Konfigurationsdatei
  • Zusammenstellung einer funktionsfähigen Installations-CD aus Debian-Paketen und dem angepassten Debian-Installer
  • Die Installations-CD installiert halb-automatisch ein minimales Basissystem auf dem Zielrechner, auf welchem später die Komponenten des Arktur-Schulservers aufsetzen


ABS TODO-Liste

  • Einrichten der automatischen Erstellung von Arktur-Paketen während des CD-Buildvorgangs
  • Erstellen einer "sinnvollen" Konfigurationsdatei für den Installer
  • automatisierte Spiegelung von Debian-Paketen



zurück