This plugin delegates scheduling decisions to external scheduler implementation. A list of scheduler implementations can configured at global config page. Plugin picks first configured scheduler or default Jenkins scheduling mechanism if there is no scheduler configured or the implementation misbehave. This way administrator can preserve any number of configured schedulers of any kind and activate one of them moving it to the front of the list.
This plugin exposes Scheduler extension point for other plugins to register own schedulers. The implementation yields item to node mapping describing where an item should run.