mikutter
作者 | Toshiaki Asai |
---|---|
最新版 |
4.1.4
/ 2021年1月9日 |
リポジトリ | |
プログラミング 言語 | Ruby |
対応OS | クロスプラットフォーム |
対応言語 | 日本語 |
種別 | Twitterクライアント |
ライセンス | MIT License[note 1] |
公式サイト | mikutter.hachune.net |
mikutter(みくったー)は、Rubyで記述されたオープンソースのTwitterクライアントである。2010年にToshiaki Asaiによって開発が開始された[1]。Linux上で実行することを想定している。
概要
[編集]mikutterは、RubyとGTK2が動作する環境で動作するTwitterクライアントである [note 2]。 プラグインによる拡張を想定して設計されており、ユーザは独自に作成したプラグインにより、任意の動作をさせることができる。 デバッグ用コンソールを備えており、mikutterが起動中でも、ユーザはRubyで記述した任意のコードをmikutter上で実行させることができる。
公開された当時はLinux上での実行を想定していたが、最低限RubyとGTK2が動作すれば実行できるため、UbuntuやFedoraをはじめとしたLinux環境だけでなく、FreeBSDや、本来は実行を想定していないWindows上でも動作することが確認されている[2]。 ただし、OSによってインストール方法が異なり、安定して動作する保証はない。多くの環境では実行環境の整備からインストールまで自分で実行する必要があるが、Debian、GentooやArch Linux等、パッケージ化されている環境もある [3] [4] [5] [6] [7] [8]。
現在のリリースサイクルは、Gitにより管理された開発版と公式サイトからダウンロードできる不安定版の2種類のリリースである [9] [10]。
特徴
[編集]Twitterのタイムラインのリアルタイム更新機能であるUserStreamが一般に公開されたというアナウンスがあったのが2010年9月29日 [11]、 mikutterがUserStreamに対応したのが2日後の2010年10月1日 [note 3] である。タイムラインのリアルタイム更新が一般公開されてから、よく知られるGUIのLinux用Twitterクライアントの中ではかなり早く対応・公開されており[note 4]、現在でもLinux上で動作する数少ないUserStream対応のTwitterクライアントの1つである。
Rubyで記述されたプラグインで様々な機能を追加することを前提に設計されており、その作成方法も公開されている [12]。 プラグインの動的なインストールにも対応しており、既にプログラムが動作している状態でも、 標準のデバッグ用コンソールを用いて動的なプラグインの追加、内部パラメータの再設定、 内部関数の実行、Rubyで記述されたコードの動的な実行等が可能である。
このような幅広い拡張性から、ユーザは独自にプラグインを作成し、Rubyで実装可能なことをほぼ全て実装できる。以下にその例を示す。
- タイムラインのツイートをユーザ独自のデータベースに保存
- ソケットを利用して通信を行い、外部から制御
- あらかじめ用意された情報を自動的にツイート
ただし、プログラミング経験のない初心者にとって、プラグインの作成はハードルが高い。 利用者向けに作成されたプラグインについても、説明がほとんどないものが多く、 使用しているmikutterのバージョンによっては動作しない場合がある。 mikutterのインストール方法も他のTwitterクライアントに比べて特殊であるため、 初心者が知識なしにインストールし、利用することは容易ではない。
脚注
[編集]- 注釈
- ^ バージョン 0.3 より、それ以前は GPL3。
- ^ FAQ によれば Ruby 1.9.3以降で動作するとされている。
- ^ revision 137 user stream supported, show favorited by 2010年10月1日22:28にuserstream対応バージョンを公開した記録が残っている
- ^ userstreamの対応はxTwitter(2012年1月16日対応)、GtkTwitter(非対応)、Gtktweeter(非対応)、Hotot(2011年6月8日対応)、gwibber(非対応)、Choqok(2010年12月15日時点でサポート対応予定なしre:support userstream)、twitux(非対応)、Qwit(非対応)、twitte(非対応)、Twitturn(非対応)。git log、ソースコード中のuserstreamの文字列、web上のfaqから判断。その結果、2010年10月1日対応のmikutterが最も早い(2012年2月24日現在)
- 出典
- ^ “みくった〜♪2 ちょっと作ってみた”. 2014年1月31日閲覧。
- ^ “いろんなOSでみくった〜♪”. 2014年1月31日閲覧。
- ^ “Debian -- sid の mikutter パッケージに関する詳細:”. 2014年3月22日閲覧。
- ^ “Gentoo Packages /net-misc/mikutter”. 2014年1月31日閲覧。
- ^ “AUR(en) mikutter”. 2014年1月31日閲覧。
- ^ “NetBSD pkgsrc net/mikutter”. 2014年1月31日閲覧。
- ^ “NetBSD/i386 5.1.2 ておくれLive Image”. 2014年1月31日閲覧。
- ^ “FreeBSD ports net-im/mikutter”. 2014年1月31日閲覧。
- ^ “mikutter開発日記 2012年2月18日土曜日”. 2014年1月31日閲覧。
- ^ “mikutter開発日記 2012年3月2日金曜日”. 2014年1月31日閲覧。
- ^ “user streams goes production, site streams adds home timelines”. 2014年1月31日閲覧。
- ^ “Writing mikutter plugin”. 2014年1月31日閲覧。