Ваши вопросы Грегу Кроа-Хартману (Greg Kroah-Hartman)


alexu аватар

alexu - Posted on 05 Июнь 2009

Грег Кроа-Хартман (Greg Kroah-Hartman) согласился дать нам интервью. Грег - один из основных разработчиков ядра Linux. В настоящее время он мэйнтейнер для стабильной ветки ядра вместе с Крисом Райтом (Christ Wright), системы для стабилизации драйверов (staging subsystem), USB, diver core, debugfs, kref, kobject, sysfs, и еще нескольких подсистем. Он также мэйнтейнер Gentoo пакетов для этих програм, и оказывает помощь в работе над пакетом ядра. Грег работает на Novell SUSE Labs, уделяя основное время Linux Driver Project.

Пожалуйста, добавляйте ваши вопросы Грегу сюда в комментарии.

и вот ещё что вдруг спросить захотелось:
-есть ли у вас "настольные" книги? если да, то какие именно?
-попадались ли вам хорошие качественные книги, посвящённые Linux-программированию, которые вы можете особо отметить и прокомментировать?
-как вы относитесь к таким ныне модным и популярным технологиям и методологиям разработки ПО, как agile development, test-driven development, extreme programming, design patterns, и т.д.? Применяется ли что-то подобное (если да, то что именно; если нет, то почему) в процессе разработки ядра?

Если ещё поезд не ушёл, такой вопрос вдруг заинтересовал:
-насколько мне известно, когда команда разработчиков какого-либо дистрибутива берёт ванильное ядро и добавляет в него свои патчи, улучшая некоторые "характеристики" ядра для своего дистрибутива, они обращаются к "ванильным" разработчикам - "вот, смотрите, мы написали этот, этот и тот патчи - если хотите, можете взять их к себе в ванильное ядро"; но если такого (обращения) не происходит, бывает ли так, что разработчики из команды ванильного ядра сами отслеживают появление новых патчей к ванильному ядру у основных, так называемых "мэйнстримовых" дистрибутивов, и "забирают" наиболее "приглянувшиеся"? Другими словами, есть ли взаимодействие со стороны разработчиков ванильного ядра в сторону разработчиков дистрибутивных ядер, если вторые не "размахивают" своими патчями в LKMLе? И если такое взаимодействие есть, то как оно осуществляется?
=======
извиняюсь, что, возможно, слишком сумбурно получилось, но основная мысль вопроса, думаю, ясна :-)

Скажите, возможно ли включение Chrome9 DRM модуля в ядро, если да то, входит ли это в планы?

Существует ли возможность назначить на обработку событий (от)монтирования файловых систем внешний скрипт, а если такового в настоящее время не существует — когда появится подобная функциональность?

Когда будет решена проблема с тормозами (практически зависание) при высокой I/O нагрузке на чипсетах nForce, при версии ядра > 2.6.18?

Тема:Получение открытых спецификаций на оборудование и продвижение Linux на десктоп.

Я являюсь быдло пользователем и программ не пишу.Но я жаден,и у меня есть происходяший
из моево жадного мышления вопрос-мнение,коментарий на который я бы хотел услышать.

