私は、外部の開発者がプラグイン可能なアーキテクチャ(プラグイン/拡張機能)でコードに貢献できるようにするソフトウェアプラットフォームが増えていることに本当に感心しています。私は、プラットフォームが最良のプラグインコミュニティを持っている研究してきたソフトウェアプラットフォームを設計する場合、プラガブルアーキテクチャを成功させる重要な要素は何ですか?
...
盛んなプラグインコミュニティと優秀なプラグインアーキテクチャ:ブログ用
- ワードプレス(およびWordPressのマルチユーザー):4245 plugins
- メッセージボード用bbPress:165 plugins
- ブラウザ用Firefox:1265 extensions
- 電子商取引のためのMagentoの:
- ウィキのためのメディアウィキ:732 plugins
そして低活性プラグインコミュニティとプラットフォームある22-38 extensions?
(焦点性のためには、 Microsoft Windows、iPhone、Facebookなどの本格的なソフトウェアアプリを可能にするプラットフォームを脇に置いたり、無視してみましょう。
あなたは、ソフトウェア・プラットフォームに多数のプラグインを含む成功したプラグイン・アーキテクチャーと、より小さいまたは非アクティブな開発者コミュニティーを持つ別のプラットフォームとを比較するとどうでしょうか?
は物事を始めるために、ここでの部分的なリストです:
- プラットフォームが広く有用何かをする:しましょう人々が
- など、ウェブを閲覧ものを購入し、販売し、ブログや掲示板を公開しますプラットフォームはオープンソースです(または、少なくともソースコードは自由に利用できます)。
- プラットフォームのすべての重要な機能は、フックとフィルタを介して完全にプラグラブルです。
- プラグ可能な関数のすべてまたはほとんどが文書化されています(または、開発者がそれを文書化できるようにwikiがあります)。
- 開発者がプラグインを共有してヒントやヒントを共有できるフォーラムやメールリストがあります
- プラグインのインストールと設定については、あまり洗練されていないユーザーが参考になるフォーラムやメールリストがあります。
多くの外部開発者がプラグインを作成することを奨励するプラガブルアーキテクチャを作成するために、プラットフォーム開発者はどのようなことができますか?個人的に私は学ぶ(とやる)かどうかの3つの主要な貢献者があります
@jessコミュニティについての良い点は、私が簡単に見つけられないソフトウェア(プラグイン)です。私はFirefoxを使用しない理由の一つですが、良いプラグインを探すために時間を費やしたくありません。 – Crippledsmurf