Firefoxのアドオンの互換性が高くなるにはどうなればいいのって話

4
なかのんの旅々(Masayuki Nakano) @d_toybox

Flashのアップデートで出た不具合を、数日のずれでFirefoxがアップデートされてたことにより、Firefoxのバグだと決めつける人が無茶苦茶多かったので、アップデートに不満持ってる人ってほんとに実害じゃなくて印象だけで喋ってるなって印象。

2012-08-10 22:40:18
テラマコ @teramako

@d_toybox 個人的にはアドオンが動かなくなったのをアップデートのせいにしている人が多い印象が

2012-08-10 22:41:21
なかのんの旅々(Masayuki Nakano) @d_toybox

@teramako 今、そんなアドオンがどこにあるのか、皮肉じゃなくてマジで知りたいんですけどね……

2012-08-10 22:41:57
テラマコ @teramako

@d_toybox バージョンによる切捨てとかではなくて、UIの変更とかで動かなくなることは割りとあると思ってます。ただ、この場合は事前に調査していないアドオン製作者側の責任だと思ってますが。

2012-08-10 22:43:31
なかのんの旅々(Masayuki Nakano) @d_toybox

@teramako あーたしかに。でも、少なくともBETAを常用すべきですね、アドオン作者は。

2012-08-10 22:45:08
:tetsuharu @saneyuki_s

@d_toybox メソッドをtoSource使って展開して文字列置換してevalして任意の処理を埋め込むようなダーティハックしてるアドオンだとたまに。

2012-08-10 22:43:40
なかのんの旅々(Masayuki Nakano) @d_toybox

@saneyuki_s 論外なハックですね……それは本体に貢献しろって思いますが。

2012-08-10 22:45:33
テラマコ @teramako

@d_toybox @saneyuki_s うっ...toSourceでreplaceはしないけど、上書きはやってしまっています。

2012-08-10 22:47:15
テラマコ @teramako

@d_toybox @saneyuki_s 一応元メソッドを別変数に突っ込んで新メソッドから呼び出す形にはしてますけどね...

2012-08-10 22:50:38
:tetsuharu @saneyuki_s

@d_toybox そうでもしないとフックできない設計になってるメソッドとかあるし、フック可能にするようなAPI差し込みたくても中々通らなかったりするから、最終手段としては仕方ないかなあと思う。

2012-08-10 22:48:26
:tetsuharu @saneyuki_s

@d_toybox 要はスタンスの問題というか、@piro_or さんのアドオンのみたいに、条件分岐の山でなんとか壊れないように保ってるけど、こればかりはやらないとどうしようもないみたいな箇所もあるにはあるので一概には言えないかなあと。安易にダーティハックするやつは論外だけど。

2012-08-10 22:49:54
なかのんの旅々(Masayuki Nakano) @d_toybox

@teramako @saneyuki_s なんかちゃんと形の改善とか求めた方が良いですよ。コア側の人間が、なんらかの修正の影響でUIいじったときに壊れることに気付かないです、そんなハックが横行してると。

2012-08-10 22:48:44
:tetsuharu @saneyuki_s

@d_toybox 一カ所差し込もうとしたら蹴られた( 合宿のときに話した場所

2012-08-10 22:50:43
Piro🎉"シス管系女子"シリーズ累計5万部突破!!🎉 @piro_or

本体に貢献しろって言われて本体にそういう変更を提案したら「Firefoxはアドオンのためにある物じゃないからそういう変更はしない」って蹴られるのがオチなので期待してない。

2012-08-10 22:59:38
:tetsuharu @saneyuki_s

Firefoxというソフトウェアは、アドオンの構造だったら動的パッチの功罪を両方わかってる必要ががあるように、良くも悪くも技術的な面が表に出てるところがあるので、そういうブツが今みたいに幅広い層のユーザーに使われているという状況になると、色々難しい面があるよねという感じがある

2012-08-10 22:59:58
なかのんの旅々(Masayuki Nakano) @d_toybox

@saneyuki_s ダーティハック込みのアドオンは、「不安定な」アドオンとしてインストール時に注意を促すとかした方が良いのかもですね。まあ、実害被る段階で忘れてそうですけど。

2012-08-10 23:01:36
Piro🎉"シス管系女子"シリーズ累計5万部突破!!🎉 @piro_or

本体側に期待してない、ある意味で見限っているから、外様としてアドオンで勝手に色々変更を加えて自分用にカスタマイズして使ってるわけなので、良くも悪く持って感じ。

2012-08-10 23:01:54
テラマコ @teramako

まぁクリーンなアドオンはjetpackから作ったアドオンくらいだと思ってる

2012-08-10 23:02:43
:tetsuharu @saneyuki_s

@piro_or 最近はどうやってうまいこと「こんなこともあろうかとAPI」を仕込んでやろうかということばかり考えてますねw

2012-08-10 23:00:55
Piro🎉"シス管系女子"シリーズ累計5万部突破!!🎉 @piro_or

@saneyuki_s 1回や2回の失敗で僕は心が折れてしまいました。若い力に期待しています。

2012-08-10 23:03:31
なかのんの旅々(Masayuki Nakano) @d_toybox

@saneyuki_s @piro_or それがあるべき発想だと思う。正攻法だけで行くのは駄目。

2012-08-10 23:02:55
なかのんの旅々(Masayuki Nakano) @d_toybox

過去、どんだけからめ手で受け入れてもらうの難しいバグの修正を突っ込んできたか。

2012-08-10 23:03:54
なかのんの旅々(Masayuki Nakano) @d_toybox

今考えても、Firefoxがまだ影も形もない時代に、バグの重要性とかを訴えるのがどんだけ大変だったか。でも続けてれば、理解してもらえるし、そういう意識で開発してもらって改善していくんだよね。身をもって体感した事実。

2012-08-10 23:05:53