外部の開発者がプラグ可能なアーキテクチャ (プラグイン/拡張機能) を介してコードを提供できるソフトウェア プラットフォームの数が増えていることに、私は本当に感銘を受けました。
私はどのプラットフォームが最高のプラグイン コミュニティを持っているかを研究してきました...
盛んなプラグイン コミュニティを備えた優れたプラグイン アーキテクチャ:
- ブログ用の WordPress (および WordPress MultiUser): 4245 個のプラグイン
- メッセージ ボード用 bbPress: 165 個のプラグイン
- ブラウザ版 Firefox: 1265 個の拡張機能
- e コマース向け Magento: 732 個のプラグイン
次に、プラグイン コミュニティがあまり活発でないプラットフォームがあります。
- ウィキのための MediaWiki: 22-38 拡張機能?
(焦点を絞るために、Microsoft Windows、iPhone、Facebook などの本格的なソフトウェア アプリを可能にするプラットフォームを脇に置くか、無視しましょう。)
小規模または非アクティブな開発者コミュニティを持つ別のプラットフォームに対して、多くのプラグインを備えた成功したプラグイン アーキテクチャをソフトウェア プラットフォームに与えるものは何だと思いますか?
始めに、部分的なリストを次に示します。
- このプラットフォームは、人々が Web を閲覧したり、物を売買したり、ブログやメッセージ ボードを公開したりなど、広く役立つことを行います。
- プラットフォームはオープン ソースです (少なくとも、ソース コードは自由に利用できます)。
- プラットフォームのすべての重要な機能は、フックとフィルターを介して完全にプラグイン可能です。
- すべてまたはほとんどのプラグ可能な関数は、十分に文書化されています (または、開発者が文書化できる wiki があります)。
- 開発者がプラグインを共有し、ヒントやコツを共有できるフォーラムまたはメーリング リストがあります。
- あまり知識のないユーザーがプラグインのインストールと構成を支援できるフォーラムまたはメーリング リストがあります。
多くの外部開発者がプラグインを作成することを奨励するプラグ可能なアーキテクチャを作成するために、プラットフォーム開発者はどのようなことを行うことができますか?