Abo
  • Services:
Anzeige
Greg Kroah-Hartman über die Entwicklung des Linux-Kernels
Greg Kroah-Hartman über die Entwicklung des Linux-Kernels (Bild: Jörg Thoma/Golem.de)

Linux-Kernel: Entwickeln im Pfad der Verantwortung

Der Linux-Kernel ist mit das größte Community-Projekt überhaupt. Chaotisch ist dessen Entwicklung aber nicht. Denn Tausende Unternehmen verlassen sich darauf, dass das Betriebssystem funktioniert.

Anzeige

Insgesamt 46.000 Dateien bestehend aus 18.300.000 Zeilen Code machen den aktuellen Linux-Kernel 3.14 aus. Mehr als 3.100 Entwickler und etwa 450 Unternehmen arbeiten an dem vielleicht größten Open-Source-Projekt und erreichen durchschnittlich etwa 7,5 Änderungen pro Stunde. Nur mit einer über Jahre hinweg gewachsenen Ordnung ist es überhaupt möglich, neue Versionen des Linux-Kernels in einem Rhythmus von zweieinhalb Monaten zu veröffentlichen. Der Kernel-Maintainer Greg Kroah-Hartman hat in seiner Keynote auf dem Linuxtag 2014 Einblicke in die Struktur der Kernel-Entwicklung gegeben.

Änderungsvorschläge am Linux-Kernel kämen fast ausschließlich von externen Entwicklern, sagte Kroah-Hartman. Die meisten seien bei Unternehmen angestellt, die selbst den Linux-Kernel einsetzen. Hinzu komme eine Flut von Verbesserungsvorschlägen und Bugfixes. Neben seiner Beteiligung an ein paar persönlichen Projekten sei er ausschließlich damit beschäftigt, E-Mails zu beantworten und den darin enthaltenen Code zu prüfen.

Der Maintainer als Schnittstelle

Beiträge von Entwicklern werden nach einem strikten Regelwerk geprüft, bevor deren Code im Linux-Kernel landet. Sie müssen zunächst per E-Mail an denjenigen überreicht werden, der den entsprechenden Treiber oder die Datei betreut - den Maintainer. Der muss den Code prüfen, bevor er den Änderungsvorschlag an den Maintainer des entsprechenden Subsystems weiterleitet, in dem der Treiber oder die Datei eingebunden werden soll. Erst dann landet der eigentliche Code in Linux-Next, dem Entwickler-Zweig des Linux-Kernels.

Geht eine neue Version des Linux-Kernels in die Entwicklungsphase, müssen die Subsystem-Maintainer entscheiden, welchen Code sie aus Linux-Next zur endgültigen Freigabe an Linus Torvalds schicken.

Entwickeln auf Vertrauensbasis

Das System beruht auf Vertrauen. Torvalds vertraut seinem Subsystem-Maintainer, der wiederum seinem Maintainer vertraut. Die versendeten E-Mails sind gleichzeitig eine Art Garantie (Certificate of Origin), dass der Code mindestens von zwei Entwicklern geprüft wurde. Kroah-Hartman nennt das den Pfad der Verantwortung (Path of Blame). Denn jeder Adressat einer solchen E-Mail trägt ein gewisses Maß an Verantwortung für den Code. Dabei geht es weniger darum, jemanden bei einem Fehler zur Verantwortung zu ziehen, sondern darum, einen Entwickler ansprechen zu können, um einen Fehler zu korrigieren.

Der Code selbst wird über Git in den Quellcode des Kernels eingepflegt, den kaum ein Maintainer ansieht. Diese Kombination aus E-Mail und der Verwendung von Git hat sich bewährt. Die Review-Funktion von Github, so Kroah-Hartman, würde für ein so großes Projekt wie den Linux-Kernel nicht funktionieren.

Toller Job

