Rolling Release

Материал из devopswiki
Перейти к: навигация, поиск

Роллинг-релиз (англ. Rolling Release) - непрерывное или горячее обновление ветки ПО, в которой программное обеспечение обновляется регулярно.

В разработке ПО модель разработки роллинг-релизов или непрерывных обновлений относится к системам ПО, функционирующим по принципу непрерывной поставки. Такая система противоположна модели, которая использует версии ПО, которые переустанавливаются вместо предыдущей версии.

ПО роллинг-релиза постоянно обновляется, в противоположность стандартным поставкам ПО, которое обновляется от версии к версии. Модель роллинг-релиза ПО - один из многих типов циклов разработки ПО и встречается реже, нежели стандартная модель поставок.

Хотя модель непрерывных поставок ПО может быть использована на любых участках или комплектах ПО, но зачастую используется Linux-дистрибутивами.

Роллинг-релиз, зачастую, выполняется с использованием небольших и частых обновлений. Но наличие обновлений не значит, что участок ПО использует цикл роллинг-релиза поставки ПО. В роллинг-релизах ПО разработка производится на одной ветке кода, в отличии от дискретных версий.

Обновления ПО поставляются на персональный компьютер пользователя с помощью менеджера пакетов пакетами через Интернет - удаленный репозиторий (зеркало загрузки).

Типы роллинг-релизов

Частичный

Частичный роллинг-релиз (англ. Part-rolling, semi-rolling, or half-rolling distributions) включает в себя часть пакетов ПО, которые не обновляются. Зачастую эти пакеты входят в список "основных" неизменных (англ. non-rolling) пакетов, таких как ядро и другие важнейшие пакеты. Либо наоборот, это неизменная "обёртка" - пользовательское приложение, облегчающее использование ПО.

Полный

Полный роллинг-релиз (англ. Full-rolling distributions) не делит дистрибутив на изменяемую (англ. rolling) и неизменяемую (англ. non-rolling) часть. Полный роллинг-релиз применяется ко всему перечню пакетов ПО.

Псевдо

Псевдо роллинг-релиз (англ. Pseudo-rolling distributions) - это попытка стабилизировать рабочую (англ. development) ветку неизменного (англ. non-rolling) дистрибутива с помощью программных патчей. Это позволяет получить дистрибутив с функционалом, схожим с настоящим (англ. true) роллинг релизом.

Настоящий

Настоящий роллинг-релиз (англ. True-rolling distributions) - в противоположность Псевдо роллинг-релизу, разрабатывается только с использованием модели разработки ПО роллинг-релиза.

Опциональный

Опциональный роллинг-релиз (англ. Opt-rolling distributions) - либо имеют отдельные редакции релиза дистрибутива: изменяемую (англ. rolling) и неизменяемую (англ. non-rolling). Обычно, эти релизы по умолчанию изменяемые или неизменяемые. Опциональный роллинг-релиз встречается редко, по сравнению с другими видами моделей роллинг-релиза дистрибутива.

Цикличный

Цикличный роллинг-релиз (англ. Cyclic-rolling distributions)- основан на цикличной рабочей (англ. development) ветке неизменного (англ. non-rolling) дистрибутива. В результате, общий возраст и стабильность пакетов не постоянен в течение цикла разработки. Это непостоянство особенно заметно в конце цикла, во время релиза неизменного (англ. non-rolling) дистрибутива, являющегося источником.

Примеры дистрибутивов

  • На основеSUSE:
    • openSUSE Linux (опциональный: "rolling" при использовании репозитория ПО Tumbleweed)
  • На основе Arch:
    • Arch Linux
    • ArchBang Linux
    • Parabola GNU/Linux
    • CTKArch
    • Arch Hurd
    • KahelOS
    • Manjaro Linux
    • Bridge Linux
    • Nosonja Linux
  • На основе Gentoo:
    • Gentoo Linux
    • Gentoo/FreeBSD
    • Gentoo/NetBSD
    • Gentoo/OpenBSD
    • Gentoo/DragonflyBSD
    • Funtoo Linux
    • Calculate Linux
    • Toorox Linux (частичный; "non-rolling" обёртка)
    • Sabayon Linux
    • Google Chrome OS (и её версия с открытым исходным кодом Chromium OS)
  • На основе Debian:
    • aptosid (нестабильная ветка)
    • siduction (нестабильная ветка)
    • Semplice Linux (нестабильная ветка)
    • LMDE (цикличный, нестабильная ветка)
    • Epidemic GNU/Linux
  • На основе Fedora:
    • Fuduntu Linux
  • На основе Slackware:
    • Frugalware Linux
  • На основе LFS:
    • NuTyX Linuxen (на базе LFS, BLFS и CRUX)
  • На основе Mandriva-related:
    • Unity Linux
    • PCLinuxOS (частичный; "non-rolling" основа)
  • На основе rPath-related:
    • rPath Linux
    • Foresight Linux
  • На основе Sorcerer:
    • Sorcerer Linux
    • Source Mage GNU/Linux
    • Lunar Linux
  • Другие:
    • Yoper Linux (независимый)

Ссылки

Роллинг-релиз в Wikipedia

ОС на Роллинг-релизе

Как правильно работать с Роллинг-релизом?