3.3 KiB
3.3 KiB
THIRD-PARTY LICENSES — SonicForgeStudio
Kiểm tra ngày 2026-08-07. Danh sách thành phần bên thứ ba + license.
1. Dependencies (npm — package.json)
| Thành phần | License | Ghi chú |
|---|---|---|
| react / react-dom 19.x | MIT | OK |
| @babel/cli, @babel/core, @babel/preset-react | MIT | Chỉ build-time |
| jsdom | MIT | Chỉ build-time/test |
2. Thư viện nhúng (app/static)
| File | Nguồn | License | Trạng thái |
|---|---|---|---|
css/tailwind.min.css |
Tailwind CSS | MIT | OK — nên giữ attribution |
js/services/spessasynth_processor.min.js |
SpessaSynth (KHÔNG còn dùng — không được include trong index.html — chỉ FluidSynth) | MIT | ✅ KHÔNG có code nào gọi (chỉ còn comment cũ app.jsx:14276 + file chết) — có thể xóa file |
js/vendor/libfluidsynth-2.3.0-sf3.js + .wasm |
FluidSynth 2.3.0 (Emscripten) | LGPL-2.1+ | ⚠️ Bắt buộc giữ license notice + attribution + (nếu phân phối bản build) cung cấp link/tài liệu LGPL |
js/services/fluidsynthLoader.js, worklets/fluidsynth-bridge.js |
Bản tự viết (bọc FluidSynth) | Dự án | OK |
Lucide icons (inline data-lucide) |
Lucide | ISC (MIT-compatible) | OK |
3. Nội dung âm thanh (app/storage)
| File | Nguồn | License | Trạng thái |
|---|---|---|---|
soundfonts/518e850f-...sf2 |
"General MIDI SoundFont v3.0" — © 2006-2010 Rich "Weeds" Nagel — "Some rights reserved" | Không có text đầy đủ trong file (chỉ ICOP ngắn). Tuyên bố: "created from various commercial, custom, and freeware soundfonts and samples" | ⚠️ RỦI RO: (a) điều kiện "some rights reserved" không rõ ràng (thường là CC-BY — cần ghi attribution; có thể hạn chế thương mại); (b) samples gốc có nguồn commercial — quyền tái phân phối phụ thuộc tuyên bố tác giả. Khuyến nghị: thay bằng SF2 license rõ (FluidR3_GM — MIT/GPL-2; GeneralUser GS — CC-BY-SA; Arachno — public domain) HOẶC giữ + ghi attribution đầy đủ. |
uploads/user_anonymous_*.mp3 |
File người dùng upload | Thuộc người dùng | OK — không phải thành phần phân phối |
SGM-V2.01 (xuất hiện trong log sfId: SGM-V2.01) |
SGM-V2.01 | Freeware — tác giả cho phép dùng nhưng hạn chế redistribution (cần permission) | ⚠️ Nếu vẫn dùng để phân phối bản build — cần permission từ tác giả; không nhúng vào sản phẩm |
4. Assets
templates/favicon.svg,images/SonicForgeUI.png— nội bộ (tự tạo) — OK.- Code trong
app/static/js/services/*,app/static/js/components/*,app.jsx— tự viết — thuộc dự án.
KẾT LUẬN
- Không phát hiện vi phạm bản quyền rõ ràng (không có code GPL bị nhúng vào project MIT; LGPL của FluidSynth tương thích nếu giữ notice).
- 3 điểm cần xử lý trước khi phân phối công khai:
- Bổ sung
LICENSEtext (MIT + LGPL-2.1) + attribution cho SpessaSynth (MIT notice) và Tailwind. - Ghi attribution SF2 Rich Nagel ("General MIDI SoundFont v3.0 — © 2006-2010 Rich 'Weeds' Nagel — Some rights reserved") hoặc thay soundfont khác license rõ.
- Không nhúng SGM-V2.01 vào bản phân phối (hạn chế redistribution).
- Bổ sung