LINUX.ORG.RU

Ужесточение правил заморозки кода ядра

 , ,


0

0

Существующие уже давно правила заморозки кода при разработке ядра Linux разрешают выполнять вливание существенных изменений в основную ветку только до выхода первого релиз-кандидата новой версии (RC1), после чего в основную ветку должны приниматься только исправления серьезных ошибок. Однако на практике эти правила зачастую игнорировались, и даже после выхода RC1 и RC2 в ядро принимались не только исправления ошибок, но и улучшения функционала. Такой подход практиковался вплоть до недавнего времени, в частности, именно так готовился 2.6.35-rc2. Однако непосредственно перед выходом второго релиз-кандидата 2.6.35 Торвальдс неожиданно начал жестко отказывать в просьбах ввести в основную ветку ядра не связанные с исправлением ошибок изменения.

Одной из причин, побудившей лидера разработки ядра Linux вернуться к жесткому соблюдению правил заморозки, стал недавний внешне вполне безобидный коммит, который привел к появлению возможности случайной перезаписи различных областей памяти ядра, что, в свою очередь, повлекло за собой большое количество плохо диагностируемых ошибок. Стоит отметить, что это коммит являлся попыткой исправления ошибки, впрочем, довольно незначительной. Другой причиной стало желание Торвальдса уйти в небольшой отпуск после выхода RC3, оставив тестерам код более-менее приемлемого качества.

Новость взята на OpenNet

>>> Подробности

★★★

Проверено: Shaman007 ()

Ответ на: комментарий от Fracta1L

И правильно сделал. Но, как я понял, коммитился то как раз баг-фикс, нет?

nikotyn
()

>эти правила зачастую игнорировались, и даже после выхода RC1 и RC2 в ядро принимались не только исправления ошибок, но и улучшения функционала
Энтерпрайз прямо.

Ramen ★★★★
()
Ответ на: комментарий от grigoreo

> Другой причиной стало желание Торвальдса уйти в небольшой отпуск
С этого и стоило начинать ;) Одобрям !

mx__ ★★★★★
()

имхо последняя причина самая веская.

AVL2 ★★★★★
()

>внешне вполне безобидный коммит

повлекло за собой большое количество плохо диагностируемых ошибок


Кто после этого скажет, что микроядро не нужно?

wxw ★★★★★
()

Торвальдс как-то говорил, что ему не нравится в C++ сильная зависимость от контекста. Как будто в чисто Си контекст совсем не нужен. Вот это ололо без контекста просто суперпонятно:

d + (b - t - nr)

anonymous
()

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

MuZHiK-2 ★★★★
()
Ответ на: комментарий от MuZHiK-2

И правильно сказала. Пускай с детишками побудет.

stein_
()

> Другой причиной стало желание Торвальдса уйти в небольшой отпуск после выхода RC3, оставив тестерам код более-менее приемлемого качества.

Ага. Только не вышло и этого ;)

Casus ★★★★★
()
Ответ на: комментарий от d1337r

>Пока что нет ни одной полноценно работающей ОС на микроядре.

разрабы Symbian и QNX смотрят на тебя как на... ну ты понел.

nevar ★★
()
Ответ на: комментарий от wxw

>Кто после этого скажет, что микроядро не нужно?
Да все и скажут.
За исключением пары задротов.

anonymous
()
Ответ на: комментарий от nevar

>разрабы Symbian и QNX смотрят на тебя как на... ну ты понел.
Ты хоть пробовал для Сибиана разрабатывать?

Если нет, то какого Х. лезешь?
Я смотрю на тебя как на г....

anonymous
()
Ответ на: комментарий от MuZHiK-2

что-то на лоре часто про жену линуса стали... всё ждете что линус завалит жену сядет неподалеку от ганса, и наконец-то reiser4 попадет в винильную ветку ядра?

есть подозрение что это самый реальный способ попадания рейзера в ядро....

muhas ★★★
()
Ответ на: комментарий от anonymous

причём тут разработка? Вообще-то говорили про полноценно работающую ось.

nevar ★★
()
Ответ на: комментарий от anonymous

При чем тут это? Речь была о микроядре, а в симбиане действительно микроядро.

pevzi ★★★★★
()
Ответ на: комментарий от anonymous

