
\documentclass{beamer}
\usetheme{default}
\setbeamertemplate{frametitle}{}
\newenvironment{myline}
    %{\usebeamerfont{frametitle}\usebeamercolor[fg]{frametitle}\vfill\centering}
    {\usebeamerfont{frametitle}\vfill\centering}
    {\par\vfill}

\usetheme{CambridgeUS}
\usecolortheme{whale}

\title{20 Jahre als überzeugter FOSS-Entwickler}
\author{Harald~Welte}
\date[6. April 2019]


\begin{document}

\begin{frame}
\titlepage
\end{frame}


\begin{frame}{}
\begin{myline}

Danke


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Ungewohnt


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Ungewohnt: Keine technische Präsentation


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Ungewohnt: Deutsch


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Frage


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Alleinunterhalter


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Überzeugungstäter


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Kindheit


\end{myline}
\end{frame}

\begin{frame}{}
\begin{myline}

Stereoanlage


\end{myline}
\end{frame}



\begin{frame}{}
\begin{myline}

Schreibmaschine


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Stadtbibliothek


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

C64 bei Freunden


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Eigener 80286 / DR-DOS mit 10 Jahren


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

RLL-Festplatte Low-Level formatiert am 1. Tag :)


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Mehr Spass am Save Game Hacking als am spielen


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Von QBasic zu QuickBasic zu Turbo Pascal


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

x86 Assembler mit Stift + Block im Sommerurlaub


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

300-Baud Akkustikkoppler


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Mailboxen/BBSs


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Communities (Z-Netz, FIDO, ...)


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Shareware/Freeware


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

KA9Q NOS


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Kommunikationstechnik (Modems, ISDN, Ethernet)


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Kommunikationsnetz Franken e.V.


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

1994: Linux


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Hilfe zur Installation: SCSI bootdisk geht nicht mit IDE


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

LUG-N / ALIGN


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Es gibt Communities!


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Wissen Teilen: Kurse an VHS und im KNF


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Freie Software


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Man bekommt Source Code


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Man kann Software anpassen


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Lernen, Lernen, Lernen


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Ethische Aspekte Freier Software


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Freie Software als Hobby


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Erste patches und contributions (smail, pppd, pptpd)


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Quersubventionierung durch bezahlten nicht-FOSS Job


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Italienurlaub 1998: ip\_conntrack\_irc.c


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Ziel: Hauptberufliche FOSS-Entwicklung


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

netfilter core team


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

2000: Conectiva in Brasilien


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Bester denkbarer Arbeitsvertrag


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

dot-com Blase platzt


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Freiberufliche Linux Kernel Entwicklung in DE


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

netfilter/iptables für Firewall-Appliance-Hersteller


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Treiberentwicklung für Hardwarehersteller


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

2002: Umzug nach Berlin; CCC; mehr IT-Security


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

2004: OpenEZX: Hackbare Linux-Telefone


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

2005: gpl-violations.org


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Gerichtsverfahren zur Durchsetzung der GPL


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Copyleft-Lizenzen sind keine Einbahnstrasse


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Wenn Regeln nie durchgesetzt werden, hält sich keiner dran


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

2006: Open Source RFID; erste Open Source Hardware Projekte


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

2007: Chief Architect System Level (HW+SW) bei Openmoko (Taiwan)


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

2008: Open Source Liaison bei VIA Technologies (Taiwan)


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

2008: bs11\_abis / bsc\_hack / OpenBSC


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

2010: Training der Samsung Linux-Kernel-Entwickler in Korea


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Quersubventionierung: FOSS Mobilfunk durch Linux-Kernel-Arbeit


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Ziel: Hauptberufliche FOSS-Entwicklung an Mobilfunkprotokollen


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

2010: OsmocomBB


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

2011: Gründung sysmocom GmbH in Berlin


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Vollzeit FOSS Mobilfunkinfrastruktur + Hardwareentwicklung


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Geschäftsführer, aber trotzdem überwiegend Entwicklungstätigkeit


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Herausforderung: Firma mit ERP, Buchhaltung, etc. und nur FOSS


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

die einzigen Windows-Systeme, mit denen ich seit 20 Jahren zu tun habe?


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Oszilloskop und Vektor-Network-Analyzer


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

2018: 10 Jahre Osmocom: Dutzende Projekte, ~140 repositories auf git.osmocom.org


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Freie Software vor 25 .. 20 Jahren


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Absolute Nische


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Anwender: Privat, Forschung, KMU


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Wir benutzten Kernel 2.3.99 produktiv in einer Grossbank...


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

...aber wir mussten es "UNIX" nennen, damit sich keiner erschrickt ;)


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

RCS und CVS als Versionsverwaltung (Dateien, nicht Trees/Projekte)


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Keine "continuous integration"


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Grosse Projekte glibc oder X11 bauten (gefühlt) Tage


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Freie Software heute


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Grosskonzerne


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Silicon Valley


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Contributor License Agreements


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Wer entwickelt FOSS und warum?


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Einzelpersonen aus Enthusiasmus


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Wissenschaftler?  gute contributions selten. Paper-orientiert, proof-of-concept reicht


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Industrie?  leider oft einseitig(forks, keine contributions upstream, ...)


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Negative Trends


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Licence Proliferation


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

pseudo-FOSS-Lizenzen


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Openwashing


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

anti-copyleft-campaigning aus Silicon Valley


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

9 Monate Vertragsverhandlungen keine Seltenheit


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

sogenanntes Cloud-Computing


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Fokus der Linux-Entwicklung in letzten Jahren


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Konferenzen


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Früher: kleiner, sehr technisch, nicht kommerziell; an/in Universitäten


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Heute: Kommerziell, Linux Foundation Monokultur, in Hotels/Konferenzzentren


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Recht


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Früher: Entwickler behalten Urheberrechte; Entspannte Verträge


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Heute: Anti-Copyleft-Attitude; Monatelange Vertragsverhandlungen


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Level


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Früher: Mehr C, systemnah. Gab ja noch kein Java, Python, PHP, Ruby, ...


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Komplexität


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Komplexität nimmt ständig zu. Niemand versteht mehr als seinen kleinen Teil.


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Natürlicher Reflex "Angst vor Komplexität" ausgestorben


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Fragmentierung


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Communities Fragmentiert nach Programmiersprache, Framework, Industriesektor


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Lessons learnt


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Keine "single points of failure"


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

keine proprietären Entwicklungstools/services


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

keine CLA / copyright assignments


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Vorsicht vor open source ohne kollaborative Entwicklergemeinde


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Letzte Worte


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Vergesst nicht, wo Freie Software herkommt


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Industrie ist immer mit Vorsicht zu geniessen


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Freiheit braucht Schutz, deshalb ist copyleft wichtig


\end{myline}
\end{frame}


\begin{frame}{}
\begin{myline}

Nachhaltige Softwareentwicklung funktioniert nur durch contributions von allen Seiten


\end{myline}
\end{frame}


\begin{frame}{}
EOF (End of File).

No packets were harmed during the making of this presentation.

Der Autor war stets bemüht.
\end{frame}

\end{document}

