# 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:** 1. Bổ sung `LICENSE` text (MIT + LGPL-2.1) + attribution cho SpessaSynth (MIT notice) và Tailwind. 2. 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õ. 3. Không nhúng SGM-V2.01 vào bản phân phối (hạn chế redistribution).