id,summary,reporter,owner,description,type,status,priority,milestone,component,version,resolution,keywords,cc 2522,Refactor PluginInfrastructure,gkronber,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. ",enhancement,accepted,medium,HeuristicLab 4.0,PluginInfrastructure,branch,,,