資料來源與授權
RustZ 自己的程式碼採 MIT 或 Apache-2.0 授權(擇一);編進程式的資料來自以下專案,各自沿用原本的授權。
Unicode Unihan
輸出編碼缺字時的代用字(輸出 Big5 時「发」→「發」、異體字、「①」→「1」),以及編碼偵測時計算的常用字,取自 Unicode 的 Unihan 資料庫 18.0——它的異體字欄位與 kHanyuPinlu 的字頻——再配合 OpenCC 的單字對照表。Unihan 以 Unicode License v3 授權,tools/build_unicode_data.py 可重新產生這些資料。
OpenCC
繁簡轉換使用 OpenCC 1.4.2 的詞庫(STPhrases、STCharacters、TSPhrases、TSCharacters、臺灣與香港的字形與詞彙表),以 Apache License 2.0 授權。tools/fetch_opencc_data.py 可下載指定版本的詞庫。
ConvertZ
RustZ 的構想來自 ConvertZ 8.02 與 ConCmd 1.5(作者李志成 Alfred Li Chi Shing,香港),命令列版也接受 ConCmd 的參數。RustZ 不含 ConvertZ 的任何程式或資料:ConvertZ 是供個人使用的免費軟體,聲明不允許把它合併到其他軟體。
ConvertZZ
部分功能的構想參考 ConvertZZ——ConvertZ 的另一個重製版。ConvertZZ 以 GPL-3.0 授權,RustZ 沒有使用它的程式碼或詞庫檔。
使用的套件
| 套件 | 用途 | 授權 |
|---|---|---|
| eframe/egui | 圖形介面 | MIT 或 Apache-2.0 |
| encoding_rs | Big5、GBK 與日文編碼 | (Apache-2.0 或 MIT) 及 BSD-3-Clause |
| tray-icon | 選單列與系統匣圖示 | MIT 或 Apache-2.0 |
| rfd | 檔案對話框 | MIT |
| arboard | 剪貼簿 | MIT 或 Apache-2.0 |
| fontdb | 尋找系統的中文字型 | MIT |
| winit | 視窗 | Apache-2.0 |
| wgpu | GPU 繪圖 | MIT 或 Apache-2.0 |
| ksni | Linux 的 StatusNotifierItem 圖示 | Unlicense |
| zbus | Linux 的 D-Bus(確認系統匣) | MIT |
| memmap2 | 以記憶體映射載入字型檔 | MIT 或 Apache-2.0 |