Si je peux me permettre, un plugin qui peut faire ce qu'il veut c'est une très mauvaise idée. En effet, si tu ne figes pas une interface pour tes plugins, tu devras figer toute l'API de ton logiciel car un plugin pourra avoir surchargé une des méthodes que tu veux changer.
Tu dois donc obligatoirement classifier tes plugins. Par exemple si on prends l'exemple de noAtun, il y a des plugin "playlist", "player", "effet visuel",.... Chacun implémente une interface qui a été figée afin de conserver une compatibilité optimum avec les versions futures.
Si je prend l'exemple de konq-rellinks ( http://shift.freezope.org/konq_rellinks(...) ) sur lequel je travaille, on a tenté de rajouter une barre de menu supplémentaire à Konqueror pour gérer les "links". C'est le premier add-on de Konqueror à le faire. Eh bien le problème c'est que la gestion des toolbars de Konqueror a dernièrement été changée et maintenant ça bug à mort. Bref si l'interface de communication change c'est la merde.
D'ailleurs on cherche des personnes pour nous aider pour cet add-on. Je n'ai en effet pas le temps et les connaissances pour maintenir ce projet. Il va être retiré de KDE si pas de mainteneur.
Donc, un conseil, réfléchit bien aux interfaces de tes plugins et limite leur environnement sur lequel ils peuvent intervenir.
L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire
[^] # Re: la base
Posté par Infernal Quack (site web personnel) . En réponse au message développement d'un système de plugin. Évalué à 2.
Tu dois donc obligatoirement classifier tes plugins. Par exemple si on prends l'exemple de noAtun, il y a des plugin "playlist", "player", "effet visuel",.... Chacun implémente une interface qui a été figée afin de conserver une compatibilité optimum avec les versions futures.
Si je prend l'exemple de konq-rellinks ( http://shift.freezope.org/konq_rellinks(...) ) sur lequel je travaille, on a tenté de rajouter une barre de menu supplémentaire à Konqueror pour gérer les "links". C'est le premier add-on de Konqueror à le faire. Eh bien le problème c'est que la gestion des toolbars de Konqueror a dernièrement été changée et maintenant ça bug à mort. Bref si l'interface de communication change c'est la merde.
D'ailleurs on cherche des personnes pour nous aider pour cet add-on. Je n'ai en effet pas le temps et les connaissances pour maintenir ce projet. Il va être retiré de KDE si pas de mainteneur.
Donc, un conseil, réfléchit bien aux interfaces de tes plugins et limite leur environnement sur lequel ils peuvent intervenir.
L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire