AMD создала видеодрайвер для Windows EC 7 на основе портирования открытого драйвера из Linux
В результате проведённой работы готовится к выпуску драйвер, код которого пока является закрытым, но подобное закрытие производных наработок не запрещает лицензия MIT, под которой распространяется исходный драйвер для Linux. Так как речь ведется о DRM-драйвере, выполненном в виде модуля для ядра Linux (лицензия MIT совместима с GPL), для решения проблемы с использованием в закрытом Windows-драйвере некоторых связанных с DRM-драйвером функций из ядра Linux было использовано интересное решение - подобные, распространяемые под GPL, функции были заменены на аналоги из ядра FreeBSD, код которых доступен под лицензией BSD.
Тем не менее, опасение вызывает то, что с момента создания поставляемого под лицензией MIT кода DRM-модуля, в него могли быть добавлены изменения и дополнения, основанные на других частях кода ядра Linux (патчи могли содержать GPL-код), т.е. не исключена ситуация со смешиванием кода под лицензиями MIT и GPL. С кодом, заимствованным из X.Org, подобные проблемы не возникли, так как сам X.Org распространяется под лицензией MIT.
Создать драйвер для Windows EC 7 на основе открытого кода оказалось более целесообразно, нежели адаптировать выпускаемый для настольных Windows-систем драйвер Windows Catalyst, несмотря на то, что открытый драйвер пока отстаёт по производительности, имеет недостаточно средств управления питанием и не поддерживает многие функции, такие как акселерация декодирования и кодирования видео. При этом нет принципиальных проблем с портированием проприетарного драйвера Windows Catalyst, который развивается с оглядкой на многоплатформенность, например, многие части Windows Catalyst используются совместно с проприетарным драйвером Catalyst для Linux. Возможно, причина кроется в излишней раздутости драйвера Catalyst, который состоит из нескольких миллионов строк кода, в то время как открытый аналог укладывается в десятки тысяч строк.
Указанное событие не стоит рассматривать как паразитирование корпорации на открытом ПО - это скорее пример удачного взаимовыгодного сотрудничества, при котором компания AMD сперва открыла код прототипа драйвера для Linux, затем совместно с сообществом довела его до рабочего состояния, после чего использовала полученные результаты для создания своего продукта.
Дополнение: Джон Бридгман (John Bridgman), разработчик из компании AMD, сообщил о том, что причина по которого драйвер для Windows EC 7 основан на открытом коде, связана с желанием иметь возможность выпустить итоговый драйвер в форме открытого проекта (пока код остаётся закрытым). Указано также на то, что компания AMD наняла в отдел разработки встраиваемых систем двух новых разработчиков, в обязанности которых входит помощь в развитии существующего открытого драйвера для видеокарт AMD.
Источник: http://www.opennet.ru/opennews/art.shtml?num=32034
|
0 | Tweet | Нравится |
|