26.07.2010 19:23
К чему приведет зависимость процесса разработки ядра Linux от одного человека
|
 |
|
В последнее время разработчиками Linux ядра все чаще поднимается серьёзный вопрос, связанный с излишней зависимостью всего проекта от одного человека: Не настало ли время для Линуса Торвальдса разделить бремя ответственности, лежащее на нём, с кем-нибудь ещё ? Модель разработки ядра Linux отличается многими уникальными особенностями, и одна из них - право публиковать код в "официальный" репозиторий имеет только один человек. Множество мейнтейнеров присматривает за разными подсистемами ядра, но каждый слитый (merge) ими патч, если он в итоге должен быть в главной ветви, будет проверен Линусом.
Работа по такому сценарию - потенциальная почва для возможного повторения знаменитого эпизода 1998 года, когда Линус "перегорел". Джонатан Корбет (Jonathan Corbet) считает: "Если Линус останется центральной фигурой в разработке ядра, то сообщество в целом должно быть уверено в том, что процесс будет масштабироваться и не погребёт Линуса под собой. Что касается самого кода, то есть смысл уже сейчас подумать о проблемах масштабирования следующего уровня, до того, как они возникнут."
Другой комментатор высказывается, что в случае ухода Линуса, все дистрибутивы немедленно начнут сами сливать (merge) версии из соответствующих подсистем, и в итоге "может родиться новый золотой стандарт, либо со стороны разработчиков либо со стороны комьюнити". "У Linux чрезвычайно распределённая модель разработки без единого узкого места; централизация едва ли целесообразна и уж тем более в ней нет жёсткой необходимости".
Также часто упоминается так называемый "фактор автобуса" (bus factor), вошедший в обиход из известного эмпирического исследования "What If Linus Torvalds Gets Hit By A Bus?" (что будет если Линуса собьет автобус) и высказываются мнения о том, что Линус должен начинать готовить себе преемников, что, как известно, занимает немало времени. Опять же, "все мы люди в конце концов", и хороший пример здесь - Кон Коливас (Con Kolivas) с его патчем, который предоставил бы конечному десктопному пользователю гораздо более удобные условия работы с мультимедия. "Но патч снизил бы производительность серверов, которые в конечном счёте являются кормильцами Линуса, так что патч был отвергнут, и в итоге Кон ушёл". В данной ситуации на Линусе лежала слишком большая ответственность и он был под огромным давлением, а он всего только человек.
Решением в подобных ситуациях может стать разделение процесса разработки на три части: десктоп, сервер и встраиваемый код, поскольку то, что хорошо для десктопа, затормозит сервер, а уж встраиваемые системы - вообще отдельная область. Линус мог бы заняться сервером и передать десктопы тому же Кону, а встраиваемые системы - человеку, возглавляющему один из долгосрочных "встраиваемых" проектов. В любом случае объём работы уже сегодня слишком велик даже для человека со знаниями и умениями Линуса.
Однако не все смотрят на вещи под таким углом: процесс публикации изменений (commit) занимает уже огромное время и он будет развиваться, также как и само ядро. В самом худшем варианте развития событий Линусу придётся написать что-то ещё, как это было с git, считают некоторые. "Не стоит обманываться насчёт того, что Линус должен масштабироваться - ему приходится трудиться в поте лица, но он - капитан команды и привратник с функцией фейс-контроля. Тысячи людей работают на него, а ему в нужный момент необходимо только открывать дверь." "У Линуса огромная практика и он ещё полон честолюбивых планов. Он может продолжать работать до окончания карьеры, имея признание во всём мире и с душевным удовлетворением от хорошо проделанной работы."
|
|
|
- Главная ссылка к новости (http://www.linuxinsider.com/story/Is-Lin...)
- Is Linux Too Much for One Mere Mortal to Handle?
- The Scalability of Linus
|
| Автор новости: JT |
| Тип: Тема для размышления |
| Ключевые слова: linux, kernel, (найти похожие документы) |
| При перепечатке указание ссылки на opennet.ru обязательно |
| Реклама |
|
|
|
| |
| |
| |
| 3.11, Andrey Mitrofanov, 21:41, 26/07/2010 [ответить] [смотреть все]
| +16 +/– | |
Не, не так. Где бы был линукс, если бы Линуса переехал автобус, а где бы был FreeBSD, если бы автобус переехал Core Team?! Я больше скажу -- где бы мы _все были, если бы этот автобус переехал и Линуса, и Core Team _сразу?? Я в трауре просто. Вызывайте британских учёных -- надо же что-то делать с этими автобусами!?
...одно только странно -- чего ссылка на инсайдер какой-то, а не на оригинал на LWN-е. Хотя с другой стороны оно и понятно -- на инсайдере Настоящая Журналистика с жаренными Линусами и атакой автобусов-мутантов из космоса, не то что эти хилые LWN-ы с какими-то там нюансами разработки пакетов-коммитов-репозитариев. Да-а-а?
|  | | |
| |
| 4.44, uder, 01:22, 27/07/2010 [ответить] [смотреть все]
| +7 +/– |
>[оверквотинг удален]
>Я больше скажу -- где бы мы _все были, если бы
>этот автобус переехал и Линуса, и Core Team _сразу?? Я в
>трауре просто. Вызывайте британских учёных -- надо же что-то делать с
>этими автобусами!?
>
>...одно только странно -- чего ссылка на инсайдер какой-то, а не на
>оригинал на LWN-е. Хотя с другой стороны оно и понятно --
>на инсайдере Настоящая Журналистика с жаренными Линусами и атакой автобусов-мутантов из
>космоса, не то что эти хилые LWN-ы с какими-то там нюансами
>разработки пакетов-коммитов-репозитариев. Да-а-а?
Мысли шире! Что будет если автобус переедет не только Линуса и Core team, но и топ менеджмент Микрософт и Оракл, а открытой дверцей зашибет Тео? Стагнация, кризис, разруха. Я, например, раньше никогда не задумывался насколько опасны автобусы для ИТ. :)
|  | | |
|
|
|
| 1.2, Zenitur, 21:04, 26/07/2010 [ответить] [смотреть все]
| +/– | |
> Другой комментатор высказывается, что в случае ухода Линуса, все дистрибутивы немедленно начнут сами сливать (merge) версии из соответствующих подсистем, и в итоге "может родиться новый золотой стандарт, либо со стороны разработчиков либо со стороны комьюнити".
Комментатор случайно не покинувший недавно компанию Novell сотрудник? А то у них в последнее время обострение...
Хотите совет депутатов вместо президента? Почему бы и нет. Только не думаю, что в текущем виде проект стоит менять. Релизы ядра частые, хорошие, стабильные в плане работоспособности и безопасности. Так что только новым проектом.
А по цитате - а может получиться 8 самобытных ядер
|  | | |
| 1.5, Аноним, 21:22, 26/07/2010 [ответить] [смотреть все]
| +8 +/– |
-Сынок, оно работает?
-Да
-Точно работает?
-Точно!!!
-Ты на 100% уверен, что работает?
-Да!!!!
-Ничего не трогай сынок. Главное, ничего не трогай!!!!
|  | | |
| 1.7, Аноним, 21:35, 26/07/2010 [ответить] [смотреть все]
| +14 +/– |
Не раз убеждался, что коллективное управление приводит только к взаимной безответственности.
|  | | |
| |
| 2.14, Zenitur, 21:45, 26/07/2010 [ответить] [смотреть все] [показать ветку]
| +7 +/– | |
>Не раз убеждался, что коллективное управление приводит только к взаимной безответственности.
Я только один раз убедился, что когда в небольшом частном предприятии несколько должностей (бухгалтер, менеджер того-то и того-то), и начальник стремится делать их работу сам, то только больше уматывается и запутывается процесс.
|  | | |
|
| 1.16, segoon, 22:19, 26/07/2010 [ответить] [смотреть все]
| +8 +/– | |
>Другой комментатор высказывается, что в случае ухода Линуса, все дистрибутивы >немедленно начнут сами сливать (merge) версии из соответствующих подсистем, и в >итоге "может родиться новый золотой стандарт, либо со стороны разработчиков >либо со стороны комьюнити".
Линус неоднократно говорил, что он нужен не для того, чтобы говорить "да", а для того, чтобы говорить "нет", хоть тому же Коливасу.
У многих потекут слюнки при мысли о том, что хорошего _может_ принести та или иная фича, при этом очень мало кто смотрит на то, какие отрицательные последствия она повлечёт.
Золотые Фичи появляются благодаря программистам, а цельная система благодаря ментейнерам.
Вот, к примеру: http://lwn.net/Articles/366915/
|  | | |
| 1.20, mine, 22:41, 26/07/2010 [ответить] [смотреть все]
| +7 +/– |
Ежели наступит поставтобусная эра, то новое "центральное ядро" родится в недрах дебиана и будет всем счастье. Нечего панику наводить из-за того, что кто-то тупо завидует Линусу...
|  | | |
| |
| |
| 3.30, mine, 22:58, 26/07/2010 [ответить] [смотреть все]
| +6 +/– |
1. Каноникл ничего подобного не сделает ибо они растут поверх Дебиана и по сути мало чего делают сами (кроме своих собственных свистоперделок).
2. Красная Шапка - это означает зависимость.
А вот Дебиан - это Дебиан. Это стабильность, умение, репутация, независимость. И просто огромное число разработчиков.
|  | | |
|
|
| 1.24, EuPhobos, 22:49, 26/07/2010 [ответить] [смотреть все]
| +3 +/– | |
>Решением в подобных ситуациях может стать разделение процесса разработки на три части: десктоп, сервер и встраиваемый код
Вот только не надо ничего ДЕЛИТЬ! Кому нравиться ДЕЛЁНОЕ - кушайте BSD, и оставьте linux в покое. Почему именно linux вдруг делить захотелось? - Да потому что популярность повысилась, и кто тут в комментах выше говорил, что популярность далеко не показатель?! Вот оно, доказательство, уже зубы точат, "делить" им вздумалось!
Пусть доработкой ядра и небольшими ответвлениями занимаются именно дестребьютеры! А "общий прогресс", патчи, железки и прочее, подстраиваются под одну ветку, ОДНУ! А не три! Тут ATI со своими видюхами никак родить нормально драйвер под новый Xorg не могут, а что будет с ядром!
Интел займёться серверами, Каноникал отхапает себе десктопы, ещё стопицот тысяч любителей наплодят "встраиваемый код" полный дыр. Нет уж. В топку такие мысли!
|  | | |
| 1.33, Sunder, 23:08, 26/07/2010 [ответить] [смотреть все]
| +/– |
Что-то вообще не вижу проблемы. Кому то захотелось поорать и поумничать ?
Linux - свободное ядро, форкайте и развивайте как хотите. Пусть вам шлют патчи :)
Никто не шлёт ? Какая жалость, интересно почему это :)
|  | | |
| 1.66, SaveMeGood, 10:39, 27/07/2010 [ответить] [смотреть все]
| +/– | |
>Мысли шире! Что будет если автобус переедет не только Линуса и Core team, но и топ менеджмент Микрософт и Оракл, а открытой дверцей зашибет Тео?
Какой еще открытой дверцей в автобусе? Разве, что выдвижной зацепит за ногу и как в фильме Троя по пескам..
>Я только один раз убедился, что когда в небольшом частном предприятии несколько должностей (бухгалтер, менеджер того-то и того-то), и начальник стремится делать их работу сам, то только больше уматывается и запутывается процесс.
Вот это мне знакомо, генеральный постоянно ломает оргтехнику, я уже скоро на него служебку накатаю...
|  | | |
| 1.73, Кодир, 12:00, 27/07/2010 [ответить] [смотреть все]
| –2 +/– | |
Да чо там автобус, элементарный грипп свалит любого! Да и глупо как-то априори считать Линуса настолько квалифицированным, чтобы управлять ВСЕМИ патчами! Как уже сказано, он сам чисто по-человечески спихивает проверку на "доверенных лиц", а кто сказал, что мы доверяем тем, кому доверяет он??
Такое громадное ведро просто физически не может управляться одним человеком - понятно, что даже чисто из идеи подстраховки нужно хотя бы пяток людей. Кто в отпуске, кто заболел - всегда найдётся управляющий.
Линус сам - тщеславный пингвин, так что не вижу смысла его слушать.
|  | | |
|
|
| Ваш комментарий |
|
|
| |
|