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

¨ für Internetbenutzung

¨ Eigene Applikation Welche OS? Welche Distribution?

Alle Software die wir benötigen ausser 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 -

¨ Installation aus der Source

¨ Installation über Repository Source - Zauberformel

¨ [root]# -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 (exe, dmg – sind auch Packages).

¨ z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE)

¨ z.Bsp. ( und Debianderivative)

¨ RPM gilt eigentlich als LINUX STANDARD BASE da es aber auch noch deb, slp, tgz etc. existieren, gibt es die den RPM in Distribution geeignete Format umformatieren.

¨ Für Debian heisst das Tool - Jede menge FLOSS

MAC LINUX WINDOWS Source (x) X (x) Packages X X X Package Stores X X X . . . Package Managers – Debianderivate

¨ – 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//sources.list

¨ /etc/apt/sources.list.d

¨ Quellen: CD, Ordner, Netzwerk

¨ Repository - Index Package Managers – Debianderivate dpkg ¨ Kommando: dpkg und apt (tools) apt (tools) ¨ Kommando: aptitude

¨ Desktop: – 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 x x x x x ? x Manager Package – DEB erstellen

¨ mkdir pyscreen_0.1-1 Package: pyscreen Version: 0.1-1 ¨ cd pyscreen_0.1-1/ Section: base Priority: optional ¨ mkdir -p usr/local/bin Architecture: i386 Depends: ¨ touch /usr/local/bin/pyscreen Maintainer: SYR Description: Pyscreen ¨ mkdir DEBIAN Takes screenshot of your desktop every 15 min ¨ nano control

¨ dpkg-deb --build pyscreen_0.1-1

¨ sudo dpkg -i pyscreen_0.1-1.deb – 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 ¨ Werbung ¤ Respektvoll ¨ Produktdefinition ¤ Geschlossener kreis ¤ An Presse gelangen ¨ Website ist wichtig ¤ Richtige Presse ¤ Presseberichte über Multiplatform und Multilevel marketing ¤ Aufbauen – Features, Release etc. Promotion

¨ Gewinnspiel ¨ Social Networking

¨ Teilnahme an Contests ¨ Konferenzen

(Google Summercode) ¨ Zelebrieren ¨ Pressemappe mit Usecase Beispiel – Marketing

¨ ¨ Wer

¨ Was

¨ Werbung

¨ Promotion

¨ Zelebrieren