28
DISTRIBUTION / MARKETING VON RAJASEKARAN YOGARAJAH BETREUER: MANUEL HEUSNER Im Rahmen des Seminars Open-Source-Softwareentwicklung Dozirende: Jendrik Seipp, Malte Helmert

DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

DISTRIBUTION / MARKETING

VON RAJASEKARAN YOGARAJAH BETREUER: MANUEL HEUSNER

Im Rahmen des Seminars Open-Source-Softwareentwicklung Dozirende: Jendrik Seipp, Malte Helmert

Page 2: DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

„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.

Page 3: DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

Developerappliance

¨  Eine IDE zum entwickeln ¨  Office Paket

¨  Software für Internetbenutzung

¨  Eigene Applikation

Page 4: DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

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.

Page 5: DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

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

Page 6: DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

Jede Menge FLOSS – Installieren?

WIE?

Page 7: DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

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

Page 8: DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

Softwareinstallation - Mac

¨  PKG – Vergleichbar mit exe ¨  Seit Oktober 2010 – App Store ¨  App Store - kostenpflichtig ¨  Aktuell bei Mac - DMG

Page 9: DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

Softwareinstallation - Linux

¨  Installation aus der Source ¨  Installation über Repository

Page 10: DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

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

Page 11: DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

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

Page 12: DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

Jede menge FLOSS

MAC LINUX WINDOWS

Source (x) X (x)

Packages X X X

Package Stores X X X

Package Manager . . .

Page 13: DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

Package Managers – Debianderivate

¨  dpkg – debian package management tools

¨  Gewöhnlich werden diese Packages *.deb in Repositories verwaltet.

¨  Installieren, deinstallieren ¨  Keine Abhängigkeiten auflösen

Page 14: DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

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

Page 15: DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

Package Managers – Debianderivate

dpkg apt (tools) aptitude

¨  Kommando: dpkg und apt (tools) ¨  Kommando: aptitude ¨  Desktop: Synaptic – lowlevel ¨  Desktop: Software Center – auch

kostenpflichtige Applikationen

Page 16: DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

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.

Page 17: DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

Jede menge FLOSS

MAC LINUX WINDOWS

Source X

Packages X X X

Package Stores X X X

Package Manager ? X ?

Page 18: DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

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

Page 19: DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

Welche OS? Welche Distribution?

Page 20: DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

Welche Möglichkeiten gibt es meine Applikation zu vertreiben

Developerappliance

Page 21: DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

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

Page 22: DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

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

Page 23: DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

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

((+_+))

Page 24: DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

. .. ... Heureka

¨  dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz ¨  /etc/apt/sources.list ¨  deb https://..../tecgroup.ch ./

Page 25: DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

Wie wird die Applikation in unserem Fall der Appliance vermarktet

Vermarktung

Page 26: DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

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.

Page 27: DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

Promotion ¨  Gewinnspiel ¨  Teilnahme an Contests

(Google Summercode) ¨  Pressemappe mit

Usecase

¨  Social Networking ¨  Konferenzen ¨  Zelebrieren

Page 28: DISTRIBUTION / MARKETING · Package format (exe, dmg – sind auch Packages). ! z.Bsp. RPM (Fedora, Mandriva, Red Hat, SUSE) ! z.Bsp. DEB (Debian und Debianderivative) ! RPM gilt

Beispiel – Marketing ¨  FireFox ¨  Wer

¨  Was ¨  Werbung ¨  Promotion ¨  Zelebrieren