На мой взгляд производители компьютерных игр нехотят писать игры под Linux не
из-за запрета на статическую компиляцию библиотек(т.к. можно выпустить проприентарную версию
libc и т.п.),а из-за того что это не даёт им,при малости рынка Linux,видимых приимуществ.
А приимущество есть и значительное.Моё видение ситуаций состоит в том,что поскольку
во время игры другими программами пользоваться неудобно,то игру можно выпускать
без особого ушерба для пользователей в виде LiveCD или флешки,без установки игры
в компьютер пользователя.При этом если зашифровать раздел в который установленна
игра с системой,то для пользователя будет затруднён взлом игры для нелицензионного
копирования,или,если игра сетевая,то для разработки и использования читов.
Но вот беда,ключ для шифрования может быть найден в ядре,в обшем,как нибудь добыт.
Как решение можно бы в дополнение к шифрованию сделать собственный драйвер файловой
системы,и чтобы взломать игру,а потом запустить дебаггер или чит потребовалось бы сначала
этот драйвер заново написать,но GPL обязывает раскрыть код драйвера,что делает возню с
Linux для производителя игры бесмысленной.
Поэтому я предлагаю разрешить писать проприентарные модули файловых систем,спецально
написанные для установки и распространения игры, применение которых разрешать только на
LiveCD с выпускаемой игрой(чтобы случаем не стали стандартом де факто),но в обмен
на эту уступку потребовать полного описания используемого апаратного обеспечения,вплоть
до последнего джойстика,и снятие патентных ограничений на его использование,
покрайней мере в игравой его части.
И так разрешив писать проприентарный драивер фс. мы будем иметь
следуюшее
*)для производителей
1)перенос зашиты игры с апаратного на уровень драйвера фс. позволит получать защиту,
более вломостойкую чем старфорц,так как драйвер фс. с одной стороны
более сложен для повторения,а сдругой стороны ещё и более произволен,т.к будет иметь
уникальные для каждой своей версий особенности,которые к тому же можно использовать
для функционирования алгоритмов игры.Игра с неполным драйвером коректно работать не будет
,то игрой можно будет пользоваться только при ПОЛНОМ повторений драйвера фс.
2) пользователь не будет иметь прямого доступа к системе и сможет запустить чит
или дебаггер не раньше чем будет повторен драйвер фс,что от него потребует больших усилий.
5)Через драйвера можно будет сделать привязку игры к поколению машины.(Ну это будет свинство)
6)Запрет на статическую компиляцию проприентарных кодов с открытыми будет
иметь слабое влияние на зашищённость игры.
*)для пользователей
1)Так как работать можно будет с любого носителя.то можно будет не
бояться за сохранность оригинального носитиля.
2)Крах игры не будет крахом сторонних данных пользователя.
3)Пользование компьютером будет не сложнее,чем обычной игровой
приставкой,при том что компьютер как правило её мощьнее.
*)
Для Linux
1)Так как использование других проприентарных модулей ядра будет запрешено,
то появяться своевременные и полные спецификаций на игровое оборудование,
графические и звуковые карты.
2)На производителей графических карт и прочих устройств производителями игр будет
оказанно давление,с тем чтобы они выпускали полные и своевременные открытые спецификаций
оборудования.
3)Будут заказы на разработку оригинальных скриптов для конфигураций
системы и оборудования.
PS.
Для веруюших ортодоксов:
Warcrafst разве не заслужила скромный гонорар,хотя бы тем,как поддерживает игру?
И тем,что качество кода в отличий от нашей "Сферы",позволяет запускають игру под wine.
А ведь есть ещё читеры которых и бьют и на пиратских серверах.

Решил перепостить сюда из форума,так как на мой взгляд я излогаю свою идею здесь просще и понятнее.

Смысел предложения в том,что мы,разрешив в ОТДЕЛЬНЫХ проектах СТАТИЧЕСКИ вкомпилировать в ядро их "оригинальное" поделие драйвера фс.,с оригинальным же шифром сушественно упростим им вожделенную ИМИ задачу по предотврашению модификаций игр,так как для этой модификций придеться сделать полный реверсный инженеринг их драйвера фс..Который в пользовательской версий запись в фс. поддерживать не будет. Для взлома такой игры надо быть программистом уровня ядра.И вы,например, по своей подготовке к такому взлому готовы?А ведь фс. будет ещё и зашифрована.(временные файлы можнр хранить в tmpfs) Это,то что мы им дадим,на мой взгляд,им это будет интересно.

А что мы потребуем(да они и сами захотят): Мы потребуем того,что бы они вытресли из ati и nvidia нормальные спецификаций к их картам.и т.д по списку нужного для игр оборудования. И полная GPL-GPL2 ортодоксия к остальному коду. Это интересно нам.

Ну nvidia же сейчас имеет закрытый ядрёный модуль?
Библиотеки вообще нередко идут под LGPL, с которыми вполне можно линковаться, разве нет?

Ну nvidia же сейчас имеет закрытый ядрёный модуль?

*Как я читал,это не совсем законно,а драйвер фс. должен быть включён в ядро статически.

*Библиотеки вообще нередко идут под LGPL, с которыми вполне можно линковаться, разве нет?
Зашита в userspace,вовсе когда приложение поделенно на файлы,которые "по запросу dll такая-то не найден" довольно шаткая.

> а драйвер фс. должен быть включён в ядро статически

бред

Этот вопрос(?) нужно задавать не в эти уши...
Для начала советую почитать следующее:
http://www.gnu.org/philosophy/philosophy.ru.html
а конкретнее:
http://www.gnu.org/philosophy/why-free.ru.html
http://www.gnu.org/philosophy/selling.ru.html