Если не лениться и давать переменным [более-менее] осмысленные имена, а не чёрт знает что, то код становится значительно понятнее даже без знания контекста. ;)

anonymous
()
Ответ на: комментарий от muhas

Не думаю что программисту будет просто «завалить» чемпионку Финляндии по каратэ. И спорить с ней не так уж и просто.

Praporshik ★★
()
Ответ на: комментарий от anonymous

ВНЕЗАПНО, корявость системного API (а у Симбиана это тот ещё ужас) не зависит от архитектуры ядра.

anonymous
()
Ответ на: комментарий от muhas

Больше вероятность что жена Линуса зпдушет его голыми руками и он станят святым великомученником! ;))

Freiheits-Sender ★★
()
Ответ на: комментарий от aptyp

В Финляндию для этого негров завозят.

А в отпуск можно уйти в любом случае, потому что у Линуса заместители есть.

abraziv_whiskey ★★★★★
()

Простите ньюфага, но я таки не понимаю: что, только торвальдс модерирует вносимые в ядро изменения? а что будет без него?

ArtemZ
()

Правильно, нефиг палки в колёса перед самым финишем вставлять. Я понимаю кому-то не в терпится, но если уже не успел до начала RC веток, то это просто знак свыше ещё посидеть над фичей и заранее пофиксить результаты собственной криворукости.

FeyFre ★★★★
()

Это как надо упороться что-бы вносить новые фичи\идеи в готовый план релиза...

anonymous
()

Вообще так с самого начала должно было быть. А кто контролировать это будет?

postrediori
()
Ответ на: комментарий от Dmitry_Sokolowsky

> Haiku забыл

там гибридное

anonymous
()

> Другой причиной стало желание Торвальдса уйти в небольшой отпуск после выхода RC3, оставив тестерам код более-менее приемлемого качества.

Вот и вся конспирология.

bbk123 ★★★★★
()
Ответ на: комментарий от wxw

>Кто после этого скажет, что микроядро не нужно? Ну так возьми и напиши, нефиг тут свою умность и крутость показывать

anonymous
()
Ответ на: комментарий от MuZHiK-2

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

И правильно делает, чёрт побери! Семья должна быть целой.

anonymous
()

>Другой причиной стало желание Торвальдса уйти в небольшой отпуск после выхода RC3

Перетрудился бедолага.

Ramil ★★★★
()

>> Торвальдса уйти в небольшой отпуск

отож
не боги горшки обжигают

kto_tama ★★★★★
()
Ответ на: комментарий от anonymous

ВНЕЗАПНО, корявость системного API (а у Симбиана это тот ещё ужас) не зависит от архитектуры ядра.

а помоему одна из самых дружелюбных к программисту ОСей. чуть сложнее в изучении, зато разработка приложений - одно удовольствие.

anonymous
()
Ответ на: комментарий от muhas

>что-то на лоре часто про жену линуса стали... всё ждете что линус завалит жену... стооп
Да, ждём третьего ребёнка, ну или четвёртого хз

anonymous
()
Ответ на: комментарий от ArtemZ

>Простите ньюфага, но я таки не понимаю: что, только торвальдс модерирует вносимые в ядро изменения? а что будет без него?

В завещании написано что этот пост наследует некий денис попов.

anonymous
()
Ответ на: комментарий от bbk123

> а что будет без него?

Начнётся война форков.

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

anonymous
()
Ответ на: комментарий от anonymous

>> ВНЕЗАПНО, корявость системного API (а у Симбиана это тот ещё ужас) не зависит от архитектуры ядра.

а помоему одна из самых дружелюбных к программисту ОСей. чуть сложнее в изучении, зато разработка приложений - одно удовольствие.

Собственно, я и не отрицаю, что удобство чего бы то ни было весьма субъективно. Но на изначальную идею независимости структуры API (обычные функции, ООП и т.п.) от архитектуры ядра (монолит, микроядро, гибрид или чёрт-значет-то) это не влияет. :)

anonymous
()
Ответ на: комментарий от anonymous

>Начнётся война форков.

В завещании написано что этот пост наследует некий денис попов.

Даешь БолдженОСь

Ramil ★★★★
()

улучшения функционала.


*функциональности*
Не позорьтесь, эту новость могут читать математики.

Fice ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.