/ Software Development

ลาก่อน Python 2

Python 2 หมดระยะ support แล้ว หมายความว่าอย่างไร? แล้วจะทำอย่างไรต่อ?

ที่มาที่ไป

Python เป็นภาษาที่มีมานานมากแล้ว โดยเวอร์ชั่น 2 (Python 2) ออกเมื่อปี 2000 ซึ่งได้รับความนิยมเป็นอย่างมาก ส่วนเวอร์ชั่น 3 (Python 3) ออกตามมาเมื่อปี 2008 โดยทีมผู้สร้างสนับสนุนให้ทุกคน upgrade มาเป็นเวอร์ชั่นใหม่

แต่เนื่องจากเวอร์ชั่น 2 และ 3 แตกต่างกันค่อนข้างเยอะ และคนจำนวนมากใช้ Python 2 ใน production แล้ว ไม่อยากแก้เยอะโดยไม่จำเป็น จึงไม่ upgrade เสียที

ด้วยความเห็นใจ ทีมผู้สร้างจึงประกาศ support Python 2 จนถึงปี 2015 เมื่อปี 2015 มาถึง คนจำนวนมากก็ยังไม่ยอม upgrade อยู่ดี ทีมผู้สร้างจึงเลื่อนวันตายมาเป็นปี 2020 ซึ่งวันที่ว่านั้น … ผ่านมาแล้ว (หมดระยะ support วันที่ 1 มกราคม 2020)

หยุด support หมายความว่าอย่างไร

ภาษาโปรแกรมมิ่ง จริงๆคือ software ที่ถูกพัฒนาขึ้นมาเพื่อตีความคำสั่งตามข้อตกลงของภาษา ซึ่งตัวภาษาเองก็ไม่สามารถพัฒนาให้สมบูรณ์แบบในทุกมิติได้ ดังนั้นจึงเป็นเรื่องปกติที่จะมีช่องโหว่ด้านความปลอดภัยที่ยังไม่ถูกพบ ณ เวลานั้น

ในช่วงระยะ support เมื่อมีผู้คนค้นพบช่องโหว่ด้านความปลอดภัย ผู้พัฒนาจะต้องออกเวอร์ชั่นใหม่เพื่อปิดช่องโหว่เหล่านี้ การหมดระยะ support หมายถึงผู้พัฒนาจะไม่ออกเวอร์ชั่นใหม่เพื่อป้องกันช่องโหว่ที่เกิดขึ้นในอนาคต ซึ่งแปลว่าคนที่ใช้ Python 2 อยู่ตอนนี้มีความเสี่ยงเพิ่มขึ้นทุกวัน

ต้องทำอย่างไรต่อ

ผู้ที่ใช้ Python 2 อยู่ก็ต้อง upgrade เป็น Python 3 แค่นี้แหละ พูดง่ายแต่ทำยาก แต่ก็ต้องทำอยู่ดี อย่างน้อยถือซะว่าทำตอนนี้เลยก็ยังง่ายกว่าทำตอนที่มีปัญหาเรื่องความปลอดภัยทีหลัง

หลักการเบื้องต้นคือ ค่อยๆ ปรับโค้ดทีละส่วนให้ใช้ได้กับทั้ง Python 2 และ Python 3 เพื่อที่ระหว่างปรับเรายังใช้ Python 2 รันได้อยู่

ในเวบ official ของ Python มีแนะนำแนวทางการ upgrade จาก Python 2 เป็น Python 3 อยู่ สามารถเข้าไปอ่านได้
https://docs.python.org/3/howto/pyporting.html

ลาก่อน Python 2
Share this

Subscribe to Code on the Hill