Артқа шығару - Backporting

Артқа шығару бөлшектерді жаңадан алу әрекеті нұсқасы а бағдарламалық қамтамасыз ету жүйесі немесе бағдарламалық жасақтама компоненті және портинг оларды сол бағдарламалық жасақтаманың ескі нұсқасына дейін. Ол бөлігін құрайды техникалық қызмет көрсету а бағдарламалық жасақтама жасау процесі, және ол әдетте бекіту үшін қолданылады қауіпсіздік мәселелері бағдарламалық жасақтаманың ескі нұсқаларында, сондай-ақ ескі нұсқаларға жаңа мүмкіндіктер беру үшін.

Шолу

Артқы портингтің қарапайым және, мүмкін, жиі кездесетін жағдайы - бұл бағдарламалық жасақтаманың жаңа нұсқасындағы бекітілген қауіпсіздік саңылауы. Осы жеңілдетілген мысалды қарастырайық:

  • V2.0 бағдарламалық жасақтамасында а қауіпсіздіктің осалдығы бұл 'is_unececured' мәтінін 'is_secured' мәніне өзгерту арқылы түзетіледі.
  • Бағдарламалық жасақтама v1.0-де бірдей қауіпсіздік саңылауы бар, одан код негізі жаңа нұсқасы шығарылған, бірақ онда мәтін 'is_notsecure' деп оқылуы мүмкін.

Бағдарламалық жасақтама v2.0-ге түзету енгізіп, оны бағдарламалық жасақтама v1.0-ге қолданылатын етіп өзгерте отырып, түзетудің тиімді портативін жасады.[1]

Шынайы өмірде бағдарламалық жасақтаманың бір аспектісі өткен модификация қарапайым болуы мүмкін (тек бірнеше жолдар код өзгерді) ауыр және массивке дейін (көптеген модификациялар бірнешеге таралды файлдар кодтың) Екінші жағдайда, артқы есеп беру жалықтыратын және тиімсіз болып қалуы мүмкін, егер бағдарламалық жасақтаманың ескі нұсқасы жаңасының пайдасына шынымен қажет болса ғана (мысалы, жаңа нұсқасы әлі де зардап шегетін болса) өту керек. тұрақтылық оны миссиялық-сыни жағдайларда қолдануға жол бермейтін проблемалар).[2]

Процедуралар

Артқа шығару процесін шамамен келесі кезеңдерге бөлуге болады:[1]

  • бағдарламалық жасақтаманың ескі нұсқасында ақаулықты анықтау, оны кері порт арқылы түзету қажет
  • кодтың қай модификациясының (әдетте жақында) шешілгенін анықтау
  • модификацияны ескі код жағдайына бейімдеу (дұрыс портативтеу)
  • деңгейінің бір немесе бірнеше сапа бақылауы - экспортталған нұсқаның алдыңғы функционалдылықты сақтайтындығын және жаңа функцияны дұрыс жүзеге асыратындығын тексеру.

Әдетте, бірнеше осындай модификация а патч орнатылды.

Артқы порттарды ядро ​​арқылы қамтамасыз етуге болады әзірлеуші бағдарламалық жасақтама тобы. Backporting бағдарламалық жасақтаманың бастапқы кодына қол жеткізуді қажет ететіндіктен, бұл кері портингтің жалғыз тәсілі болып табылады бағдарламалық жасақтама жабық - артқы порттар әдетте енгізілетін болады екілік жаңартулар бағдарламалық жасақтаманың ескі нұсқасы бойымен. Бірге ашық бастапқы бағдарламалық жасақтама, артқы порттарды кейде жасайды бағдарламалық қамтамасыз етудің дистрибьюторлары және кейін жіберілді ағынмен (яғни, зардап шеккен бағдарламалық жасақтаманың негізгі әзірлеушілеріне ұсынылады).[2]

Мысалдар

Көптеген ерекшеліктері Windows Vista артқа сілтеме жасалды Windows XP Windows XP үшін 3-жаңарту бумасы шыққан кезде қосымшалардың үйлесімділігін жеңілдетеді (көбіне ойындар) бастапқыда Vista-ға минималды талап ретінде оның орнына минималды талап ретінде SP SP3-те жұмыс істейді.[3]Debian жобасы 2010 жылдың қыркүйегінен бастап[4] кейбіреулеріне ресми портинг қызметін ұсынады Debian Linux бағдарламалық жасақтама пакеттері, және Ubuntu Linux сонымен қатар бэкпорттарды қолдайды, [5] дегенмен, Ubuntu Backports Canonical-тан ешқандай қолдау алмайды және ол қоғамдастықта болады.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ а б «Қауіпсіздік түзетулерінің артқы көшірмесін жасау». Қызыл қалпақ. Алынған 2020-05-11.
  2. ^ а б Рахул Сундарам (2016-01-14). «Ағымдағы жобаларға жақын болу». Fedora жобасы. Алынған 2020-05-11.
  3. ^ Дональд Мелансон (2007-10-09). «Microsoft жаңа Windows XP SP3 бета нұсқасына арналған Vista мүмкіндіктерін қолдайды». Энгаджет. Алынған 2020-05-11.
  4. ^ «Backports қызметі ресми болады». Debian жобасы. 2010-09-05. Алынған 2020-05-11.
  5. ^ «UbuntuBackports». Ubuntu жобасы. 2015-11-29. Алынған 2020-05-11.