Die Verpackung wurde oft als massiver Schwachpunkt beklagt, wenn es darum geht, Software zum Testen oder zur Verteilung an Benutzer zu bringen. Es kann manchmal komplizierter sein, eine Software zu verpacken, als sie überhaupt zu schreiben!
Das Paketsystem wird zwar nicht so schnell von Ubuntu verschwinden (schließlich hat es seinen Nutzen), aber das Launchpad-Team hat hart daran gearbeitet um die Verpackung weniger wie einen wilden Elefanten auf einem 36-Stunden-Kokainbieger ohne Sattel zu reiten, sondern eher wie ein ruhiger Nachmittagsspaziergang durch einen Indoor-Schmetterling Gehege.
Rezepte für Launchpad-Quellpakete befinden sich seit einiger Zeit in der stillen Entwicklung und durchlaufen Beta-Tests, aber viele Entwickler verwenden sie bereits, um ihre Software zu verpacken. Jetzt gibt es endlich Rezepte offiziell und für alle nutzbar.
Nur sehr wenige Leute verpacken Ninjas, und ich gehöre leider nicht dazu – also übergebe ich es Matthew Revell vom Launchpad-Team Rezepte genauer erklären mit diesem Beispiel:
„Angenommen, Sie sind der Entwickler einer Hausfinanzierungsanwendung namens Alvin. Sie verfolgen den Code Ihres Projekts mit Git und hosten ihn auf Ihrem eigenen Server. In den letzten Jahren wurde Alvin im Ubuntu-Universum verpackt und Ihr Trunk wurde auch von Git in einen Bazaar-Zweig im Launchpad bei lp importiert: alvin.
Gerade als Sie sich der nächsten Veröffentlichung von Alvin nähern, möchten Sie einige umfassendere Tests durchführen. In der Vergangenheit haben Sie einen nächtlichen Tarball veröffentlicht und Anweisungen zur manuellen Installation bereitgestellt. Das hat Ihnen eine Handvoll engagierter Betatester gegeben, aber Sie sind besorgt, dass Sie zu viel von den Leuten verlangen.
Mit den Quellpaketrezepten von Launchpad schreiben Sie ein kurzes Rezept, das in Ihren Stammzweig einzieht und die Paket aus Alvins bestehendem Ubuntu-Paket und erstellt dann ein installierbares Ubuntu-Paket im PPA Ihres Auswahl"
Jede Einführung neuer Funktionen wäre nicht vollständig ohne ein Konto aus erster Hand von jemandem, der Rezepte verwendet hat, um sich das Leben erfolgreich zu erleichtern. Luke Benstead hat in seiner Freizeit Rezepte verwendet, während er ein Spiel entwickelt:
„Ich habe LP verwendet, um einige kleine Open-Source-Spielbibliotheken zu entwickeln. Da es ziemlich viele davon gibt, ist es mühsam, sie alle zu verpacken, daher haben die Paket-Builds für sie ziemlich gut funktioniert.
Jetzt bekomme ich nächtliche Builds an einen PPA geliefert, damit ich weiß, dass wenn ich einen Fehler behebe, dieser auf alle meine Maschinen übertragen wird. Und meine Rezepte sind nur eine einzige Zeile, so dass sie wirklich einfach zu verwenden sind. Ich bin mir nicht sicher, wie sie einfacher sein könnten.“
Matthew vom Canonical Launchpad-Team hat sogar ein nettes kleines (schön erzähltes) Demonstrationsvideo zusammengestellt.
Quelle: Matthew Revell per E-Mail & Launchpad-Blog
Alles Ubuntu, Täglich. Seit 2009.