zurück zum Artikel

Kernel-Log: Entwickler-Statistik zu Linux 2.6.25, Statusbericht des Linux Driver Project

Thorsten Leemhuis

LWN.net analysiert ähnlich wie die jüngst veröffentlichte Studie der Linux Foundation die Kernel-Entwicklung. Das Linux Driver Project wollte kostenlose Treiber entwickeln, fand aber kaum Arbeit. Intel veröffentlicht WiMAX-Treiber für Linux.

Kaum hatte die Linux Foundation in der vergangenen Woche eine Studie zu den Hintergründen der Kernel-Entwicklung veröffentlicht [1], da legten die Mitautoren Jonathan Corbet und Greg Kroah-Hartmann auf LWN.net [2] eine Auswertung der an der Linux-Version 2.6.25 beteiligten Entwickler und Firmen vor. Zu diesem eigentlich erst ab Donnerstag für Nicht-Abonnenten von LWN.net frei zugänglichen Artikel [3] veröffentlichte Corbet nun selbst einen Zugang [4] über das Blog [5] des von ihm betreuten Linux Weather Forecast [6] der Linux Foundation.

Bei der Auswertung auf Basis einer Vorabversion von 2.6.25 stehen diesmal andere Entwickler auf den vorderen Plätzen als die einen anderen Zeitraum betrachtende Studie der Linux Foundation [7]. Der für das IDE-Subsystem zuständige Bartlomiej Zolnierkiewicz etwa hat es unter anderem durch viele Aufräumarbeiten im IDE-Code von 2.6.25 diesmal nach ganz vorne geschafft, wenn man die Zahl der Commits im Quellcodeverwaltungssystem zugrunde legt. Anders als in der Studie der Linux Foundation bietet der LWN.net-Artikel auch eine nach Anzahl der veränderten Quellcode-Zeilen sortierte Tabelle, in der der nicht ganz so bekannte Entwickler Jesper Nilsson vorne liegt und Zolnierkiewicz weit hinter sich lässt – Nilsson hatte im aktuellen Entwicklungszyklus zahlreiche Erweiterungen und Umstrukturierungen am Code für die CRIS-Architektur vorgenommen.

Die Spitzenplätze bei der Auswertung der hinter den Entwicklern stehenden Firmen ähneln denen der Linux-Foundation-Studie. An der Spitze der nach Commits oder Anzahl der veränderten Zeiten Quellcode sortierten Tabellen stehen mit zirka 15 Prozent jeweils Entwickler, die für ihre Linux-Mitarbeit keinen Lohn erhalten; ebenfalls weiter stark vertreten sind Red Hat und die Entwickler, bei denen Arbeitgeber oder Motivation nicht bekannt sind. Mit einigem Abstand und in anderer Reihenfolge als in der Studie der Linux-Foundation folgen Firmen wie Novell, IBM, Intel oder Freescale.

Der LWN.net-Artikel analysiert zudem, über welche Entwickler die Patches den Weg in den offiziellen Kernel fanden. Andrew Morton, David S. Miller und Ingo Molnar sind demnach die wichtigsten Gateways. Dass Red Hat zahlreiche wichtige Kernel-Entwickler unter Vertrag hat, zeigt sich in der zweiten Tabelle am Ende des Artikels – knapp ein Drittel der Patches fanden über beim umsatzstärksten Linux-Distributor beschäftigte Entwickler den Weg in den Kernel. Es folgen Google durch die Arbeit von Andrew Morton sowie die deutsche Firma linutronix.de [8] durch die Arbeit von Thomas Gleixner. Wie schon zur Studie der Linux-Foundation von uns angeführt [9], sollte man die Zahlen und deren Analyse auf LWN.net mit Vorsicht betrachten. Das gibt auch ein Kommentator im Forum zum LWN.net-Artikel zu bedenken – dem Benutzernamen nach zu urteilen, handelt es sich dabei wohl um einen der Entwickler, der in der Auswertung eigentlich ganz ordentlich dasteht.

"Die Linux-Kernel-Community bietet allen Firmen die kostenlose Entwicklung von Linux-Treibern an" – so kündigte Greg Kroah-Hartman vor etwas über vierzehn Monaten [10] das Linux Driver Project [11] (LDP) an. Nun veröffentlichte der von Novell für die Arbeit im LDP freigestellte Kernel-Entwickler einen ausführlichen Statusbericht (Blog [12], Mailing-Liste [13]) zum Stand des Projekts.

Das Projekt hat demnach etwa 300 interessierte Mitstreiter. Diese hätten bereits einige Treiber [14] entwickelt, die in den offiziellen Linux-Kernel integriert wurden; an weiteren Treibern [15] würde gearbeitet. Das größte Problem sei ein Mangel an Aufgaben; es hätte sich herausgestellt, dass es kaum Hardware gebe, die Linux nicht bereits unterstützt. Für fast jegliche neue Hardware entwickle der Hersteller selbst Treiber oder unterstütze die Linux-Community bei der Arbeit. Grafikkarten und WLAN-Hardware seien aber noch zwei Problemfelder; es gebe immense Anstrengungen, die Situation zu verbessern.

