sakura-editor / sakura

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

新しいバージョンを通知する機能が欲しい #1131

Open arigayas opened 4 years ago

arigayas commented 4 years ago

要望機能

ヘルプ(H) → バージョン情報(A) で表示されるダイアログボックスの赤枠の辺りに image 「更新を確認」するボタンを設置して、このボタンを押すと

と表示される機能はいかがでしょうか?

あと、ニコニコ生放送のユーザー配信を見ていると たまにサクラエディタを使っているユーザがいるのですが、 かなりの割合で古いバージョンのままの人が多いので サクラエディタを起動すると自動的に新しいバージョンがあるかどうかを調べて通知する機能もあると良いかもしれません。

KENCHjp commented 4 years ago

>サクラエディタを起動すると自動的に新しいバージョンがあるかどうかを調べて通知する機能もあると良いかもしれません。

ご要望ありがとうございます。 サクラエディタ私の周りですとネット環境無いようなところでも使われて、利用サーバーから不用意なパケット飛ばすとセキュリティリスクで引っかかったり、 たかだかテキストエディタが通信を飛ばすと嫌うユーザー(一部のワクチン系ソフトが振る舞い検知とかしちゃう可能性があるので)もいるので、実装するとしたら、デフォでは飛ばさないのと、何か本体Exeが振る舞い検知されない工夫が居るかなと思いますが、要望自体はあってしかるべきかと思います。 ただ社内利用だとバージョン固定されて、勝手に上げられない所が多いようです。。。

KENCHjp commented 4 years ago

あとは、GitHub側(?)に最新バージョンをRSS等(またはHTMLで最新バージョン番号を記載する場所を決めておくとか)の整備も必要ですね。 既存の情報(Release情報とか)うまく拾えるといいかもです。

arigayas commented 4 years ago

サクラエディタ私の周りですとネット環境無いようなところでも使われて、利用サーバーから不用意なパケット飛ばすとセキュリティリスクで引っかかったり、 たかだかテキストエディタが通信を飛ばすと嫌うユーザー(一部のワクチン系ソフトが振る舞い検知とかしちゃう可能性があるので)もいるので、実装するとしたら、デフォでは飛ばさないのと、何か本体Exeが振る舞い検知されない工夫が居るかなと思いますが、要望自体はあってしかるべきかと思います。 ただ社内利用だとバージョン固定されて、勝手に上げられない所が多いようです。。。

そういうことなら新しいバージョンを自動的に調べる機能は無しの方が良いのでしょうか? 通知をON/OFF出来る機能も追加しないとですね。

でも、自動通知しないとバージョンアップしてくれるユーザーは減りますよね・・・。

KENCHjp commented 4 years ago

そういうことなら新しいバージョンを自動的に調べる機能は無しの方が良いのでしょうか?

いえ、これはこれであってもいいと思っております。 サクラエディタの使われ方がレガシーなんだと思います。

>でも、自動通知しないとバージョンアップしてくれるユーザーは減りますよね・・・。

職場利用においては、新しいバージョンは人がウォッチしてて検証後に配布するルールですね。 パーソナル利用ユーザーは古いままって人は多いように思いますので啓蒙どうするかってのは課題です。 プログラムもそうですが中の人も増やしたい(笑)

arigayas commented 4 years ago

あとは、GitHub側(?)に最新バージョンをRSS等(またはHTMLで最新バージョン番号を記載する場所を決めておくとか)の整備も必要ですね。 既存の情報(Release情報とか)うまく拾えるといいかもです。

RSSはこれかな? https://github.com/sakura-editor/sakura/releases.atom

KENCHjp commented 4 years ago

>RSSはこれかな?

うまく使えるかも(もっと単純にバージョン情報だけ記載されているようなのが簡単なのかもしれませんが)。

arigayas commented 4 years ago

いえ、これはこれであってもいいと思っております。 サクラエディタの使われ方がレガシーなんだと思います。

歴史あるアプリケーションならではの仕方ない部分なのでしょうね。

RSS

https://github.com/sakura-editor/sakura/releases.atom 上記とほぼ同じ物ですが https://github.com/sakura-editor/sakura/tags.atom も生成されるみたいです。

m-tmatma commented 4 years ago

RSS だと pre-release かどうか判定する情報がないので GitHub API を使ったほうがいいかも

正式リリースでは prereleasefalse になっているが、 pre-release では prereleasetrue になっている。

最新のリリース https://api.github.com/repos/sakura-editor/sakura/releases/latest

リリース一覧 https://api.github.com/repos/sakura-editor/sakura/releases

ドキュメント https://developer.github.com/v3/repos/releases/

m-tmatma commented 4 years ago

参考 主に RSS に関する情報 https://efcl.info/2014/07/20/git-tag-to-release-github/

m-tmatma commented 4 years ago

RSS だと pre-release かどうか判定する情報がないので GitHub API を使ったほうがいいかも

GitHub API の取得結果は JSON で返ってくるので json の parse が必要

Jansson という JSON パーサーがあるらしい。 https://digip.org/jansson/ https://mattn.kaoriya.net/software/lang/c/20130710214647.htm

m-tmatma commented 4 years ago

Jansson という JSON パーサーがあるらしい。

サンプル https://shell-mag.com/%E6%BC%A2%E3%81%AEunix-55/

m-tmatma commented 4 years ago

GitHub API は 同一IPからは一時間に60回までの制限がある https://rcmdnk.com/blog/2017/04/22/blog-octopress-github/ https://developer.github.com/v3/#rate-limiting

curl -i https://api.github.com/repos/sakura-editor/sakura/releases/latest

HTTP/1.1 200 OK
      中略
X-Ratelimit-Limit: 60
X-Ratelimit-Remaining: 52
X-Ratelimit-Reset: 1592136510
      以降略
berryzplus commented 4 years ago

通知機能を追加するのに windows 10 の通知の話が出ないカオスとか...orz

サクラエディタは基本的にレガシーアプリなので、通知アイコン(タスクトレイのあれ)で実装するのもアリかも知れないと思いました。