Yuriko.Net 個別記事

2007-08-13
晴れ

既存プラグインと似たものの制作とは

ゆりこ による 01:09:57 の投稿
カテゴリー: WordPressハック

雑念ベースさんの「新 Amazon 系 WordPress プラグイン現る」という記事で、次のような記述が目に止まりました。

むぅ。AmazonLink 並に手軽に使えて、さらに高機能ですね。良いものができることはうれしいですが、作者としてはちょっと複雑な心境です。

わたしもいくつか WordPress プラグインを作っているだけに、気になる話です。でも、プラグイン作者が増えることは歓迎すべきことなので、「後発プラグインが自作より出来が悪いくせに、普及してしまった」という事態にならなければ気になりません。出来が悪いこと自体は問題なく、「悪貨が良貨を駆逐する」のが困るだけです。これも、自作プラグインの宣伝が下手なだけとか、普及したものが勝ちなのは民主主義だ、とか言われたらそれまでですが……。

実のところ、わたしは既存プラグインに似たものを作ってしまったことが多いので、「その作者に複雑な心境をさせてしまった」かもしれません。先発プラグインを改造して機能追加したり (Ktai Location など)、ウチのサイトに特化した要件を満たすには既存プラグインでは無理なので自作した (wp-mta など) という事情はあるのですが。

トラックバック・コメント »

  1.  こんにちわ。よしとも@雑念ベースです。

     「車輪の再発明をしない」とよく言いますが、個人によるプログラムは再発明しまくりだったりします。ゆりこさんのように、自分のポリシーに合わないとか機能に不満があるといった理由であることが多いようです。オープンソースだとなおさらですね。
     私が AmazonLink の開発を始めたのも同様で、既存のプラグインに満足できなかったのです。(勉強のためという理由もありますが・・・)

     結局は、私も複雑な心境にさせてしまっている一人なのかもしれません。

     似たようなプラグインが登場したときには嘆くのではなく、「負けないくらいいいものにしてやる」と思うようにしたいですね。それによって、WordPress プラグインおよび WordPress そのものが普及してくれたら、開発者の1人として非常に喜ばしいことです。

  2. コメントありがとうございます。トラックバックしようと思っていたのですが、直々にお返事頂いて、お手数をおかけしました。

    さて、「車輪の再発明をしない」ですが、これは業界全体や各個人のスキルアップという面では疑問があるんですよね。学習する過程では、どうしても車輪の再発明に似たことをしないといけないと思いますから。

    あと、オープンソースだったら改造も自由なので、開発が folk することもよくありますよね。こればっかりは仕方ないでしょう。大体、WordPress 自体も b2 の後継ですが、b2evolution という派生がありますし。こうなると、後発版が出なくて済むように、機能追加の要望をしっかり受け付けて、利用者が改造しやすいように柔軟な設計にしておけばいいでしょうか。

    yurikoからのコメント
  3.  ダッシュボードのリンク元一覧から拝見して、そのままの勢いでコメントさせていただきました(笑)

    >学習する過程では、どうしても車輪の再発明に似たことをしないといけないと思いますから。
     再発明をしないでコーディングやアルゴリズムの学習をするのは不可能ですよね。Hello World ですら膨大な再発明をされていますし、大学時代にやらされた「データベースを作れ」というのも再発明です。むしろ、どんどん再発明をするべきです。

    >利用者が改造しやすいように柔軟な設計にしておけばいいでしょうか。
     利用者のためだけでなく、開発者本人にもこれはいいことですね。改造しやすいということは、機能の拡張がしやすいということになると思います。最近の流行ですね。
     ただ、拡張が楽なら楽で派生物の増殖は避けられず、逆に促進させてしまう気がします。「俺ウィンドウマネージャ」の大量発生同様、結局は「俺プログラム」が増殖することになるのではないでしょうか。万人が納得できるものを作ることができない限りは、避けることのできない現実として受け止めるしかないと思います。

     WordPress の拡張手段としてのプラグイン機能は、なかなかよくできていると思います。非公式フックの追加は簡単にできますから、フックに登録された関数を呼び出すポイントを任意に追加できればほぼ完璧のように思えます。これがうまく実装されれば、本体の改造なしにさまざまな機能の追加がプラグインだけで可能になるはず。いつか実現するといいんですけど。

上に戻る

※スパム対策プラグインの影響により、すぐにトラックバックが反映されない場合があります。お手数ですが、半日ほど待ってみてください。

コメント投稿

※発言の責任を明確にするため「名無し」「通りすがり」「匿名希望」等の匿名は不可とします。捨てハンドルでもいいので必ず名乗ってください。
XHTML (使えるタグ): <a href="" title="" ktai=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt=""> .
※スパム対策プラグインの影響により、すぐにコメント内容が表示されない場合があります。お手数ですが、半日ほど待ってみてください。

上に戻る