-
Notifications
You must be signed in to change notification settings - Fork 350
Open
Description
内容
アップデートの時間を節約するために、バージョンが変化しないLibTorchなどのサードパーティーライブラリのダウンロードを省略したい
Pros 良くなる点
データ容量の削減、アップデート時間の短縮
Cons 悪くなる点
サードパーティーライブラリを含むアップデートの時に急にファイルが大きくなり混乱する?
実現方法
インストーラかアプリにアップデート機能を実装
-
今使っているバージョンの判別
-
新バージョンの差分情報を確認してダウンロード(二個以上バージョン飛ばした場合も対応できるようにする)
- リリースのnsis.7zを(メイン, サードパーティー)の二つに分割して公開
- サードパーティーライブラリが最後に変更されたバージョン番号をリリースに記述
- インストーラは現バージョンと比較しサードパーティーのダウンロードの必要性を確認する
-
新バージョンを別フォルダに作成する場合、前バージョンからのライブラリのコピーが要る(現状のダウンロードよりは速い)
-
上書きの場合は復帰処理が面倒?(アップデートが中断される、新バージョンがバグってたのでダウングレードしたくなる等)
VOICEVOXのバージョン
0.5.3
その他
サードパーティーの更新頻度をあまり把握してないんですが実際のところどうなんですかね?package-lockのdependencyは月1ペースでしか変わっていないように見えますが、こういう依存パッケージはどんどんアップデートする方が理想的だったり?
Reactions are currently unavailable