DISTRIBUTION / MARKETING VON RAJASEKARAN YOGARAJAH BETREUER: MANUEL HEUSNER Im Rahmen des Seminars Open-Source-Softwareentwicklung Dozirende: Jendrik Seipp, Malte Helmert
Involve me and I learn Wir machen eine eigene Appliance und vertreiben unsere Applikation dazu. Eine simple Developerappliance (mit IDE und Internet) inkl. eine Applikation die alle 15min Screenshots nimmt.
Developerappliance Eine IDE zum entwickeln Office Paket Software für Internetbenutzung Eigene Applikation
Welche OS? Welche Distribution? Alle Software die wir benötigen ausser Google chrome sind Opensource. Betriebssystem als Basis für die Softwareverteilstrategie ist aber dennoch wichtig. Die Konzepte zwischen den Betriebsystemen variieren Stark.
Bestehende FLOSS Software Ist wichtig für die Infrastruktur das System sollte erweiterbar bleiben um einfach zu skalieren und frei zu entwickeln. Ressourcen: https://www.openhub.net Weitere sind im Handout ausgeführt
Jede Menge FLOSS Installieren? WIE?
Softwareinstallation - Windows Installer vom Internet, CD Updater und Deinstaller Ab Windows 8.0 - Windows Store Auswahl sehr beschränkt LibreOffice z.bsp. fehlt. Software muss in Store auch mit kostenlosen Tools
Softwareinstallation - Mac PKG Vergleichbar mit exe Seit Oktober 2010 App Store App Store - kostenpflichtig Aktuell bei Mac - DMG
Softwareinstallation - Linux Installation aus der Source Installation über Repository
Source - Zauberformel [root]# tar -xzvf ${name}.tar.gz Unpacking... [root]# cd ${name} [root]# more README [root]# more INSTALL [root]#./configure [root]# make [root]# make install
Packages Jede Distribution von Linux hat seine bevorzugte Package format (exe, dmg sind auch Packages). z.bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) z.bsp. DEB (Debian und Debianderivative) RPM gilt eigentlich als LINUX STANDARD BASE da es aber auch noch deb, slp, tgz etc. existieren, gibt es Softwares die den RPM in Distribution geeignete Format umformatieren. Für Debian heisst das Tool - Alien
Jede menge FLOSS MAC LINUX WINDOWS Source (x) X (x) Packages X X X Package Stores X X X Package Manager...
Package Managers Debianderivate dpkg debian package management tools Gewöhnlich werden diese Packages *.deb in Repositories verwaltet. Installieren, deinstallieren Keine Abhängigkeiten auflösen
Package Managers Debianderivate dpkg APT (Advanced Packaging Tool) erweitert dpkg funktionalitäten /etc/apt/sources.list /etc/apt/sources.list.d Quellen: CD, Ordner, Netzwerk Repository - Index
Package Managers Debianderivate dpkg apt (tools) aptitude Kommando: dpkg und apt (tools) Kommando: aptitude Desktop: Synaptic lowlevel Desktop: Software Center auch kostenpflichtige Applikationen
Weitere Vorteile der Packagemanagers Info Nebst der Abhängigkeitsauflösung und Logs. Können auch Pre-Install und Post-Install script bei Packagemanagers ausgeführt werden.
Jede menge FLOSS MAC LINUX WINDOWS Source X Packages X X X Package Stores X X X Package Manager? X?
Alles Linux oder was? Fink, Macports, Homebrew Etwas weit hergeholt könnte man OSX und Windows als rebellische Linuxdistirbutionen ansehen die halt ihre Source nicht freigeben möchten. NiNite, Chocolatey, OneGet
Welche OS? Welche Distribution?
Developerappliance Welche Möglichkeiten gibt es meine Applikation zu vertreiben
Möglichkeiten der Distribution Source x - x - x x x Packages x x x - x x x Package Manager x x x x x? x
Package DEB erstellen mkdir pyscreen_0.1-1 cd pyscreen_0.1-1/ mkdir -p usr/local/bin touch /usr/local/bin/pyscreen mkdir DEBIAN nano control dpkg-deb --build pyscreen_0.1-1 sudo dpkg -i pyscreen_0.1-1.deb Package: pyscreen Version: 0.1-1 Section: base Priority: optional Architecture: i386 Depends: Maintainer: SYR <services@tecgroup.ch> Description: Pyscreen Takes screenshot of your desktop every 15 min
Ubuntu PPA Nutzen. https://help.launcpad.net/packaging...... Gefühlte 100 h später... PPA Packages erstellen und veröffentlichen ist alle andere als Trivial ((+_+))
...... Heureka dpkg-scanpackages. /dev/null gzip -9c > Packages.gz /etc/apt/sources.list deb https://.../tecgroup.ch./
Vermarktung Wie wird die Applikation in unserem Fall der Appliance vermarktet
Marketing des Projektes Was, Wer Produktdefinition Website ist wichtig Werbung Respektvoll Geschlossener kreis An Presse gelangen Richtige Presse Presseberichte über Multiplatform und Multilevel marketing Aufbauen Features, Release etc.
Promotion Gewinnspiel Teilnahme an Contests (Google Summercode) Pressemappe mit Usecase Social Networking Konferenzen Zelebrieren
Beispiel Marketing FireFox Wer Was Werbung Promotion Zelebrieren