Im WLAN-Bereich sei das Ziel von einigen Ausnahmen bald erreicht – damit spielt er wohl auf die zahlreichen in Linux 2.6.24 [16] integrierten Verbesserungen [17] für die WLAN-Unterstützung an, die in Linux 2.6.25 mit weiteren Änderungen an Treibern und WLAN-Stack sowie zusätzlichen Treibern weiter optimiert wird. Die Hauptaufgabe des Projekts sei laut Kroah-Hartman nun, Hardware-Hersteller beim Umgang mit der Community zu schulen und diese bei der Integration von Treibern in den offiziellen Kernel zu unterstützen. Das Projekt sei aber weiter gewillt und offen, neue Treiber zu entwickeln, wo denn welche gebraucht würden. Bei diesen Aufgaben sollen die im vergangenen Jahr gewonnenen Erfahrungen helfen.

Intel hat über die neue Domain linuxwimax.org [18] eine generische WiMAX-Basisinfrastruktur (WiMAX-Stack) für Linux sowie einen darauf aufbauenden Treiber für Intels WiMAX/WiFi Link 5050 (Echo Peak) veröffentlicht. Eine FAQ [19] geht auf die Lizenzierung der noch experimentellen Teile der WiMAX-Unterstützung näher ein. Stack und Treiber unterstehen der GPLv2 und sollten somit prinzipiell akzeptabel für die Kernel-Entwickler sein. Die Firmware unterliegt der Intel Free Distribution Binary License – das sollte Distributionen, die bereits Intels WLAN-Firmware ausliefern, ermöglichen, auch die von der WiMAX-Hardware ausgeführte Firmware aufzunehmen. Der im Userspace arbeitende Intel WiMAX Network Service steht unter einer BSD-Lizenz. Der darauf aufbauende Intel WiMAX Supplicant liegt hingegen nur vorkompiliert vor – das dürften einige Kernel-Entwicklern und ausschließlich auf Open-Source-Software setzende Linux-Distributionen wohl gar nicht gerne sehen.

Kernel-Log-Staccato:

Weitere Hintergründe und Informationen rund um Entwicklungen im Linux-Kernel und dessen Umfeld finden sich auch in den vorangegangen Ausgaben des Kernel-Logs [24] auf heise Open:

Ältere Kernel-Logs [34] finden sich über das Archiv [35] oder die Suchfunktion [36] von heise Open. (thl [37])


URL dieses Artikels:
https://www.heise.de/-197121

Links in diesem Artikel:
[1] http://www.heise.de/open/news/meldung/105793
[2] http://lwn.net/
[3] http://lwn.net/Articles/275954/
[4] http://lwn.net/SubscriberLink/275954/0b195469699818ab/
[5] http://linux-foundation.org/weblogs/lwf/2008/04/04/2625-getting-closer-and-ubifs/
[6] http://www.linux-foundation.org/en/Linux_Weather_Forecast
[7] https://www.linux-foundation.org/publications/linuxkerneldevelopment.php
[8] https://www.linutronix.de/
[9] http://www.heise.de/open/news/meldung/105793
[10] https://www.heise.de/news/Linux-Entwickler-bieten-Herstellern-kostenlose-Treiberentwicklung-an-140319.html
[11] http://www.linuxdriverproject.org/
[12] http://www.kroah.com/log/linux/linux_driver_project_status-2008-04.html?seemore=y
[13] http://driverdev.linuxdriverproject.org/pipermail/devel/2008-April/000370.html
[14] http://driverdev.linuxdriverproject.org/twiki/bin/view/Main/ProjectStatus
[15] http://driverdev.linuxdriverproject.org/twiki/bin/view/Main/ProjectStatus
[16] https://www.heise.de/hintergrund/Die-Neuerungen-von-Linux-2-6-24-221423.html
[17] http://www.heise.de/open/artikel/100782/1
[18] http://linuxwimax.org/
[19] http://linuxwimax.org/FAQ
[20] http://hplip.sourceforge.net/
[21] http://sourceforge.net/forum/forum.php?forum_id=806569
[22] http://www.mesa3d.org/relnotes-7.0.3.html
[23] http://www.gphoto.org/news/
[24] http://www.heise.de/glossar/entry/Kernel-Log-397909.html
[25] http://www.heise.de/open/news/meldung/105912
[26] http://www.heise.de/open/news/meldung/105456
[27] http://www.heise.de/open/news/meldung/105144
[28] http://www.heise.de/open/news/meldung/104619
[29] http://www.heise.de/open/news/meldung/104372
[30] http://www.heise.de/open/news/meldung/103995
[31] http://www.heise.de/open/news/meldung/103905
[32] http://www.heise.de/open/news/meldung/103640
[33] http://www.heise.de/open/news/meldung/103552
[34] http://www.heise.de/glossar/entry/Kernel-Log-397909.html
[35] http://www.heise.de/open/news/archiv/
[36] http://www.heise.de/open/suche
[37] mailto:thl@ct.de