Skip to content

差分アップデートの実装 #238

@Yosshi999

Description

@Yosshi999

内容

アップデートの時間を節約するために、バージョンが変化しないLibTorchなどのサードパーティーライブラリのダウンロードを省略したい

Pros 良くなる点

データ容量の削減、アップデート時間の短縮

Cons 悪くなる点

サードパーティーライブラリを含むアップデートの時に急にファイルが大きくなり混乱する?

実現方法

インストーラかアプリにアップデート機能を実装

  • 今使っているバージョンの判別

  • 新バージョンの差分情報を確認してダウンロード(二個以上バージョン飛ばした場合も対応できるようにする)

    • リリースのnsis.7zを(メイン, サードパーティー)の二つに分割して公開
    • サードパーティーライブラリが最後に変更されたバージョン番号をリリースに記述
    • インストーラは現バージョンと比較しサードパーティーのダウンロードの必要性を確認する
  • 新バージョンを別フォルダに作成する場合、前バージョンからのライブラリのコピーが要る(現状のダウンロードよりは速い)

  • 上書きの場合は復帰処理が面倒?(アップデートが中断される、新バージョンがバグってたのでダウングレードしたくなる等)

VOICEVOXのバージョン

0.5.3

その他

サードパーティーの更新頻度をあまり把握してないんですが実際のところどうなんですかね?package-lockのdependencyは月1ペースでしか変わっていないように見えますが、こういう依存パッケージはどんどんアップデートする方が理想的だったり?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions