The concept of a division of responsibilities between 3 roles seems to be misunderstood. There are 3 roles: application, plugin and package. The application provides the plugin manager. The disribution provides the package manager. The package manager packages the plugin as a OS-specific package. The package manager installs the package, containing the plugin. The package manager calls the application's plugin manager to activate the plugin Optionally, the application delegates plugin installation request to one or more package managers. Simple, isn't it? Ruby (and to be honest, npm) got it wrong because they have a plugin manager that wants to be a package manager. jon. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html