Rolling release, rolling update або continuous delivery — постійне оновлення — в розробці програмного забезпечення (ПЗ) концепція частої доставки оновлення програмного забезпечення користувачам . Модель стандартних або планових випусків (релізів) передбачає значні зміни програмного забезпечення, котрі здійснюються з певною періодичністю . Модель оновлення rolling release передбачає доставку оновлення програмного забезпечення користувачам одразу після виходу від розробників.
Постійне оновлення
Планові випуски ПЗ з'являються після кількох тижнів або місяців розробки і мають номер версії. Значні зміни ПЗ відображаються в старшому номері версії, дрібніші в молодшому номері. Між плановими випусками можуть виходити дрібні оновлення (патчі), метою яких є виправлення помилок та усунення вразливостей. В кожному новому релізі зазнає змін значна частина програмних пакетів (модулів). Для прикладу, релізи операційної системи Ubuntu виходять двічі на рік, кожен реліз має номер версії (Ubuntu 20.04) і назву (Focal Fossa).
Rolling release здійснюється шляхом невеликих і частих оновлень операційної системи чи програмного забезпечення. Частота оновлення може складати від кількох разів на тиждень до кількох разів на день. Операційні системи з rolling release зазвичай не мають номера версії. Оновлення окремих програмних пакетів випускаються незалежно від інших, в міру готовності . Висока частота оновлень ще не означає, що програмне забезпечення використовує цикл постійного оновлення, rolling release має справу з однією гілкою коду, на відміну від стандартних релізів з різними гілками коду.
Розробка програмного забезпечення з постійним оновленням це одна з кількох моделей життєвого циклу випусків. Хоча модель постійних випусків може бути застосована при розробці будь-якої частини або колекції ПЗ, найчастіше вона зустрічається в дистрибутивах Лінукс. Метод оновлення rolling release був використаний в Gentoo Linux на початку 2000-х рокіів, пізніше з'явився в інших дистрибутивах, зокрема в Arch Linux, Clear Linux OS, EndeavourOS, Gentoo Linux, Kali Linux, openSUSE TumbleWeed, Manjaro Linux, Sabayon Linux, , Void Linux та ін.
Згідно з rolling release програмне забезпечення не лише часто випускається, а й також регулярно доставляється користувачам шляхом безперервної доставки (Continuous delivery). У випадку rolling release оновлення ПЗ зазвичай доставляється користувачам за допомогою пакетного менеджера операційної системи. Пакетний менеджер завантажує оновлення через Інтернет з віддаленого сховища (т. зв. репозиторію), що зберігається на мережевому файловому сервері.
Переваги та недоліки
Модель Rolling release має як переваги так і недоліки.
Переваги
- Нові функції ПЗ швидко доставляються користувачам
- Дрібні оновлення швидко завантажуються
- Помилки швидше виявляються спільнотою і швидше виправляються
Недоліки
- Розробники, зайняті частими випусками, можуть не помічати серйозних проблем
- Мало часу на тестування оновлень, більше помилок, нижча стабільність
- Часті зміни програм відкривають шлях для вразливостей
Як наслідок, rolling release більше підходить для розробників та досвідчених користувачів, в той час як адміністратори виробничих систем, для яких важлива стабільність і безпека, обирають модель стандартних релізів.
Див. також
Посилання
- What Is a Rolling Release? / Alex Newth // EasyTechJunkie. — 2015. — 9 May.
- Rolling Release Vs. Fixed Release Distros — Which Linux Distributions Are Better? / Aditya Tiwari // Fossbytes. — 2016. — 19 September.
- Ubuntu 20.04 LTS release notes / Canonical // ubuntu.com.
- What Linux Distributions Can Teach about Rolling Releases / Bruce Byfield // The New Stack. — 2017. — 4 July.
- Rolling release vs. fixed release Linux / Steven J. Vaughan-Nichols // ZDNet. — 2015. — 3 February.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Rolling release rolling update abo continuous delivery postijne onovlennya v rozrobci programnogo zabezpechennya PZ koncepciya chastoyi dostavki onovlennya programnogo zabezpechennya koristuvacham Model standartnih abo planovih vipuskiv reliziv peredbachaye znachni zmini programnogo zabezpechennya kotri zdijsnyuyutsya z pevnoyu periodichnistyu Model onovlennya rolling release peredbachaye dostavku onovlennya programnogo zabezpechennya koristuvacham odrazu pislya vihodu vid rozrobnikiv Postijne onovlennyaPlanovi vipuski PZ z yavlyayutsya pislya kilkoh tizhniv abo misyaciv rozrobki i mayut nomer versiyi Znachni zmini PZ vidobrazhayutsya v starshomu nomeri versiyi dribnishi v molodshomu nomeri Mizh planovimi vipuskami mozhut vihoditi dribni onovlennya patchi metoyu yakih ye vipravlennya pomilok ta usunennya vrazlivostej V kozhnomu novomu relizi zaznaye zmin znachna chastina programnih paketiv moduliv Dlya prikladu relizi operacijnoyi sistemi Ubuntu vihodyat dvichi na rik kozhen reliz maye nomer versiyi Ubuntu 20 04 i nazvu Focal Fossa Rolling release zdijsnyuyetsya shlyahom nevelikih i chastih onovlen operacijnoyi sistemi chi programnogo zabezpechennya Chastota onovlennya mozhe skladati vid kilkoh raziv na tizhden do kilkoh raziv na den Operacijni sistemi z rolling release zazvichaj ne mayut nomera versiyi Onovlennya okremih programnih paketiv vipuskayutsya nezalezhno vid inshih v miru gotovnosti Visoka chastota onovlen she ne oznachaye sho programne zabezpechennya vikoristovuye cikl postijnogo onovlennya rolling release maye spravu z odniyeyu gilkoyu kodu na vidminu vid standartnih reliziv z riznimi gilkami kodu Rozrobka programnogo zabezpechennya z postijnim onovlennyam ce odna z kilkoh modelej zhittyevogo ciklu vipuskiv Hocha model postijnih vipuskiv mozhe buti zastosovana pri rozrobci bud yakoyi chastini abo kolekciyi PZ najchastishe vona zustrichayetsya v distributivah Linuks Metod onovlennya rolling release buv vikoristanij v Gentoo Linux na pochatku 2000 h rokiiv piznishe z yavivsya v inshih distributivah zokrema v Arch Linux Clear Linux OS EndeavourOS Gentoo Linux Kali Linux openSUSE TumbleWeed Manjaro Linux Sabayon Linux Void Linux ta in Zgidno z rolling release programne zabezpechennya ne lishe chasto vipuskayetsya a j takozh regulyarno dostavlyayetsya koristuvacham shlyahom bezperervnoyi dostavki Continuous delivery U vipadku rolling release onovlennya PZ zazvichaj dostavlyayetsya koristuvacham za dopomogoyu paketnogo menedzhera operacijnoyi sistemi Paketnij menedzher zavantazhuye onovlennya cherez Internet z viddalenogo shovisha t zv repozitoriyu sho zberigayetsya na merezhevomu fajlovomu serveri Perevagi ta nedolikiModel Rolling release maye yak perevagi tak i nedoliki Perevagi Novi funkciyi PZ shvidko dostavlyayutsya koristuvacham Dribni onovlennya shvidko zavantazhuyutsya Pomilki shvidshe viyavlyayutsya spilnotoyu i shvidshe vipravlyayutsyaNedoliki Rozrobniki zajnyati chastimi vipuskami mozhut ne pomichati serjoznih problem Malo chasu na testuvannya onovlen bilshe pomilok nizhcha stabilnist Chasti zmini program vidkrivayut shlyah dlya vrazlivostej Yak naslidok rolling release bilshe pidhodit dlya rozrobnikiv ta dosvidchenih koristuvachiv v toj chas yak administratori virobnichih sistem dlya yakih vazhliva stabilnist i bezpeka obirayut model standartnih reliziv Div takozhBezperervna dostavka Numeraciya versij PZ Paket onovlen PatchPosilannyaWhat Is a Rolling Release Alex Newth EasyTechJunkie 2015 9 May Rolling Release Vs Fixed Release Distros Which Linux Distributions Are Better Aditya Tiwari Fossbytes 2016 19 September Ubuntu 20 04 LTS release notes Canonical ubuntu com What Linux Distributions Can Teach about Rolling Releases Bruce Byfield The New Stack 2017 4 July Rolling release vs fixed release Linux Steven J Vaughan Nichols ZDNet 2015 3 February