Er liebe seinen Job, sagte Kroah-Hartman, der für Suse arbeitete, bevor er wie Torvalds von der Linux Foundation angestellt wurde. Er könne seine Arbeit von zu Hause aus erledigen und habe Zeit für seine Familie, auch wenn er oft mehr als acht Stunden pro Tag seine E-Mails beantworte. Er dürfe viel reisen und habe Freunde überall auf der Welt. "Also werdet Kernel-Entwickler", rät er. Jeder Beitrag sei willkommen. Statistisch gesehen reichten fünf akzeptierte Patches am Linux-Kernel, um als Entwickler einen Job zu bekommen.


eye home zur Startseite
fesfrank 11. Mai 2014

ja, alles schon passiert .... wir haben unseren eigenen "fork" ich will nur die...

Himmerlarschund... 10. Mai 2014

Gesunde Einstellung! Darauf bin ich sogar bisschen neidisch :-) Vergiss nur die...

katze_sonne 09. Mai 2014

So mag ich das auf Golem. Deshalb ist gibt's nen Flattr für diesen Artikel :)



Anzeige

Stellenmarkt
  1. QSC AG, verschiedene Standorte
  2. Südwolle GmbH & Co. KG, Schwaig
  3. ISD - Industrie Service für Datenverarbeitung GmbH, Ludwigshafen
  4. über Ratbacher GmbH, Frankfurt am Main


Anzeige
Spiele-Angebote
  1. 12,99€
  2. 15,99€
  3. ab 129,99€

Folgen Sie uns
       


  1. Hoversurf

    Hoverbike Scorpion-3 ist ein Motorradcopter

  2. Rubbelcard

    Freenet-TV-Guthabenkarten gehen in den Verkauf

  3. Nintendo

    Interner Speicher von Switch offenbar schon jetzt zu klein

  4. Noch 100 Tage

    Unitymedia schaltet Analogfernsehen schrittweise ab

  5. Routerfreiheit

    Tagelange Störung bei Aktivierungsportal von Vodafone

  6. Denverton

    Intel plant Atom C3000 mit bis zu 16 Goldmont-CPU-Kernen

  7. Trotz Weiterbildung

    Arbeitslos als Fachinformatiker

  8. Klage gegen Steuernachzahlung

    Apple beruft sich auf europäische Grundrechte

  9. 3D Studio

    Nvidia spendiert Qt Hunderttausende Zeilen Code

  10. Horizon Zero Dawn im Test

    Abenteuer im Land der Maschinenmonster



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
XPS 13 (9360) im Test: Wieder ein tolles Ultrabook von Dell
XPS 13 (9360) im Test
Wieder ein tolles Ultrabook von Dell
  1. Die Woche im Video Die Selbstzerstörungssequenz ist aktiviert
  2. XPS 13 Convertible im Hands on Dells 2-in-1 ist kompakter und kaum langsamer

Mechanische Tastatur Poker 3 im Test: "Kauf dir endlich Dämpfungsringe!"
Mechanische Tastatur Poker 3 im Test
"Kauf dir endlich Dämpfungsringe!"
  1. Patentantrag Apple denkt über Tastatur mit Siri-, Emoji- und Teilen-Taste nach
  2. Kanex Faltbare Bluetooth-Tastatur für mehrere Geräte gleichzeitig
  3. Surface Ergonomic Keyboard Microsofts Neuauflage der Mantarochen-Tastatur

Hyperloop-Challenge: Der Kompressor macht den Unterschied
Hyperloop-Challenge
Der Kompressor macht den Unterschied
  1. Arrivo Die neuen alten Hyperlooper
  2. SpaceX Die Bayern hyperloopen am schnellsten und weitesten
  3. Hyperloop HTT baut ein Forschungszentrum in Toulouse

  1. Re: Biete Job für Linux-Profi in Bremen

    bjs | 00:19

  2. Re: Positiv betrachtet: preiswert Speicher erweitern

    nolonar | 00:17

  3. Re: Jemanden zu finden der weiß was er tut ist...

    Neuro-Chef | 00:16

  4. Re: wie soll das verlängern überhaupt ohne i-net...

    My1 | 00:16

  5. Re: Also doch nicht 10 Jahre Berufserfahrung ...

    ldaniel | 00:16


  1. 18:30

  2. 18:14

  3. 16:18

  4. 15:53

  5. 15:29

  6. 15:00

  7. 14:45

  8. 14:13


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel