Sono stato davvero colpito dal numero crescente di piattaforme software che consentono agli sviluppatori esterni di contribuire al codice tramite un'architettura collegabile (plug-in/estensioni).Quando si progetta una piattaforma software, quali sono gli elementi chiave che costituiscono un'architettura collegabile di successo?
Ho studiato quali piattaforme hanno le migliori comunità di plugin ...
eccellenti architetture plugin con le comunità di plugin fiorenti:
- WordPress (e WordPress MultiUser) per il blogging: 4245 plugins
- bbPress per bacheche: 165 plugins
- Firefox per browser: 1265 extensions
- Magento per l'e-commerce: 732 plugins
Poi ci sono le piattaforme con le comunità dei plugin meno attivi:
- MediaWiki in un wiki: 22-38 extensions?
(Per il bene di messa a fuoco, mettiamo da parte o ignoriamo le piattaforme che consentono applicazioni software complete, come Microsoft Windows, iPhone e Facebook.)
Che cosa direbbe che una piattaforma software abbia un'architettura di plugin di successo con molti plugin, rispetto a un'altra piattaforma con una community di sviluppatori più piccola o inattiva?
Solo per ottenere le cose iniziate, ecco un elenco parziale:
- La piattaforma fa qualcosa di ampiamente utile: cerchiamo di persone navigare sul web, comprare e vendere roba, pubblicare blog e bacheche, ecc
- La piattaforma è open source (o almeno il codice sorgente è disponibile gratuitamente).
- Tutte le funzioni importanti della piattaforma sono completamente plug-in tramite ganci e filtri.
- Tutte o quasi tutte le funzioni collegabili sono ben documentate (oppure c'è una wiki in modo che gli sviluppatori possano documentarla per voi).
- C'è una lista dei forum o e-mail in cui gli sviluppatori possono condividere i plugin, e condividere consigli e trucchi
- C'è un forum o e-mail lista in cui gli utenti meno sofisticati possono ottenere aiuto Installazione e configurazione del plugin.
Che tipo di cose può fare uno sviluppatore di piattaforme per creare un'architettura collegabile che incoraggia molti sviluppatori esterni a creare plug-in?
@jess Un buon punto sulla comunità, a che serve il software (plug-in) che non riesco a trovare facilmente. Per ironia della sorte, per qualche motivo sono infastidito anche quando c'è una buona comunità, questo è uno dei motivi per cui non uso Firefox, semplicemente non voglio perdere tempo a cercare buoni plugin. – Crippledsmurf