Мне кажется, что разумнонизкая стоимость ПО может компенсировать желание скачать бесплатно с сомнительного рода серверов, при этом перелопачивая тонны кода для отслеживания "нежеланных модификаций".

Этот вопрос(?) нужно задавать не в эти уши...

То-есть вы хотите сказать,что Кроа-Хартман повлиять на лецинзионную политику LINUX не может...
Не думаю...

А по объшей философий я отвечу следуюшие.
Положим у меня есть капитал,который я вкладываю в разработку игры.
Присваиваю игре лицензию GPL и выкладываю в сеть.
И слышу:
*)Спасибо!!!
*)Почему медленно качаеться?
И тут у меня возникает вопрос,а когда ко мне ХОТЯБЫ ВЕРНУТЬСЯ мой денги?
Пожалуй,не раньше,чем Open Ofice соберёт на рекламу в Нью-Йорском метрополитене,
или я куплю дистр любимой мной Мандривы.(Большое им спасибо за хоршую быдло систему)
Дело в том,что в отличий от SQL & Apache офисный пакет или компьютерная игра не могут поставлються
в состояний требуюшим технической подержки(При всём моём хорошем впечатлений от LivDVD,Gentoo
я не пользуюсь именно поэтому).А как приведешь в не требуюшего поддержки состояние,так пользователь скачает,и как вы поняли по моим надменным фразам,незаплатит.
А ведь я хочу не просто возврат капитала,а ещё и поездку на Канары.
А если игра сетевая,то ещё и напишет чит.
Можно,конечно встраивать в игру рекламу,но это приемлемо не для всякой игры.
Да и третьй лица сервера поднимут,и цена у них будет естественно ниже моей,т.к. разработку игры им оплачивать не надо.Вот и получаеться,что для игродела Linux с GPL-ортодоксией не удобны,а для начинаюшего игродела убийственны.И я предлагаю этот компромисс.
P.S.
В принципе.все эти серийники,старфорцы и пр. можно расматривать как искуственные баги для принуждения пользователя обратиться за технической поддержкой.(По аналогий с баготворчеством named)

Цитата:

Положим у меня есть капитал,который я вкладываю в разработку игры.
Присваиваю игре лицензию GPL и выкладываю в сеть.
И слышу:
*)Спасибо!!!
*)Почему медленно качаеться?

Вы явно плохо прочитали http://www.gnu.org/philosophy/selling.ru.html
Цитата:

Когда мы говорим о ``свободном ПО'', подразумевается свобода, а не цена.

К тому же бесплатно можно выкладывать демо версии, например, с интригующими моментами. И как вы наверняка знаете, любая защита может быть взломана, так зачем отсрачивать неизбежное? Когда можно найти компромисс для обоих сторон.
Цитата:

Распространение свободных программ --- благоприятная возможность финансировать их разработку. Не упустите ее!

Чем выше цена, тем больше желание получить её бесплатно.
Цитата:

Высокие или низкие цены и GNU GPL
За исключением единственной особой ситуации, Универсальная Общественная Лицензия GNU (GNU General Public License, или GNU GPL) не накладывает ограничений на плату, которую вы вправе взимать за копирование свободного ПО. Вы можете не потребовать ничего, либо взять один пенс, либо доллар, либо миллиард долларов. Решаете вы и ситуация на рынке, так что не жалуйтесь, если никто не желает заплатить вам миллиард долларов за копию.

А теперь представьте, вы выпускаете демку, игра заинтриговаля игроков, и они видя надпись: "Помогите скорейшему выходу игры, присылайте свои пожертвования на наш веб-кошелек. Ваши имена будут внесены в список и опубликованы в титрах" и они пожертвуют даже не за красивый геймплей, а всего лишь за капельку славы =) Не думали об этом? А в это время вы продолжаете разработку, выпуская новые арены или усовершенствуя игру. Преимущество линукс в том, что не нужно искать тестеров, из миллионов линуксоидов наверняка найдется та сотня, желающая попробовать вашу игру "на зуб", и те тысячи которые захотят поиграть в нее.
Вспомните, чем на заре рождения игр находили своих игроков! Уникальный интерестый сюжет, а не псевдоуникальные копии. Не игра должна искать вам деньги, а деньги вас.

