# Üçüncü taraf bileşenler — Deste Web (kapalı test paketi) Deste Web kapalı test sürümü `LICENSE` dosyasındaki bildirimle sunulur; açık kaynak lisansı **değildir**. Bu dosya, dağıtılan `dist/` paketine giren üçüncü taraf bileşenleri ve lisanslarını sayar. Sayım 2026-09-21'de `python3 tools/license-summary.py` ile yapıldı (`cargo metadata`, yalnız hedef platforma çözümlenen normal + build bağımlılıkları): | Paket | Bağımlılık | Copyleft (GPL/LGPL/MPL) | |---|---:|---| | Uygulama WASM'ı (`pkg/deste_web_bg.wasm`, `wasm32-unknown-unknown`) | 352 | yok (Slint üçlü seçenekli — aşağıda) | | Sıkıştırma motoru WASM'ı (`compressor*/…wasm`, `wasm32-unknown-emscripten`) | 200 | yok | --- ## Slint — Royalty-free 2.0 seçildi - **Ne:** arayüz araç takımı; 12 crate (`slint`, `i-slint-*`) uygulama WASM'ına statik bağlı. - **Lisans:** `GPL-3.0-only OR LicenseRef-Slint-Royalty-free-2.0 OR LicenseRef-Slint-Software-3.0`. Bu paket için **Slint Royalty-free Desktop, Mobile, and Web Applications License 2.0** kullanılır; lisans web uygulamalarını ("tarayıcının sandbox'ında çalışan program") açıkça kapsar. Metin: - **Atıf koşulu (§2a):** `AboutSlint` widget'ı, üst çubuktan açılan **Ayarlar → Hakkında** bölümünde gösterilir (`RustPrinter/ui/widgets/settings-overlay.slint`). Ek olarak `index.html`'deki Hakkında penceresi Slint'e bağlantı verir. - **Sınırlar (§3):** Slint tek başına dağıtılmaz; Slint API'leri dışa açılmaz (bu paket açmaz); gömülü sistemde kullanılmaz. ## PDFium (WebAssembly) — BSD-3-Clause - **Dosyalar:** `vendor/pdfium.js`, `vendor/pdfium.wasm` — değiştirilmeden alınmıştır. - **Kaynak:** paulocoutinhox/pdfium-lib sürümü **8046d** (indirme bağlantısı ve SHA-256 değerleri `VENDOR.md`). - **Lisans:** PDFium — BSD-3-Clause (The PDFium Authors), metin `THIRD-PARTY-LICENSES.txt`'de. Paketleme projesi pdfium-lib — MIT (Paulo Coutinho), metni aynı dosyada. - `pdfium.js`, Emscripten tarafından üretilen çalışma zamanı kodu içerir (aşağıda). ## Emscripten çalışma zamanı — MIT / NCSA `vendor/pdfium.js` ile `compressor/engine.js` ve `compressor-threaded/engine.js` dosyalarındaki JavaScript yükleyici ve motor WASM'larına bağlanan libc/çalışma zamanı parçaları Emscripten SDK 4.0.15 tarafından üretilmiştir. Lisans: MIT ve University of Illinois/NCSA (ikili seçenek). ## Sıkıştırma motoru WASM'ındaki dikkat gerektiren bağımlılıklar | Bileşen | Lisans | Not | |---|---|---| | OpenJPEG (`openjpeg-sys`) | BSD-2-Clause | JPEG 2000 kodlayıcı; atıf gerektirir | | jbig2enc-rust (LegeApp) | MIT OR Apache-2.0 | JBIG2 kodlayıcı; motor deposunda vendor'lanmış, yerel değişikliklerle. Upstream depo LICENSE dosyası eklememiş (lisans `Cargo.toml` alanında); algoritma kaynağı agl/jbig2enc (Apache-2.0) | | `jpeg-encoder` 0.6.1 | (MIT OR Apache-2.0) AND IJG | **"This software is based in part on the work of the Independent JPEG Group."** | | `encoding_rs` | (Apache-2.0 OR MIT) AND BSD-3-Clause | | | `avif-serialize`, `ravif`, `exr`, `lebe` | BSD-3-Clause | `image` crate'inin varsayılan özellikleriyle derlemeye giren biçim desteği | | `moxcms`, `pxfm` | BSD-3-Clause OR Apache-2.0 | | Motorun kendi kodu (RustPdfCompressor) hak sahibine aittir ve bu paketle birlikte `LICENSE` bildirimine tabidir; kaynak kodu dağıtılmaz. ## Uygulama WASM'ındaki dikkat gerektiren bağımlılıklar | Bileşen | Lisans | Not | |---|---|---| | `pdfium-render` 0.9.4 | MIT OR Apache-2.0 | `vendor/pdfium-render` — web için dar yamalar (`vendor/PATCHES.md`) | | `winit` 0.30.13 | Apache-2.0 | `vendor/winit` — web yeniden boyutlandırma yaması (`vendor/PATCHES.md`) | | `wasm-bindgen`, `js-sys`, `web-sys` | MIT OR Apache-2.0 | | | ICU4X / Unicode veri crate'leri (23) | Unicode-3.0 | metin şekillendirme ve yerelleştirme verisi | | `femtovg` ve WebGL yığını | MIT OR Apache-2.0 | çizim motoru | ## Dağılım Uygulama WASM'ı (352): | Lisans | Paket | |---|---:| | MIT ve/veya Apache-2.0 (yazım varyantları dahil) | 212 | | MIT | 61 | | Unicode-3.0 (tek başına ya da MIT/Apache ile birlikte) | 23 | | Slint üçlü seçenekli (Royalty-free 2.0 seçildi) | 12 | | BSD-2-Clause / BSD-3-Clause | 11 | | Apache-2.0 (tek başına), BSD seçenekli ve Zlib / ISC / 0BSD / CC0 / Unlicense içeren izin verici lisanslar | 33 | Sıkıştırma motoru WASM'ı (200): | Lisans | Paket | |---|---:| | MIT ve/veya Apache-2.0 (yazım varyantları dahil) | 129 | | MIT | 33 | | Apache-2.0 | 6 | | Unlicense OR MIT | 6 | | BSD-2-Clause / BSD-3-Clause (tek başına ya da seçenekli) | 10 | | BSD, Zlib, 0BSD, CC0, BSL, Unicode, IJG içeren seçenekli/birleşik lisanslar | 16 | ## Yazı tipi ve görseller - **Inter** (The Inter Project Authors) — **SIL Open Font License 1.1**, Reserved Font Name "Inter". Tarayıcı, sayfaya sistem yazı tiplerini vermediği için Slint'in web derlemesi bu yazı tipini uygulama WASM'ına (`pkg/deste_web_bg.wasm`) gömer; masaüstü derlemesinde gömülmez. OFL §2 gereği lisans metni ve telif bildirimi `THIRD-PARTY-LICENSES.txt` içinde pakete eşlik eder. Yazı tipi ayrı olarak satılmaz, adı değiştirilmez. - Arayüz ikonları Feather/Lucide biçiminde, kaynak depoda SVG yol dizesi olarak yeniden yazılmıştır; üçüncü taraf ikon dosyası paketlenmez. - `AboutSlint` widget'ındaki "Made with Slint" logosu Slint'in kendi atıf görselidir ve lisans koşulu gereği gösterilir. ## Lisans metinleri Dağıtımla birlikte verilmesi gereken tam metinler `THIRD-PARTY-LICENSES.txt` dosyasındadır: Slint Royalty-free 2.0, PDFium (BSD-3-Clause), pdfium-lib (MIT), Emscripten (MIT / NCSA), OpenJPEG (BSD-2-Clause), Inter (OFL-1.1), jpeg-encoder IJG bildirimi ve Rust bağımlılıklarının ortak MIT / Apache-2.0 metinleri. ## Yeniden üretme ```sh python3 tools/license-summary.py ```