Почему версии Linux такие запутанные?

Почему версии Linux такие запутанные?

Я просматривал страницы 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 году)

Связанный контент