Files
SonicForgeStudio/THIRD_PARTY_LICENSES.md
T

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:
    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).