Repository navigation
曦覽 XinSpect 3.08
曦覽 XinSpect 3.08「Ultima XII」
雙授權不再只寫在文件裡:關於頁、英文對譯與三份 README 都直接寫明採雙授權,且適用於所有版本。
這一版修了什麼
3.07 把免責聲明裡那句「嚴禁用於任何商業用途」拿掉了,但沒有把另一句話說完:這份軟體到底是怎麼授權的。關於頁只寫「另有商業授權」,讀起來像 AGPL 是預設、商業授權是補充;實際關係是兩條平行路,二選一。
這一版把那段話改寫成:
本軟體採雙授權(dual licensing),適用於所有版本(不限最新版):兩條路二選一、功能相同:
① AGPL-3.0-or-later——免費,散布修改版或當成網路服務提供時須公開原始碼;
② 商業授權——付費,供閉源整合與隨硬體出貨,不觸發原始碼公開義務。
「適用於所有版本(不限最新版)」是這輪的重點,寫在三處:
COMMERCIAL-LICENSE.md新增適用範圍一段:商業授權可以涵蓋你手上的任何一個版本,不是只能買最新版。對採購來說這是兩件事——只要最新版,和可以鎖定你已經在用的版本,價格與風險都不同。- 關於頁與英文對譯(
Services/EnglishStrings.cs)同步。字串表用中文原文當鍵,中文改字而鍵沒跟著改,英文模式會無聲退回中文;這條由守門釘住。 - 三份 README 的授權段落。
四條新斷言進 Tests/CommercialLicenseTests.cs:關於頁要有「所有版本」、文件要有「適用範圍:所有版本」、要有「雙授權」與「dual licensing」,並保留 3.07 那條「不得再宣稱禁止商業使用」。
順手補齊的一處證據缺口
在乾淨 worktree 上跑整套時,7,700 條裡唯一紅的那一條是帳本自己的守門 收口證據必須可回訪:
有 2 條證據路徑在倉庫裡回訪不到(路徑與檔名都找不到):
U10-UI-0014:lang-livecheck.ps1
U10-UI-0015:lang-find.ps1
docs/ULTIMATE-10000/DEDUP-VERDICTS-2026-10-25.md 這兩列把收口證據指向兩支腳本,而 lang-*.ps1 正在 .gitignore 裡(它們是 10 月 8 日的一次性探針)。本機跑得過,是因為檔案還在硬碟上;任何乾淨 clone 都打不開。
處理方式不是把探針硬塞進版控(那是繞過 /.gitignore 的本意),而是把證據換成倉庫裡真的有的東西:U10-UI-0014 改指 LanguageService.Changed 的四個訂閱者——它們各自在切換語言後重新產生動態文字,這正是那一列要證明的事;U10-UI-0015 只留三支測試檔。
順帶修掉守門自己的一處假紅:路徑正則的每一段原本不允許小數點,WPF 的 類名.xaml.cs 只會被抓到尾段 xaml.cs,於是任何引用 code-behind 的證據都會被判成回訪不到。改成允許內嵌小數點之後,這條守門才真的能驗 code-behind,而不是驗到一個不存在的檔名。
授權
| 情況 | 適用 |
|---|---|
| 一般使用、研究、修改、散布、商業使用 | AGPL-3.0-or-later |
| 閉源整合、隨硬體出貨、組織禁用 copyleft | 商業授權(可涵蓋任何版本) |
| 隨程式分發的第三方元件 | THIRD-PARTY-NOTICES.md |
兩條路不疊加:同一份散布行為選一條走。商標(「曦覽」、「XinSpect」與其標誌)不在任何授權範圍內。
如實申報
- 這一版沒有新增任何硬體讀取通路,事實鍵 1,166 不動。
- 改的是授權文案(關於頁、英文對譯、三份 README、
COMMERCIAL-LICENSE.md)、版號八處,加上上面那條帳本證據與守門正則;沒有動任何判定邏輯。 - 全套有跑完:7,700 條,失敗 1、通過 7,699(9 m 30 s)。那 1 條就是上面的證據回訪測試;修正後重跑該類 8 條全綠,連同 82 條發佈守門共 92 條一次跑過。除此之外全套沒有其他失敗。
- 另外 82 條發佈守門(版號、沿革逐字對帳、文件數字、百科 sha256、授權文案、安裝器、XAML 資源)全綠。
下載
| 檔案 | 用途 |
|---|---|
XinSpect.exe |
主程式(便攜單一執行檔,含藍色中隊守護進程) |
BlueSquadronBridge.exe |
守護進程,要脫離主程式單獨跑防護時使用 |
XinSpectDeploy.exe |
一鍵安裝器(GitHub/Google Drive/中國網盤三選一;下載時顯示進度條、速度與剩餘時間) |
SHA256SUMS.txt |
逐檔雜湊,發佈後由 Tools/verify-release.ps1 對帳 |