sakura-editor / sakura

SAKURA Editor (Japanese text editor for MS Windows)
https://sakura-editor.github.io/
Other
1.23k stars 162 forks source link

Chocolateyパッケージの今後 #55

Open KageShiron opened 6 years ago

KageShiron commented 6 years ago

現在ChocolateyというWindows向けのパッケージマネージャで、サクラエディタのパッケージを公開しています。今後の管理方針をご相談したいです。

https://chocolatey.org/packages/SakuraEditor/2.3.2.0

自動更新

現在CI(AppVeyor)を利用してパッケージを自動更新しています。SourceForgeのリリースページをスクレイピングしているところを、今後はGitHub Releaseを見るように変更予定です。

本体のリリース手順にChocolateyパッケージの更新を追加する方法もありますが、他のメンテナの方の負担を増やすばかりでメリットはあまりないと考えています。

パッケージソースの管理

現状私のリポジトリで管理しています。

https://github.com/KageShiron/chocolatey-packages/tree/master/sakuraeditor

  1. sakura-editorのorgに完全移行
  2. sakura-editorのorgにソースだけ移し、submoduleで私のリポジトリに取り込んで自動更新のCIを回す
  3. 現状維持

の3つが考えられます。ChocolateyのアカウントやCIの設定が面倒なことを考えると2.か3.が妥当かなとは思います。

kobake commented 6 years ago

情報共有&ご提案ありがとうございます。

next release (バージョン番号は未定) はとりあえず 3 で進めるのが(KageShiron さん的に手間でなければ)良いかと思います。

ただ、ゆくゆくは 1 か 2 にしたいですね。 何かしらの管理系を1人しか触れない状態は避けたくて、最低限2人以上の人が触れるようにしておくと安全かと思っています。 (そういう意味では今は僕が管理している AppVeyor のアカウントも他の人もいじれるようにしたいと思っていますが、AppVeyor の ID/PASS をそのまま共有で良いものか考え中です)

https://github.com/KageShiron/chocolatey-packages/tree/master/sakuraeditor

メンテナンスコードの共有ありがたいです。 個人的にちょっとこのあたりコピーして触ってみて実験してみたりして感触確かめてみますね。興味あったところなので参考コードがあるのありがたいです。

ところで https://chocolatey.org/packages/SakuraEditor を見たところ、Package Maintainers に shout_poor さんの名前が入っていますが、今はお2人で管理されているような感じですか?

KageShiron commented 6 years ago

next release (バージョン番号は未定) はとりあえず 3 で進めるのが(KageShiron さん的に手間でなければ)良いかと思います。

そうですね。とりあえずいろいろと体制が安定するまで個人の方でメンテします。

そういえば、現在インストーラ版と単体exeのバージョンが違っているのですが、今後は統一されるんですかね?

shout_poorさんは初期に公開されていたのですが、都合でメンテが難しいとのことで私が引き継ぎました。現状では私のみが継続中です。

kobake commented 6 years ago

そうですね。とりあえずいろいろと体制が安定するまで個人の方でメンテします。

お手数ですがよろしくお願いします。 KageShiron/chocolatey-packages リポジトリの変更ウォチっておきます。

そういえば、現在インストーラ版と単体exeのバージョンが違っているのですが、今後は統一されるんですかね?

基本的には一度インストールしてしまえばあとは最新 .exe を手動で差し替えるだけでバージョンアップはできてしまうので、インストーラ配布を略して .exe 配布だけに簡略化されていたのかな?と思っています(このあたりの事情はたぶん @KENCHjp さんがよく把握していそう)。

インストーラ作成はまだ試せてないのですが、これの作成(理想をいうと自動化)が難しくなければ .exe 配布とインストーラ配布の足並みは揃えたいです。

shout_poorさんは初期に公開されていたのですが、都合でメンテが難しいとのことで私が引き継ぎました。現状では私のみが継続中です。

なるほど、事情理解しました。 Chocolatey パッケージのメンテナを複数登録できることが分かったのは収穫でした(知らなかったです)。

KENCHjp commented 6 years ago

このあたりの事情はたぶん @KENCHjp さんがよく把握していそう

げんたさんがパッケージングしている時はバージョンはあってたと思います。 その後私がしばらく忙しくなって(Adminからdeveloperに格下げしていただきました)あまりウォッチしてなかったのですが、結局パッケージングが追い付かなくて、機能追加が先行してみんなexeだけ差し替えてるのが今なのかなと思います。

自動コンパイルをウォッチしてIFTTTみたいなサービスで連動してInno setupがどこかのマシンで自動で動くとだれも苦労しないで、パッケージングできるのになぁなんて。。。

KENCHjp commented 6 years ago

インストーラーは動かしたくない人も多いので、全部入れ(いろとかキーワードとか)zip、実行バイナリだけ全部入れzip、sakura.exeのみのzipの需要はありそうに思います。

KageShiron commented 6 years ago

他のプロジェクトはどうやってるんですかね。ここら辺を見ると、CIで発行できそうな雰囲気もあります。

https://astj.hatenablog.com/entry/2016/11/03/202101

berryzplus commented 6 years ago

@KageShiron さん、はじめまして。よろしくお願いします。

@KENCHjp さんが知らん、ということをぼくが書くのもあれなんですが、知ってる限りで補足です。 ぼくは外から見てただけの人なので嘘いうかも知れません。 真相をご存じの方がいらっしゃれば補足をお願いします。

げんたさんがパッケージングしている時はバージョンはあってたと思います。

v2.2.0 で画期的な新機能をいくつか取り込んだあとにちょっと大変な時期があったらしいです。 インストーラの更新がv2.2.0.1で止まったのはそのせいという認識です。

ピンポイントで状況を示したログは見つからないのですが、この辺から・・・ http://sakura-editor.sourceforge.net/cgi-bin/cyclamen/cyclamen.cgi?log=unicode&v=2279 http://sakura-editor.sourceforge.net/cgi-bin/cyclamen/cyclamen.cgi?log=unicode&v=2343

ぼくはむしろ v2.2.0 以降くらいから本格的に使い始めたので非常に残念です。 他人に進めるときは、インストーラーと最新zipをセットで渡すようにしています。

インストーラパッケージの作成についてですが、 パッケージャさえあればリポジトリにあるものをそのまま使えることを確認しています。 appveyorのtoolsにはinno setup 5が含まれているようなので 追加のコマンドライン書くだけで対応できると思っています。 https://www.appveyor.com/docs/build-environment/#tools

もちろん、構成をどうするんだ?という問題とは別なお話になりますが :smile:

kobake commented 6 years ago

appveyor イケそうですね!(まだ試してないですけど!)

KENCHjp commented 6 years ago

@berryzplus さん、補足ありがとうございます。何せ年寄りなのでうろ覚え^^; appveyorにInno setup 5入ってるんですね。これはいいなぁ、僕のソフトもGitHubに乗り換えようかな。 何せローカルで開発してもインストーラー作って動確するのおっくうなんですよね。

そう、あとは構成ですね。

m-tmatma commented 5 years ago

@KageShiron さん

Chocolatey は GitHub のアカウントの連携とかできますか?

KageShiron commented 5 years ago

素朴なメールアドレス+パスワード以外は対応していないようです。

m-tmatma commented 5 years ago

https://github.com/chocolatey/choco を見ると readme に chocolatey パッケージへのバッジがついてますね。 readme に対してもいいのかも。