Ich stelle diese Frage, weil ich gespannt bin, ob die binären Blobs im Linux-Kernel einen Leistungsvorteil bieten.
Da viele dieser Blobs in Linux-Libre durch Code ersetzt wurden, warum wurde derselbe Code nicht in den Linux-Kernel auf kernel.org integriert?
Antworten:
Das Linux-libre-Projekt ist eine Erweiterung der Bemühungen von Distributionen, die sich an Personen richten, die vollständig freie Betriebssysteme verwenden möchten , wie von der Free Software Foundation definiert .
Derzeit wird es von FSFLA , der Latin American Free Software Foundation, verwaltet.
Laut der About-Seite für das Projekt:
Ein kurzes Lesen der neuesten Version des "Deblobbing" -Skripts zeigt, dass die binären Blobs und einige Dokumentationen größtenteils entfernt werden. In vielen Fällen sind die binären Blobs entweder Hardwaretreiber oder Firmware für Hardware. Firmware ist Code, der auf das Gerät selbst geladen werden muss und häufig auch dann benötigt wird, wenn ein freier Softwaretreiber vorhanden ist.
Soweit ich weiß, gibt es keinen klaren Leistungsvorteil dieser Blobs (obwohl ohne sie viele Leute keine Leistung hätten) und die meisten Kernelentwickler würden sie gerne durch gut geschriebenen, kostenlosen Code ersetzen.
In Ihrer Frage behaupten Sie, dass "viele dieser Blobs in Linux-Libre durch Code ersetzt wurden" und fragen, warum dieser Code nicht akzeptiert wurde. Beim Lesen der Skripte konnte ich sehr wenig Code sehen, der ersetzt wurde. Vielmehr entfernt der Großteil des Skripts Code. Der hinzugefügte Code soll "die Anforderungen für nicht freie Firmware durch Nachrichten ersetzen, die Benutzer darüber informieren, dass die betreffende Hardware eine Falle ist". ( Linux Libre Release Accouncement )
Wenn Sie einen bestimmten Code im Sinn haben, erwähnen Sie diesen bitte in Ihrer Frage. Die meisten Patches für Linux werden entweder in der Linux-Kernel-Mailingliste oder in einer der vielen subsystemspezifischen Listen beschrieben . Oft können die Gründe für die Nichteinbeziehung durch Durchsuchen dieser Listen gefunden werden.
quelle