Giấy phép nguồn mở
hammer8 được xây dựng trên Open CASCADE Technology và bộ giải PlaneGCS của FreeCAD. Điều đó nghĩa là gì, và bạn có những quyền nào.
hammer8 là phần mềm độc quyền, nhưng hai phần khó nhất trong đó không phải của chúng tôi. Trang này cho biết chúng là gì, ai viết ra, và bạn được phép làm gì với chúng.
Toàn bộ thông báo — gồm số phiên bản, văn bản giấy phép và hướng dẫn build — nằm tại [/licenses/NOTICES.md](/licenses/NOTICES.md) và đi kèm mọi bản sao của hammer8.
Nhân hình học
hammer8 sử dụng và dựa trên các tiện ích do phần mềm Open CASCADE Technology cung cấp. Mọi khối đặc bạn tạo — mọi lệnh đùn, bo tròn, boolean và tạo vỏ — đều do OCCT tính toán, một nhân mô hình B-rep được phát triển từ những năm 1990.
Nó được dùng theo GNU Lesser General Public License, phiên bản 2.1, kèm ngoại lệ Open CASCADE ([giấy phép](/licenses/LGPL-2.1.txt) · [ngoại lệ](/licenses/OCCT-LGPL-EXCEPTION.txt)).
hammer8 tự build mô-đun nhân của mình thay vì dùng bản dựng sẵn, và mô-đun đó còn chứa sáu lớp bao C++ nhỏ lấy nguyên vẹn từ replicad-opencascadejs, dùng theo GNU Lesser General Public License, chỉ phiên bản 2.1 ([giấy phép](/licenses/LGPL-2.1.txt)).
Bộ giải phác thảo
Khi bạn thêm một kích thước hoặc ràng buộc và bản phác thảo tự sắp xếp lại, đó là PlaneGCS, bộ giải ràng buộc hình học của FreeCAD, được biên dịch sang WebAssembly. Nó được dùng theo GNU Lesser General Public License, phiên bản 2.1 trở lên ([giấy phép](/licenses/LGPL-2.1.txt)).
Bạn được phép làm gì
Đây đều là các thành phần LGPL, và giấy phép đó trao cho bạn những quyền mà giấy phép riêng của hammer8 không lấy đi. Bạn có thể:
- Sửa đổi từng thành phần cho mục đích sử dụng của riêng bạn, và dịch ngược hammer8 tới mức cần thiết để gỡ lỗi những sửa đổi đó.
- Thay thế chúng. Chúng được giao dưới dạng hai mô-đun WebAssembly riêng biệt —
webcad_single.wasmcho nhân vàplanegcs.wasmcho bộ giải — mà hammer8 tải theo URL khi khởi động. Hãy tự build và thay vào; không cần build lại thứ gì khác. Các lớp bao nói trên được biên dịch vào bên trong mô-đun nhân, nên chỉ cần build lại mô-đun đó là đủ. - Lấy mã nguồn. Kho nguồn gốc, phiên bản chính xác chúng tôi build, mã nguồn các lớp bao được biên dịch vào, và câu lệnh Docker tạo ra mô-đun nhân đều có trong thông báo — kèm một bản ghi build để bạn đối chiếu với bản build lại của mình. Nếu bạn muốn được gửi trực tiếp, hãy yêu cầu; lời đề nghị có hiệu lực ít nhất ba năm.
Những thành phần còn lại
hammer8 cũng dùng [replicad](https://github.com/sgenoud/replicad), [gl-matrix](https://github.com/toji/gl-matrix) và [opentype.js](https://github.com/opentypejs/opentype.js), tất cả theo Giấy phép MIT. Thông báo bản quyền của chúng nằm trong tệp thông báo đầy đủ.
Xin cảm ơn tất cả những người đã xây dựng chúng. Một hệ CAD chạy trên trình duyệt sẽ không thể có được nếu thiếu họ.