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
- Ein sehr grobes Mockup des Web-Clients (für eine erste Vorstellung)
- Justin hat einige Slides über seine Vorstellungen und Pläne von dem Desktop-Client geschrieben.
- Ein erster Schnappschuss des Domain Modells (UML)
- Benjamin's "one-click" Installer-Modul für YaST2 (
yast2-mpp) - Benjamin's Web-basierte Paket-Suche (
webpin) - One-click Compiz Fusion installer
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
- Aufbau der Projekt Infrastruktur (SVN repository, mailing list, ...)
- Werbung für das Projekt machen um interessierte Entwickler, Web Designer, Artwork Designer, Domain Experten, Leute mit Ideen, ... für das Projekt zu gewinnen.
- Ein Domain-Modell für das Server-Backend erstellen.
(*) 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
- Protokoll des Treffens auf #opensuse-project
, von Samstag den 12. Mai 2007 19:00 GMT: Protokoll

