لقد كان عالم Python مجزأ منذ إصدار Python 3.x. يعتقد بعض المطورين أن التحسينات التي تم إجراؤها بواسطة Python 3.x، مثل دعم Unicode كافية للتخلي عن إصدار Python 2.x. لكن البعض الآخر وجد الانتقال بين 2.x و 3.x مفاجئًا جدًا. وذلك بسبب حدوث انقطاع معين في التوافق حيث أن ترحيل المشروعات الحالية قد يكون مكلفًا للغاية، خاصة بالنسبة للمشاريع الكبيرة. لهذا السبب، تم تشبث العديد من المؤسسات بـ Python 2.x، حيث تم دعم الإصدار 2.7 لفترة أطول من المتوقع.

ولكن تم إطلاق العد التنازلي للتخلي التام عن Python 2.x في مارس 2018 عندما أعلن Guido Van Rossum أنه يخطط لإنهاء الدعم ل Python 2.7 في 1 يناير 2020. حذر Guido van Rossum أنه من بعد يناير 2020 لن يستفيد Python 2.7 (الإصدار الأحدث المدعوم من سلسلة 2.x) من أي تحديثات، ولا حتى إصلاح أمان التعليمات البرمجية المصدر.

وقال Guido van Rossum في رسالة نشرت عبر قائمة بريد Python : “الطريقة التي أرى بها الأشياء لـ Python 2.7 هي أن نهاية الحياة هي 1 يناير 2020. ولن يكون هناك تحديثات ولا حتى تصحيحات أمان التعليمات البرمجية المصدر بعد ذلك التاريخ. الدعم المقدم من المطورين الرئيسيين، PSF، و python.org يتوقف بالكامل في هذا التاريخ”.

بالنسبة لأولئك الذين يرغبون في الحصول على دعم لبرنامج Python 2.7 بعد هذا التاريخ، فسوف يدفعون مقابل الدعم التجاري من أحد الموردين. لا يتم استبعاد الشوك لأن المشروع مفتوح المصدر. ومع انتهاء عام 2019 بالفعل، أعلن أكثر من 100 مشروع مشهور في النظام البيئي ل Python في بيان أنهم يخططون للتخلي عن Python 2.x في موعد لا يتجاوز نهاية الدعم الرسمي المقرر في 1 يناير 2020.

يدعو مركز الأمن السيبراني الوطني NCSC ووكالة الأمن السيبراني في المملكة المتحدة المطورين إلى التخلي عن Python 2.x وترحيل قواعد الكود الخاصة بهم إلى الفرع 3.x لأن الإصدار 2.x لن يكون متاحًا. وقال في بيان على موقعه “إذا واصلت استخدام الوحدات غير المدعومة، فإنك تعرض أمن مؤسستك وبياناتك للخطر، لأنه ستنشأ عاجلاً أم آجلاً نقاط ضعف لن يصححها أحد”.

تحذر الوكالة أيضًا من أن الشركات التي لا تستثمر في ترحيل كود Python 2.x قد ينتهي بها المطاف في نفس الموقف مثل ضحايا Equifax أو WannaCry. وتقول في في بيان لها “توفر WannaCry Ransomware مثالًا كلاسيكيًا لما يمكن أن يحدث إذا كنت تستخدم برنامجًا غير مدعوم. من خلال اتخاذ القرار بمواصلة استخدام Python 2 بعد انتهاء عمره، فإنك تقبل جميع مخاطر استخدام البرامج غير المدعومة مع العلم أن إصدارًا آمنًا متاحًا”.

المصدر : NCSC، python3statement.org