Decoupled the condor code from the CMS Server – condoor is now maintained as a separate python module
Rewrote the code for existing plugins:
Simplified the plugin load mechanism (more dynamic)
Cleaned up the code, created the plugin_lib module for all the common code shared between several plugins
Reused all the knowledge and information about the installation operations from the previous plugi. Thanks to AUT for your fantastic job!
Completely changed the plugin status reporting back to CSM Server GUI making it simple, readable and accurate (install operation progress reporting, package download progress reporting)
Tremendously reduced number of LoC by 73%: from 12,628 to 3,519 LoC
Code is less prone to bugs.
Reusable code allows finding and fixing issue much faster.