Like a rolling stone... почему мы должны катиться, как камни

Недавно Евгений Додонов сообщил о переменах в политике релизов Mandriva Linux, которые могут произойти в самое ближайшее время. Это хороший момент, чтобы подготовить небольшую заметку о том, почему стоит рассмотреть перспективы перевода релизов для обычных пользователей (не-LTS) на rolling-схему.

В вопросе выпуска релизов наиболее распространены два подхода:
  • заморозка > альфа > бэта > (нужное вставить) > релиз-кандидат > стабильный дистрибутив;
  • «перекати-поле» или rolling-релизы.
У каждого подхода есть апологеты, которые могут часами рассуждать о достоинствах и недостатках каждого подхода. Что хотелось бы отметить, rolling-релизы более характерны для дистрибутивов, ориентированных на энтузиастов, желающих всегда оставаться на острие технологических новинок в мире СПО. Про первый подход скажу очень кратко, поскольку большинство пользователей Linux-систем знакомы с дистрибутивами, построенными по этой схеме, не понаслышке. Сколько людей изнывало в ожидании: «Когда же выйдет новая версия моего любимого дистрибутива?!» Так вот об этих ужасах я рассказывать не буду. (:

Rolling-релиз — это релиз, который находится в непрерывной разработке, в отличие от классических релизов (которые имеют свою нумерацию), rolling не требует переустановки системы. Также для rolling-релизов характерны частые обновления, которые пользователь получает из репозитория. Важной особенностью для разработчиков, практикующих rolling-релизы, является то, что они должны работать всегда с одной и той же веткой кода.

Примеры Linux-дистрибутивов, использующих rolling-схему:
  • Gentoo;
  • Arch;
  • Linux Mint Debian Edition (LMDE);
  • PCLinuxOS.

Не надо строить иллюзий, сообщество Mandriva сейчас не так обширно, как скажем у Debian или Ubuntu. Список неподдерживаемых пакетов в Main и без этого достаточно велик, поэтому, выбирая схему разработки, крайне важно не надорваться. Скажем, схема Ubuntu (поддержка LTS и нескольких последних релизов) Mandriva, очевидно, не подходит. Fedora поддерживает два последних релиза, позволяя своим пользователям пропустить один из выпусков.

Mandriva могла бы поддерживать один LTS-релиз, а также последний свежий дистрибутив для обычных пользователей (одновременная поддержка нескольких последних дистрибутивов довольно обременительна), но в таком случае пользователи лишаются поддержки при выходе каждой новой версии, что вынуждает их обновлять свои системы. Кроме того, чем больше сил уходит на поддержку, тем меньше новых возможностей удастся реализовать в будущих системах. Может просто каждые 6 месяцев выкидывать снэпшот Cooker без всякой поддержки? Или может осуществлять поддержку, но на минимальном уровне? А как же потом, ведь это ж Cooker, там всё ломается периодически. Проблема? А как же. Именно здесь напрашивается идея внедрения rolling-релиза.

Mandriva Linux — это не первый дистрибутив, перед которым поставлены задачи удовлетворения как консервативной, так и прогрессивной аудитории. Для решения аналогичной задачи проектом Debian с целью облагораживания unstable/testing было заявлено о создании Debian CUT. Причём, вполне возможно, в ближайшем будущем появится rolling‑версия CUT.

Взято с http://cut.debian.net/snapshots/implementation_plan/:

«Снэпшот» имеет негативный подтекст, мы не просто делаем снэпшот, а затем выкидываем его за стену; этот термин можно использовать среди разработчиков, но при взаимодействии с пользователями мы передаём им «отрезок» (cut). Термин «финальный отрезок» зарезервирован для стабильного релиза.


Снэпшот — снэпшотом; это всё же промежуточная форма между обычным подходом и rolling-подходом, поскольку конечной целью снэпшотов (отрезков) является последовательное приближение к стабильному релизу.

Итак, задача такова: иметь LTS + дистрибутив для любителей всего нового. Как говорится, убить двух зайцев двумя выстрелами. Один заяц несмелый и консервативный, а другой заяц прыткий и не сидит на месте. Для одного годится один точный выстрел (LTS‑релиз), для другого — очередь (rolling-релиз).

Полагаю, rolling-релиз наиболее полно отвечает потребностям пользователей, которые предпочитают работать со свежими версиями программ. Притом, система сохраняет относительно стабильную работу, а ISO-образ можно выпускать хоть каждую ночь (автоматизация nightly build).

Информация для размышления

А как вы считаете, почему по данным DistroWatch PCLinuxOS популярнее Mandriva Linux?

Жду ваших комментариев. (:
Опубликовать в своем блоге livejournal.com

Комментарии Вконтакте facebook

Комментарии (40)

rss свернуть / развернуть
+
0
Всегда завидовал гентушникам, раз поставил и обновляйся, если желаешь. Голосую за rolling-схему развития дистрибутива.
avatar

SinClaus

  • 17 ноября 2010, 16:59
+
0
Как для дома, то роллинг просто супер, но на сервак, как-то стрёмно. А за статью спасибо, получилась прекрасная, прочитал с удовольствием, всё разложено по полочкам. Пишите ещё, Вас приятно читать.
avatar

watcher

  • 17 ноября 2010, 18:11
+
0
А на сервер — LTS, который создаётся по классической схеме с заморозкой, тестированием, выпуском релиз-кандидатов + длительная поддержка от команды безопасности.
avatar

omerta13

  • 17 ноября 2010, 18:15
+
0
Как говорится, Ваши слова да Евгению в идею.
avatar

watcher

  • 17 ноября 2010, 18:52
+
+3
+1 :).

Как раз сейчас это обсуждаем.
avatar

eugeni_dodonov

  • 17 ноября 2010, 21:41
+
0
Приятно когда нас слышат. Надеюсь вместе получим в результате что-нибудь хорошее.
avatar

watcher

  • 17 ноября 2010, 21:54
+
0
всеми руками за rolling и lts. правда куда в ы cocker дените?
avatar

sol13

  • 17 ноября 2010, 18:59
+
+2
Для rolling-схемы важно, чтобы не было заморозки. Думаю можно сделать 2 ветви Cooker (Straight Cooker & Rolling Cooker), одна из которых будет морозиться.
avatar

omerta13

  • 17 ноября 2010, 21:08
+
0
Я как-то так и думаю. Как раз сейчас это обсуждаем.
avatar

eugeni_dodonov

  • 17 ноября 2010, 21:42
+
+1
(Насчет cocker — это же опечятка была, да?? :):)).
avatar

