自分のブログでTwitterみたいなUIを実装する(草案)

B.Y.O.T(Build Your Own Twitter)をしてみようと思う。

なぜなら、明らかにTwitterのほうが投稿ハードルが低いから。140の文字数制限だったり、そもそもTwitterに潜在するカルチャーだったりが影響している部分もあるだろうけど、明らかにUI自体に「軽い投稿」を勧めるものがあると感じるんだよね。

だったら、別にTwitterでいいじゃねぇかって話だったり、自分の意識変えればいいだけじゃんって言う話もあるけど、まぁ、それはおいておこう。自分が使いたいソフトであることには間違いないわけだし、なにはともあれ、とりあえずやってみたい。

それに技術的にさほど新しいものはなさそう。TimeLineは要はかっこ良くて使いやすいRSS Readerだし、あの「@identity」の仕組みは要は超簡易Trackbackみたいなものだから、FOSSを寄せ集めてちょっと手を加えればFrankenTwitter的なものが作れそうな気がする。んで、既存のPing機能を改良して、TwitterやらTumblrみたいなミニブログネットワークをフィードディストロビュータとして利用すればいい感じになるんじゃないかな。Twitterのオープンソースクローンもいくつかあるみたいだから、そいつら参考にしたら比較的楽勝なはず。

概要機能仕様の草案としては:

  1. タイムライン的に記事を表示するRSS Readerをベースとする
  2. 取得した記事はローカルのDBに保存するようにする
    (長期的には古い記事をS3に回避するみたいな機能も欲しくなるね)
  3. Readerから直接ブログの記事を書き始めれるようにする
  4. 各記事に「回答」や「引用」するためのUIをつけ上記の記事作成機能にテンプレートとして渡せるようにする
  5. 投稿時のメディアアップロードもシンプルにする
  6. 投稿先のブログを指定できるようにし、XML-RPCで投稿できるようにする
  7. 実際にブログに書き込む際は、「回答」や「引用」の文法をブログ用に変換する
    (Twitterでの記事をWordPressで回答なら@identityはtwitter.com/identityに変換するみたいな感じ)
  8. Pingするネットワークを複数設定できるようにする
    (要はTwitterなどのミニブログネットワークに投稿できるようにする)
  9. その際、各ネットワークのPingのフォーマットを指定できるようにする
    (Twitterなら最初の一パラグラフだけとか)
  10. もちろん、モバイルネイティブアプリも作る

って考えてる。

なにか意見などあればよろしくー