Блоб (від англ. Binary linked object — об'єкт двійкового компонування) — у спільноті вільного ПЗ, бінарний блоб є принизливим терміном для об'єктного файлу без публічно доступних початкових кодів, що завантажується в ядро вільної операційної системи. Зазвичай цей термін застосовується тільки стосовно модулів, що завантажуються в ядро вільної або відкритої операційної системи; термін рідко застосовується стосовно коду, що виконуються не в режимі ядра, наприклад, код BIOS, мікропрограмний код пристроїв, програми, що виконуються в режимі користувача.[1]
Коли виробники апаратного забезпечення комп'ютерів надають повну технічну документацію для своєї продукції, розробники операційних систем можуть самостійно написати необхідні драйвери для цих пристроїв під операційні системи, що розробляються (іноді виробник пристрою сам бере участь у створенні вільного драйвера під деякі вільні операційні системи). Тим не менш, деякі виробники, такі як NVIDIA, не забезпечують повну документацію для деяких своїх продуктів, воліючи постачати власні скомпільовані (блоб), а іноді і зашифровані, драйвери. Найчастіше в такому вигляді поставляються драйвери відеокарт, мережевих плат і контролерів RAID, а також периферії, наприклад, принтерів і сканерів, що підключаються до комп'ютерів.
У випадку, коли виробник не надає ні технічну документацію пристроїв, ні початковий код драйверів, деякі операційні системи, включаючи NetBSD, FreeBSD, DragonFly BSD і деякі дистрибутиви Linux, включають драйвери з блобами до свого складу для швидкого досягнення функціональності, що надається цими драйверами.[2]
Free Software Foundation (FSF) активно агітує проти використання двійкових блобів.
Проблеми
Є ряд причин, чому двійкові блоби можуть викликати проблеми: користувачі не можуть змінювати програмне забезпечення та поширювати змінені версії; правильність коду драйвера не може бути перевірена, постачальники обладнання можуть ухвалити рішення відмовитися від обслуговування у будь-який момент.
Пристрій прошивки
Прошивки, програмне забезпечення, які супроводжують деякі апаратні засоби, як правило, не розглядаються як бінарні блоби. У багатьох пристроях, прошивка зберігається в незалежній пам'яті.
BIOS
BIOS, який функціонує як завантажувач, є найважливішим компонентом багатьох IBM-сумісних комп'ютерів. FSF почала кампанію за вільні BIOS прошивки, такі як coreboot.[3]
Джерела