
Я просматривал страницы kernel.org и читал журналы изменений нескольких разных версий ядра Linux. Я заметил, что шаблон номера версии крайне странный:
Из Linux 2.6.x вышел Linux 3.0;
После того, как он достиг 3,19, он стал 4,0;
Версия 4.x получает новые версии на удивление быстро: Ubuntu 15.10 использовала 4.2, а 16.04 будет использовать 4.4! Тем временем, 4.5 уже находится на стадии "релиз-кандидата". Но ядро 3.x имело такой медленный прогресс номеров версий!
Что происходит? У ядра Linux внезапно появилось несколько тысяч новых разработчиков? Есть ли какая-то особая причина для разных номеров версий среди релизов?
решение1
Причина перехода с 3.19 на 4.0 — просто упростить ситуацию. Был публичный опрос и обсуждение по этому поводу. Я думаю, что это опрос:https://plus.google.com/+LinusTorvalds/posts/jmtzzLiiejc
Так что да, ядро Linux быстро развивается, и эти переключения делаются только для того, чтобы упростить ситуацию.
решение2
До Linux 3.x схема нумерации версий была следующей:
major.major-rev.minor-rev
номер major
увеличивался только при изменениях на уровне переписывания, а major-rev
при крупных изменениях (четные номера для стабильной версии, нечетные для экспериментальной, до версии 2.6, когда разработка началась в одной ветке). minor-rev
использовался для увеличения для новых функций/драйверов (позже также появился номер исправления ошибки)
Позже было принято решение перейти на 3.x и увеличивать вторую цифру каждые несколько месяцев (при добавлении функций). Третья цифра теперь указывает на исправление ошибки. (Уровень изменения между 3.2 и 3.3 гораздо ближе к разнице между 2.6.11 и 2.6.12, чем к разнице между 2.4 и 2.5 (экспериментальной, которая стала 2.6))
Согласно другому ответу, увеличение с 3.x до 4.x произошло путем опроса.
(через linfo.org и Википедию)
О темпе, несколько случайных лет в качестве примеров:
- В 2008 году было выпущено 5 версий 2.6.x.
- В 2013 году было выпущено 5 версий 3.x (по 6 в 2012 и 2014 годах)
- В 2016 году было выпущено 6 версий 4.x (в 2015 году — 4, но версия 3.19 также была выпущена в 2015 году)