«Железные» проблемы открытого ПО
Принято считать, что у Linux две беды: нехватка прикладных программ и плохая поддержка оборудования. Первую проблему пока оставим в покое (хотя и здесь много непонятного), а займемся второй.
Элементарная логика подсказывает, что у производителей аппаратуры есть масса причин для особой любви к свободному ПО. Самая главная — конечно же та, что цена открытых решений значительно ниже, чем проприетарных. А поскольку большинство пользователей не делят ИT-бюджет на «железный» и «софтовый», то чем меньше будет потрачено по второму пункту, тем больше пойдет на первый.
Увы, реальная жизнь не всегда соответствует логике. Таким образом, основные предполагаемые союзники Open Source сегодня являются чуть ли не главными его противниками.
Возможно, в этом есть какой-то перст судьбы. Ведь отец основатель концепции свободного ПО Ричард Мэттью Столлман пришел к мысли о необходимости открытых решений именно тогда, когда работодатель запретил ему отправить коллеге фрагмент кода одного драйвера. Столлман тогда уволился и создал известный всем фонд — Free Software Foundation. Впрочем, сейчас это интересно разве что историкам. Нас же больше беспокоят проблемы сегодняшнего дня.
Стремление Linux-сообщества к полной открытости привело в тому, что в конце 2006 года в конференции разработчиков ядра развернулась дискуссия о целесообразности поддержки модулей, лицензия на которые несовместима с GPL. В результате было решено, что начиная с 2008-го свободная операционная система вообще перестанет работать с закрытыми объектами (а до этого времени при попытке загрузить «закрытый» модуль будет выдаваться предупреждение).
Причиной такого решения стали не столько идеологические мотивы, сколько соображения сугубо технического характера. Разработчикам хотелось реализовать основную функциональность драйвера в виде пользовательского процесса, оставив в модуле ядра только минимальный код.
Правда, потом планы по блокировке закрытых модулей были, что называется, «спущены на тормозах». К сожалению или к счастью — сейчас уже сложно сказать. Тем не менее на какое-то время Linux-сообщество успокоилось, сосредоточившись на более практических проблемах.
Однако в марте нынешнего года инициативная группа пользователей Linux начала сбор подписей под открытым письмом в адрес компании Nvidia. Общественность просила руководство этой фирмы последовать примеру AMD/ATI и Intel, которые уделяют значительно больше внимания нуждам свободного сообщества.
Практически одновременно пользователи, загрузившие тестовую версию ядра под номером 2.6.25, обнаружили, что модуль NDISwrapper, обеспечивающий подключение Windows-драйверов для адаптеров беспроводной связи, неработоспособен. Оказалось, что в программе было запрещено использовать некоторые модули, несовместимые с GPL. Проблема, конечно, была решена, но осадок, как говорится, остался.
Как известно, висящее на стене ружье непременно должно выстрелить. И вот 23 июня сего года более 140 разработчиков ядра Linux подписали публичное обращение, в котором призвали всех вендоров пересмотреть свое отношение к закрытым модулям и драйверам. Правда, в заявлении подчеркивается, что «подписанты» выражают только собственное мнение, а не выступают от имени каких-то организаций.
Практически сразу после публикации этого обращения член управляющего совета Linux Foundation Джеймс Ботомли решил познакомить общественность с основными причинами краха ядра с порядковым номером 2.6.25. Оказалось, что ими являются проблемы с закрытыми драйверами для видеоадаптеров Nvidia и ATI. Причем, подчеркнул он, сами разработчики тут абсолютно бессильны, поскольку лишены возможности оперативно вносить изменения в код модулей.
Руководство Nvidia, кстати, уже заявило, что не собирается открывать спецификации. Мотивация стандартная — мол, опасаемся за сохранность нашей интеллектуальной собственности. К тому же подчеркивалось, что существует полностью свободный драйвер для видеокарт производства этой фирмы, работы над которым ведутся при поддержке её же специалистов.
Таким образом, мировая тенденция прослеживается более-менее прозрачно. Пользователи и разработчики хотят открытых спецификаций на оборудование. Некоторые производители идут им навстречу (попутно переложив на плечи сообщества изрядную долю работы), некоторые — нет.
Один из основных мотивов сторонников свободного ПО носит сугубо технический характер. Люди хотят работать, а необходимая для этого информация недоступна.
www.pcweek.ru
Июль 16, 2008 — Рубрика: Новости
Метки: Linux, ПО, программа
