โปรแกรมแก้ไขโค้ด Helix ได้รับความสนใจอย่างมากในแวดวงนักพัฒนาในฐานะโปรแกรมแก้ไขโค้ดสมัยใหม่แบบโมดอลที่เสนอประสบการณ์แบบพร้อมใช้ทั้งหมด สร้างขึ้นด้วยภาษา Rust และรองรับ Language Server Protocol (LSP) ในตัว ทำให้ Helix ตำแหน่งตัวเองเป็นทางเลือกที่น่าสนใจเมื่อเทียบกับทั้ง Vim และ VS Code อย่างไรก็ตาม การอภิปรายในชุมชนล่าสุดเผยให้เห็นความตึงเครียดที่ลึกซึ้งยิ่งขึ้นเกี่ยวกับทิศทางและการกำกับดูแลโครงการซึ่งอาจส่งผลต่อการยอมรับในอนาคต
ปรัชญาการพัฒนาและความสัมพันธ์กับชุมชน
ปรัชญาหลักของ Helix ให้ความสำคัญกับการแก้ไขแบบเลือกก่อนและการกำหนดค่าที่น้อยที่สุด ซึ่งทำให้มันแตกต่างจากระบบนิเวศการปรับแต่งอย่างกว้างขวางของ Vim แม้แนวทางนี้จะดึงดูดนักพัฒนาที่มองหาโปรแกรมแก้ไขที่ใช้งานได้ทันที แต่ก็สร้างความขัดแย้งกับผู้มีส่วนร่วมที่ต้องการขยายขีดความสามารถของโปรแกรมแก้ไข ชุมชนได้สังเกตเห็นรูปแบบที่ผู้ดูแลโครงการมีส่วนร่วมในการตรวจสอบโค้ดอย่างละเอียดเพียงเพื่อจะปฏิเสธการมีส่วนร่วมในท้ายที่สุดด้วยเหตุผลเชิงแนวคิด
ผู้ดูแล Helix มีประวัติในการให้คำตอบ 'ปฏิเสธ' ที่ช้ามากและทำให้เสียเวลาไปกับผู้มีส่วนร่วม พวกเขาส่งเสริมให้ผู้มีส่วนร่วมแก้ไขปัญหาต่างๆ จนกระทั่ง PR ถูกจับผิดไปจนหมดสิ้น และในที่สุดแนวคิดก็ถูกปฏิเสธ
ความรู้สึกนี้สะท้อนถึงความกังวลในวงกว้างเกี่ยวกับการกำกับดูแลโครงการ ผู้แสดงความคิดเห็นหลายคนระบุว่าพวกเขาเริ่มระมัดระวังมากขึ้นเกี่ยวกับการมีส่วนร่วมในโครงการ Helix เนื่องจากรูปแบบเหล่านี้ โดยบางคนถึงขั้นออกมาเตือนไม่ให้ลงทุนกับโครงการจนกว่าจะมีการเปลี่ยนแปลงแนวทางของผู้นำ
คุณสมบัติหลักของ Helix Editor เทียบกับข้อกังวลของชุมชน
| ด้าน | สถานะปัจจุบัน | ความรู้สึกของชุมชน |
|---|---|---|
| ระบบ Plugin | ยังไม่มีให้บริการ | มีความต้องการสูงสำหรับการขยายฟีเจอร์ |
| กระบวนการมีส่วนร่วม | การตรวจสอบอย่างละเอียดพร้อมความเป็นไปได้ที่จะถูกปฏิเสธ | ความผิดหวังกับความพยายามที่สูญเปล่า |
| แหล่งเรียนรู้ | มีคู่มือสอนในตัว + คู่มือจากชุมชน | เป็นที่พอใจโดยทั่วไป |
| ประสิทธิภาพ | มีการกล่าวขานว่ายอดเยี่ยม | ได้รับคำชมเป็นเอกฉันท์ |
| การกำกับดูแล | การตัดสินใจโดยผู้ดูแลระบบ | มีข้อกังวลเกี่ยวกับความโปร่งใส |
การอภิปรายเกี่ยวกับระบบปลั๊กอิน
หนึ่งในประเด็นขัดแย้งที่สำคัญที่สุดเกี่ยวข้องกับการที่ Helix ขาดระบบปลั๊กอินที่ครอบคลุม ไม่เหมือนกับ Vim และ Neovim ซึ่งเติบโตได้ด้วยระบบนิเวศปลั๊กอินที่กว้างขวาง Helix ยึดถือปรัชญาแบบพร้อมใช้ทั้งหมดซึ่งฟีเจอร์ต่างๆ จะต้องอยู่ในส่วนหลักเท่านั้นและไม่สามารถใช้ได้ด้วยวิธีอื่น สิ่งนี้ได้สร้างความแตกแยกในชุมชนระหว่างผู้ที่ชื่นชอบความเรียบง่ายและผู้ที่ต้องการฟังก์ชันการทำงานเฉพาะ
นักพัฒนาหลายคนรายงานว่าพวกเขาย้ายจาก Helix กลับไปใช้ Neovim หลังจากพบข้อจำกัดในเวิร์กโฟลว์ของตน การขาดคุณสมบัติสำคัญบางอย่างบังคับให้ต้องเลือกอย่างยากลำบาก - รอให้มีการนำไปใช้ในส่วนหลัก หรือเปลี่ยนไปใช้ทางเลือกอื่นที่สามารถขยายได้มากกว่า ข้อจำกัดนี้เห็นได้ชัดเป็นพิเศษสำหรับนักพัฒนาที่ทำงานกับเครื่องมือที่ซับซ้อนซึ่งเกี่ยวข้องกับดีบักเกอร์ ระบบบิลด์ และการผสานรวมเฉพาะภาษา
รูปแบบการย้ายเครื่องมือของผู้ใช้ทั่วไป
VS Code ที่ใช้ Vim bindings → Helix (เพื่อประสิทธิภาพและความครบครัน) Helix → Neovim (เพื่อระบบนิเวศของปลั๊กอินและความต้องการในการทำงาน) Vim → Helix (เพื่อการตั้งค่าเริ่มต้นที่ทันสมัยและการผสานรวม LSP) Helix → กลับไปใช้เครื่องมือแก้ไขเดิม (เนื่องจากขาดฟีเจอร์ที่ต้องการ)
ความท้าทายในการยอมรับและวิธีแก้ไขชั่วคราว
แม้จะมีข้อกังวลด้านการกำกับดูแลเหล่านี้ Helix ยังคงดึงดูดผู้ใช้ผ่านข้อได้เปรียบด้านประสิทธิภาพและการกำหนดค่าเริ่มต้นที่ได้รับการออกแบบอย่างรอบคอบ นักพัฒนาหลายคนได้ใช้กลยุทธ์ต่างๆ เช่น การสร้างคำสั่งลัด vi=hx เพื่อบังคับให้ตัวเองเรียนรู้โปรแกรมแก้ไข ชุมชนได้ตอบสนองโดยการสร้างแหล่งข้อมูลการเรียนรู้ที่ครอบคลุม ซึ่งรวมถึงเอกสารสรุปคำสั่งและบทช่วยสอนที่ช่วยให้ผู้มาใหม่สามารถก้าวข้ามอุปสรรคการเรียนรู้ในเบื้องต้นได้
โปรแกรมสอนในตัวของโปรแกรมแก้ไขให้บทเรียนเชิงโต้ตอบเกี่ยวกับการเคลื่อนไหวและการดำเนินการพื้นฐาน ครอบคลุมแนวคิดต่างๆ เช่น การสลับโหมดปกติ/แทรก การนำทางตามคำ และแนวทางการเลือกก่อนอันเป็นเอกลักษณ์ของ Helix แหล่งข้อมูลที่สร้างขึ้นโดยชุมชนเสริมเอกสารทางการนี้ แม้ว่าผู้ใช้บางส่วนจะสังเกตเห็นความแตกต่างระหว่างสื่อการเรียนรู้ต่างๆ ที่อาจสร้างความสับสนสำหรับผู้เริ่มต้น
ทิศทางในอนาคตและความหวังของชุมชน
เมื่อมองไปข้างหน้า ชุมชน Helix ดูเหมือนจะแบ่งออกระหว่างผู้ที่หวังว่าโครงการจะทำให้รูปแบบการกำกับดูแลมีความเป็นผู้ใหญ่มากขึ้น และผู้ที่กำลังพิจารณาที่จะแยกสายพัฒนาหรือหาทางเลือกอื่น การปรับปรุงที่ได้รับการร้องขอบ่อยที่สุด ได้แก่ ระบบปลั๊กอินที่แข็งแรง แนวทางการมีส่วนร่วมที่โปร่งใสมากขึ้น และการแก้ไขข้อบกพร่องที่มีมานานหลายปี
ผู้ใช้บางส่วนยังคงมองโลกในแง่ดีว่าโครงการสามารถพัฒนาไปเพื่อสร้างสมดุลระหว่างความสอดคล้องทางปรัชญากับความต้องการของชุมชนได้ ในขณะที่บางคนแสดงความกังวลว่าหากไม่มีการเปลี่ยนแปลงในการจัดการการมีส่วนร่วม Helix อาจประสบปัญหาการแข่งขันกับระบบนิเวศแบบเปิดมากกว่า การแก้ไขความตึงเครียดเหล่านี้มีแนวโน้มที่จะกำหนดว่า Helix จะกลายเป็นโปรแกรมแก้ไขกระแสหลักหรือยังคงเป็นเครื่องมือเฉพาะกลุ่มสำหรับนักพัฒนาที่สอดคล้องกับปรัชญาปัจจุบันของมันอย่างสมบูรณ์แบบ
เรื่องราวของ Helix ทำหน้าที่เป็นตัวแทนในระดับเล็กของความท้าทายโอเพ่นซอร์สในวงกว้าง - วิธีการรักษาวิสัยทัศน์ของโครงการในขณะที่ส่งเสริมการเติบโตของชุมชน และเมื่อใดที่ความบริสุทธิ์ทางปรัชญาควรยอมตามความต้องการในทางปฏิบัติ ดังที่ผู้แสดงความคิดเห็นคนหนึ่งระบุ โครงการโอเพ่นซอร์สที่ประสบความสำเร็จจะหาวิธีใช้ประโยชน์จากแรงงานของผู้มีส่วนร่วมอย่างมีประสิทธิภาพ แทนที่จะกีดกันมันผ่านกระบวนการที่คลุมเครือ
อ้างอิง: Basics
