Na rynku istnieje multum aplikacji które można rozszerzać wtyczkami, np przeglądarki internetowe, odtwarzacze audio (winamp/aimp/foobar...), komunikatoryIM itd.
Zastanawiam się, jak się tworzy takie aplikacje, czym się kierować, jak podejść do zagadnienia aby aplikacja była 'developer friendly' dla tworzenia wtyczek, i żeby one miały sens (czytaj mogły dosyć mocno ingerować w działanie samej aplikacji).
Czy to polega po prostu na tym, by wystawić swoje metody/api?
Domyślam się, że cała aplikacja powinna być zaprojektowana w tym aspekcie.
Jakby ktoś mógł mnie nakierować, wskazać materiały albo napisać coś od siebie z doświadczenia, będę wdzięczny ;)
Aby nie było tak abstrakcyjnie - chcę napisać sobie w pythonie aplikację, która będzie miała 2 wtyczki, jedna to wysylanie plików na ftp/sftp, a druga to klient gg...
Oczywiście to tylko po to, by się czegoś nowego nauczyć.