Интервью с Грегом Кора-Хартманом о поддержке новых устройств в Linux

Автор turbo, 04 Ноября 2008, 17:28

« предыдущая тема - следующая тема »

0 Пользователей и 2 Гостей просматривают эту тему.

turbo

Издательство O'Reilly Media недавно взяло интервью у Грега Кора-Хартмана (Greg Kroah-Hartman), одного из маинтейнеров основных подсистем ядра Linux и драйверов USB устройств. Работает Грег в подразделении SUSE Labs компании Novell где отвечает за сборку основных пакетов для SUSE Linux. В беседе затрагивается множество вопросов, основной из которых, это рекордное количество периферийных устройств, поддерживаемых ядром.

Linux является самой универсальной системой в мире. Он работает как на суперкомпьютерах так и на миниатюрных встраиваемых устройствах и мобильных платформах. В ядро встроена поддержка для 48 типов микропроцессоров, которая явилась результатом его непрерывной эволюции и усовершенствования.

По поводу драйверов, конечного пользователя мало волнуют их общее количество, или поддержка устройства, производство которого прекратилось 15 лет назад. Гораздо более важный показатель -- поддерживается ли ядром текущая пользовательская конфигурация. Для работы в этом направлении был создан Linux Driver Project. Основной замысел проекта -- привлечь производителей «железа» к сотрудничеству с программистами. Разработчики на абсолютно безвозмездной основе предлагают услуги по созданию драйверов для любого проектируемого или серийно выпускаемого устройства. Уже сейчас в основной ветке ядра присутствует код для устройств, массовые поставки которых еще не начались.

После объявления о старте проекта, в первую неделю откликнулись более 100 разработчиков. В настоящее время в работу над драйверами вовлечены более 300 волонтеров. И они сумели выполнить поистине колоссальную работу: опрос ведущих вендоров компьютерного рынка - Dell, IBM и HP -- выявил, что у компаний нет ни одного устройства, поддержка которого не была бы реализована в Linux.

Еще одна важная тема, которой посвятил внимание Грег Кора-Хартман, это вопрос легальности, нравственности и практичности разработки закрытых драйверов для Linux. С технической точки зрения невозможно создать не-GPL драйвер для Linux. Таково мнение экспертов, юристов и такой точки зрения придерживается компания IBM. Моральная сторона вопроса заключается в том, что выпуская закрытый драйвер, автор тем самым пытается сказать, что его код настолько хорош, что не может быть представлен публично. Непрактичность закрытых драйверов в том, что они превращают систему в закрытую, что в конечном итоге ведет к затруднению поддержания работоспособности ядра (регрессия), затягиванию процесса выпуска новых версий, что может закончиться полной остановкой развития системы.
http://www.opennet.ru/opennews/art.shtml?num=18719