راهبرد شرکت Microsoft درباره چرخه عمر محصولات Net.
قبل از مطالعه این مقاله در نظر داشته باشید که واژه “انتشار” معادل واژه “Release” میباشد .
هر محصول مایکروسافت دارای یک چرخه عمر( Lifecycle ) است و این چرخه عمر هنگامی شروع می شود که محصولی منتشر می شود و هنگامی به پایان می رسد که دیگر از آن پشتیبانی نمی شود.
دانستن تاریخ های مهم در این چرخه عمر به شما کمک می کند که تصمیمات آگاهانه ای در مورد زمان ارتقاء یا ایجاد تغییرات دیگر در پروژه برنامه نویسی خود بگیرید.
بر اساس این سیاست مدرن ، مایکروسافت سه مفهوم برای چرخه عمر محصولات خود پدید آورده است.
نکته مهم اینکه ، کیفیت همه release ها یکسان است و تنها تفاوت در مدت پشتیبانی است.
- Standard Term Support (STS)
18 ماه پشتیبانی و دریافت patch رایگان جهت update
- Long Term Support (LTS)
3 سال پشتیبانی و دریافت patch رایگان جهت update
- Out of support
محصولاتی که دیگر پشتیبانی و update نمیشوند.
چرخه انتشارمحصولات NET.
هر سال در ماه نوامبر یک نسخه جدید اصلی از NET. منتشر می شود، که به توسعه دهندگان، جامعه و مشاغل امکان برنامه ریزی کارهای خود را می دهد.
release ها با شماره زوج از نوع LTS هستند.
release ها با شماره فرد از نوع STS هستند.
یک محصول از نوع STS به مدت شش ماه پس از ارائه محصول بعدی STS یا LTS پشتیبانی می شود. با در نظر گرفتن اینکه هر 12 ماه یک بار یک محصول جدید ارائه می شود بنابراین دوره پشتیبانی برای یک محصول از نوع STS ،هجده ماه است.
نکته مهمی که همه تیم توسعه باید در نظر داشته باشند این است که همه update های ارائه شده از طرف مایکروسافت باید بلافاصله پس از انتشار نصب شوند .
محصولات NET . در طول دوره پشتیبانی مطابق با سیاستهای زیر پشتیبانی میشوند:
- سیاستهای سرویسدهی برای LTS و STS یکسان هستند.
- بهروزرسانیها در حالت یکپارچه و به شکل یک Patch منتشر میشوند، بهطوری که هر بهروزرسانی بر پایه تمام Update های قبلی ساخته میشود.
- یک دستگاه برای ادامه پشتیبانی نیاز به نصب آخرین بهروزرسانی را دارد. بهروزرسانیها ممکن است شامل ویژگیهای جدید، رفع اشکالات امنیتی یا غیر امنیتی یا ترکیبی از هر دو باشد.
- بهروزرسانیها در روزی به نام “Patch Tuesday” منتشر میشوند (دومین سهشنبه هر ماه)، اما تضمینی وجود ندارد که در هر روز Patch Tuesday یک ورژن جدید منتشر شود. معمولا visual studio به طور اتوماتیک update های جدید را اعلام میکند.
انواع محصولات و Update هایی که از طرف Microsoft ارائه میشوند:
- Preview
محصولات Preview توسط مایکروسافت پشتیبانی نمیشوند اما برای آزمایش عمومی قبل از انتشار نهایی ارائه میشوند.
- Go-live
توسط مایکروسافت پشتیبانی میشوند و معمولاً نسخههای کاندیدای release هستند، ورژنهای Go-Live درست قبل از انتشار نسخه نهایی ( generally available (GA) ) منتشر میشوند.
- Active support
همه ورژنهایی که از این نوع هستند برای بهبود قابلیتهای عملکردی و کاهش آسیبپذیریهای امنیتی بهروز میشوند.
بهبودهای عملکردی معمولاً بسیار هدفمند هستند و ممکن است موارد زیر را برطرف کنند:
- رفع خرابی های گزارش شده
- رفع مشکلات عملکردی نسخه منتشر شده
- رفع اشکالات عملکردی در سناریوهای اصلی
- افزودن پشتیبانی برای نسخه جدید سیستم عامل یا پلتفرم جدید سخت افزار
- Maintenance support
همه ورژنهایی که از این نوع هستند ، تنها برای کاهش آسیبپذیریهای امنیتی بهروز میشوند.
این دوره پشتیبانی و نگهداری ، آخرین 6 ماه پشتیبانی برای هر STS یا LTS است. پس از پایان دوره نگهداری، ورژن مربوطه خارج از پشتیبانی ( Out of support ) محسوب میشود.
- پایان عمر (EOL)
پایان عمر به تاریخی اشاره دارد که مایکروسافت دیگر رفع اشکالات، بهروزرسانیها یا پشتیبانی فنی آنلاین ارائه نمیدهد. پایان عمر ممکن است به عنوان “پایان پشتیبانی” (EOS) نیز شناخته شود.
نکات مهمی که باید در استفاده از Net. در نظر داشته باشید :
- هنگامی که پایان عمر(EOL) یک نسخه NET. خاص نزدیک میشود، توصیه میکنیم که به نسخه NET. جدیدتر منتقل شوید و استفاده خود را از نسخه NET. قدیمی پایان دهید.
- پس از پایان پشتیبانی، توصیه میکنیم که دیگر از نسخه تاریخ گذشته استفاده نکنید، نسخه NET. تاریخ گذشته را حذف کنید یا آن را Update کنید .استفاده از نسخههای NET. خارج از پشتیبانی ممکن است برنامههای شما و دادههای برنامه را در معرض خطر جدی قرار دهد. به شدت توصیه میشود که از نرمافزار خارج از پشتیبانی استفاده نکنید.
- از NET Core 3.1. ، تاریخهای پایان عمر با Patch Tuesday (دومین سه شنبه هر ماه) مطابقت دارند. به عنوان مثال، NET 6. در تاریخ 8 نوامبر 2021 منتشر شد و به مدت سه سال پشتیبانی میشود. اما روز واقعی پایان پشتیبانی ، روز نزدیکترین Patch Tuesday از آن تاریخ است، که 12 نوامبر 2024 است.
نویسنده: علی محمد بهمنیار
منبع:
https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core