Một cuộc tranh cãi gay gắt về tên gọi đã nổ ra trong lĩnh vực công cụ AI coding, với hai dự án riêng biệt cùng tuyên bố quyền sở hữu danh tính OpenCode . Tranh chấp này bao gồm các cáo buộc về việc chiếm đoạt dự án, tiếp quản tên miền, và những tuyên bố quyền sở hữu mâu thuẫn đã chia rẽ cộng đồng lập trình viên.
Dự án gốc và hành trình của nó
Tranh cãi tập trung xung quanh TermAI , một AI coding agent dựa trên terminal được tạo ra bởi lập trình viên Kujtim Hoxha vào tháng 4 năm 2024. Được xây dựng bằng thư viện giao diện terminal mã nguồn mở của Charm , dự án này đã thu hút sự chú ý nhờ cách tiếp cận sáng tạo đối với việc coding hỗ trợ bằng AI trong dòng lệnh. Hai lập trình viên sau đó đã tiếp cận Hoxha , đề nghị giúp đỡ với thiết kế trải nghiệm người dùng và quảng bá, gợi ý đổi tên dự án thành OpenCode . Họ đã mua một tên miền và trỏ nó đến repository gốc.
Tình hình trở nên phức tạp khi Charm , công ty đứng sau các thư viện terminal được sử dụng trong dự án, đã đề nghị Hoxha một vị trí toàn thời gian để tiếp tục phát triển công cụ với sự hỗ trợ tài chính và cơ sở hạ tầng phù hợp. Đây là nơi các câu chuyện bắt đầu khác biệt đáng kể.
Yêu cầu phát triển:
- Bun (JavaScript runtime)
- Golang 1.24.x
- Các lệnh:
bun install
theo sau bởibun run packages/opencode/src/index.ts
Các tuyên bố cạnh tranh và cáo buộc
Theo CEO của Charm , công ty đã thông báo cho các cộng tác viên khác về đề nghị tuyển dụng Hoxha , nhưng họ từ chối đưa ra mức tương đương. Khi dự án chuyển sang dưới sự bảo trợ của Charm , các lập trình viên khác được cho là đã fork repository, chuyển nó sang tổ chức của riêng họ, giữ lại tên OpenCode , nắm quyền kiểm soát các kênh phân phối package, và chuyển hướng tên miền mà họ sở hữu.
Tuy nhiên, một dự án OpenCode riêng biệt đã xuất hiện dưới tổ chức SST , tự giới thiệu là một AI coding agent hoàn toàn mới được xây dựng cho terminal. Phiên bản này cung cấp nhiều phương thức cài đặt và định vị mình như một giải pháp thay thế mã nguồn mở cho Claude Code , nhấn mạnh vào tính độc lập với nhà cung cấp và sự xuất sắc của giao diện người dùng terminal.
Các phương pháp cài đặt cho OpenCode của SST:
- Cài đặt nhanh:
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
Phản ứng cộng đồng và mối quan tâm kỹ thuật
Cộng đồng lập trình viên đã bày tỏ phản ứng trái chiều đối với xung đột tên gọi này. Một số người dùng đã chỉ ra sự nhầm lẫn mà điều này tạo ra, đặc biệt là vì đã có một dự án openCode tồn tại ở châu Âu. Những người khác tập trung vào giá trị kỹ thuật của chính các công cụ, so sánh chúng với các giải pháp thay thế đã được thiết lập như Aider và Claude Code .
Bỏ qua drama cộng đồng, thật tuyệt khi thấy thêm nhiều công cụ CLI agentic mã nguồn mở. Ngoài việc tập trung vào thiết kế tui, liệu công cụ này có lợi thế gì so với Claude Code , Aider , Gemini khi sử dụng cùng model không?
Cuộc thảo luận kỹ thuật đã làm nổi bật rằng cả hai dự án đều chia sẻ nền tảng tương tự, sử dụng ngôn ngữ lập trình Go và thư viện giao diện terminal của Charm . Sự tương đồng này đã khiến một số người tự hỏi liệu chúng có thực sự là các dự án liên quan mặc dù có tranh chấp quyền sở hữu.
Những điểm khác biệt chính so với Claude Code (theo SST):
- 100% mã nguồn mở
- Không phụ thuộc vào nhà cung cấp (hoạt động với OpenAI , Google , các mô hình cục bộ)
- Tập trung vào Giao diện Người dùng Terminal ( TUI )
- Kiến trúc client/server để truy cập từ xa
Tình trạng hiện tại và tác động tương lai
Tính đến hiện tại, cả hai dự án đều tiếp tục tồn tại dưới tên OpenCode , tạo ra sự nhầm lẫn liên tục cho các lập trình viên đang tìm kiếm công cụ hỗ trợ coding bằng AI. Người tạo ra ban đầu, Kujtim Hoxha , dường như đang làm việc với Charm trên phiên bản của họ, trong khi tổ chức SST duy trì triển khai riêng biệt của họ.
Tranh chấp này làm nổi bật các vấn đề rộng lớn hơn trong quản trị dự án mã nguồn mở và những thách thức phát sinh khi nhiều bên đóng góp vào việc phát triển và xây dựng thương hiệu của một dự án. Tình huống này đóng vai trò như một câu chuyện cảnh báo về việc thiết lập quyền sở hữu và quyền đặt tên rõ ràng từ sớm trong các dự án hợp tác.
Cộng đồng lập trình viên tiếp tục đánh giá cả hai công cụ dựa trên giá trị kỹ thuật của chúng, với nhiều người dùng đánh giá cao việc tập trung vào giao diện dựa trên terminal và các giải pháp thay thế mã nguồn mở cho các trợ lý coding AI độc quyền. Tuy nhiên, sự nhầm lẫn về tên gọi có thể ảnh hưởng đến việc áp dụng khi người dùng gặp khó khăn trong việc phân biệt giữa các triển khai cạnh tranh.
Tham khảo: OPENCODE