อัปเดต
Open Source
Python 3.15 ปล่อย RC ตัวสุดท้ายแล้ว — โค้ดคุณจะพังหรือรอด ขึ้นอยู่กับสองสัปดาห์นี้
Release Candidate 2 คือด่านสุดท้ายก่อนเวอร์ชันจริงในเดือนตุลาคม ถ้าคุณเป็นคนเขียนไลบรารีหรือใช้ Python ในโปรดักชัน นี่คือจังหวะที่ต้องลงมือ ไม่ใช่รอชม
ทีมข่าว เอไอไทย.com
⏱ อ่าน 4 นาที
ถ้าคุณไม่เคยเทสต์โค้ดกับ RC เลยสักครั้ง — ป่านนี้คุณอาจปล่อยบั๊กเข้าระบบผลิตจริงไปแล้วโดยไม่รู้ตัว และครั้งนี้คุณมีเวลาแค่ไม่กี่สัปดาห์ก่อนที่ประตูจะปิด
พูดตรงๆ เลย — ข่าว "Python ปล่อย RC ตัวใหม่" มันไม่ได้น่าตื่นเต้นสำหรับคนทั่วไป แต่ถ้าคุณเป็นนักพัฒนาที่จริงจัง นี่คือข่าวที่คุณต้องอ่านให้จบ แล้วก็ลุกไปเทสต์โปรเจกต์ตัวเองทันที เพราะ Hugo van Kemenade ผู้ดูแลรีลีส Python 3.14 และ 3.15 เพิ่งประกาศว่า Python 3.15.0 candidate 2 (RC2) ออกมาแล้ว และนี่คือ RC ตัวสุดท้ายก่อนเวอร์ชันเต็มที่จะปล่อยในเดือนตุลาคม
ความหมายของ "RC ตัวสุดท้าย" คืออะไร? ง่ายๆ เลย — จากจุดนี้ไปจนถึงเวอร์ชันจริง จะมีการแก้ไขเฉพาะบั๊กที่ชัดเจนจริงๆ เท่านั้น ไม่มีการเพิ่มฟีเจอร์ ไม่มีการเปลี่ยน API อะไรทั้งสิ้น นี่คือหน้าตาของ Python 3.15 ที่คุณจะได้ใช้จริงในอีกไม่กี่สัปดาห์ข้างหน้า
ทีมงานปล่อย RC มาเพื่ออะไร? เพื่อให้คนอย่างคุณได้ลองใช้ก่อน แล้วเจอปัญหาแล้วรายงานกลับมาก่อนที่มันจะกลายเป็นเรื่องใหญ่ ตอนที่ RC ตัวแรกออกมาเมื่อเดือนที่แล้ว หลายคนอาจจะยังเฉยๆ แต่ตอนนี้ถึงเวลาที่ต้องเอาจริงแล้ว เพราะถ้าคุณปล่อยให้บั๊กมันรอดผ่าน RC ไปได้ มันจะกลายเป็นบั๊กในเวอร์ชันเสถียรที่คนนับแสนใช้อยู่ทุกวัน
และนี่คือจุดที่ผมอยากชี้ให้เห็น — Hugo เล่าเรื่องตัวเองในปี 2021 ว่าเขาเจอบั๊กใน Python 3.10 โดยบังเอิญตอนรันเทสต์สวีตของตัวเอง แต่เพราะไม่ได้ทำในช่วง RC มันเลยหลุดไปถึงเวอร์ชันจริงแล้ว นั่นคือบทเรียนราคาแพงที่เขาจำจนถึงทุกวันนี้ และเขาก็พยายามบอกเราทุกคนว่า "อย่าทำแบบที่ฉันเคยทำ"
มีเรื่องน่าหงุดหงิดเล็กน้อยตรงที่ RC2 ตัวนี้ยังไม่พร้อมใช้งานบน GitHub Actions ทันที — ต้องคอยจับตาดูที่ actions/python-versions ก่อน แต่ถ้าใครรีบ ทาง Hugo ก็มีวิธีแก้ชั่วคราวให้ นั่นคือการเพิ่ม "3.15" ลงใน testing matrix ของคุณ พร้อมกับตั้งค่า allow-prereleases และ check-latest เป็น true เพื่อให้เทสต์สวีตของคุณรันกับ RC2 ทันทีที่มันถูกเพิ่มเข้าไปใน GitHub
ประเด็นสำคัญที่คนส่วนใหญ่มักมองข้าม — การเทสต์ RC ไม่ใช่แค่เรื่อง "เช็คว่าโค้ดเรารันได้" แต่คือการเตรียมความพร้อมของระบบนิเวศทั้งหมด ถ้าคุณเป็นคนดูแลไลบรารี่ Python สักตัว การปล่อย wheel ที่บิลด์กับ RC2 ออกไปตอนนี้ จะทำให้คนอื่นๆ ที่พึ่งพาไลบรารี่คุณสามารถเทสต์ต่อได้เป็นทอดๆ นี่คือผลกระทบแบบลูกโซ่ที่เริ่มจากคนไม่กี่คน แต่ส่งผลถึงนักพัฒนาหลายแสนคน
แล้วถ้าคุณไม่ใช่คนดูแลไลบรารี่ล่ะ? คุณก็ยังควรเทสต์โปรเจกต์ตัวเองกับ RC นี้อยู่ดี เพราะนี่คือโอกาสสุดท้ายที่จะได้เห็นว่าโค้ดคุณจะพังหรือไม่ ก่อนที่มันจะกลายเป็นปัญหาใหญ่ในเดือนตุลาคม ยิ่งคุณใช้แพ็กเกจเยอะเท่าไหร่ ยิ่งต้องเริ่มเร็วเท่านั้น เพราะถ้าไลบรารี่ที่คุณใช้ดันยังไม่รองรับ 3.15 คุณจะได้รู้ตัวก่อน แล้วค่อยวางแผนรับมือ ไม่ใช่ไปเจอตอนกลางคืนก่อนเดploy
ผมเข้าใจว่าการเทสต์กับ RC มันดูเป็นงานพิเศษที่ "เดี๋ยวค่อยทำก็ได้" แต่ความจริงคือมันใช้เวลาไม่กี่ชั่วโมง และมันจะช่วยประหยัดเวลาเป็นวันๆ ตอนที่บั๊กมันเด้งขึ้นมาในเวอร์ชันจริงแล้วคุณต้องมานั่งไล่ดีบั๊กว่ามาจากการอัปเกรดครั้งนี้หรือเปล่า
ฟันธงเลย — ถ้าคุณยังไม่ได้แตะ RC ตัวนี้ นี่คือเวลาที่ต้องลงมือแล้ว ไม่ใช่พรุ่งนี้ ไม่ใช่สัปดาห์หน้า แต่ตอนนี้ เพราะสองสัปดาห์ข้างหน้าคือหน้าต่างสุดท้ายที่คุณจะได้เห็นอนาคตของ Python ก่อนที่มันจะกลายเป็นปัจจุบัน และถ้าคุณพลาด ก็เตรียมรับมือกับบั๊กที่อาจจะเกิดขึ้นโดยไม่รู้ตัวได้เลย
ที่มา: Simon Willison's Weblog — อ่านต้นฉบับ
ความคิดเห็น 6
กำลังโหลดความคิดเห็น...