授權 — giấy phép

Giấy phép & Ghi nhận nguồn mở

cotuong.com được xây dựng bằng nhiều thành phần, trong đó có phần mềm nguồn mở. Trang này ghi rõ những gì đang dùng, giấy phép của chúng, và — quan trọng nhất — mã nguồn đã chỉnh sửa mà giấy phép GPLv3 yêu cầu phải công khai.

engine cờ tướng — Pikafish

Pikafish

Phần "Đấu với máy" trên site này ưu tiên dùng Pikafish — một engine cờ tướng mã nguồn mở mạnh, phát triển bởi Pikafish developers, dựa trên kiến trúc của Stockfish. Pikafish phát hành theo GNU General Public License v3 (GPLv3).

Vì bản Pikafish gốc chưa hỗ trợ sẵn giao tiếp UCI qua trình duyệt, site này dùng một bản đã chỉnh sửa 3 file mã nguồn (thêm hàm cầu nối để JavaScript gọi trực tiếp, thay vì dựa vào stdin) rồi biên dịch sang WebAssembly. Theo đúng yêu cầu của GPLv3 khi phân phối bản đã sửa đổi, mã nguồn chỉnh sửa được công khai đầy đủ tại đây:

Tải mã nguồn đã chỉnh sửa (.zip)

Gói tải về gồm uci.h, uci.cpp, main.cpp (đã patch) và pre.js (lớp cầu nối JS được nhúng lúc build). Toàn văn giấy phép GPLv3 xem tại gnu.org/licenses/gpl-3.0.html.

phông chữ

Be Vietnam Pro

Phông chữ chính cho nội dung tiếng Việt. Giấy phép SIL Open Font License.

Noto Serif / Noto Serif SC

Dùng cho tiêu đề và chữ Hán (tên quân cờ, watermark). Giấy phép SIL Open Font License.

JetBrains Mono

Dùng cho ký hiệu nước đi và nhãn kỹ thuật. Giấy phép Apache 2.0.

về mã nguồn của riêng site này

Engine cờ tướng tự viết & giao diện

Phần giao diện web (HTML/CSS/JS), engine cờ tướng dự phòng tự viết (dùng khi không tải được Pikafish), và các thế cờ trong mục "Giải cờ thế" là mã nguồn tự xây dựng riêng cho cotuong.com. Vì bản chất của web, bất kỳ ai cũng có thể xem toàn bộ mã nguồn này qua "View Page Source" hoặc DevTools của trình duyệt — đây là điều bình thường của mọi trang web, không phải lỗ hổng riêng của site này.