Jestem pod ogromnym wrażeniem rosnącej liczby platform programistycznych, które pozwalają programistom zewnętrznym wnosić kod za pośrednictwem architektury plug-in (wtyczki/rozszerzenia).Projektując platformę programową, jakie są kluczowe elementy składające się na udaną architekturę wtyczek?
ja studiuje które platformy mają najlepsze społeczności wtyczek ...
Doskonałe architektury wtyczek z kwitnącej społeczności plugin:
- WordPress WordPress dla wielu użytkowników (i) do blogowania: 4245 plugins
- bbPress for fora dyskusyjne: 165 plugins
- Firefox dla przeglądarek: 1265 extensions
- Magento dla e-commerce: 732 plugins
Następnie są platformy z mniej aktywnych społeczności plugin:
- MediaWiki dla wiki: 22-38 extensions?
(Dla ostrości, odłóżmy na bok lub zignoruj platformy, które umożliwiają pełnowartościowe aplikacje, takie jak Microsoft Windows, iPhone i Facebook.)
Co byś powiedział, że platforma oprogramowania jest udaną architekturą wtyczek z wieloma wtyczkami w porównaniu z inną platformą z mniejszą lub nieaktywną społecznością programistów?
Żeby dostać rzeczy rozpoczęte, tutaj jest częściowa lista:
- Platforma robi coś zasadniczo użyteczne: załóżmy, ludzie przeglądania stron internetowych, kupować i sprzedawać rzeczy, publikować blogi i fora dyskusyjne, itp
- Platforma jest open source (lub przynajmniej kod źródłowy jest swobodnie dostępny).
- Wszystkie ważne funkcje platformy są w pełni plugawe poprzez haki i filtry.
- Wszystkie lub większość funkcji wtykowych są dobrze udokumentowane (lub istnieje wiki, aby programiści mogli je dla ciebie udokumentować).
- Istnieje forum lub lista e-mail, na której programiści mogą udostępniać wtyczki oraz udostępniać porady i wskazówki
- Istnieje forum lub lista e-mail, na której mniej zaawansowani użytkownicy mogą uzyskać pomoc przy instalowaniu i konfigurowaniu wtyczek.
Co może zrobić programista platformy, aby stworzyć wtyczkową architekturę, która zachęca wielu zewnętrznych programistów do tworzenia wtyczek?
@jess Dobry punkt o społeczności, co jest dobre oprogramowanie (wtyczki), którego nie mogę łatwo znaleźć. Niestety, z jakiegoś powodu jestem zirytowany, nawet gdy jest dobra społeczność, dlatego nie używam Firefoksa, po prostu nie chcę tracić czasu na szukanie dobrych wtyczek. – Crippledsmurf