Zig ย้ายรีโพซิทอรีหลักจาก GitHub ไปยัง Codeberg
(ziglang.org)- รีโพซิทอรีของภาษาโปรแกรม Zig ย้ายจาก GitHub ไปยัง Codeberg หลังใช้งานมานาน 10 ปี
- สาเหตุหลักคือ ประสิทธิภาพที่ลดลงและบั๊กของ GitHub โดยเฉพาะ ความไม่เสถียรและการถูกปล่อยปละของ Actions
- นโยบายที่มุ่งไปทาง AI ของ GitHub และ การบังคับแสดงฟีเจอร์ Copilot ขัดแย้งกับ นโยบาย ‘no LLM / no AI’ ของ Zig
- แม้ GitHub Sponsors ยังเป็นแหล่งรายได้สำคัญ แต่ถูกมองว่ามี ความเสี่ยงจากการพึ่งพาแพลตฟอร์ม จึงแนะนำให้ย้ายการสนับสนุนไปที่ Every.org
- การย้ายไปยัง Codeberg ยังมีความหมายในแง่ของการ เสริมความแข็งแกร่งให้ระบบนิเวศที่ยึดโยงกับองค์กรไม่แสวงหากำไรและประโยชน์สาธารณะ
เบื้องหลังการย้ายจาก GitHub ไปยัง Codeberg
- โปรเจ็กต์ Zig โฮสต์อยู่บน GitHub มาตลอดนับตั้งแต่
git initเมื่อ 10 ปีก่อน- หลัง GitHub ถูก Microsoft เข้าซื้อ มีการประเมินว่าคุณภาพของแพลตฟอร์มลดลง
- มีการระบุว่า วัฒนธรรมวิศวกรรมและลำดับความสำคัญของ GitHub พังทลายลง จนกลายเป็น เฟรมเวิร์ก JavaScript ที่ช้าและเต็มไปด้วยบั๊ก
- มีการชี้ว่า GitHub Actions มี “บั๊กที่ยอมรับไม่ได้” และแทบไม่ได้รับการดูแลรักษา
- หลังคำกล่าวของ CEO ที่ว่า “ยอมรับ AI ไม่เช่นนั้นก็จากไป” มีการอธิบายว่า Actions แสดงอาการ ‘vibe-scheduling’ ที่สุ่มรันงานไปมา
- เกิดปัญหาที่ไม่สามารถแทรกแซงด้วยตนเองได้ ทำให้ระบบ CI เป็นอัมพาต
- Zig จึงตัดสินใจย้ายไปยัง ผู้ให้บริการโฮสต์ Git รายใหม่ เพื่อแก้ปัญหาเหล่านี้
ปัญหาที่เกี่ยวข้องกับ GitHub และ AI
- มีการระบุว่า การบังคับแสดงฟีเจอร์ Copilot ของ GitHub ทำให้เกิดกรณีละเมิด นโยบาย ‘no LLM / no AI’ ของ Zig
- มีการยกตัวอย่างกรณีละเมิดที่เกี่ยวข้องผ่านลิงก์ PR สามรายการของ GitHub (A, B, C)
- คาดว่าการย้ายไปยัง Codeberg จะช่วย ลดการละเมิดนโยบายที่เกี่ยวข้องกับ AI
GitHub Sponsors และโครงสร้างการสนับสนุน
- GitHub Sponsors มี บทบาทสำคัญอย่างยิ่งต่อการระดมทุนช่วงเริ่มต้น ของ Zig และจนถึงตอนนี้ก็ยังคิดเป็น สัดส่วนรายได้ก้อนใหญ่
- ด้วยผลงานของ Devon Zuegel ทำให้นักพัฒนาจำนวนมากสามารถสร้างรายได้ผ่าน GitHub ได้ แต่หลังจากเธอลาออก ผลิตภัณฑ์นี้ก็ถูกปล่อยทิ้งและอยู่ในภาวะถดถอย
- Zig Software Foundation มอง GitHub Sponsors ว่าเป็น ‘ภาระความเสี่ยง (liability)’
- ขอให้ผู้สนับสนุน ย้ายการสนับสนุนแบบประจำไปยัง Every.org
- สิทธิประโยชน์สำหรับผู้สนับสนุนบน GitHub Sponsors เช่น การแสดงชื่อบนหน้าโฮมเพจ หรือการกล่าวถึงใน release notes จะถูกยกเลิก
- กำลังเตรียมแนวทางเพื่อ มอบสิทธิประโยชน์ที่เทียบเท่ากันผ่าน Every.org
แผนการย้ายและรายละเอียดทางเทคนิค
- รีโพซิทอรี
ziglang/zigบน GitHub จะถูกเปลี่ยนเป็น อ่านอย่างเดียว (read-only) ทันที - รีโพซิทอรีทางการเปลี่ยนเป็น
https://codeberg.org/ziglang/zig.git - มีการแสดงความขอบคุณต่อการสนับสนุนจาก Forgejo และ ชุมชน Codeberg
- โดยกล่าวถึงความร่วมมือของ Earl Warren, Otto, Gusted และ Mathieu Fenniak เป็นพิเศษ
- มีการเลือกใช้กลยุทธ์แบบเรียบง่ายเพื่อหลีกเลี่ยง vendor lock-in ของ GitHub
- issue เดิมบน GitHub จะยังคงอยู่ตามเดิม และบน Codeberg จะ เริ่มหมายเลข issue ที่ 30000
- issue และ PR เดิมบน GitHub จะถูกเก็บไว้เหมือนเดิม และจะย้ายไปยัง Codeberg เฉพาะกรณีที่จำเป็นต้องแก้ไขหรือแสดงความคิดเห็นเท่านั้น
- PR และ issue เดิมจะยังคงได้รับการตรวจสอบต่อไป
ความหมายของระบบนิเวศแบบไม่แสวงหากำไร
- ท่ามกลางยุคสมัยของ การควบรวมกิจการ กฎหมายต่อต้านการผูกขาดที่อ่อนแอ และทุนนิยมแพลตฟอร์ม
มีการกล่าวถึงว่า องค์กรไม่แสวงหากำไรคือปราการสุดท้ายในการปกป้องพื้นที่สาธารณะ - ตอนท้ายของบทความปิดด้วยคำว่า “Happy hacking”
4 ความคิดเห็น
ความคิดเห็นใน Hacker News
อดขำไม่ได้ที่โปรเจกต์ Zig ย้ายไป Codeberg พร้อมอ้างถึง กรณีละเมิดนโยบายห้าม LLM/AI ของ GitHub (exhibit A, B, C)
ที่น่าสนใจคือคนที่ เปิดประเด็นใน exhibit A ก็คือคนเดียวกับที่ขึ้นหน้าแรกของ HN เมื่อไม่กี่วันก่อน
ตอนนี้มันเปลี่ยนเป็น “การเขียนโค้ดจะใช้ AI เขียนก็ได้ แต่ งานวิศวกรรม ทำแบบนั้นไม่ได้”
แถมยังทำให้คนอื่นสับสนใน อิสซูของ zquic อีกด้วย
ถ้าภายหลังมีคนถามในสัมภาษณ์ว่า “ความสำเร็จที่ใหญ่ที่สุดคืออะไร” ก็คงตอบว่า “เป็นคนที่ขับ Zig ออกจาก GitHub”
เห็นด้วยกับคำวิจารณ์ที่ว่าฟีเจอร์ “เปิดอิสซูด้วย Copilot” ของ GitHub กำลัง ส่งเสริมการละเมิดนโยบาย AI
และคิดว่านักพัฒนาหลายคนใช้ GitHub ด้วยแรงจูงใจแบบ อยากทำโปรไฟล์ให้ดูดีเพื่อเพิ่มโอกาสได้งาน
จากประสบการณ์ของฉัน recruiter หรือผู้สัมภาษณ์แทบไม่ดูโปรไฟล์ GitHub เลย
เช่น torvalds/linux ก็ใช้เป็นแค่มิเรอร์โดยไม่เปิดฟีเจอร์อิสซูหรือ PR
มีคนบอกว่าเหตุผลที่ Zig ย้ายจาก GitHub ไป Codeberg แทน เพราะประเด็นลูกค้าของ ICE (หน่วยงานตรวจคนเข้าเมืองและศุลกากรสหรัฐ)
แต่ Codeberg เองก็ ใช้ PayPal และ PayPal ก็เป็นส่วนหนึ่งของกลุ่มองค์กรที่เกี่ยวข้องกับ ICE
“วงจรไล่ล่าความบริสุทธิ์ (purity spiral)” แบบนี้สุดท้ายก็มีแต่จะทำให้ตัวเองโดดเดี่ยว
มันเป็นแค่ การตัดสินใจเชิงปฏิบัติที่รวมมิติด้านจริยธรรม เข้าไปด้วย การย้ายจาก GitHub ไป Codeberg ไม่ได้เป็นภาระใหญ่เลย
การพยายาม ลดอันตรายเท่าที่ทำได้ ยังมีความหมายเสมอ
เลยหวังว่าจากโอกาสนี้อาจได้เห็น “แพลตฟอร์มที่ดีกว่า GitHub”
ถึงจะไม่มีทางเลือกที่สมบูรณ์แบบ แต่การเลือกสิ่งที่แย่น้อยกว่าก็เข้าใจได้มากพอ
ถ้าดูสภาพอินฟราของ Codeberg เหมือนว่ากำลังรันบน ฮาร์ดแวร์ที่ไม่เสถียร จากเงินบริจาคของชุมชน
พออ่าน โพสต์บล็อกทางการ แล้ว
มันดูใกล้เคียง โปรเจกต์งานอดิเรก มากกว่าสภาพแวดล้อม production ที่เสถียร
มันเหมือน Chaos Monkey กำลังวิ่งอยู่แบบเรียลไทม์
แต่ทักษะที่ใช้ดูแลเซิร์ฟเวอร์เครื่องนั้นให้อยู่ได้ก็ถือว่าน่าประทับใจ
ถึงอย่างนั้น repo ของ Zig ฉันก็ตั้งใจจะมิเรอร์ไว้บนเซิร์ฟเวอร์ของตัวเองด้วย
แค่ย้ายออกจาก GitHub ก็เปลี่ยนเยอะแล้ว และถ้ามองเรื่องเสถียรภาพ ทางเลือกนั้นอาจปลอดภัยกว่าด้วย
การด่า GitHub Actions ว่าเป็น “CI ฟรีที่ดีที่สุดเท่าที่ลิงจะทำได้” ก็ดูเกินไปหน่อย
สำหรับโปรเจกต์ที่ไม่มี งบระดับหลายล้านดอลลาร์ แบบ Zig Foundation มันช่วยได้มาก
แต่การเรียก GitHub Sponsors ว่าเป็น “ภาระ” ก็เวอร์ไปเหมือนกัน
พวกเขา มีเครื่อง CI ของตัวเองอยู่แล้ว จึงไม่ได้ประโยชน์อะไรจาก free runner
และเรื่อง “หลายล้านดอลลาร์” ก็ไม่จริง เพราะระบบส่วนใหญ่รันอยู่บน ฮาร์ดแวร์ระดับผู้บริโภคในบ้านของสมาชิกทีม
ส่วน GitHub Sponsors นั้นย้ายไป Every.org เพราะ Microsoft มี ความเสี่ยงที่จะขึ้นค่าธรรมเนียมหรือปิดบริการเมื่อไรก็ได้
เอกสารก็ไม่พอ และแม้แต่การจัดการ regular expression ก็ยังคลุมเครือ
ดู อิสซูที่เกี่ยวข้อง
สิ่งที่น่าประทับใจที่สุดคือ ผู้มีส่วนร่วมของ Forgejo และ Codeberg เข้ามาช่วยด้วยตัวเอง
สัมผัสได้ถึงความทุ่มเทของคนที่ถูกเอ่ยชื่ออย่าง Earl Warren, Otto, Gusted และ Mathieu Fenniak
รู้สึกขมขื่นที่บน Hacker News มีบรรยากาศแบบ ปกป้อง Microsoft และโจมตีชุมชนทางเลือก
มันห่างไกลจากจิตวิญญาณแฮ็กเกอร์ในอดีต
แต่ตอนนี้กลับดู ถอยหลังลงคลอง อีกครั้งเพราะโฆษณาและกระแส AI ที่ร้อนแรงเกินไป
ยินดีต้อนรับการย้ายไป Codeberg SourceHut ก็ดี แต่คิดว่า Codeberg เป็น ทางเลือกที่เสถียรกว่าและระยะยาวกว่า
ฉันเองก็ออกจาก GitHub มาแล้ว
ทั้ง GitHub, GitLab, SourceHut, Codeberg ฯลฯ ฟีเจอร์ส่วนใหญ่ก็คล้ายกัน
การรวมศูนย์เคยมีข้อดี แต่การมี การแข่งขันเกิดขึ้นก็เป็นเรื่องดี
มันไม่สะดวกสำหรับโปรเจกต์ใหญ่ที่มีหลาย repository
มากกว่าการเอ่ยถึง ICE ของ GitHub ประโยคที่ว่า “คนที่ยังอยู่บังคับให้ใช้ JS framework ที่บั๊กเยอะ”
กลับดูเหมือนจะเผยแนวคิดของผู้เขียนได้มากกว่า
ไม่มีทางสนับสนุน องค์กรปิดที่ไร้ความรับผิดชอบ ได้แน่นอน
บุคลิกคล้าย Linus พอสมควร ซึ่งดูได้จาก โพสต์ใน Mastodon ของเขา และ โพสต์สะท้อนตนเอง
ตอนนี้ Codeberg ยังขาด การเข้าถึงสำหรับผู้พิการทางสายตา
เพราะ CAPTCHA แบบรูปภาพทำให้ ผู้ใช้ screen reader สมัครสมาชิกไม่ได้
แม้จะมีขั้นตอนแบบ manual แต่ก็ไม่ชัดเจนว่าต้องรอนานแค่ไหน
พวกเขา รับรู้ปัญหาการเข้าถึงของ CAPTCHA และมีแผนจะเอาออก
การวิจารณ์ Codeberg โดยเอาความเร็วในการตอบสนองของ Wikimedia มาเทียบจึงไม่ค่อยเหมาะ
AI อาจช่วยปรับปรุง accessibility ได้ แต่ก็กลัวว่ามันจะ เพิ่มภาระให้ผู้ใช้มากกว่าเดิม
เลยสงสัยว่าทำไมถึงไม่เปิดใช้งาน
หนี AWS หนี LLVM หนี GitHub.... ช่างฮิปจริง ๆ ....
พอมารวมกันแบบนี้แล้วสุดยอดมาก
ถ้าเลิกใช้ Windows แล้วเหลือแค่ Linux กับ macOS ก็สมบูรณ์แบบ...
จริง ๆ แล้วในทางนี้ SQLite ก้าวไปไกลกว่าอีกหนึ่งขั้น
โฮสต์หน้าเว็บด้วยเว็บเซิร์ฟเวอร์ที่ทำขึ้นเอง จัดการซอร์สโค้ดด้วย VCS ที่ทำขึ้นเอง...