Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Java版の配布形式をどうするか(Maven Central?) #651

Open
3 tasks
Hiroshiba opened this issue Oct 21, 2023 · 2 comments
Open
3 tasks

Java版の配布形式をどうするか(Maven Central?) #651

Hiroshiba opened this issue Oct 21, 2023 · 2 comments
Labels
機能向上 要議論 実行する前に議論が必要そうなもの

Comments

@Hiroshiba
Copy link
Member

Hiroshiba commented Oct 21, 2023

内容

Java版の配布をどうするかを考えるissueです。

jniファイルをZIPファイルにしてgithub releaseにアップロードする方法もありますが、この方法だとどうやら依存関係などが解決できないぽいです。
なのでgradleなどでインストールできる形が良さそうですが、どうすればいいのかがまだ決まっていません。

候補としてはMaven Centralに投げることや、自前で配布サーバーを建てることなどがあります。
どちらでもいいなら多分Maven Centralの方が良さそう・・・?

Pros 良くなる点

決まれば配布可能になる。

Cons 悪くなる点

色々調査が必要。

実現方法

VOICEVOXのバージョン

0.?.0

OSの種類/ディストリ/バージョン

  • Windows
  • macOS
  • Linux

その他

@Hiroshiba Hiroshiba added 機能向上 要議論 実行する前に議論が必要そうなもの labels Oct 21, 2023
@Hiroshiba
Copy link
Member Author

Hiroshiba commented Oct 21, 2023

Discordでの議論はこの辺りにあります。
https://discord.com/channels/879570910208733277/893889888208977960/1163960757776551958

議論の要約はこんな感じです(ChatGPT)

  1. Java APIの配布方法について検討中。
  2. 言語ごとにリポジトリを分けるか、tagで分けるかの検討。
  3. Java APIはzip形式で配布を考えている。
  4. zipには依存関係情報が入っていないため、リポジトリの利用が必要。
  5. リポジトリは依存関係の情報を持っており、その情報を生成するための手段としてpublishToLocalMavenを利用。
  6. zip形式をネットで公開してgradleでインストールは難しい。
  7. リポジトリの意味合いではGitHubリポジトリではなく、HTTPサーバ上のリポジトリ(PEP 503みたいなもの)を想定。
  8. Pagesでの公開には10GBの制限があり、それを超えると問題が生じる可能性がある。
  9. NetlifyやCloudflareを利用して配信量を減らす方法や、GitHub ReleaseのURLにリダイレクトする方法などの検討。
  10. Maven Centralという中央集権的なリポジトリ管理の場所が存在し、そこに公開することも検討。
  11. ライブラリに音声データは同梱されておらず、ダウンロードリンクや詳細情報のリンクが必要。
  12. Maven Central Repositoryへのライブラリ公開の公式手順が存在する。
  13. voicevox.jpドメインの存在の確認。現状ではvoicevox.appドメインが取得されている。

@Hiroshiba
Copy link
Member Author

Hiroshiba commented Oct 21, 2023

Maven Centralにプロプライエタリなコードをアップロードしていいのか調べてみました。
artifactは可能そう・・・?(artifactが何かわからない。。) https://central.sonatype.org/faq/closed-source/
ChatGPTに聞いた結果

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
機能向上 要議論 実行する前に議論が必要そうなもの
Projects
None yet
Development

No branches or pull requests

1 participant