LINUX.ORG.RU
ФорумTalks

Что же такое стабильность ПО?

 ,


0

1

Очень часто новички, да и почетные регистранты, используют понятие «стабильность дистрибутива» немного не в том контексте, в каком это видится самому мне. Этой темой хотелось бы внести ясность в понятие «стабильность ПО\дистрибутива» и получить разные мнения (забанься дебил) и, в зависимости от приведенных ответов, либо укрепить, либо изменить сформировавшуюся точку зрения.

Согласно википедии - «Стаби́льность — способность системы функционировать, не изменяя собственную структуру, и находиться в равновесии.» То есть система должна выполнять свою функциональность (набор требований), не изменяя собственную структуру (код). Если упростить до формулы:

неизменяемость (кода) + функционирование (выполнение набора требований) = стабильность

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

Вторая часть формулы - функционирование (выполнение набора требований). Здесь гораздо сложнее потому что, при добавлении поддержки новых требований нужно учитывать, что старые требования также будут поддерживаться (не отвалятся). Учитывая, что программисты могут допускать ошибки, вернемся к теории - «Программная ошибка (жарг. баг) — означает ошибку в программе или в системе, из-за которой программа выдает неожиданное поведение и, как следствие, результат.», то увеличение поддерживаемых требований (увеличение кода) ведет к увеличению программных ошибок (багов), отсюда бОльшее количество кода ведет к увеличению количества ошибок (не выполнению набора требований).

Учитывая вышеизложенное, самым исчерпывающим ответом на вопрос «какой дистрибутив считать более стабильным», считаю такой:

Стабильный дистрибутив не получает обновлений (не изменяет свой код) и содержит меньше строк кода (вероятность ошибки программиста(бага) мала)

P.S. Возможно стоит перенести в talks (score присутствует в достатке (пока что)), но хотелось бы узнать позицию анонимусов по этому вопросу (иногда проскальзывают неограненные алмазы).

Перемещено xaizek из general

Правильное замечание

Во всех языках программирования есть генератор случайных чисел, функция: rand() / ramdomize(). Так вот через один учебник его называют «псевдогенератором», так как там всё вычисляется по определённой формуле. Так будет более правильно.
Так же и с дистрибутивами. 10 лет если всё идеально пашет - ни зависаний, ни утечек, никаких если проблем и нет необходимость вносить изменение в код. то это - есть стабильность. То что имеем у дистрибутивов на данный момент, то это «условная» стабильность. Да, ни один дистряб не является стабильным.

xwicked ★★☆
()
Ответ на: комментарий от Thetan

Стабильность это когда собранный в 1998 году бинарник работает в 2021.

+1. Нам подменили понятия(ровно как «сырный „безлимит“ в МакДональдс...») и поэтому мы запутались и оффтопик тоже сырая ТЕСТОВАЯ система. А если она до сих пор тестируется, то она должная раздаваться БЕСПЛАТНО, а не конских 10к/шт.

xwicked ★★☆
()
Ответ на: комментарий от xwicked

Ахаха, передай привет второму слева от большого облачка единорогу.

t184256 ★★★★★
()

стабильное по - это которое не надо обновлять

vaddd ★☆
()

Для меня НЕстабильность софта это когда одно и то же действие часто приводит к разным непредсказуемым результатам. Каноничное что меня бесит - поведение таскбара в убунте и везде в кедах. Нажал на кнопку - программа открылась. ОК. Закрыл, нажал - иконки и курсор 2 минуты бодро изображают запуск софтины и ничего не происходит. Тыкаешь куда-то райт-кликом - менюшка есть, тыкнул рядом - закрылась. Хорошо. Повторяешь - менюшка открылась на долю секунды и закрылась. Тыкаешь снова - открылась, тыкнул рядом - не убирается.

yu-boot ★★★★★
()

Слово stable начало применять не на русском языке и не имело под собой ничего связанного с системами.

firmly fixed or not likely to move or change

Дистрибутив не будет изменяться по задумки авторов, вот они и придумали использовать для него подходящее слово. За 20 лет понятие немного размылось, конечно, но говорить о том, что под словом stable имеется ввиду система из педивикии и оформлять подобное в какие-то формулы - это уже перебор.

system-root ★★★★★
()

Стабильный дистрибутив не получает обновлений (не изменяет свой код)

Не получающий обновлений дистрибутив не может функционировать, что противоречит взятому за базу определению.

и содержит меньше строк кода (вероятность ошибки программиста(бага) мала)

Меньше строк кода содержит дистрибутив которого нет, но он не может функционировать, что противоречит взятому за базу определению.

Всё мимо, но попытку выгородить необновляемое гнильё типа дебиана защитываю.

А реальное определение действительно ближе вот к этому:

Стабильный дистрибутив это тот, который работает предсказуемым и ожидаемым образом

slovazap ★★★★★
()

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

seiken ★★★★★
()
Ответ на: комментарий от t184256

А тут весь тред

Весь тред сводится к тому, чтобы понять - что имел в виду автор статьи на Википедии.

pacify ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.