Build Service/Nutzerprofile

aus openSUSE, der freien Wissensdatenbank

Anwendungsfälle für die Web-Benutzerschittstelle des Build Service.

Inhaltsverzeichnis

1. Arbeitsflächennutzer (Josef)

Josef liebt es, seinen Computer zu verwenden und freut sich besonders, die neueste Software zu kennen. Von Zeit zu Zeit will er diese neue Software auch mal ausprobieren (falls sie ihm interessant genug erscheint). Außerdem ist er ein Profi, wenn es darauf ankommt, Symbole anzuklicken, eine E-Mail zu versenden und im Internet zu stöbern, wobei er allerdings nicht mit dem Innenleben seines Betriebssystems vertraut ist. Josef ist sehr daran interessiert, Software einfach herunterladen zu können, von einem Benutzerkonto auf openSUSE.org hält er allerdings nicht so viel.

Josef würde die Build-Service-Web-Seite gerne für die folgenden Dinge verwenden:

  • Stöbern nach Software die auf seinem Computer laufen wird
  • Herunterladen eines Pakets zur Installation
  • Einfaches abonnieren von Software-Depots ("Kanäle"?) -- dies beinhaltet nicht nur das Installieren, sondern auch, dass er durch den Aktualisierungsmechanismus seines Systems (yum, apt, usw.) die neuesten Pakete erhält
  • Rückmeldungen zur Software geben; Kommentare oder Bewertungen (was ein Nutzerkonto erfordern könnte)
  • Informationen über das Projekt erhalten (Beschreibung, Web-Seite, bugzilla, ... )
  • Suche nach Anwendungen -- und die Suche sollte (standardmäßig) in Titeln, Schlüsselwörtern, Beschreibungen und möglicherweise anderen Plätzen nachschauen

2. Dauernutzer (Markus)

Markus ist schon lange Linux-Nutzer. Er weiß, wie sein System arbeitet und nutzt die Kommandozeile täglich. Markus sieht sich selbst nicht als Software-Entwickler, weiß aber, wie er Dinge seinen Bedürfnissen anpassen kann. Markus kennt sich mit dem Kompilieren und dem Beziehen von Software via svn/cvs aus. Ab und zu erstellt er mit diff Patch-Dateien oder optimiert spec-Dateien. Genauso erstellt er einfache Pakete, indem er Vorlagen (oder die spec-Dateien anderer Pakete) verwendet.

Markus hat alle Bedürfnisse des Arbeitsflächennutzers Josef, hat darüber hinaus aber die folgenden Wünsche:

  • Einfache, leichte Paketerstellung
  • Erstellen einer modifizierten Version eines Pakets mit minimalen technischen Details
  • Paketänderungen vorschlagen
  • Informationen über bestimmte Projektaktualisierungen erhalten (RSS, E-Mail, usw.)
  • Änderungen in Projekten verfolgen (über die Web-Schnittstelle)
  • Möglicherweise seine eigene Distribution erstellen (wahrscheinlich, aber nicht unbedingt, basierend auf einer existierenden Distribution)
  • Aktualisierung eines Pakets auslösen

3. Paketbauer (Gottfried)

Gottfried verfügt über tiefgehende Kenntnisse im Bau von Paketen und erstellt seine Pakete von Grund auf. Er hat eingeschränkte Programmierkenntnisse, nimmt aber fremden Quellkode und erstellt Pakete für andere Nutzer, indem er seine eigenen Pakete über seine Internetseite "gottfrieds-lager.de" bereitstellt (zusammen mit yum- und apt-Informationen).

Gottfried ist eine spezielle Form des Dauernutzers Markus, der auch noch Pakete für andere Nutzer erstellt. Als solcher hat er alle Bedürfnisse, die auch Markus hat, darüber hinaus hätte er aber auch gerne noch folgendes:

  • Erstellen aller Arten von Paketen
  • Schreiben neuer Paketbauvorlagen für andere Paketbauer / Entwickler
  • Erhalten von Informationen über vorgeschlagene Änderungen an seinen Paketen (von anderen Nutzern)
  • Einfaches Einfließen lassen oder Zurückweisen vorgeschlagener Änderungen
  • Bearbeiten von Paketinformationen
  • Anfragen einer höheren Quote für mehr Speicherplatz
  • Will wissen, wann ein Paket (ungefähr) gebaut wird

4. Entwicklerin (Eva)

Eva ist eine Expertin im Schreiben von quelloffener Software. Obwohl Sie den Nutzern ihrer Software gerne Pakete bereitstellen würde, verfügt Sie leider weder über die Erfahrung noch die Zeit dafür. Eva ist stark daran interessiert, ihre Software bekannt und einfach installier-, aktualisier- und benutzbar zu machen. Außerdem interessiert Sie sich für die Änderungen im Code der mit ihrer Software verknüpften Projekte (welche von anderen Nutzern des Build Service bereitgestellt werden).

Als Entwicklerin muss Eva in der Lage sein, all das zu machen, was auch der Paketbauer Gottfried macht; darüber hinaus aber noch folgendes:

  • Die Möglichkeit, das Bauprotokoll auch anderen Entwicklern zu zeigen (die kein Benutzerkonto haben)
  • Sei benötigt eine statische Adresse auf die Sie von ihrere Internetseite aus verweisen kann
  • Anzeige von Projektinformationen (Version, usw.) auf ihrer Projektseite
  • Hochladen und Speichern gebauter Pakete auf externen Servern
  • Kontrolle darüber, wann ein Satz gebauter Pakete veröffentlicht wird

5. Spiegelserververwalter (Eberhard)

Eberhard möchte seinen Spiegelserver registrieren. Er trägt die Verantwortung für eine Zahl von Projekten, die an verschiedenen Orten gespiegelt werden. Sein Hauptanliegen ist, dass die Nutzer ganz einfach die Adresse zum Herunterladen finden können

Eberhard möchte folgendes:

  • Seinen Spiegelserver anmelden (entweder push- oder pull-Modus)