Version resolution
What happens when a plugin claims to depend on a certain version (1.0.0) and another one claims to depend on a later version that is not backwards compatible (eg, 2.0.0)?
Maybe the best solution is to notify the user, and offer alternatives. Whichever plugin becomes unsupported should be disabled somehow.