Opened 2 years ago

Last modified 2 years ago

#2522 accepted enhancement

Refactor PluginInfrastructure — at Version 2

Reported by: gkronber Owned by: gkronber
Priority: medium Milestone: HeuristicLab 4.0
Component: PluginInfrastructure Version: branch
Keywords: Cc:

Description (last modified by gkronber)

The plugin infrastructure should be simplified.

Related tickets (#1891, #1755, #2118, #862, #1223, #1349, #2406)

Remove features for dynamic updating of plugins

Originally (versions 3.0, 3.1, 3.2) , it was possible to dynamically update all or selected plugins dynamically using the plugin infrastructure. For this we hosted an update service that provided meta-information and binaries of plugins. This functionality is however not supported anymore, therefore all the code for dynamic updating can be removed. We decided that plugin updating is not necessary. Instead, users should just download the whole HeuristicLab package whenever a new version is released.

Remove features for uploading plugins to the plugin update service

Sames reasons as above.

The plugin-infrastructure should not reference UI components (WinForms)

Currently, the assembly for the plugin infrastructure also contains user controls. After the refactoring it should be possible to use a core version of the plugin infrastructure without UI.

Unify AppDomain mechanism

Initially, different types of AppDomains could be created (full permissions vs. sandboxed). Meanwhile, hive slaves also start AppDomains without restricting permissions. Therefore, only one way of creating AppDomains should be supported.

Change History (2)

comment:1 Changed 2 years ago by gkronber

r13332: branched trunk/sources for refactoring of plugin infrastructure

comment:2 Changed 2 years ago by gkronber

  • Description modified (diff)
  • Status changed from new to accepted
Note: See TracTickets for help on using tickets.