Open8

ウェブの変更の追っかけ方

azuazu

✍️ 仮メモ。需要があったらちゃんと書く

基本方針

  • RSSは購読数を気にせずに購読していく
    • Watchを長く続けていくと、更新の方が止まるので、増やしても購読数は一定になる
  • 情報の更新は一箇所に集まるようにする
  • 追っていて、新しい追い方を見つけたら増やす
    • まとめている場所とかがグルーピングできたら、それをグループ化して機械的に扱えるようにRSSなどに変換する

おそらく、量を扱う場合はpushではなくpullにすることでスケールする。
一方で、質を扱う場合は逆のアプローチをとる。


コメントで追い方が増える

azuazu

GitHubのリリースノートの追い方

この方法で、現在は1300リポジトリぐらい。
RSSと同じで、リポジトリ側のリリースが止まっていくので、Watchする数は気にしない。

📝 WatchにReleaseのみがあるので、それを使えるといいけど、APIがあるかで止まっていた。
📝 WatchするとIssueとかのメール通知が来るけど、自分とは関係ないリポジトリはメールを自動的にスキップするようにフィルター設定する。

📝 https://github.com/notifications は崩壊するので使ってない(type=Releaseのみにすれば、併用はできるかも)

azuazu

リリースがないリポジトリの変更の追い方

ドキュメントや仕様、RFCなどIssue自体に変更内容が書かれるもの。
大体は、GitHub上でやっているので、GitHubの検索結果をRSSにする仕組みで、RSSとして変更内容を追う。

たとえば、ブラウザや仕様にちゃんとした変更を入れようと思うと、2つの実装者がいる。
今はChromeの人がかなり仕様を追加してるので、新しい機能を作った時にMozilla/WebKitに対して仕様の意見を聞くIssueを作ってる。あとW3C Tagのデザインレビューも同時に立つことがある。

この仕様が進んで、実装されるとブラウザのリリースノートになって、互換テーブルとかにその情報が反映される。

この辺の流れが結構見えたりするので、実際にリリースされるまでにどういう議論点があったのかをちょっとわかってる状態になるのが良い感じ。

RSSにしてるのは"情報の更新は一箇所に集まるようにする"のため。

azuazu

ノイズが混ざった情報の追い方

大量のリポジトリをWatchしているけど、IssueとかPRを個別にはみていない(自分に関係するものはメールで通知が来るようにフィルターしている)

全部を見ようと思うとノイズだらけで無理なので、DiscordにWatchしてるPublicなIssueとPR、GitHubのタイムラインの通知を流してる。
雰囲気的には https://github.com/ のタイムラインみたいなもので、たまに見るだけで普段はみていない。

GitHubの通知 to Discordは次の仕組みを使ってる(タイトルはTwitterになってるけど、Discord版もある)

量がとにかく多いので、見ようと思ってみるものじゃないけど、大量に流しているとその中で流れが生まれてることがある。これは流していると、目視でも気づいたりするので、それ用のタイムラインという位置付け。
おそらく、トレンドみたいな何か収束する瞬間があって、そこから深くみていくと、意外な変更が進んでるとかに気づいたりする。

これ結構長くやってるけど、人ベースの通知の方が多分そういう情報が多い感覚。
多分、人ベース(Followしてる人とか)でいい感じにフィルターリングしていくと良いのかもと思った。
そういう仕組みが欲しい。

azuazu

特定のIssueの追い方

たまに、リポジトリ自体はあんまり興味ないけど、特定のIssueやPRの変更は知りたいという時がある。

これできてない。リポジトリをWatchしてると、特定のIssueだけをWatchするのに、
Unsubscribe -> SubScribeしないといけなかったりなんか面倒でできてない。

github-issue-pr-to-rss という特定のURL(issue/pr)をRSSにする仕組みを書いた残骸があった。
けど、そのURLを追加するのが1 clickでできないと面倒くさくて止まってた。
GitHub Projectに追加するみたいな仕組みでやろうとしていた気がする。

これはもっといい感じのが欲しい。

azuazu

脆弱性情報の追い方

azuazu

なんとなくを検索する

何かを書いてる時に、その記事やプロダクトに辿り着くキーワードを想像して検索してる。
そうすると、類似するものだったり知らないプロダクトを見つけられたりする。