Software Portal

aus openSUSE, der freien Wissensdatenbank

Inhaltsverzeichnis

Ziele

Das Ziel ist es, ein durch den Benutzer einfach zu bedienendes Werkzeug für die Software-Installation und Aktualisierung zu schaffen.

Die Idee ist es folgende Software-Komponenten und Dienste zur Verfügung zu stellen:

  • Ein Server-Backend, das verschiedene Arten von Informationen zur Verfügung stellt,
    • Paket-Quellen: verfügbare Paket-Quellen, verfügbare RPM-Pakete, neuere Versionen, neue Pakete, ...
    • Metadaten-Quellen für die Anwendungen: z.B. freshmeat.net XML package records, releases, ...
    • Anzeigen von verfügbaren Sicherheits-Updates und Update-Informationen der Online-Update-Quelle.
    • Anzeigen zusätzlicher Informationen, die nicht in den RPM-Metadaten oder den Paketquellen enthalten sind:
      • Bildschirmfotos
      • Logos
      • Kommentare
      • Bewertungen
      • Links zu Besprechungen, Tips&Tricks, ...
      • Links zu Web-Foren-Threads über die Anwendung,...
      • Novell Bugzilla Einträge im Bezug auf die Anwendung
      • (...)
  • Ein Web-client für die:
    • Einfache Suche nach Paketen (Paket-Namen, Paket-Beschreibungen, Dateien, die von diesem Paket bereitgestellt werden, mögliche Kommentare, usw..)
    • Einfaches Durchstöbern der "Anwendungen" Nach Kategorie und/oder Tags, mit Logo, Bildschirmfoto, zugehörigen Verweisen, ...
    • Aktive Benutzer-Interaktion: Kommentare, Bewertungen, ...
    • "one-click"-Installation/Aktualisierung durch yast2-mpp
  • Ein Desktop-Client (GTK/Qt/YaST)
    • Durchstöbern der Anwendungen
    • Bewertung und Installation neuer Veröffentlichungen (Updates und Upgrades), neue Pakete, ...
    • Anzeigen der Informationen, die vom Server-Backend bereitgestellt werden.


Lesen Sie das Protokoll des ersten Online Meetings um weitere Informationen zu erhalten.

Zugehörige Verweise

Technische Aspekte

  • Das Server-Backend und der Web-Client werden in Java (6 und später der GPL-Version 7) entwickelt, Spring, ... -- das Web-Framework ist noch nicht entschieden, eventuell Grails
  • Zur Zeit ist es geplant, den Desktop-Client in Python zu entwickeln (sollte aber noch diskutiert werden, da es zur Zeit keine YaST2 Bindings für Python gibt)
  • Das Server-Backend wird den den anderen Clients (Desktop Client, andere Webseiten, ...) Information mit Hilfe von Web Services (SOAP) zur Verfügung stellen.

Aktueller Entwicklungsstand

Informationen über den aktuellen Entwicklungsstand und das Erstellen einer Entwicklungs/Test Umgebung erhalten sie unter Software Portal/Setup.

Aktueller kurzfristiger Zeitplan

(*) benötigt einen ICS Zugang

Brainstorming

  • Die Ideen und Vorschläge zu diesem Projekt finden Sie auf dieser Seite.
  • Erste Ideen zu der Benutzeroberfläche finden Sie auf dieser Seite.

Treffen

Archive/Protokolle