Я опубликовал первый и пятый коментарий,и этот ответ меня не устраивает,потому что манлриву я покупаю уже как второй год,да так ине купил.А ведь они в drakconf вложили очень много труда и довели его в хорошем смысле до Windows уровня.Я раз в неделю перегружаю свой работаюший с LivDVD комьпьютер и доустанавливаю с ftp://mirror.yandex.ru этак 200-300 Мб пакетов,и если они введут за ftp ЛЮБУЮ плату то вероятно уйду на другой.В обшем,я плачу вам так-же,как и Microsoft.Мне стыдно.Но почему другие пользователи должны быть другими,или Open Ofice собрал таки денег на рекламу?Не будем здесь флудить,а напишем итог дискурсий.А пока пишите мне на яшик или в асю 573475975(я работаю,и отвечу с задержкой)

P.S. Если игру взломают через год,а не два месяца,то и хрен с ним,потому что если моя игра чего-то стоит,то свой денги в большей части я уже получу,а остальные и так придут.

Англиский я не знаю,так-что багрепортов от меня лично вы не дождётесь.

-какие инструменты вы используете в повседневной работе (дистрибутив/DE/WM/программы/утилиты/..)?
-какое оборудование каких производителей у вас имеется (десктоп/лаптоп/нетбук/кпк/..)? Под управлением каких ОС они работают?
-сколько приблизительно строк кода для ядра вы пишите в день?
-есть ли у вас какие-либо другие СПО проекты, помимо ядра, в которых вы принимаете активное участие?
-что вы думаете об "облачных вычислениях", есть ли у них, по вашему, будущее, и какую роль ядра Linux вы видите в их развитии?
-что может, по вашему, заставить производителей оборудования охотнее делиться спецификациями и сотрудничать в разработке драйверов под Linux?
-чем вы занимаетесь в свободное от работы время? есть ли у вас хобби и увлечения, не связанные с ПО и разработкой?
=======
а ради интереса - при каких обстоятельствах будут задаваться вопросы? при личной встрече на каком-то мероприятии или по интернету? если первое, то что именно за мероприятие?

нет, такие интервью лучше проводить по email - у человека есть время подумать, прежде чем что-то сказать. так сделаем и в данном случае. привет, кстати :)

Появится ли в udev более вменяемый формат правил?
Файлы с сотнями строк вида

BUS=="usb", SUBSYSTEM=="block", KERNEL=="sd*", ACTION=="add", NAME="%k", GROUP="disk", RUN+="/etc/udev/scripts/udev-flash-mount add %k"

-- это нечитабильная каша. В качестве положительного примера рекомендуется формат конфигурационного файла OpenBGPD.

Не мог никогда понять чем udev демон, лучше devfs? Добавилось устройство, ядро запустило hotplug программу и сказало что за девайс бил додан а хотплуг зделал свое() и сказал досвидание.

Are there any chance to see in Linux the still revolutionary OS design concepts of UNIX 2 (Plan 9, Inferno)? Maybe in Linux 3.0?

Очень вопиющая тема!! Нынешняя архитектура Линукса чрезвычайно сложна и будет усложняться впредь еще больше.

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

В то же время, архитектура Plan9 и Inferno показывает возможности реализации аналогичного функционала без преумножения сущностей, архитектурно существенно более простого, гибкого, универсального и легко расширяемого.

Заимствование прогрессивных архитектурных концепций Plan9/Inferno для Линукса жизненно необходимо. Поэтому хотелось бы узнать у разработчиков ядра оценку и мнение о нынешнем состоянии ядра, а особенно о том, рассматривается ли вопрос о вышеупомянутом заимствовании хотя бы в перспективе??

Когда же вендекапец?

Не дождётесь.

Будет ли что нибудь подобное?
Встроенную поддержку распределённых сетевых вычислений по умолчанию.
Динамический переход из realtime в защищённый режим, когда надобно.
____
Kernel-inside support rapredelennye network computations by default

Dynamic switch from realtime to protect(?)/timer mode on require.
P.S. sorry for my terrible english.

И русский тоже. Под термином realtime, видимо, имелся в виду реальный режим x86. Правда, мне непонятно, кому и зачем это надо :)

Отсутствие поддержки какого-либо оборудования в Linux обычно связано с отсутствием спецификации. Но почему тогда например для тех же открытых видеочипов intel до сих пор такие говняные дрова?

интересно было бы услышать о каких ни будь новшествах в ядре Linux, а так же он интересна динамика развития Linux.

Отправить комментарий

Google Friend Connect (leave a quick comment)
loading...
Содержание этого поля является приватным и не предназначено к показу.