last update: 2013/09/03

2006/03/12

エクステンションやらプラグインやら

IRCでこんな話を聞いたんですよ。

最初なんの話だかわかんなかったし、そもそもFirefoxに拡張機能とプラグインという2つのカテゴリがあるなんてことを知らなかったんだけど、いろいろ読んでやっとわかった。マウスジェスチャーとかはFirefoxブラウザの拡張なので、拡張機能。FlashやらQuickTimeやらをみれるようにするのは、プラグインらしい。あーなるほどね。で、それを「どっちもユーザからすれば意識する必要がないので拡張機能全般をプラグインと呼ぶ」ってことが物議を醸してるわけかい。

と、そこで気がついたんですが、Firefoxエクステンションは、Firefoxブラウザを拡張するものなので(まぁMozilla Suitesで使える場合もあるけど)Firefoxブラウザ専用なんですよ。んで、FlashやらQuickTimeやらを見れるようにするプラグインっていうのはブラウザを拡張してるんじゃなくてGeckoエンジンに対する拡張なので、Firefoxよりももっと下のレベルの拡張なんですよねー。

だからとーぜん、プラグインに関して言えばGeckoの拡張なのでNetscape8とかでも使えちゃうはずだし、SleipnirでGeckoエンジンとかを使うときとかもプラグインだけ関係あるって話なわけだ。まぁ、そういう技術的視野でみて拡張機能とプラグインをごちゃまぜにするのはやばいのかもーって話のようですね。Sleipnirの話がでたので、Slepinirではエクステンションのことをなんて呼んでるんだろうとかおもったんですが、ブラウザ拡張機能をエクステンションと呼んで、その中にプラグインやらスキンやらスクリプトやらがあるみたいな分類ですか。

てなわけで、個人的にはどーでもいいやーとおもったんですが、でもよく考えてみるとやっぱだめですね、これごっちゃにするのは。ファイル形式レベルでXULであるか、それともネイティブな実行ファイルであるかというやたら大きな違いがあるわけだ。ということはWindowsユーザからすればあんまり違いを気にしないかも知れないけど、LinuxやMacOSのユーザからしてみればエクステンションは使えるけどプラグインはOSネイティブイメージだから使えないよっていう大きな問題があるわけだ。

これらをごっちゃにしてメディアが扱っちゃうと、たしかにやばいんじゃないかなーって気がします。さすがに窓(Windows)の杜という名前になってても、Firefoxのエクステンション特集とかはLinux/MacOSユーザからすれば「ちゃんとエクステンションとプラグインが区別されてれば」すごく有用な情報なわけだし。というか「どっちもユーザからすれば意識する必要がない」という前提が通じるのはWindowsユーザだけですよー。

なんてことをふと思った今日この頃です。結局エクステンションとプラグインはOS依存なのか、それともXUL依存なのかっていうプラットフォームの吸収レベルが違うので、これを混ぜるのはヤバイねっていうのがBugzilla-jpでの主張の要旨なんだろうけど、そんなことどこにも書いてないからわかんない人には全然通じないと思ったりしました。うん。

とはいったものの

件の窓の杜の記事は(たぶん)扱ってる内容的には全部エクステンションで、Geckoプラグインのほうは扱ってないみたいだし、そういう意味では別に特集記事中でFirefoxエクステンションとGeckoプラグインをごちゃまぜにして扱ってたわけではないんだよなー。

結局のところ、外野からみると技術レベルの話じゃなくて、Mozillaコミュニティ的には「Mozilla界でのFirefox拡張機構の標準の呼び方はエクステンションだよ」って話で、窓の杜的には「Windows界でのソフトウェア拡張機構の標準のの呼び名はプラグインだよ」っていう、そういうレベルの標準争い(別に争ってないけど)っていう話のようにも見えるかなー(少なくとも窓の杜については技術的側面からの定義については考えてないんだろう)。

個人的には論理行と物理行の件で、とりあえず物の呼び名に関しては長いものには巻かれろってことを学んだので(なにそれ)、窓の杜とMozilla界のどっちが長い物なのかっていうのが興味ありますね(そこかよ)。まぁそれは冗談ですが、何に対する標準かっていうレベルで双方の考えるベースポイントがちがうんで、平行線のまんまおわりそうな予感。

と、ながながとテクニカル駄文を書いてしまったせいで本当は今日書くはずだったC++ライブラリのCラッパDLLを作ってぽわーぽいんとのVBAから使ってみたぜ! って話を書くのが面倒になったので、今日はこのへんで。

comments powered by Disqus