eugeni_dodonov

  • 17 ноября 2010, 21:43
+
0
=) гы
avatar

sol13

  • 17 ноября 2010, 23:08
+
0
да
avatar

sol13

  • 17 ноября 2010, 23:08
+
+1
А про PcLinuxOS не понятно совсем, ведь кроме как rolling релиза и btfs из коробки, в нем ничего особенного нет, синаптик и апт не лучше urpmi, правда по скорости синаптик побыстрее чем гуй для urpmi, но это легко решаемо, уже обсуждалось в другой теме. Ну и наверное внешний вид, и это тоже не проблема.
avatar

sol13

  • 17 ноября 2010, 19:03
+
0
но это легко решаемо, уже обсуждалось в другой теме.
любопытно. Ткните ссылкой, будь ласка.
avatar

watcher

  • 17 ноября 2010, 21:50
+
0
avatar

sol13

  • 17 ноября 2010, 23:10
+
0
cooker — это cooker
stable — это stable
rolling — это текущий стейбл + плюшки глубокого (DE+WM+ новые версии программ включающие не только минорные исправления но и переход на следующую цифру вначале (простите что туманно)) backports
Причём для облегчения поддержки, rolling, по возможности, наполнять сообществом.

Такое моё виденье, но насколько я понял, уже всё решилось?
avatar

watcher

  • 17 ноября 2010, 21:48
+
0
Автор, ты действительно хочешь узнать это? Дело в том, что когда я на другом форуме высказал эти причины, но мой пост удалили, а сам администратор потом вывел сразу 3 замечания уже в других темах. Причем в одном из них ему просто не понравилось словосочетание «как то странно это слышать». Так что могу здесь высказать ту мысль, только при условии, что бан я не заработаю. А то у меня с Сашей Казанцевым еще некоторое сотрудничество намечается — не хотелось чтобы оно так быстро закончилось еще не начавшись.
avatar

astronom1987

  • 17 ноября 2010, 22:38
+
0
Ужас какой! Давайте спросим: «Саша, можно на EduMandriva PCLinuxOS обсуждать, или нам всем по бану выпишут?» (:
avatar

omerta13

  • 17 ноября 2010, 22:50
+
0
Ага — в целях профилактики… Каждому по бане…

Тут проще на блогах — карма вещь сильная, заминусуют и все, даже вмешиваться не буду ;)
avatar

akdengi

  • 17 ноября 2010, 23:30
+
0
При всем уважении, уважаемая аудитория, но действительно когда речь зашла о сравнении обеих систем, то на сайте русскоязычных пользователей PCLinuxOS меня чуть ли не забанили. Так что теперь я имею опыт и потому спрашиваю. Сейчас уже поздно у меня. Завтра с новыми силами и более свежей головой напишу полное исчерпывающее сравнение.
avatar

astronom1987

  • 17 ноября 2010, 23:09
+
0
Пишите конечно, я думаю ничего страшного в этом нет.
avatar

omerta13

  • 17 ноября 2010, 23:12
