• IT-Karriere:
  • Services:

Der Open-Build-Service als Hilfe

Um diesen Prozess zu vereinfachen, hat das Opensuse-Team den Open-Build-Service (OBS) entworfen, an dem unter anderem der langjährige Suse-Mitarbeiter Hendrik Vogelsang mitarbeitet. Mit Hilfe einer eigenen Instanz des OBS versucht Opensuse, das Bauen der Pakete zu einem großen Teil zu automatisieren.

Stellenmarkt
  1. Ostbayerische Technische Hochschule Amberg-Weiden (OTH), Amberg
  2. BAM Bundesanstalt für Materialforschung und -prüfung, Berlin-Steglitz

Opensuse nutzt zum Bauen virtuelle Maschinen (VM), die in einem Xen-Hypervisor laufen. In jeder VM wird ein minimales Betriebssystem gestartet, darin werden die zum Bauen einer Software benötigten Pakete installiert und letztlich die Software kompiliert.

Der OBS koordiniert dabei zum Beispiel, in welcher Reihenfolge verschiedene Pakete entsprechend ihrer Abhängigkeiten gebaut werden können und stellt fertig erstellte Pakete direkt über die Server bereit. Darüber hinaus bietet der OBS Entwicklern Schnittstellen an, um die Pakete einfach zu betreuen. Dazu gehören ein Werkzeug für die Kommandozeile und ein Web-UI, das viele Informationen bietet, wie etwa eine Fortschrittsanzeige beim Bauen der Pakete.

Für einen einfachen Einstieg in die Entwicklung von Opensuse sorgt der OBS ebenfalls, wie Vogelsang versichert. Falls es zum Beispiel nicht möglich ist, ein Paket zu bauen, kann sich jeder mit einem OBS-Account des Problems annehmen und ein Paket mit dem behobenen Fehler wieder einreichen. Die Eintrittshürde hält das Opensuse-Projekt dafür bewusst gering. Es verlangt zum Beispiel keine Contributor-Aggreements.

Höher, schneller, weiter - nur wie?

Zwar vereinfacht der OBS vieles, das Opensuse-Projekt hat jedoch einen "Anspruch, der uns manchmal das Genick bricht", so Kulow. Wird etwa eine Systemkomponente wie die Gnu Compiler Collection in einer neuen Version eingepflegt, wird die gesamte Distribution mit den neuen Compilern gebaut. Selbst wenn dabei keine Fehler auftreten sollten, kann das mit der derzeitigen Hardware bis zu zwei Tage in Anspruch nehmen. Andere Distributionen greifen teils auf ältere Pakete zurück.

Dieser Aspekt war einer von vielen, die von Entwicklern nach dem Verschieben von Opensuse 12.2 hitzig diskutiert wurden. Doch auch der testweise Einbau von SSDs in die Server hätte zu keinem spürbaren Geschwindigkeitszuwachs geführt. Die möglichen Ursachen dafür sind sehr vielschichtig und entsprechend schwer zu finden.

Um auch den Arbeitsablauf zu optimieren, entwickelt Kulow auch am OBS selbst, um seine Wünsche und Ideen umzusetzen, und hofft, dass die beteiligten Entwickler seinem Beispiel folgen und sich mehr um den Factory-Zweig sowie OBS kümmern.

Never change a running system

Große Änderungen an dem beschriebenen Prozess wird es in nächster Zeit nicht geben und auch der geplante Veröffentlichungszyklus soll beibehalten werden. Darauf einigten sich die Entwickler auf der Opensuse-Konferenz. Das heißt, die nächste Opensuse-Version soll nach dem Willen des Teams im März 2013 erscheinen.

In der Diskussion, die auf das Verschieben von Opensuse 12.2 folgte, wurden auch einige Ideen geäußert, die nun also nicht umgesetzt werden. Dazu gehörte etwa, die Rolle des Rolling-Release-Zweiges Tumbleweed zu stärken und diesen als Grundlage für die einzelnen Versionen zu machen.

Kulow sagte, das hätte unter anderem einen zu großen Aufwand mit mehreren parallelen Entwicklungszweigen zur Folge. Dies wäre, vor allem in Anbetracht der aktuellen Situation, wahrscheinlich nicht handhabbar und sei deshalb auch nicht umgesetzt worden.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
 Linux-Distributionen: Ein Puzzlespiel mit Tausenden Teilen
  1.  
  2. 1
  3. 2


Anzeige
Hardware-Angebote
  1. (reduzierte Überstände, Restposten & Co.)
  2. täglich neue Deals bei Alternate.de

peacemaker 25. Okt 2012

Ach so. Wie wertvoll ist Luft für Dich? Oder Sonnenlicht? ;)


Folgen Sie uns
       


    •  /