پرش به محتوا

پشتیبانی بلندمدت

از ویکی‌پدیا، دانشنامهٔ آزاد

پشتیبانی بلند مدت (به انگلیسی: Long-term support) که بیشتر به شکل خلاصه شده ال‌تی‌اس (LTS) به‌کار می‌رود؛ گونه‌ای از نسخه‌های خاص از یک محصول نرم‌افزاری است که برای مدت زمان طولانی‌تری نسبت به سایر نسخه‌های معمولی پشتیبانی می‌شود. ارائه نسخه LTS برای پروژه‌ها و نرم‌افزارهای متن‌باز بسیار پرکاربرد و مرسوم است.

سیاست‌های مدیریت چرخه‌عمر محصولات نرم‌افزاری ایجاب می‌کند که اصول مهندسی قابلیت اطمینان (Reliability engineering) در فرایندهای توسعه نرم‌افزار و چرخه‌های عمر اعمال شوند.

پشتیبانی بلند مدت، فاز تعمیر و نگهداری نرم‌افزار (Maintenance) را طولانی‌تر می‌کند. همچنین نوع و مدت زمان ارائه آپدیت‌های نرم‌افزاری (Patch‌ها) را تحت تأثیر قرار می‌دهد تا سبب کاهش خطرات، هزینه‌ها و اختلالات پیدا شده در فاز گسترش نرم‌افزار (Deployment) شود. البته اینکار پشتیبانی فنی نیست اما به نوعی همان منظور را می‌رساند.

اصطلاح پشتیبانی بلند مدت معمولاً برای نسخه‌های خاصی از نرم‌افزارهایی که انتشارهای سریع با چرخه‌های عمر کوتاه دارند کاربرد دارد. معمولاً یک ناشر نسخه LTS خود را تا حداقل ۲ سال آینده حمایت و نگه‌داری می‌کند. اصطلاح مشابه پشتیبانی کوتاه مدت یا به اختصار (STS) همان پشتیبانی متداول برای نسخه‌های عادی نرم‌افزار است.[۱]

اساس نیاز به پشتیبانی بلند مدت (LTS)

[ویرایش]

شیوه‌های سنتی چرخه‌های عمر نرم‌افزار در بسیاری از پروژه‌های متن‌باز بر اساس انتشارهای مبتنی بر زمان (Time-based release) طبق یک جدول زمان‌بندی است که هر نسخه جدید که انتشار می‌یابد شامل دو ارتقا است:

  1. اشکال زدایی خطاها، حل مشکلات و رفع آسیب‌پذیری‌ها
  2. ارائه قابلیت‌های جدید

حال در نظر بگیرید که سازمان‌های بزرگ از نرم‌افزاری استفاده می‌کنند یا کاربرانی مبتنی بر آن نرم‌افزار پروژه‌های بزرگ و حیاتی را جلو می‌برند. واضح است که هر دو به آپدیت‌ها و اصلاحات امنیتی آن نرم‌افزار نیاز دارند اما در عمل بیشتر ترجیح می‌دهند در همان نسخه فعلی از نرم‌افزار باقی بمانند و آن را به نسخه جدید شامل آپدیت‌ها ارتقا ندهند. دیدگاه و نگرانی آنها این است که با افزوده شدن قابلیت‌های جدید ممکن است به‌طور اتفاقی باگ‌های جدی تری به وجود آمده باشد یا قابلیت‌های قبلی که قبلاً بر پایه آنها توسعه انجام داده‌اند از کار افتاده باشد.

برای همین معمولاً باگ‌های امنیتی که در نسخه جدید رفع شده‌است را بررسی می‌کنند و سپس خودشان آنها را در نسخه قدیمی اعمال می‌کنند (اصطلاحاً اقدام به بک پورتینگ می‌کنند) که واضح است اینکار می‌تواند به شدت هزینه‌بر یا دشوار باشد.

ضمناً حتی اگر اضافه شدن باگ‌ها و مشکلات اتفاقی را در نظر نگیریم؛ اضافه شدن قابلیت‌های جدید برای آن دسته از کاربران بسیار هزینه‌بر است. برای مثال بروزرسانی یک برنامه تحت وب که دارای پیکربندی حساسی است ممکن است افراد زیادی نظیر توسعه دهندگان را برای مقاوم‌سازی، مدیر پایگاه داده را برای اعمال تغییرات در اسکیمای پایگاه داده، تست کننده‌ها را برای انجام تست رگرسیون، مدیر پروژه را برای برنامه‌ریزی، ارتباط و تسهیل، مدیر سیستم را برای نظارت بر نصب و استقرار نرم‌افزار و تیم عملیاتی IT را برای بحث‌های پشتیبان‌گیری، نصب و بازیابی مشکلات درگیر کند و به چالش بکشد.

