Dieser Artikel beschreibt die allgemeine Nutzung und Funktionen von Launchpad. Möchte man einen in X|K|L|Ubuntu gefundenen Fehler melden, so findet man hierzu eine Anleitung im Artikel Fehler melden.
Launchpad
ist eine Webanwendung und Seite der Firma Canonical
. Ursprünglich für Ubuntu entwickelt, dient es heute vielen weiteren Projekten als Bugtracker. Das Ziel von Launchpad war es, ein System zu schaffen, welches Querverweise zwischen den Bugs einzelner Projekte erlaubt, um Probleme, die ihre Ursache in verschiedenen Projekten zugleich haben, besser lösen zu können. Außer dem bekannten Bugtracker bietet Launchpad noch zahlreiche andere Features wie einen Online Entwicklungsplan für die eigene Software, die Übersetzungsanwendung Rosetta
, die es erlaubt, die Sprachpakete der eigenen Software anderen zum Übersetzen leicht zugänglich zu machen und Supportforen für eigene Projekte.
In der Open_Source-Gemeinschaft wurde Launchpad zuerst scharf kritisiert, weil der Quelltext nicht verfügbar war. Daraufhin wurde Launchpad am 21. Juli 2009 unter der GNU Affero GPL, Version 3
lizenziert.
Der Register Service
erlaubt es einem, ein eigenes Projekt auf Launchpad zu erstellen. Dazu muss man nur auf "Actions -> Register Project" gehen und die dortigen Angaben ausfüllen.
Mit dem Code Service
(basierend auf Bazaar) kann man den eigenen Quellcode des Programms auf Launchpad hochladen und anderen bereitstellen. Man kann automatisch das CVS/Subversion-Repository dort spiegeln und außerdem erlaubt es einem, eigene Versionen und Veränderungen ("Branches") eines anderen Launchpad-Projektes dort zu hosten.
Unter dem Bugs-Menü
verbirgt sich das wohl bekannteste Feature von Launchpad: der Bugtracker. Hier kann man sowohl Tausende von Projekten nach Bugs und eventuell einer Lösung durchsuchen, wie auch selbst einen Bug-Report für eine Anwendung erstellen oder gar eine Lösung oder einen Patch für einen Bug einreichen.
Launchpad und der Bug-Support sind in englisch gehalten. Ein Bug sollte deswegen ebenfalls immer in englisch gepostet werden.
Launchpad ist keine Plattform für Wünsche und Vorschläge bezüglich der zukünftigen Entwicklung von Ubuntu. Dieses kann auf Ubuntu Brainstorm gemacht werden.
Zuerst sollte man sichergehen, dass der Fehler nicht an einem selbst bzw. der falschen Bedienung des Programms liegt. Bugs sind per Definition Programmierfehler und nur wenn man meint, ein solcher ist Ursache des Problems, sollte man dafür einen Bugreport posten. Deswegen ist es vor allem für Neulinge ratsam, erstmal im ubuntuusers-Forum
nach einer Lösung für das Problem zu fragen. Ist man danach immer noch der Meinung, es handelt sich um einen Fehler des Programms, sollte man ihn melden, damit er behoben werden kann.
Man benötigt einen Account auf Launchpad, um einen Bug eintragen zu können und muss sich deswegen zunächst einmal registrieren
. Cookie-Annahme für Launchpad.net und Openid.net muss dafür aktiviert sein. Danach kann man sich einloggen und beginnen den Bug einzutragen
:
Distribution: Hier wählt man unter den Distributionen aus, unter welcher man das Problem/den Bug hat und das Programm/Paket, in dem der Fehler besteht.
Projekt: Hat das Problem nichts mit einer der Linux-Distributionen zu tun, so wählt man nur das Projekt aus. (Wenn der Fehler mit einer der unter Distribution gelisteten Distributionen auftritt, sollte immer der Weg über Distribution und nicht Projekt gegangen werden!)
Jetzt gibt man bei "Summary", also Zusammenfassung eine kurze und prägnante Beschreibung des auftretenden Problems ein. Summary wird als Überschrift für einen Bugreport dienen, man sollte also wirklich darauf achten eine sehr kurze und trotzdem sehr aussagekräftige Beschreibung des Problems hier abzugeben, wie zum Beispiel "EyeOfGnome crashes while diashow". Durch einen Klick auf "Continue" geht es weiter.
Im nächsten Bildschirm wird einem erstmal eine Liste an Bugs gezeigt, die eine ähnliche Zusammenfassung besitzen wie der eigene. Sollte das eigene Problem hier gelistet sein braucht man nicht mehr weiter zu machen, da das Problem bereits bekannt und eingetragen ist. Allenfalls kann man in dem bereits geposteten Bug eintragen, dass das Problem bei einem selbst auch besteht, wenn der Bug noch nicht "confirmed", also bestätigt ist. Taucht das eigene Problem nicht in der Liste auf oder erscheint erst gar keine Liste, weil keine ähnlichen Probleme bis jetzt eingetragen wurden, kann man fortfahren.
Man gibt nun eine ausführliche Beschreibung des Problems an, unter welchen Umständen es auftritt und wie man es nachvollziehen und reproduzieren kann. Alle wichtigen Informationen wie Fehlermeldungen, Programm- und ggf. Kernelversion sind anzugeben. Je ausführlicher die Beschreibung ist, desto wahrscheinlicher und schneller ist eine Behebung des Problems. Ist man der Meinung, dass das Problem ein Sicherheitsrisiko darstellt, macht man zusätzlich noch einen Haken bei "This bug is a security vulnerability". Mit einem Klick auf "Submit Bug Report" wird der Bug schließlich auf Launchpad eingetragen und veröffentlicht.
Wenn der Bug erstmal eingetragen ist, kann man über das Bleistift-Symbol den Eintrag nachträglich verändern und weitere Informationen nachreichen. Zusätzlich kann man nun, wenn es sich um eine Sicherheitslücke handelt, den Bug hier öffentlich machen (Sicherheitslücken sind standardmäßig nur für das Ubuntu Security Team einsehbar) und noch Tags, also prägnante Schlagwörter einfügen, die es leichter machen, den Bug mit ähnlichen in Verbindung zu bringen.
Es kann vorkommen, dass die Entwickler nach einem mit Valgrind erstelltem Logfile fragen. Informationen hierzu findet man im Wiki-Artikel Valgrind.
Um die Fehlerbehebung zu beschleunigen, ist es sehr hilfreich herauszubekommen ob ein Ubuntu- oder allgemein ein Debian-Problem vorliegt. Voraussetzung dafür ist ein relativ leistungsfähiger Computer. In einer Virtuellen Maschine wird ein aktuelles Debian-Image bzw. VMWare Debian Virtual Aplliance Image
gestartet. Virtuelle Maschinen lassen sich durch VirtualBox oder QEMU erstellen.
Danach sollte das Betriebssystem zuerst auf den aktuellen Stand gebracht werden. Um die Performance zu verbessern, kann bei einem lokal installierten VMware Server die Verschlüsselung ausgestellt werden. Für die VirtualBox gibt es zwar keine offiziell vorgefertigten Images, allerdings erzeugt VirtualBox gegenüber dem VMware Server auf dem Host-System eine niedrigere CPU-Last und kann damit dem Gastsystem mehr CPU-Ressourcen zur Verfügung stellen.
Jetzt wird das gleiche Softwareproblem in dieser virtuellen Debian-Installation getestet. Sollte das Problem auch unter Debian auftreten, wäre es von Vorteil, den Bug im Debian Bug Tracking System
zu melden und die entsprechende Debian Bug Tracking Nummer im Launchpad Bug Tracking System
hinzuzufügen. Unter den Launchpad "Actions -> Subscibe Bug" besteht die Möglichkeit eine Benachrichtigung bezüglich dieses Bug-Reports per E-Mail auch ohne die Eröffnung eines Bug-Reports einzurichten.
Die emulierte Hardware in einer virtuellen Maschine ist nicht identisch mit der Hardware des Host-Systems. Sollte also der Softwarefehler auch innerhalb einer virtuellen Maschine (Gastsystem) vorkommen, wird der Fehler nicht durch eine Hardwarekomponente des Hostsystems hervorgerufen. Damit lässt sich zusätzlich die Hardware als Fehlerquelle ausschließen.
Blueprints
, zu deutsch Blaupausen, ist ein Feature von Launchpad, in dem man Projekte nach ihren zukünftigen Plänen und ihrem Entwicklungsstand durchsuchen kann. Programmierer und Projektverwalter können hier veröffentlichen, was sie noch vor haben an ihrem Programm zu verändern und zu erweitern. Und als User kann man eine Programmidee hier von ihrem Entwurf über ihre Entwicklung bis schließlich zu ihrer Implementierung beobachten. Ubuntu-Blueprint
zeigt zum Beispiel an, was alles für die bestehenden und kommenden Ubuntuversionen geplant ist.
Hinter Translations
, zu deutsch Übersetzungen, verbirgt sich ein Launchpad-Feature, welches es Entwicklern erlaubt, ihre Software durch die Community in eine Vielzahl von Sprachen übersetzen zu lassen und schließlich einem größeren Publikum zugänglich zu machen. Der aktuelle Fortschritt einer Übersetzung wird dabei grafisch dargestellt. Will man ein Projekt unterstützen, auch wenn man nicht programmieren kann, ist es eine gute Idee hier nachzuschauen, ob man vielleicht nicht durch eine Übersetzung etwas zu einem Projekt beitragen kann.
Answers
stellt einem Projekt ein äußerlich minimalistisches Supportforum zur Verfügung, in dem sich Entwickler und Nutzer eines Projektes oder Programms untereinander austauschen können.
PPA ist ein Service von Launchpad und steht für "Personal Package Archive" zu deutsch: eigenes Paketarchiv. Es bietet einem die Möglichkeiten, Debian-Pakete für unterschiedliche Architekturen (i386, amd64 und lpia) zu bauen und diese dann entweder als Direktlinks oder durch eine eigene Paketquelle, die einem PPA bietet, anderen Menschen zur Verfügung zu stellen. (mehr..)
Will man sich über die zukünftige Entwicklung von Launchpad erkundigen kann man einmal das oben genannte Blueprints-Feature
benutzen oder zum anderen auf der Webseite
von Mark_Shuttleworth nach Neuigkeiten schauen.
Fehler melden - weiterführende Anleitung.
Ubuntuforums.org
- Diskussion im englischen Ubuntu-Forum über die Proprietät von Launchpad
Launchpad News
- Launchpad-Blog bzw. Informationen über die aktuellesten Launchpad-Entwicklungen
Diese Revision wurde am 28. Oktober 2011 um 11:21 Uhr
von nox24 erstellt.
Dieser Seite wurden folgende Begriffe zugeordnet:
Community, Einsteiger, Ubuntu
2004 – 2011 ubuntuusers.de • Einige Rechte vorbehalten