越来越多的软件平台让外部开发人员通过可插拔架构(插件/扩展)贡献代码,这给我留下了深刻的印象。
我一直在研究哪些平台有最好的插件社区......
具有蓬勃发展的插件社区的优秀插件架构:
- 用于博客的 WordPress(和 WordPress MultiUser):4245 个插件
- bbPress 用于留言板:165 个插件
- Firefox 浏览器:1265 个扩展
- 电子商务的 Magento:732 个插件
然后是插件社区不太活跃的平台:
- 用于 wiki 的 MediaWiki:22-38 个扩展?
(为了集中注意力,让我们搁置或忽略支持成熟软件应用程序的平台,如 Microsoft Windows、iPhone 和 Facebook。)
与另一个拥有更小或不活跃的开发者社区的平台相比,你认为如何为软件平台提供具有大量插件的成功插件架构?
只是为了让事情开始,这里有一个部分列表:
- 该平台做了一些广泛有用的事情:让人们浏览网页、买卖东西、发布博客和留言板等。
- 该平台是开源的(或者至少,源代码是免费的)。
- 平台中的所有重要功能都可以通过钩子和过滤器完全插入。
- 所有或大多数可插入功能都有很好的文档记录(或者有一个 wiki,因此开发人员可以为您记录它)。
- 有一个论坛或电子邮件列表,开发人员可以在其中分享插件,分享技巧和窍门
- 有一个论坛或电子邮件列表,不太成熟的用户可以在其中获得安装和配置插件的帮助。
平台开发人员可以做些什么来创建一个可插拔的架构,以鼓励许多外部开发人员创建插件?