نسخه‌های LTS یک بسته نرم‌افزاری برای این به وجود آمده‌اند که این نگرانی‌ها را در نظر بگیرند و تنها آپدیت‌های امنیتی برای آن نسخه LTS را دریافت بکنند و البته میزان ریسک نصب آن آپدیت‌ها همیشه باید کمتر از ریسک نصب نکردن آنها باشد.

نرم‌افزارهای دارای نسخه LTS جداگانه

[ویرایش]

این جدول تنها حاوی آن دسته از نرم‌افزارهایی است که به‌جز نسخه معمولی و پیش‌فرض خود دارای یک نسخه مجزای LTS هستند. بسیاری از پروژه‌ها، نظیر سنت‌اواس برای هر ریلیز رسمی یک نسخه LTS متناظر نیز منتشر می‌کنند.

نرم‌افزار گونه تاریخ انتشار اولین نسخه LTS مدت زمان LTS مدت زمان STS جزئیات بیشتر
اوبونتو توزیع لینوکس ۱ ژوئن ۲۰۰۶ (۲۰۰۶-06-۰۱)
(v6.06 LTS)[۲]
۵ سال[۳] ۹ ماه1 برای نسخه‌های LTS، رفع باگ‌ها تا ۲ سال و رفع مشکلات امنیتی تا ۳ سال ارائه می‌شود. برای نسخه‌های عمومی رفع باگ‌ها تا ۶ ماه و رفع مشکلات امنیتی تا ۱ سال ارائه می‌شود.[۲][۳]
تریسکل 7.0[۴] توزیع لینوکس ۲۰۱۴-۱۱-۰۴ ۵ سال ۱ سال هسته لینوکس-لایبر ۳٫۱۳، ژنوم فال‌بک ۳٫۱۲ و ای بروزر یا گنو آیس‌کت
سیمفونی چارچوب نرم‌افزاری تحت وب ژوئن ۲۰۱۳ (۲۰۱۳-06) ۳ سال ۸ ماه
جوملا CMS ژانویه ۲۰۰۸ (۲۰۰۸-01)
(v1.5)
۲ سال و ۳ ماه[۵] ۷ ماه از آنجایی که جوملا یک نرم‌افزار تحت وب است، پشتیبانی بلند مدت باید شامل پشتیبانی از مرورگرهای وب قدیمی باشد.
تی‌کی ویکی ویکی CMS مه ۲۰۰۹ ۵ سال ۶ ماه هر نسخه ۳ام یک نسخه LTS است.
لینوکس مینت توزیع لینوکس ۸ ژوئن ۲۰۰۸ (۲۰۰۸-06-۰۸) ۵ سال[۶] ۶ ماه از آنجایی که لینوکس مینت بر پایه اوبونتو است در نسخه ۱۳ مدت زمان پشتیبانی بلند مدت از ۳ سال به ۵ سال افزایش پیدا کرد.
هسته لینوکس هسته ۱۱ اکتبر ۲۰۰۸ (۲۰۰۸-10-۱۱)
(v2.6.27)
۶ سال متغیر هسته لینوکس v2.6.16 و v2.6.27 به صورت غیررسمی قبل از ۲۰۱۱ در قالب LTS پشتیبانی می‌شد[۷] که بعد از تشکیل کار گروه بنیاد لینوکس یک LTS رسمی از ۲۰۱۱ آغاز شد.[۸][۹]
تایپو۳ CMS ژانویه ۲۰۱۱ (۲۰۱۱-01)
(v4.5 LTS)[۱۰]
۳ سال (حداقل) متغیر تایپو۳ یک نرم‌افزار تحت وب توسط انجمن تایپو۳ است.
موزیلا فایرفاکس مرورگر وب ۳۱ ژانویه ۲۰۱۲ (۲۰۱۲-01-۳۱)
(v10.0)
۱ سال ۶ هفته موزیلا اصطلاح پشتیبانی بلند مدت خود را تحت اصطلاح "Extended Support Release - ESR" تعریف می‌کند که می‌توانید جداگانه سیاست‌های آن را مطالعه کنید.
جنگو چارچوب نرم‌افزاری تحت وب ۲۳ مارس ۲۰۱۲ (۲۰۱۲-03-۲۳)
(v1.4)
۳ سال[۱۱] ۱۶ ماه
لاراول چارچوب نرم‌افزاری تحت وب ۹ ژوئن ۲۰۱۵ (۲۰۱۵-06-۰۹)
(v5.1)[۱۲]
۳ سال[۱۳] ۱ سال برای نسخه‌های LTS، برطرف کردن باگ‌ها تا ۲ سال و مشکلات امنیتی تا ۳ سال ارائه می‌شود. برای نسخه‌های عمومی برطرف کردن باگ‌ها تا ۶ ماه و مشکلات امنیتی تا ۱ سال ارائه می‌شود.[۱۴]
ویندوز ۱۰ سیستم عامل ۲۹ ژوئیه ۲۰۱۵ (۲۰۱۵-07-۲۹)
(v10.0.10240)[۱۵]
۱۰ سال[۱۶] ۴–۸ ماه[۱۶] بر اساس LTSB یا Long Term Servicing Branch نسخه‌های انتشار یافته ویندوز ۱۰ تا ۱۰ سال برای ماشین‌های با کارکرد حیاتی حمایت و پشتیبانی می‌شوند. بر اساس ریلیز LTBS هر ماه آپدیت‌های امنیتی بدون کمترین تغییر در قابلیت‌ها عرضه می‌شوند. LTBS تنها برای نسخه سازمانی ویندوز ۱۰ ارائه می‌شود.[۱۶]
Node.js محیط اجرایی سمت سرور ۱۲ اکتبر ۲۰۱۵ (۲۰۱۵-10-۱۲)
(v4.2.0)[۱۷]
۱۸ ماه ۱۲ ماه
1.^  مدت زمان پشتیبانی برای توزیع مادر اوبونتو، دبیان، یک سال بعد از انتشار نسخه پایدار است.[۱۸][۱۹] برای دبیان ۶٫۰ یک نسخه LTS وجود دارد تا آخرین آپدیت‌های امنیتی تا فوریه ۲۰۱۶ را ارائه کند. هم‌اکنون تصمیم انتشار نسخه LTS برای نسخه‌های بعدی در دست بررسی است.[۲۰]

