summaryrefslogtreecommitdiff
path: root/2019/luga2019/luga2019.tex
diff options
context:
space:
mode:
Diffstat (limited to '2019/luga2019/luga2019.tex')
-rw-r--r--2019/luga2019/luga2019.tex1174
1 files changed, 1174 insertions, 0 deletions
diff --git a/2019/luga2019/luga2019.tex b/2019/luga2019/luga2019.tex
new file mode 100644
index 0000000..f656204
--- /dev/null
+++ b/2019/luga2019/luga2019.tex
@@ -0,0 +1,1174 @@
+
+\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}
+
personal git repositories of Harald Welte. Your mileage may vary