summaryrefslogtreecommitdiff
path: root/2019/luga2019/slide-lines.txt
blob: b86603723035487bcd9ed91a723df730f09780df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
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
personal git repositories of Harald Welte. Your mileage may vary