همچنین بخوانید

[ویرایش]
1

منابع

[ویرایش]
  1. "Release and support cycle". Joomla! Documentation. Retrieved 2017-06-20.
  2. ۲٫۰ ۲٫۱ Brockmeier, Joe (1 June 2006). "Mark Shuttleworth on Ubuntu Long Term Support". Linux.com. Linux Foundation. Archived from the original on 17 December 2013. Retrieved 20 June 2013.
  3. ۳٫۰ ۳٫۱ Darra, Clive; et al. (23 May 2006 onward). "LTS". Ubuntu Wiki. Canonical Ltd. Retrieved 20 June 2013. {{cite web}}: Check date values in: |date= (help)
  4. Trisquel Belenos
  5. van Geest, M.; et al. (22 August 2011 onward). "Release and support cycle". Joomla! Documentation. Joomla! Project Team. Retrieved 23 June 2013. {{cite web}}: Check date values in: |date= (help)
  6. "Linux Mint Releases". linuxmint.com. Archived from the original on 17 December 2013. Retrieved 14 December 2013.
  7. Bunk, Adrian (11 October 2008). "Linux 2.6.27 will be a longtime supported kernel". Linux kernel mailing list. http://marc.info/?l=linux-kernel&m=122375909403298. Retrieved 23 June 2013.
  8. Larabel, Michael (26 October 2011). "Linux Foundation Backs Long-Term Support Kernels". Phoronix. Phoronix Media. Retrieved 12 August 2013.
  9. "What is LTSI?". linuxfoundation.org. The Linux Foundation. Archived from the original on 5 October 2014. Retrieved 12 August 2013.
  10. Baschny, Ernesto; et al. (26 January 2011 onward). "TYPO3 4.5". TYPO3Wiki. TYPO3 Association. Retrieved 23 June 2013. {{cite web}}: Check date values in: |date= (help)
  11. Graham, Tim (25 June 2015 onward). "Django's Roadmap". djangoproject.com. Django Software Foundation. {{cite web}}: Check date values in: |date= (help)
  12. Barnes, Eric L. (1 May 2015 onward). "Everything we know about Laravel 5.1 – Updated". laravel-news.com. Laravel-news. {{cite web}}: Check date values in: |date= (help)
  13. Barnes, Eric L. (30 April 2015 onward). "Laravel announces v5.1 will be LTS". laravel-news.com. Laravel-news. {{cite web}}: Check date values in: |date= (help)
  14. "Support Policy". laravel.com.
  15. "Windows 10 release information - current branch, build history". technet.microsoft.com. Retrieved 2016-03-16.
  16. ۱۶٫۰ ۱۶٫۱ ۱۶٫۲ "Windows 10 servicing options for updates and upgrades (Windows)". technet.microsoft.com. Archived from the original on 17 March 2016. Retrieved 2016-03-16.
  17. https://nodejs.org/en/blog/release/v4.2.0/
  18. Kern, Philipp; Piat, Franklin; Simmons, Geoff; et al. (19 April 2006 onward). "Point Releases". Debian Wiki. Debian Project. Retrieved 27 June 2013. {{cite web}}: Check date values in: |date= (help)
  19. "Debian security FAQ". Debian.org. Debian Project. Retrieved 27 June 2013.
  20. "LTS - Debian Wiki". Debian Project. Retrieved 24 February 2015.