sakura icon indicating copy to clipboard operation
sakura copied to clipboard

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

Open arigayas opened this issue 5 years ago • 13 comments

要望機能

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

  • 新バージョンがあります。
  • 最新バージョンを使ってます。

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

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

arigayas avatar Jan 05 '20 23:01 arigayas

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

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

KENCHjp avatar Jan 05 '20 23:01 KENCHjp

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

KENCHjp avatar Jan 05 '20 23:01 KENCHjp

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

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

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

arigayas avatar Jan 06 '20 00:01 arigayas

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

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

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

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

KENCHjp avatar Jan 06 '20 00:01 KENCHjp

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

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

arigayas avatar Jan 06 '20 00:01 arigayas

>RSSはこれかな?

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

KENCHjp avatar Jan 06 '20 00:01 KENCHjp

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

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

RSS

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

arigayas avatar Jan 06 '20 00:01 arigayas

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 avatar Jun 14 '20 11:06 m-tmatma

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

m-tmatma avatar Jun 14 '20 11:06 m-tmatma

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 avatar Jun 14 '20 11:06 m-tmatma

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

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

m-tmatma avatar Jun 14 '20 11:06 m-tmatma

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
      以降略

m-tmatma avatar Jun 14 '20 11:06 m-tmatma

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

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

berryzplus avatar Jun 20 '20 16:06 berryzplus