diff options
Diffstat (limited to '2019/luga2019')
-rw-r--r-- | 2019/luga2019/lit2019.vym | bin | 0 -> 4303 bytes | |||
-rw-r--r-- | 2019/luga2019/luga2019.tex | 1174 | ||||
-rw-r--r-- | 2019/luga2019/luga2019_2.vym | bin | 0 -> 3331 bytes | |||
-rw-r--r-- | 2019/luga2019/outline.md | 105 | ||||
-rw-r--r-- | 2019/luga2019/slide-lines.txt | 127 |
5 files changed, 1406 insertions, 0 deletions
diff --git a/2019/luga2019/lit2019.vym b/2019/luga2019/lit2019.vym Binary files differnew file mode 100644 index 0000000..5b44321 --- /dev/null +++ b/2019/luga2019/lit2019.vym 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 Binary files differnew file mode 100644 index 0000000..70e8ea3 --- /dev/null +++ b/2019/luga2019/luga2019_2.vym diff --git a/2019/luga2019/outline.md b/2019/luga2019/outline.md new file mode 100644 index 0000000..30e3f75 --- /dev/null +++ b/2019/luga2019/outline.md @@ -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. 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 |