نقل البيانات من الخلف

التحديث الرجعي هو عملية نقل تحديث برمجي ، تم تطويره لإصدار حديث نسبيًا من البرنامج ، إلى إصدار أقدم منه. وهو نشاط صيانة ضمن عملية تطوير البرمجيات . مع أن التحديث المُعاد تحديثه رجعيًا قد يُعدّل أي جانب من جوانب البرنامج، إلا أن هذه التقنية تُستخدم عادةً لتغييرات محدودة النطاق نسبيًا ، مثل إصلاح خطأ برمجي أو ثغرة أمنية .

على سبيل المثال، احتوى الإصدار الثاني من أحد التطبيقات على ثغرة أمنية تم معالجتها بإنشاء تحديث ونشره. توجد الثغرة الأمنية نفسها في الإصدار الأول، ولا يزال هذا الإصدار قيد الاستخدام. تم تطبيق التعديل الذي طُبِّق أصلاً على الإصدار الثاني على الإصدار الأول، وتم تكييفه ليتوافق معه. [ 1 ]

أحد الجوانب التي تؤثر على جهد تطبيق تغيير ما على الإصدارات السابقة هو مدى تغير البرنامج بين الإصدارات (في جوانب أخرى غير التغيير المُطبَّق). قد يكون تطبيق التغيير على الإصدارات السابقة بسيطًا نسبيًا إذا لم يتغير سوى بضعة أسطر من التعليمات البرمجية ، ولكنه يصبح معقدًا في حالة التعليمات البرمجية المُعدَّلة بشكل كبير. ولذلك، قد يتم إجراء تحليل التكلفة والعائد لتحديد ما إذا كان ينبغي تطبيق التغيير على الإصدارات السابقة. [ 2 ]

إجراءات

تبدأ عملية نقل التغييرات إلى الإصدارات السابقة عادةً بإحدى طريقتين. أحيانًا، أثناء تطوير تغيير ما لأحدث إصدار من البرنامج، يُعرف أن المشكلة تنطبق على الإصدارات الأقدم، وبالتالي، يكون لنقل التغييرات إلى الإصدارات السابقة قيمة. إذا ثبتت جدوى ذلك، يتم نقل التغيير إلى الإصدارات السابقة. ولكن، في بعض الأحيان، لا تُؤخذ الإصدارات الأقدم في الاعتبار عند إصلاح مشكلة ما. أحيانًا تبدأ عملية نقل التغييرات إلى الإصدارات السابقة عند اكتشاف مشكلة أو الإبلاغ عنها في إصدار أقدم، ثم يُكتشف أن المشكلة قد تم إصلاحها في إصدار جديد، مما يجعل نقل التغييرات إلى الإصدارات السابقة خيارًا اقتصاديًا مقارنةً بإعادة ابتكار حل. بعد نقل التغيير الحالي إلى الإصدارات السابقة، تكون عملية التطوير مماثلة لأي تغيير آخر. يخضع الكود المُعدَّل لمراقبة الجودة للتحقق من أنه يُظهر سلوكًا ثابتًا ويحافظ على الوظائف السابقة. ثم يتم توزيعه. عادةً ما يتم تجميع تعديلات متعددة في تحديث برمجي واحد . [ 1 ]

أما بالنسبة لأي تحديث، فبالنسبة للبرامج المغلقة المصدر ، يتم إنتاج وتوزيع تحديثات النسخ القديمة من قبل مالك البرنامج، ولكن بالنسبة للبرامج مفتوحة المصدر ، يمكن لأي شخص إنتاج وتوزيع تحديث النسخ القديمة.

تُعدّ عملية نقل التحديثات إلى نواة لينكس عمليةً جديرةً بالذكر . إذ يقوم موزّعو لينكس أحيانًا بإنشاء نسخ مُعدّلة من الإصدارات السابقة ، ثمّ يتمّ دمجها لاحقًا في نواة النظام الأساسية عن طريق إرسال التغييرات إلى المسؤول عن صيانة المكوّن المُعدّل. [ 2 ]

أمثلة

تمت إضافة العديد من ميزات نظام التشغيل ويندوز فيستا إلى نظام التشغيل ويندوز إكس بي عند إصدار حزمة الخدمة الثالثة، مما سهّل توافق التطبيقات (معظمها ألعاب) التي كانت تتطلب فيستا كحد أدنى للعمل على ويندوز إكس بي مع حزمة الخدمة الثالثة. [ 3 ] كما تم إنشاء نسخ غير رسمية من إطار عمل .NET الإصدارين 2.0 و3.5 لنظام التشغيل ويندوز 95. [ 4 ] [ 5 ]

يقدم مشروع دبيان منذ سبتمبر 2010 [6] خدمة رسمية لإعادة توجيه بعض حزم برامج دبيان لينكس ، كما يدعم أوبونتو لينكس عمليات إعادة التوجيه هذه. [ 7 ]

انظر أيضاً

مراجع

  1. 1 2 "نقل إصلاحات الأمان إلى الإصدارات السابقة" . ريد هات . مؤرشف من الأصل بتاريخ 12 مايو 2020. تم الاطلاع عليه بتاريخ 11 مايو 2020 .
  2. ١ ٢ راهول سوندارام (١٤ يناير ٢٠١٦). "البقاء على مقربة من المشاريع الأولية" . مشروع فيدورا . مؤرشف من الأصل في ٥ أغسطس ٢٠١١. تم الاسترجاع في ١١ مايو ٢٠٢٠ .
  3. دونالد ميلانسون (9 أكتوبر 2007). "مايكروسوفت تعيد ميزات فيستا إلى نظام التشغيل ويندوز إكس بي SP3 بيتا الجديد" . إنجادجيت . مؤرشف من الأصل بتاريخ 4 مارس 2016. تم الاطلاع عليه بتاريخ 11 مايو 2020 .
  4. هاربر، كريستوفر (14 أبريل 2024). "آلاف التطبيقات التي تم نقلها إلى نظام ويندوز 95 بعد ثمانية وعشرين عامًا - نقل إطار عمل .NET يُمكّن التوافق مع الإصدارات السابقة للبرامج الحديثة" . تومز هاردوير . مؤرشف من الأصل في 31 مايو 2024. تم الاطلاع عليه في 1 يوليو 2024 .
  5. بوش، مايا (14 أبريل 2024). "نقل تطبيقات ويندوز الحديثة إلى ويندوز 95" . هاكاداي . مؤرشف من الأصل في 1 يوليو 2024. تم الاطلاع عليه في 1 يوليو 2024 .
  6. "خدمة Backports تصبح رسمية" . مشروع دبيان . 5 سبتمبر 2010. مؤرشف من الأصل في 3 سبتمبر 2011. تم الاطلاع عليه في 11 مايو 2020 .
  7. "UbuntuBackports" . مشروع أوبونتو . 29-11-2015. مؤرشف من الأصل في 03-05-2019 . تم الاطلاع عليه في 11-05-2020 .