Fedora มีแพ็คเกจอัพเกรด 99% จาก Python 2 เป็น Python 3

ตั้งแต่วันที่ 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 หรือไม่?


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา