Slides des Linux Info Tags 2019 in Augsburg

This commit is contained in:
Harald Welte 2019-04-06 09:11:11 +02:00
parent 2f1ceaf3c7
commit 5b299796d0
5 changed files with 1406 additions and 0 deletions

BIN
2019/luga2019/lit2019.vym Normal file

Binary file not shown.

1174
2019/luga2019/luga2019.tex Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

105
2019/luga2019/outline.md Normal file
View File

@ -0,0 +1,105 @@
[die Letzten] 20 Jahre als FOSS-Entwickler
* persönlicher Werdegang
* angeblich das stehen gelernt, um an Knöpfe der Stereoanlage ranzukommen
* mit 3 Jahren die erste [eigene] Schreibmaschine
* ab ~1991 (12 Jahre) mit in Datennetzen (Z-Netz, FIDO, ..)
* ab ~1994 im Kommunikationsnetz Franken e.V.
* zur Schulzeit aushilfsweise Sysadmin in Deutschlands 1. Internet Cafe "Falken's Maze"
* es war ursprünglich ein "Online-Bistro": 4 Rechner mit Modems + Gebührenzähler zur BBS-Einwahl
* Berufsschule IV in Fürth ans Internet gebracht
* späte 90er: Linux-Kurse in Nürnberg gegeben (KNF, VHS, ...)
* 1997 erster Besuch eines CCC-Kongresses (damals noch im HAKP/Berlin)
* kein Abi (Gymnasium hätte verpflichtend Kunstunterricht gehabt)
* kein Studium
* jede Menge firmen, die Mitte u.v.a. Ende der 90er Leute suchen, die sich mit Internet auskennen
* das hiess damals: IP, Router aufsetzen, Modems, ISDN, Standleitungen, Frame Relay, Mailserver, DNS
* schon unter 18 erste Aufträge ("schwarz", selbständigkeit ginge ja nur mit Vormundschaftsgericht)
* seit 18. Lebensjahr selbständig tätig: Entwicklung, Beratung, Security, Reverse Engineering, ...
* Was hat das mit FOSS zu tun?
* Bis 1994 nur DOS-User
* Intensiver Nutzer von Freeware + Shareware (wie z.b. CrossPoint)
* Ein paar kleine Shareware-Programme in Turbo Pascal fuer DOS
* Man konnte TCP/IP, PPP, SMTP, POP3, FTP, ... unter DOS sprechen: KA9Q NOS mit ISDN packet treiber!
* Ab 1994/95 erste Schritte in Linux (über KNF, obwohl dort eher BSD verbreitet)
* viele Monate Installation fehlgeschlagen: Bootdisk hatte nur SCSI-Treiber, ich hatte IDE-Platte :{
* Sozialisierung in der GNU/Linux community, Verständnis für Freie Software als Philosophie
* Erste eigene patches + contributions z.B. gegen smail, pppd/pptpd, ...
* "dayjob" war v.a. mit Entwicklung proprietärer Software (elektronische Dokumentenarchivierung bei Bank)
* wir haben dort Linux kernel 2.3.99 produktiv verwendet. Keiner durfte es Linux nennen, es war immer nur UNIX genannt, weil das den Leuten ein begriff war ;)
* FOSS-Haacking war reine Freizeitaktivität, "just for fun"
* 1998: Ausprobieren des 2.3er kernels (neues firewalling 'netfilter/iptables')
* hat kein conntrack/NAT fuer IRC!
* Italienurlaub 1998: IRC conntrack + NAT helper fuer netfilter
* "dayjob" bringt viel Geld ein, aber ist technisch eher wenig attraktiv
* 2000: Angebot, bei "Conectiva Linux" in Brasilien anzufangen
* 100% Free Software hacking, all day long
* Vertrag: Du bekommst USD X/Monat, mach was Du willst, aber alles wird GPLv2 Lizenziert. Und sag uns wasDu machst.
* erstmal aus der "Schusslinie" des deutschen Wehrdienstes
* ~6 Monate spaeter: dot-com-bubble blast
* freiwillige Rückreise nach DE ("Ihr koennt von meinem Gehalt 2 Brasilianer weiterzahlen, ich gehe")
* dayjob: freiberufliche Tätigkeit als Linux-Kernel-Entwickler
* 2002: Umzug nach Berlin (nicht nur, aber auch wegen CCC)
* 2006: Open Hardware + FOSS RFID: OpenPCD, OpenPICC, librfid, libmrtd
* 2007: "Chief Architect: System Level" fuer FOSS-Smartphone bei OpenMoko in Taiwan
* 2008: Open Source Liaison bei VIA Technologies (Taiwan)
* 2008: Open Source GSM: Erste Anfaenge von bs11-abis/bsc-hack -> 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.

View File

@ -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