From 5b299796d0d6cca81a28f23e25c7f05b463d4e25 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Sat, 6 Apr 2019 09:11:11 +0200 Subject: [PATCH] Slides des Linux Info Tags 2019 in Augsburg --- 2019/luga2019/lit2019.vym | Bin 0 -> 4303 bytes 2019/luga2019/luga2019.tex | 1174 +++++++++++++++++++++++++++++++++ 2019/luga2019/luga2019_2.vym | Bin 0 -> 3331 bytes 2019/luga2019/outline.md | 105 +++ 2019/luga2019/slide-lines.txt | 127 ++++ 5 files changed, 1406 insertions(+) create mode 100644 2019/luga2019/lit2019.vym create mode 100644 2019/luga2019/luga2019.tex create mode 100644 2019/luga2019/luga2019_2.vym create mode 100644 2019/luga2019/outline.md create mode 100644 2019/luga2019/slide-lines.txt diff --git a/2019/luga2019/lit2019.vym b/2019/luga2019/lit2019.vym new file mode 100644 index 0000000000000000000000000000000000000000..5b44321c8ab9f7b56ec07e61ac2357c289454c21 GIT binary patch literal 4303 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 X-t#9I&aKV^ux~Eqn=TL1+ueTv449$i literal 0 HcmV?d00001 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} + diff --git a/2019/luga2019/luga2019_2.vym b/2019/luga2019/luga2019_2.vym new file mode 100644 index 0000000000000000000000000000000000000000..70e8ea3b825e1a298c43e86b29c891070a8b371a GIT binary patch literal 3331 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 O_iK`V?PpkipZ*D* OpenBSC + * 2009: Consulting/Training der Linux-Kernel-Entwickler bei Samsung System LSI (SoC sparte) + * Geld wird mit Linux-Entwicklung+Consulting verdient, Zeit wird in FOSS GSM investiert + * 2010: OsmocomBB (GSM Protocol Stack + Firmware fuer TI Calypso basierte Telefone + * 2011: Mitgründer sysmocom GmbH (professional services + products around Osmocom) + * ... + * 2019: + * immernoch 90% meiner Zeit mit Entwicklung [meist] systemnaher Freier Software in C unter Linux oder Open + Source Hardware (OSHW) bzw. Device-Firmware befasst + +FIXME: gpl-violations.org +FIXME: Nachrichten aus der Zeit korrelieren + + * thanks to + * Kommunikationsnetz Franken e.V. + * Chaos Computer Club e.V. + CCC Berlin e.V. + * Rusty Russell (original netfilter/iptables author) + * + + +* Veränderung der FOSS-Szene + * Konferenzen + * früher kleiner, technischer, nicht-kommerzieller + * oft an Unix User Groups angegliedert + * oft in Universitateen stat teuren Konferenzzentren + * z.B. Linux-Kongress, UKUUG, ...: + * heute: Quasi-Monopolismus durch Linux Foundation + * Firmen + * Linux war der Underdog. + * Early Adopters waren viel im Deutschen KMU + Mittelstand + * Heute: Grosskonzerne, v.a. Silicon Valley, Cloud. + * Recht + * Früher: Entwickler behalten Copyright (RedHat Verträge USA); Verträge wie meiner bei Conectiva + * Heute: Neun Monate Vertragsverhandlungen mit Rechtsabteilung eines Grosskonzerns. Und die hat anscheinend weniger Ahnung von FOSS als ich :/ + * Einsatzbereiche + * Früher: Server + Developer Workstations + * Heute: Embedded + Cloud. + * gefühlt wird Grossteil der Entwicklungen am Kernel nur für Cloud. bzw. hyperskalare Umgebungen + entwickelt. Jede Menge Infrastruktur, mit der "Otto-Normal-User/Entwickler" nie in Beruehrung kommt. + * Level + * Früher natürlich mehr C-Entwicklung, es gab ja noch kein Java, Python, PHP, Ruby, Rust, Go, ... + * Früher mehr native "Systemprogramme", heute sehr Web-Dominiert + * Komplexität + * Komplexität der Technologie nimmt stetig zu + * zu wenige Leute wissen noch, was *wirklich* auf Prozessor, Bus, ... passiert. + * es gibt auch immer weniger brauchbare Literatur über neue Hardwaretechnologien :/ + * Fragmentierung + * weiterer Scope von FOSS-Software und Technologie insgesamt + * grosse Zersplitterung nach Programmiersprachen, Frameworks, IDEs + * Kurios: Früher waren es weniger Leute, aber ich habe mich mehr Teil einer Community gefuehlt als heute. + * Lizenzen + * Gefuehlt / Behauptet: Früher mehr copyleft (GPL, ...) heute mehr permissive (Apache, BSD, MIT, ...) + * Realitaet ist eher: Viele neue Projekte v.a. im Web-Bereich sind permissive licensed. Deswegen wird + copyleft-Software nicht weniger. + * grosesr Fan von AGPLv3 (Hauptlizenz von Osmocom). Wird leider oft nur als Hebel fuer dual-licensing + verwendet ("kauft andere Lizenz von uns") + * Massiver Widerstand gegen copyleft aus bestimmten Kreisen im Silicon Valley. Viele Standardverträge + scliessen copyleft aus. diff --git a/2019/luga2019/slide-lines.txt b/2019/luga2019/slide-lines.txt new file mode 100644 index 0000000..b866037 --- /dev/null +++ b/2019/luga2019/slide-lines.txt @@ -0,0 +1,127 @@ +Danke +Ungewohnt +Ungewohnt: Keine technische Präsentation +Ungewohnt: Deutsch +Frage +Alleinunterhalter +Überzeugungstäter + +Kindheit +Schreibmaschine +Stadtbibliothek +C64 bei Freunden +Eigener 80286 / DR-DOS mit 10 Jahren +RLL-Festplatte Low-Level formatiert am 1. Tag :) +Mehr Spass am Save Game Hacking als am spielen +Von QBasic zu QuickBasic zu Turbo Pascal +x86 Assembler mit Stift + Block im Sommerurlaub +300-Baud Akkustikkoppler +Mailboxen/BBSs +Communities (Z-Netz, FIDO, ...) +Shareware/Freeware +KA9Q NOS +Kommunikationstechnik (Modems, ISDN, Ethernet) +Kommunikationsnetz Franken e.V. +1994: Linux +Hilfe zur Installation: SCSI bootdisk geht nicht mit IDE +LUG-N / ALIGN +Es gibt Communities! +Wissen Teilen: Kurse an VHS und im KNF + +Freie Software +Man bekommt Source Code +Man kann Software anpassen +Lernen, Lernen, Lernen +Ethische Aspekte Freier Software +Freie Software als Hobby +Erste patches und contributions (smail, pppd, pptpd) +Quersubventionierung durch bezahlten nicht-FOSS Job +Italienurlaub 1998: ip\_conntrack\_irc.c +Ziel: Hauptberufliche FOSS-Entwicklung +netfilter core team +2000: Conectiva in Brasilien +Bester denkbarer Arbeitsvertrag +dot-com Blase platzt +Freiberufliche Linux Kernel Entwicklung in DE +netfilter/iptables für Firewall-Appliance-Hersteller +Treiberentwicklung für Hardwarehersteller +2002: Umzug nach Berlin; CCC; mehr IT-Security +2004: OpenEZX: Hackbare Linux-Telefone +2005: gpl-violations.org +Gerichtsverfahren zur Durchsetzung der GPL +Copyleft-Lizenzen sind keine Einbahnstrasse +Wenn Regeln nie durchgesetzt werden, hält sich keiner dran +2006: Open Source RFID; erste Open Source Hardware Projekte +2007: Chief Architect System Level (HW+SW) bei Openmoko (Taiwan) +2008: Open Source Liaison bei VIA Technologies (Taiwan) +2008: bs11\_abis / bsc\_hack / OpenBSC +2010: Training der Samsung Linux-Kernel-Entwickler in Korea +Quersubventionierung: FOSS Mobilfunk durch Linux-Kernel-Arbeit +Ziel: Hauptberufliche FOSS-Entwicklung an Mobilfunkprotokollen +2010: OsmocomBB +2011: Gründung sysmocom GmbH in Berlin +Vollzeit FOSS Mobilfunkinfrastruktur + Hardwareentwicklung +Geschäftsführer, aber trotzdem überwiegend Entwicklungstätigkeit +Herausforderung: Firma mit ERP, Buchhaltung, etc. und nur FOSS +die einzigen Windows-Systeme, mit denen ich seit 20 Jahren zu tun habe? +Oszilloskop und Vektor-Network-Analyzer +2018: 10 Jahre Osmocom: Dutzende Projekte, ~140 repositories auf git.osmocom.org + +Freie Software vor 25 .. 20 Jahren +Absolute Nische +Anwender: Privat, Forschung, KMU +Wir benutzten Kernel 2.3.99 produktiv in einer Grossbank... +...aber wir mussten es "UNIX" nennen, damit sich keiner erschrickt ;) +RCS und CVS als Versionsverwaltung (Dateien, nicht Trees/Projekte) +Keine "continuous integration" +Grosse Projekte glibc oder X11 bauten (gefühlt) Tage + +Freie Software heute +Grosskonzerne +Silicon Valley +Contributor License Agreements + +Wer entwickelt FOSS und warum? +Einzelpersonen aus Enthusiasmus +Wissenschaftler? gute contributions selten. Paper-orientiert, proof-of-concept reicht +Industrie? leider oft einseitig(forks, keine contributions upstream, ...) + +Negative Trends +Licence Proliferation +pseudo-FOSS-Lizenzen +Openwashing +anti-copyleft-campaigning aus Silicon Valley +9 Monate Vertragsverhandlungen keine Seltenheit +sogenanntes Cloud-Computing +Fokus der Linux-Entwicklung in letzten Jahren + +Konferenzen +Früher: kleiner, sehr technisch, nicht kommerziell; an/in Universitäten +Heute: Kommerziell, Linux Foundation Monokultur, in Hotels/Konferenzzentren + +Recht +Früher: Entwickler behalten Urheberrechte; Entspannte Verträge +Heute: Anti-Copyleft-Attitude; Monatelange Vertragsverhandlungen + +Level +Früher: Mehr C, systemnah. Gab ja noch kein Java, Python, PHP, Ruby, ... + +Komplexität +Komplexität nimmt ständig zu. Niemand versteht mehr als seinen kleinen Teil. +Natürlicher Reflex "Angst vor Komplexität" ausgestorben + +Fragmentierung +Communities Fragmentiert nach Programmiersprache, Framework, Industriesektor + +Lessons learnt +Keine "single points of failure" +keine proprietären Entwicklungstools/services +keine CLA / copyright assignments +Vorsicht vor open source ohne kollaborative Entwicklergemeinde + + +Letzte Worte +Vergesst nicht, wo Freie Software herkommt +Industrie ist immer mit Vorsicht zu geniessen +Freiheit braucht Schutz, deshalb ist copyleft wichtig +Nachhaltige Softwareentwicklung funktioniert nur durch contributions von allen Seiten