Известная своими компьютерными платами и наборами микросхем фирма Via собирается опубликовать исходный текст Linux-драйверов вместе с документацией на свои популярные чипсеты и периферию для платформ х86. С этой целью даже организован специальный Web-сайт, где уже сейчас можно скачать двоичные графические драйверы для дистрибутивов Ubuntu 8.04 и SUSE 10, а в дальнейшем, как обещает компания, они пополнятся кодами и документацией.
На рынке графических микросхем издавна стало традицией (если не нормой) снабжать такую продукцию исключительно закрытыми, чисто бинарными Linux-драйверами. Причем это делали не только Via и ее дочерняя компания по выпуску графических процессоров S3, но и другие производители видеокомпонентов, включая таких лидеров, как NVidia и ATI. Отрасль смирилась с тем, что ни один из подобных разработчиков не желает делиться информацией о своей продукции, чтобы не нарваться на патентные претензии конкурентов. Но если это так, то нужно какое-то соглашение, не допускающее подобных склок. Без него остается лишь мечтать о тех временах, когда графика в мире открытых операционных систем достигнет уровня закрытых и коммерческих сред наподобие Windows, Mac OS X и Unix.
Тем не менее в начале апреля на ежегодной конференции Collaboration Summit, которую Linux Foundation провела в техасском городе Остине (США), прозвучало весьма впечатляющее заявление Via о готовности открыть свои устройства для разработчиков сообщества. И очередной анонс компании в конце того же месяца, похоже, подтверждает ее решимость идти по этому пути, пусть даже небольшими шажками. Было, в частности, объявлено об организации “бета-сайта” для пользователей Linux, откуда пользователи Ubuntu 8.04 (“Hardy Heron”) и SUSE 10 смогут загрузить драйверы для цифрового мультимедийного набора микросхем Via CN896, который рассчитан на работу с процессорами C7 и Eden этой же фирмы.
Вот только не совсем понятно, зачем было специально развертывать такой сайт. В конце концов, если Via наконец-то решилась открыть коды своих драйверов и документацию, то их с радостью включит в свою продукцию любой дистрибьютор Linux. Достаточно вспомнить, что Ubuntu уже организовала довольно приличную поддержку установки бинарных драйверов и с удовольствием добавила бы в нее новые разработки такого типа для конкретных изделий. Вот что говорит по этому поводу Крис Кинион, директор по развитию бизнеса фирмы Canonical, которая занимается развитием Ubuntu: “Мы активно сотрудничаем с Via, чтобы ее драйверы входили в Ubuntu по умолчанию”.
Бинарные неувязки
Без исходных текстов и документации разработчики из сообщества открытых кодов не могут ни исправлять ошибки в драйверах, ни переносить их на новые и пропатченные версии ядра Linux. Для пользователей настольных систем с этой ОС, которые если и влезают в ядро Linux, то лишь для ускорения загрузки или экономии памяти; это особых проблем не создает, но совершенно иное дело — разработчики ПК и различных устройств на базе операционной системы с открытыми кодами. Имея в своем распоряжении исключительно двоичные драйверы, они оказываются весьма ограничены в выборе компонентов Via. Им по меньшей мере приходится получать у фирмы лицензию на исходный текст, которую производители компонентов зачастую сопровождают обязательством о неразглашении.
Наличие исключительно бинарных драйверов создает и другую проблему. Без исходных текстов и документации очень трудно производить отладку ядра, поскольку та его часть, которая связана с драйверами, оказывается попросту недоступной. В результате большинство разработчиков ядра Linux не проявляют ни малейшего интереса к решению проблем с бинарными драйверами. А разработчики готовой продукции соответственно лишаются бесплатной поддержки со стороны команды создания ядра Linux.
Еще один аргумент не в пользу бинарных драйверов связан с тем, что манипулируя с ними, разработчик рискует нарушить закон об авторских правах. А любое разбирательство такого рода способно укоротить время жизни продукции на рынке, и это серьезно беспокоит создателей различных устройств.
На сегодняшний день бóльшая часть функций графических чипсетов и периферии Via уже поддерживается драйверами с открытым кодом. Для базовых операций, скажем, оказывается вполне достаточно стандартного драйвера VESA, разработанного в рамках проектов Xorg и XFree86. Те же, кто хочет повысить производительность двумерной графики и ускорение MPEG-2, могут воспользоваться программными патчами из проектов UniChrome и OpenChrome. Для этого, как правило, вполне достаточно сравнительно простого (для разработчика) перекомпилирования ядра или системы X Window. Но когда дело доходит до трехмерного ускорения, — например, объемной анимации или даже подключения диспетчера трехмерных окон наподобие Beryl/Compiz, — без двоичных драйверов Via обойтись бывает не так-то просто.
На этом фоне буквально образцом открытости кодов выглядит такой серьезный конкурент Via, как Intel. Для своих чипсетов и микросхем для периферии корпорация обязательно предлагает бесплатные лицензии на драйверы с открытыми кодами. Исключение составляют разве что популярные трансиверные микросхемы IWL 802.11 для Wi-Fi, однако и здесь, по слухам, Intel движется в сторону открытых кодов. Для этого она намерена ужесточить лимиты для своих перспективных устройств, предупредив тем самым возможность их перепрограммирования в рамках правил ФКС (Федеральная комиссия по связи) и других законодательных органов.
Третий игрок на поле процессоров архитектуры х86 — фирма AMD — также пообещал расширить поддержку открытых кодов для графических микросхем недавно приобретенной ею компании ATI. И уже появилась первая ласточка — бинарные драйверы для среды Utuntu 7.10. И похоже, именно такой шаг вдохновил Via на поддержку последних версий этого дистрибутива с открытыми кодами.
В заключение хотелось бы привести слова вице-президента Via по корпоративному маркетингу Ричарда Брауна, который сказал: “Появление нашего Linux-портала стало важным шагом долгосрочной инициативы в мире открытых кодов и поддержки Ubuntu — одного из самых известных дистрибутивов Linux. Он станет идеальной пусковой площадкой на будущее”.
Так что добро пожаловать на Linux-портал Via!