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