Back home

ความเสี่ยงของโมเดลโอเพ่นซอร์สตกอยู่ที่ชั้นการเข้าถึงเป็นอันดับแรก

ชื่อของโมเดลจะเปลี่ยนไป แต่สิ่งที่ต้องมีความเสถียรจริงๆ ก็คือน้ำหนัก การกำหนดเส้นทาง และทางเลือกสำรอง

ในช่วงไม่กี่วันที่ผ่านมา มีการพูดคุยกันว่าโมเดลโอเพ่นซอร์สจะติดอยู่กับนโยบายที่เข้มงวดของสหรัฐอเมริกาหรือไม่ สิ่งแรกที่เปลี่ยนแปลงในด้านวิศวกรรมไม่ใช่ความสามารถของโมเดล แต่เป็นความสามารถในการเข้าถึงเริ่มต้น โมเดลยังคงอยู่ เอกสารก็เช่นกัน สิ่งที่สั่นไหวเป็นอันดับแรกคือที่อยู่การดึง แหล่งที่มาของมิเรอร์ แพลตฟอร์มโฮสติ้ง เงื่อนไขใบอนุญาต และความพร้อมใช้งานในระดับภูมิภาค สิ่งแรกที่คนเข้าถึงงานมักจะเจอไม่ใช่ “โมเดลไม่แรงพอ” แต่ “วันนี้เราจะยังทำได้อย่างเสถียรไหม?”

ความสามารถในการเข้าถึงเริ่มต้นจะแย่ลงก่อน

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

มักเข้าใจโมเดลโอเพ่นซอร์สว่า “หลังจากที่โค้ดเป็นโอเพ่นซอร์สแล้ว มันจะไม่ถูกควบคุมโดยผู้อื่นอีกต่อไป” ประโยคนี้ถูกต้องเพียงครึ่งเดียว โอเพ่นซอร์สโค้ดไม่ได้หมายความว่าสามารถเข้าถึงได้โดยค่าเริ่มต้น และการปรากฏให้เห็นในคลังสินค้าไม่ได้หมายความว่าสามารถเปิดใช้งานสภาพแวดล้อมการผลิตได้อย่างเสถียร ใครเป็นผู้โฮสต์มัน ในภูมิภาคใด ใบอนุญาตมีการเปลี่ยนแปลงหรือไม่ และมีข้อ จำกัด เกี่ยวกับความถี่ในการดาวน์โหลดหรือไม่ เมื่อรายละเอียดเหล่านี้ถูกบล็อกโดยแพลตฟอร์ม นโยบาย หรือข้อกำหนดทางธุรกิจ สิ่งที่ทีมงานเห็นไม่ใช่ “โมเดลหายไป” แต่ “สิ่งที่หาได้ง่ายเริ่มกลายเป็นโครงสร้างพื้นฐานที่ต้องได้รับการบำรุงรักษา”

อินเทอร์เฟซของโมเดลจะขยายไปจนถึงขอบเขตของระบบ

ในอดีต เมื่อฉันเขียนรายละเอียดทั้งหมดในการกำหนดเส้นทางโมเดล สิ่งที่ยากที่สุดในการรวบรวมไม่ใช่ว่าคะแนนจะลดลงสองหรือสามคะแนน แต่อินเทอร์เฟซของโมเดลไม่เสถียรเพียงพอ เมื่อเปลี่ยนฐานแล้ว ลักษณะการทำงานทันที โครงสร้างผลลัพธ์ รูปแบบการเรียกใช้เครื่องมือ และพฤติกรรมบริบทแบบยาวทั้งหมดจะเปลี่ยนไปตามนั้น ดูเหมือนว่าชื่อโมเดลจะไม่เปลี่ยนแปลง แต่ต้องรัน parser, ชุดการประเมินผล, บันทึกการเล่นซ้ำ และการจัดการความล้มเหลวในระบบอีกครั้ง สิ่งที่เปิดเผยได้ง่ายที่สุดในขณะนั้นก็คือระบบเข้าใจผิดว่า “แบบจำลองบางอย่าง” เป็น “ความสามารถบางอย่าง”

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

การกำหนดเส้นทางและทางเลือกมีความสำคัญมากกว่าคำนาม

ไม่ว่าโมเดลโอเพ่นซอร์สจะถูก “ปิดผนึก” หรือไม่ก็ตาม ผลกระทบต่อระบบขั้นสุดท้ายมักจะไม่ใช่ชื่อของโมเดล แต่จะมีทางออกหรือไม่ หากทีมวางงานทั้งหมดไว้ในโมเดลระยะไกลเดียว ข้อจำกัดทางภูมิศาสตร์ ข้อจำกัดในการเข้าถึง หรือการเปลี่ยนแปลงในกลยุทธ์ทางธุรกิจจะทำให้เกิดการหยุดชะงักทางธุรกิจโดยตรง ในทางตรงกันข้าม ตราบใดที่โมเดลที่รันได้ภายในเครื่อง แหล่งที่มาของโฮสติ้งสำรอง กลุ่มโมเดลที่มีระดับความสามารถที่แตกต่างกัน และชุดการประเมินที่เล่นซ้ำได้ทั้งหมด ข้อจำกัดภายนอกจะเพิ่มต้นทุนการสลับได้ดีที่สุด และจะไม่ทำให้ระบบใช้งานไม่ได้ในทันที

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

FAQ

What to read next

Related

Continue reading