ข้อพิพาทชื่อ OpenCode ปะทุขึ้นเมื่อเครื่องมือเขียนโค้ด AI สองตัวอ้างสิทธิ์ในตัวตนเดียวกัน

ทีมชุมชน BigGo
ข้อพิพาทชื่อ OpenCode ปะทุขึ้นเมื่อเครื่องมือเขียนโค้ด AI สองตัวอ้างสิทธิ์ในตัวตนเดียวกัน

ข้อพิพาทเรื่องการตั้งชื่อที่รุนแรงได้เกิดขึ้นในพื้นที่เครื่องมือเขียนโค้ด AI โดยมีโปรเจกต์แยกกันสองโปรเจกต์ที่อ้างสิทธิ์ในตัวตน OpenCode เดียวกัน ข้อพิพาทนี้เกี่ยวข้องกับข้อกล่าวหาการยึดครองโปรเจกต์ การเข้าควบคุมโดเมน และการอ้างสิทธิ์ความเป็นเจ้าของที่ขัดแย้งกัน ซึ่งทำให้ชุมชนนักพัฒนาแตกแยก

โปรเจกต์ต้นฉบับและเส้นทางของมัน

ข้อพิพาทมีจุดศูนย์กลางอยู่ที่ TermAI ซึ่งเป็นเอเจนต์เขียนโค้ด AI ที่ทำงานบนเทอร์มินัล สร้างขึ้นโดยนักพัฒนา Kujtim Hoxha ในเดือนเมษายน 2024 โปรเจกต์นี้สร้างขึ้นโดยใช้ไลบรารีอินเทอร์เฟซเทอร์มินัลโอเพนซอร์สของ Charm และได้รับความสนใจจากแนวทางที่นวัตกรรมในการช่วยเหลือการเขียนโค้ดด้วย AI ในบรรทัดคำสั่ง นักพัฒนาสองคนได้เข้าหา Hoxha ในภายหลัง โดยเสนอความช่วยเหลือในการออกแบบประสบการณ์ผู้ใช้และการส่งเสริม พร้อมแนะนำให้เปลี่ยนชื่อโปรเจกต์เป็น OpenCode พวกเขาซื้อโดเมนและชี้ไปยังรีพอซิทอรีต้นฉบับ

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

ข้อกำหนดการพัฒนา:

  • Bun (JavaScript runtime)
  • Golang 1.24.x
  • คำสั่ง: bun install ตามด้วย bun run packages/opencode/src/index.ts

การอ้างสิทธิ์ที่แข่งขันและข้อกล่าวหา

ตามที่ CEO ของ Charm กล่าว บริษัทได้แจ้งให้ผู้ร่วมงานคนอื่นๆ ทราบเกี่ยวกับข้อเสนอการจ้างงาน Hoxha แต่พวกเขาปฏิเสธที่จะเสนอเงื่อนไขที่เทียบเท่า เมื่อโปรเจกต์ย้ายไปอยู่ภายใต้ร่มของ Charm นักพัฒนาคนอื่นๆ ถูกกล่าวหาว่าได้ fork รีพอซิทอรี ย้ายไปยังองค์กรของตนเอง เก็บชื่อ OpenCode ไว้ เข้าควบคุมช่องทางการแจกจ่ายแพ็กเกจ และเปลี่ยนเส้นทางโดเมนที่พวกเขาเป็นเจ้าของ

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

วิธีการติดตั้งสำหรับ OpenCode ของ SST :

  • การติดตั้งแบบเร็ว: curl -fsSL https://opencode.ai/install | bash
  • npm: npm i -g opencode-ai@latest
  • Homebrew (macOS): brew install sst/tap/opencode
  • Arch Linux: paru -S opencode-bin

การตอบสนองของชุมชนและข้อกังวลทางเทคนิค

ชุมชนนักพัฒนาได้แสดงปฏิกิริยาที่หลากหลายต่อข้อขัดแย้งเรื่องการตั้งชื่อ ผู้ใช้บางคนได้ชี้ให้เห็นความสับสนที่เกิดขึ้น โดยเฉพาะอย่างยิ่งเนื่องจากมีโปรเจกต์ openCode ที่มีอยู่แล้วในยุโรป คนอื่นๆ มุ่งเน้นไปที่คุณค่าทางเทคนิคของเครื่องมือเหล่านี้ โดยเปรียบเทียบกับทางเลือกที่มีชื่อเสียงอย่าง Aider และ Claude Code

นอกเหนือจากดราม่าในชุมชนแล้ว ดีใจที่ได้เห็นเครื่องมือ CLI agentic โอเพนซอร์สเพิ่มมากขึ้น นอกจากการมุ่งเน้นไปที่การออกแบบ tui แล้ว เครื่องมือนี้มีข้อได้เปรียบอะไรเหนือกว่า Claude Code, Aider, Gemini ที่ใช้โมเดลเดียวกันหรือไม่

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

ความแตกต่างหลักจาก Claude Code (ตาม SST ):

  • เป็น open source 100%
  • ไม่ผูกมัดกับผู้ให้บริการรายใดรายหนึ่ง (ใช้งานได้กับ OpenAI , Google , โมเดลในเครื่อง)
  • เน้นที่ Terminal User Interface ( TUI )
  • สถาปัตยกรรมแบบ client/server สำหรับการเข้าถึงระยะไกล

สถานะปัจจุบันและผลกระทบในอนาคต

ณ ขณะนี้ โปรเจกต์ทั้งสองยังคงดำรงอยู่ภายใต้ชื่อ OpenCode ทำให้เกิดความสับสนอย่างต่อเนื่องสำหรับนักพัฒนาที่ต้องการเครื่องมือช่วยเหลือการเขียนโค้ดด้วย AI ผู้สร้างต้นฉบับ Kujtim Hoxha ดูเหมือนจะทำงานกับ Charm ในเวอร์ชันของพวกเขา ในขณะที่องค์กร SST ดูแลการดำเนินงานแยกต่างหากของตน

ข้อพิพาทนี้เน้นย้ำถึงปัญหาที่กว้างขึ้นในการกำกับดูแลโปรเจกต์โอเพนซอร์สและความท้าทายที่เกิดขึ้นเมื่อหลายฝ่ายมีส่วนร่วมในการพัฒนาและการสร้างแบรนด์ของโปรเจกต์ สถานการณ์นี้เป็นเรื่องเตือนใจเกี่ยวกับการสร้างความเป็นเจ้าของและสิทธิ์การตั้งชื่อที่ชัดเจนตั้งแต่เริ่มต้นในโปรเจกต์ที่ทำงานร่วมกัน

ชุมชนนักพัฒนายังคงประเมินเครื่องมือทั้งสองตามคุณค่าทางเทคนิค โดยผู้ใช้หลายคนชื่นชมการมุ่งเน้นไปที่อินเทอร์เฟซที่ใช้เทอร์มินัลและทางเลือกโอเพนซอร์สของผู้ช่วยเขียนโค้ด AI ที่เป็นกรรมสิทธิ์ อย่างไรก็ตาม ความสับสนเรื่องการตั้งชื่ออาจส่งผลกระทบต่อการยอมรับ เนื่องจากผู้ใช้ต้องดิ้นรนเพื่อแยกแยะระหว่างการดำเนินงานที่แข่งขันกัน

อ้างอิง: OPENCODE