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

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

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

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

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

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

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

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

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

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

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

1. مدت زمان پشتیبانی برای توزیع مادر اوبونتو، دبیان، یک سال بعد از انتشار نسخه پایدار است. برای دبیان ۶٫۰ یک نسخه LTS وجود دارد تا آخرین آپدیت‌های امنیتی تا فوریه ۲۰۱۶ را ارائه کند. هم‌اکنون تصمیم انتشار نسخه LTS برای نسخه‌های بعدی در دست بررسی است.

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

منابع 

رویه‌های امنیت رایانه‌ای
کیفیت نرم‌افزار
مدیریت چرخه‌عمر محصول
مهندسی قابلیت اطمینان
نگهداری از نرم‌افزار