rime / plum

東風破 /plum/: Rime configuration manager and input schema repository
GNU Lesser General Public License v3.0
1.39k stars 140 forks source link

自动检测并安装依赖项 #1

Open Prcuvu opened 6 years ago

Prcuvu commented 6 years ago

目前通过脚本安装方案集不能自动检测并安装依赖项,导致反查等功能无法开箱即用。而依赖项对于用户而言是无法事先知道的。 我的初步想法是在方案集的代码仓库中添加描述文件指明所需的依赖项,并由安装脚本读取并下载。

lotem commented 6 years ago

我覺得現在沒有條件做自動安裝依賴項: 腳本實現很可能只是臨時的。因爲經過也知道,腳本的應用是有限制的。 採用腳本是因爲寫得快,可以快速投入應用;而有了能用的腳本,就能解決主要問題(但不包括管理依賴、安裝腳本),爲設計製作支持高級功能的配置管理器爭取充裕時間。 現在要慎重選擇配方格式。萬一 shell 腳本不能持續使用,就得考慮開發程序支持 YAML 格式的配方。

同時,我又認爲這不是一個嚴重問題: 1)手動安裝依賴項並非不可行。上線之日起,安裝步驟就有很明確的說明: https://github.com/rime/rime-wubi 2)並非所有依賴項用戶都需要,全部自動安裝也不科學。 有些反查方案用得不多,用戶可能更偏向自主選擇安裝與否; 對功能有重要的影響的依賴項,我都在代碼庫的 README 註明了,並加入到安裝口令裏,比如 注音 對地球拼音的依賴。

管理依賴項不簡單,比如 essay、prelude 也是衆多方案的依賴項。 必須有完備的算法和嚴謹的配置,可能還需要做一些重構。