- Hector Martin เคยทำงานอยู่ในวงการ Wii homebrew ช่วงปลายทศวรรษ 2000 และพัฒนาซอฟต์แวร์ที่ทำให้สามารถรันแอปที่ไม่เป็นทางการได้ (คล้ายแนวคิด “เจลเบรก” ในปัจจุบัน)
- อย่างไรก็ตาม ผู้ใช้ส่วนใหญ่กลับต้องการนำไปใช้รันเกมละเมิดลิขสิทธิ์ และจากความคาดหวังที่เกินพอดีรวมถึงการต่อสู้กับผู้ผลิตอย่างต่อเนื่อง ทำให้เขาเกิดภาวะหมดไฟ
- หลังจากนั้น สำหรับคอนโซลรุ่นใหม่ เขาตั้งเป้าไปที่การพอร์ต Linux แบบล้วน ๆ มากกว่าการเจลเบรก และไม่ได้สนใจการสร้างชุมชน
จุดเริ่มต้นของโครงการ Asahi Linux
- เมื่อ Apple เปิดตัวชิป M1 เขามองว่านี่คือ 'โปรเจกต์ในฝัน' ส่วนตัว จึงเริ่มโครงการ Asahi Linux
- เช่นเดียวกับสมัย Wii งานนี้มีความท้าทายทางเทคนิคอย่างมาก แต่ก็น่าสนใจกว่าเพราะไม่จำเป็นต้องเจลเบรก
- ในช่วงแรก โครงการได้รับการสนับสนุนและเงินอุปถัมภ์จำนวนมาก และสามารถทำสิ่งที่ดูเหมือนเป็นไปไม่ได้สำเร็จ จนสร้างสภาพแวดล้อม Linux ที่ทัดเทียมหรือดีกว่าโน้ตบุ๊ก x86 ได้
ความยากลำบากและภาวะหมดไฟ
- เมื่อเวลาผ่านไป เขาพบกับความผิดหวังมากมายในกระบวนการอัปสตรีมเข้า Linux kernel
- ความต้องการที่มากเกินไปของผู้ใช้กลับมาเป็นภาระอีกครั้ง (เช่น “เมื่อไรจะรองรับ Thunderbolt?”, “อายุแบตเตอรี่สั้นกว่า macOS” เป็นต้น)
- เงินบริจาคและการสนับสนุนค่อย ๆ ลดลงหลังช่วงเริ่มต้นของโครงการ ทำให้เขาเริ่มตั้งคำถามว่างานที่ทำอยู่นั้นมีคุณค่าจริงหรือไม่
- ในปี 2024 ปัญหาส่วนตัวทำให้เขาไม่สามารถทุ่มเวลาให้โครงการได้มากนัก ขณะที่ความต้องการของผู้ใช้ก็ไม่ได้ลดลง
- แม้จะออก Vulkan driver และ x86-64 emulation stack มาแล้ว แต่การพัฒนาฟีเจอร์สำคัญอย่าง DP Alt Mode ก็ยังคงเป็นงานที่ต้องทำต่อ
Rust for Linux และปัญหาในชุมชนเคอร์เนล
- Asahi Linux พัฒนา GPU driver ด้วย Rust ซึ่งมีประสิทธิภาพมากในด้าน memory safety และการบำรุงรักษา
- แต่โครงการ Rust for Linux กำลังเผชิญแรงต้านอย่างมากภายใน Linux kernel และการขาดภาวะผู้นำของ Linus Torvalds ก็ยิ่งทำให้เรื่องนี้ยากขึ้น
- ภายในชุมชน Linux kernel มีผู้ดูแลบางส่วนที่ขัดขวางโครงการทั้งอย่างเปิดเผยและไม่เป็นทางการ
- ผู้ดูแลหลาย subsystem ขัดขวางการรวม Rust หรือแสดงท่าทีไม่ให้ความร่วมมือ ซึ่งส่งผลอย่างมากต่อแรงจูงใจในการพัฒนาและขวัญกำลังใจของทีม
- ผู้ดูแล kernel บางรายวิจารณ์หรือต่อต้านจากความเห็นส่วนตัวหรือคำพูดบนโซเชียลมีเดีย รวมถึงแสดงความไม่พอใจแบบไม่เปิดเผย
- เรื่องนี้สะท้อนให้เห็นว่า แม้จะยกปัญหาขึ้นมาพูดอย่างเปิดเผยในโลกโอเพนซอร์ส ก็ไม่ได้ทำให้เกิดการปรับปรุง และยังมีการเมืองภายในหรือการแบ่งพรรคแบ่งพวกอยู่
- ในฐานะหัวหน้าโครงการ เขามองว่าเป็นเรื่องยากที่จะร่วมงานกับคนที่แสดงการสนับสนุนแบบไม่จริงใจหรือมีท่าทีไม่ให้ความร่วมมือ
- ด้วยปัญหาเหล่านี้ เขาจึงลาออกจากบทบาทผู้ดูแล Linux ในส่วนการรองรับ Apple ARM และประกาศว่าจะไม่ร่วมงานกับชุมชน Linux kernel อีกต่อไป
เบื้องหลังการลาออกจากตำแหน่งหัวหน้าโครงการ Asahi Linux
- ความต้องการที่ต่อเนื่องของโครงการ ความขัดแย้งในชุมชน และภาระจากสภาพแวดล้อมการพัฒนา สะสมจนกลายเป็นภาวะหมดไฟ
- จากความเครียดต่อเนื่องและความหลงใหลต่อโครงการที่ลดลง ทำให้เขาไม่สามารถทำงานในฐานะหัวหน้าโครงการ Asahi Linux ได้อย่างมีความสุขอีกต่อไป
- ตัวโครงการจะยังคงได้รับการดูแลต่อไป แต่เขาตัดสินใจวางมือจากตำแหน่งผู้นำ
แผนในอนาคต
- โครงการจะยังดำเนินต่อโดยทีมงานเดิม และเขาแนะนำให้ผู้สนับสนุนเปลี่ยนไปสนับสนุนผ่าน Asahi Linux OpenCollective
- บัญชี Patreon ส่วนตัวจะถูกยุติ และผู้สนับสนุนผ่าน GitHub Sponsors ก็จะได้รับการแจ้งเตือนเช่นกัน
- ต่อจากนี้ เขาต้องการกลับไปใช้เวลากับงานอดิเรกส่วนตัวอีกครั้ง (ทำเพลง ใช้เวลากับเพื่อนและครอบครัว เล่นเกม และดูภาพยนตร์ เป็นต้น)
- เขากำลังมองหาโอกาสทำงานด้านที่ปรึกษาแบบทำงานระยะไกลและเวลาที่ยืดหยุ่นได้ โดยบริษัทหรือบุคคลที่สนใจสามารถติดต่อได้ที่ marcan@marcan.st
คำขอบคุณ
- เขากล่าวขอบคุณสมาชิกทีม Asahi Linux อย่างสุดซึ้ง พร้อมระบุว่าหากไม่มีความช่วยเหลือจากทุกคน ก็คงไม่อาจสร้างผลงานที่มีอยู่ในวันนี้ได้
- เขายังขอบคุณผู้สนับสนุนรายบุคคล และเน้นย้ำว่าการสนับสนุนของพวกเขามีบทบาทสำคัญอย่างมากในการทำให้โครงการนี้เกิดขึ้นจริง
4 ความคิดเห็น
โห เรื่องนั้นครั้งก่อนยังบานปลายต่อไปเรื่อย ๆ เลยนะ T_T;;
เซิร์ฟเวอร์ Mac mini M1 ที่บ้านผมซึ่งทำงานได้ดีด้วยการใช้พลังงานต่ำ เงียบสนิท และแทบไม่เกิดความร้อน ก็สร้างขึ้นได้เพราะเรื่องนี้เหมือนกัน เศร้าจังเลย
2021-01-07 Asahi Linux: โปรเจ็กต์ Linux สำหรับ Apple Silicon
2022-03-21 Asahi Linux เวอร์ชันอัลฟา - Linux สำหรับชิป Apple M1
2024-02-17 การรองรับ OpenGL บน Apple Silicon ของ Asahi Linux ก้าวล้ำหน้า Apple อย่างเป็นทางการ
2024-10-11 การเล่นเกม AAA บน Asahi Linux
2024-11-02 การทำให้ Linux ใช้งานได้บน Apple Silicon, บทสัมภาษณ์กับ Alyssa Rosenzweig
ทุ่มเททำงานหนักมาตลอด 4 ปี แต่สุดท้ายก็ลงเอยแบบนี้จนได้
พอโปรเจ็กต์อยู่มานาน ก็มักจะเกิดสถานการณ์ที่ผู้คนเรียกร้องอะไรบางอย่าง ทั้งที่ไม่ได้ฝากอะไรไว้กับเราเลย
และสำหรับประเด็นความขัดแย้งกับคอมมูนิตี้ Linux kernel ในช่วงกลางทาง ลองอ่าน ข้อถกเถียงเรื่อง Rust ใน Linux kernel ที่ปะทุขึ้นอีกครั้ง เพิ่มเติมด้วย
ความคิดเห็นจาก Hacker News
มีความเห็นว่า "มีผู้ใช้ที่ชอบเรียกร้องสิทธิ์ปรากฏตัวขึ้น"
มีความเข้าใจและเห็นอกเห็นใจต่อสถานการณ์ของ Hector
ท่าทีที่ก้าวร้าวของ Hector กระตุ้นให้ผู้คนตอบสนอง
มีความเห็นว่าอีเมลของ Ted Tso'o น่าสนใจ
มีความเข้าใจต่อ Hector ที่ทุ่มเทตัวเองให้โครงการมากเกินไป
มีคำวิจารณ์ต่อ Asahi Linux
มีความยากลำบากที่เกี่ยวข้องกับการเขียนไดรเวอร์ด้วย Rust
ตรวจพบแนวคิดแบบมองด้านเดียวในบทความของ Hector
มีความเห็นว่า Asahi Linux มอบประสบการณ์ที่น่าพอใจในเชิงส่วนตัว
มีความเห็นอกเห็นใจต่อความยากลำบากของโครงการโอเพนซอร์ส
มีความเห็นว่าจำเป็นต้องเพิกเฉยต่อผู้ใช้ที่ชอบเรียกร้องสิทธิ์