Чому ядро ​​Linux використовує код linux-libre для позбавлення від двійкових крапок?


9

Я задаю це питання, тому що мені цікаво, чи є якась перевага в продуктивності від бінарних крапок, які є в ядрі Linux.

Оскільки багато цих крапок були замінені кодом у linux-libre, чому той самий код не був включений до ядра Linux на kernel.org?


Хоча я вважаю, що ваше питання є законним, я сумніваюся, чи є відповіді правомірними на
онтопік

Коротше кажучи, вони, мабуть, не швидші, і вони просто є для того, щоб замінити власний код, щоб зробити ядро ​​більш чистим у своїй відкритості ness
xenoterracide

@xeno: Я намагався написати рівномірну відповідь на це. Повідомте мене, якщо ви думаєте, чи не дивиться це на тему, і я його відредагую.
Стівен Д

Відповіді:


14

Проект Linux-libre - це розширення зусиль за допомогою дистрибутивів, спрямованих на людей, які бажають використовувати повністю безкоштовні операційні системи , як визначено Фондом вільного програмного забезпечення .

В даний час його підтримує FSFLA , Латиноамериканський фонд вільного програмного забезпечення.

Відповідно до сторінки про проект:

Linux-libre - це проект із підтримання та публікації 100% безкоштовних дистрибутивів Linux, придатних для використання у вільних системних дистрибутивах, видалення програмного забезпечення, яке входить без вихідного коду, із затуманеним або затемненим вихідним кодом під ліцензіями на невільне програмне забезпечення. не дозволяють вам змінювати програмне забезпечення таким чином, щоб воно робило те, що ви хочете, і це спонукає або вимагає встановлення додаткових фрагментів невільного програмного забезпечення.

Швидке читання найсвіжішої версії сценарію "deblobbing" показує, що він здебільшого видаляє двійкові краплі та деяку документацію. У багатьох випадках двійкові краплі є або драйверами апаратних засобів, і це програмне забезпечення для апаратного забезпечення. Прошивка - це код, який потрібно завантажити на сам пристрій і часто потрібен, навіть коли існує безкоштовний драйвер програмного забезпечення.

Наскільки я розумію, немає очевидні переваги продуктивності з цих згустків (хоча і без них, багато людей не мали б НЕ продуктивність) і більшість розробників ядра хотіли б замінити їх добре написаний, Free кодом.

У своєму запитанні ви стверджуєте, що "багато цих крапок були замінені кодом у linux-libre" і запитуєте, чому цей код не прийнято. Читаючи сценарії, я міг побачити дуже мало коду, який був замінений. Скоріше більшість скриптів - це видалення коду. Доданий код покликаний "замінити запити на невільну прошивку повідомленнями, які повідомляють користувачів, що обладнання, про яке йде мова, є пасткою". ( Підвищення випуску Linux Libre )

Якщо ви маєте на увазі конкретний код, будь ласка, зазначте його у своєму запитанні. Більшість патчів для Linux обговорюються або в списку розсилки ядра Linux, або в одному з багатьох списків специфічних підсистем . Часто причини невключення можна знайти, переглянувши ці списки.


2
Найважливіший момент - Linux-libre знімає функціональність. Ви отримуєте вибір між повністю відкритим програмним забезпеченням, яке підтримує менше пристроїв (Linux-libre), і частково програмним забезпеченням із закритим кодом, що підтримує більше пристроїв (основне ядро).
Жил "ТАК - перестань бути злим"

Я просто припускав, що краплі будуть замінені на еквівалентний функціональний код. Погане припущення.
оадам

4
@Gilles вибір між вільним програмним забезпеченням та "частково закритим програмним забезпеченням". Це не просто "відкритий код". Табір з відкритим кодом не після свободи користувачів, що є основною причиною існування Linux-libre. Тож справа в тому, що Linux-libre знімає функціональність, але вважає це зробити етичним прогресом, оскільки свобода є етичною вимогою. Більше інформації: gnu.org/philosophy/open-source-misses-the-point.html
Фернандо Бріано

1
@Fernando: Оскільки це не перший раз, коли він з'являється… У коментарі вище я використовую "відкритий код" як менш словний і більш широко зрозумілий синонім "програмне забезпечення, вільне, як у" вільній мові "" (тим коротше формулювання "вільне програмне забезпечення" часто розуміють як програмне забезпечення, яке має значення з 0). Різниця між цими двома виразами не має значення для відповіді на питання в цій темі, а поза темою на цьому веб-сайті.
Жил "ТАК - перестань бути злим"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.