PAKETVERWALTUNG MAL ANDERS GPN 11 VORTRAG – BASTIAN EICHER ZERO INSTALL
Was ist Zero Install? Installieren Ohne root Rechte Ohne Nebeneffekte Vertreiben Dezentral, normale Websites Direkt upstream vom Entwickler Sicherheit GnuPG Signaturen Sha-256 Hashes Zero Install - GPN11 - Bastian Eicher 2
Wozu? Installieren Eigene Software auf Uni/Firmen-PCs Beim Neuinstallieren Profil behalten Vertreiben Eigene Software veröffentlichen Updates ohne auf Distri zu warten Sicherheit Downloads mit anderen Usern teilen Automatische Updates Zero Install - GPN11 - Bastian Eicher 3
Begriffe Interface HTTP URI als eindeutiger Name Feed HTTP URL einer XML-Datei Zero Install - GPN11 - Bastian Eicher 4 1 : 11 : n
Feed Metadaten Name Beschreibung Icon … Abhängigkeiten Verweise auf andere Interfaces Implementierungen Download URLs Archiv-Typ SHA Hashes Zero Install - GPN11 - Bastian Eicher 5 <!-- Base64 Signature iQEcBAABAgAGBQJOBZXzAg8Nq0A... -->
Startvorgang download ArchivesManifests Zero Install - GPN11 - Bastian Eicher 6 Inter- face Require ments Depend encies selectrun Dependency injection $ 0launch $ 0install (select|download|run) URI
Implementierungs-Download Zero Install - GPN11 - Bastian Eicher 7 Download Archiv (ZIP, TAR.GZ, …) Entpackte Dateien Manifest sha256=a … Manifest Digest
Live demo Endlich… Zero Install - GPN11 - Bastian Eicher 8
0compile Implementierung registrieren Kompilieren und testen Abhängigkeiten auflösen Zero Install - GPN11 - Bastian Eicher 9
Windows Port Frontend CLI GUI Backend Store Injector Solver PythonF# Zero Install - GPN11 - Bastian Eicher 10
Experimentelle neue Features Beyond this place there be dragons Zero Install - GPN11 - Bastian Eicher 11
Desktop Integration Handler Dateiendungen CDs brennen, etc. Dienste Browser Mailclient Icons Startmenü Desktop Zero Install - GPN11 - Bastian Eicher 12
Sync Anwendungsliste als XML AES-128 Verschlüsselung UploadDownload AES-128 Entschlüsselung Zero Install - GPN11 - Bastian Eicher 13 HTTP PUTHTTP GET 3-way Merge
Roadmap Getrennte Instanzen von installierten Programmen Default Konfigurationen (z.B. XAMPP) Konfigurationsverwaltung Mirrors (Metalink), P2P, delta patches, … Intelligentere Downloads z.B. mit E, Plash Verbessertes Sandboxing Zero Install - GPN11 - Bastian Eicher 14
Links zum Abtippen Original Projektseite: Windows Port und deutsche Projektseite: Zero Install - GPN11 - Bastian Eicher 15