ตั้งแต่วันที่ 1 มกราคม 2020, มูลนิธิซอฟต์แวร์งูหลาม ซึ่งมีจุดมุ่งหมายเพื่อส่งเสริมปกป้องและปรับปรุงภาษาการเขียนโปรแกรม Python และเพื่อสนับสนุนและอำนวยความสะดวกในการเติบโตของชุมชนนานาชาติของนักพัฒนา Python เสร็จสิ้นการสนับสนุน Python 2.7
จากวันนั้น Python 2.x ไม่ได้รับประโยชน์จากการอัปเดตใด ๆ อีกต่อไป ไม่ได้มาจากการแก้ไขความปลอดภัยฐาน PSF ดังนั้นเป็นเวลานาน ได้แจ้งให้นักพัฒนาทุกคนเปลี่ยนไปใช้ Python 3 ที่เสี่ยงต่อการจบลงด้วยปัญหา Python 2.x ที่ว่ายากหรือบกพร่องที่อาจทำลายโครงการที่ใช้ Python 2 ของคุณ
แม้จะมีคำเตือนและคำแนะนำที่ออกโดย PSF เช่นเดียวกับ Guido van Rossum ผู้สร้างภาษาโปรแกรม Python แต่หลายโครงการยังคงใช้ภาษาโปรแกรม Python เวอร์ชัน 2.x
สำหรับนักพัฒนาเหตุผลมีหลายประการ บางคนอ้างว่าพวกเขาได้รับฐานรหัสที่เขียนใน Python 2 และ การอัปเดตโค้ดนั้นจะหมายถึงการเขียนทุกอย่างใหม่ซึ่งจะทำได้ยาก
สำหรับคนอื่น ๆ พวกเขายังคงติดอยู่กับ Python 2 เนื่องจากความไม่สะดวกบางอย่างที่อ้างถึงเวอร์ชัน 3 ของภาษาเช่นความช้าการจัดการแพ็คเกจที่อาจเป็นฝันร้ายการใช้งาน Unicode ที่ไม่ดีเป็นต้น สำหรับคนอื่น ๆ มันเป็นเพียงเรื่องของความชอบเนื่องจากพวกเขาคุ้นเคยกับ Python 2 มากกว่า Python 3
ในขณะที่นักพัฒนาบางรายยังคงรวม Python 2 ไว้ในโปรเจ็กต์ของตน, Red Hat ซึ่งรองรับการแจกจ่าย Linux "Fedora" มุ่งเน้นไปที่การลบแพ็คเกจที่ทำงานร่วมกับ Python 2 และจนถึงขณะนี้ได้รวมเข้ากับ Fedora แล้ว เนื่องจากเป็นเวลาหลายเดือนแล้วที่เขาไม่ได้เอาเท้าออกจากการกด นักพัฒนาเพื่อย้ายไปยัง Python 3 และลบแพ็คเกจที่ใช้ Python 2 ทั้งหมด
และในการวิเคราะห์ล่าสุดของแพ็คเกจที่รวมอยู่ในการแจกจ่ายได้แสดงให้เห็นถึงความก้าวหน้าอย่างมากในการย้ายไปยัง Python 3 เท่านั้น
ในความเป็นจริงจาก 4324 แพ็คเกจที่วิเคราะห์ใน Fedora แพ็คเกจ 4280 รองรับเฉพาะ Python 3 ดังนั้นนี่คืออัตรา 99% ของแพ็กเกจที่ใช้ได้กับ Python 3 เท่านั้น
สำหรับแพ็กเกจที่เหลือ 10% ของแพ็กเกจที่ยังไม่ได้ย้ายไปยัง Python 3 และที่ยังตรวจพบใน Fedora สามารถแบ่งออกเป็นหลายกลุ่ม ได้แก่
- การอ้างอิงของบิวด์ยังไม่ได้รับการจัดการอย่างเหมาะสม
- บรรจุภัณฑ์ไม่ดี
- แพ็คเกจที่ไม่ใช้งาน
- แพ็คเกจที่ถูกบล็อก
- แพคเกจการสนับสนุนคู่
- แพ็คเกจย่อยของแผ่นงาน Python 2
ตามที่ผู้ดูแลระบบ Fedora ระบุว่า 29 แพ็กเกจทำงานร่วมกับ Python 2 และยังไม่ได้ย้ายไปยัง Python 3 ตามรายการนี้เรายังมี 6 แพ็คเกจที่เข้ากันได้กับ Python 2 และ Python 3
นอกเหนือจากหมวดหมู่ต่างๆเหล่านี้แล้วนักพัฒนาของ Fedora ยังรายงานว่า มีบางกลุ่มของแพ็คเกจที่เกี่ยวข้องกับการอ้างอิง ด้วยเหตุผลบางประการของความเข้ากันไม่ได้หรือการย้ายไปยัง Python 3 และพวกเขาอาจต้องบังคับใช้ Python 2.7 บน Fedora 32 หรือสูงกว่า
เมื่อแพ็คเกจอยู่ในสถานการณ์เช่นนี้จำเป็นต้องมีข้อยกเว้นจาก FESCo (Fedora Engineering Steering Committee หรือใน French Fedora Engineering Steering Committee ที่จัดการกระบวนการยอมรับคุณสมบัติใหม่ปัญหาการบำรุงรักษาและปัญหาทางเทคนิคอื่น ๆ ที่เกี่ยวข้องกับการสร้างและการจัดจำหน่าย Fedora ) เพื่ออยู่ใน Fedora
แพ็คเกจที่ได้รับผลกระทบจากหมวดหมู่สุดท้ายนี้ ได้แก่ เบราว์เซอร์ Chrome, GIMP, ฐานข้อมูล PostgreSQL, PyPy, สภาพแวดล้อมเดสก์ท็อป Sugar เป็นต้น
ในขณะที่ สำหรับนักพัฒนาหลายคนการล้างข้อมูล Fedora นี้เกินความจำเป็นในการก้าวไปข้างหน้าผู้ใช้บางรายของการแจกจ่าย GNU / Linux รู้สึกว่าคุ้มค่าที่จะให้เวลาเจ้าของแพ็กเกจที่ใช้ Python 2 เพิ่มขึ้นเพื่อแก้ไขปัญหาเหล่านี้โดยเสี่ยงต่อการลงโทษผู้ใช้การแจกจ่ายโดยการลบแพ็คเกจตาม Python 2. x
ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม เกี่ยวกับการแยกวิเคราะห์ที่ดำเนินการกับแพ็คเกจ Python ใน Fedora คุณสามารถทำได้ ตรวจสอบลิงค์ต่อไปนี้
และคุณคิดว่า Linux ดิสทริบิวชันอื่น ๆ ควรอยู่ในตำแหน่งเดียวกันกับ Fedora ในแง่ของการกดดันให้นักพัฒนาย้ายไปใช้ Python 3 หรือไม่?