laforge-slides/2019/luga2019/luga2019.tex

1175 lines
12 KiB
TeX

\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}