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?
Etwas weit hergeholt könnte man OSX und Windows als rebellische Linuxdistirbutionen ansehen – die halt ihre Source nicht freigeben möchten.
Fink, Macports, Homebrew
NiNite, Chocolatey, OneGet
Welche OS? Welche Distribution?
Welche Möglichkeiten gibt es meine Applikation zu vertreiben
Developerappliance
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: pyscreenVersion: 0.1-1Section: basePriority: optionalArchitecture: i386Depends:Maintainer: SYR <[email protected]>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 ./
Wie wird die Applikation in unserem Fall der Appliance vermarktet
Vermarktung
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