+
0
дык не парься! понятное дело почему там то «поругали», что сравнивать… взяли мандриву, приделали другой пакетник и все. =) есть люди. которые говорят, что это не так, мол там все по-другому, но если они дальше используют наработки мандривы, они даже drakconf не стали заменять на что-то другое.
avatar

sol13

  • 17 ноября 2010, 23:15
+
0
astronom1987 — знакомый ник, как погляжу… Вообще-то здесь маленько другая тема обсуждается, отнюдь не разбор сравнительных достоинств ОСей.
avatar

SinClaus

  • 18 ноября 2010, 06:03
+
+1
Но ведь есть призыв в комментариях написать сравнение. Или я что-то не так понял или прочитал? Если я правильно понял конец статьи, то тут есть призыв высказать свое видение отличий в комментариях.
avatar

astronom1987

  • 18 ноября 2010, 07:23
+
0
Желательно не просто комментарий о том, чем одна система отличается от другой (хотя и это полезно), а ваши мысли, что дало PCLinuxOS использование rolling-схемы, каков вклад этой схемы в общую популярность дистрибутива, какие подводные камни могут нас подстерегать.
avatar

omerta13

  • 18 ноября 2010, 07:40
+
0
за rolling и lts
avatar

serge

  • 18 ноября 2010, 10:44
+
+1
avatar

astronom1987

  • 18 ноября 2010, 19:06
+
0
Прочитал. Довольно интересно, что касается именно опыта использования двух систем одновременно.
avatar

omerta13

  • 18 ноября 2010, 19:52
+
0
astronom1987 — помещайте все тексты в личный блог тут. Он на главную не идет по умолчанию, но я планирую поставить уровень интереса для статьи в 5, тогда плюсуюя статью ее можно вывести на главную (интересные я сам вывожу).
avatar

akdengi

  • 18 ноября 2010, 21:17
+
0
Спасибо за совет. Т.е. Вы имеете желание дать мою статью на главную? Я правильно понял?
avatar

astronom1987

  • 18 ноября 2010, 22:13
+
0
Это зависит от того, понравится ли мне статья (как рулящего тут всем) вне зависимости от рейтинга, или понравится народу — тогда достаточно +5 голосов за нее и она автоматом на главной — уровень «выхода» на главную я снизил.
avatar

akdengi

  • 18 ноября 2010, 22:22
+
0
Спасибо, теперь понял.
avatar

astronom1987

  • 18 ноября 2010, 22:44
+
+1
Но над языком ещё работать и работать… Логика изложения улавливается иногда с трудом.
И спасибо за пожелание, но у меня настрой доводить Мандриву до нормального состояния, а не метаться по системам в поисках грааля.
avatar

SinClaus

  • 19 ноября 2010, 06:54
комментарий был удален

+
0
Это Вы мне над языком работать пожелали? Это не от языка зависит, просто я мыслю сложными терминами. И это имеет последствия не зависимо от национальности языка. Я просто не особо напрягался для того чтобы писать просто зная что линуксоиды отлично умеют работать над сложным текстом. Хорошо что вспомнил, в ядре PCLinuxOS используется планировщик задач Кона Коливаса, что увеличивает интерактивность.
avatar

astronom1987

  • 19 ноября 2010, 12:45
+
0
Косноязычие выдавать за сложность мышления — это, знаете ли…
avatar

SinClaus

  • 20 ноября 2010, 18:23
комментарий был удален

+
0
Ну вот началось… Я — автор обучающих презентаций для школьников которые успешно используються в том регионе Украины для которых предназначались. Там все ясно и четко. На основании одного письма, которое просто написано со сложными поворотами речи не рекомендую называть его написанным косным языком. Если хотите я могу высказывать мысли более простыми выражениями. Люди склонны унижать/игнорировать те явления или других людей, которых они не понимают. В будущем без обид SinClaus — если слова не будут подкреплены аргументами, а будут просто утверждениями безосновательными, то я на них реагировать не буду.
avatar

astronom1987

  • 20 ноября 2010, 19:53
+
0
Вот кстати по обсуждаемому вопросу — Анонсирован стабильный репозиторий openSUSE с непрерывным циклом обновления пакетов, именно то, о чём я тут писал. Т.е. есть «обкаточный репозиторий», когда пакет получает статус «stable», он автоматически попадает в стабильный репозиторий.
avatar

SinClaus

  • 02 декабря 2010, 06:09
+
0
Честно говоря, хочется LTS + rolling. И необязательно для серверов. Дистрибутив на работе желательно ставить LTS, потому как это всё таки работа, а вот дома я бы по rolling схеме себе бы поставил.
Просто хочется иногда использовать продукты с версиями поновее, чем те, что стоят в дистрибутиве при установке с диска. А каждый раз переустанавливать систему не хочется, потому что надоедает.
avatar

Basileus

  • 06 мая 2011, 14:35
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
Блоги, Mandriva, Like a rolling stone... почему мы должны катиться, как камни