Hey Lee,
Thanks for the reply. A little clarification here: I'm wondering whether you think requiring the plugin in your Capfile should automatically add the plugin's functionality to your deployment via callbacks, or if plugins should let the user specify how the plugin should be used in their deploy.rb.
An example of this is the capistrano/passenger plugin. The plugin as it stands right now defines a deploy:restart task and calls sets it to run after the :publishing task. My opinion is that this is a bit too presumptuous for a plugin and that, at the very least, it should not use the deploy namespace. For the way our apps are setup, we like defining our own deploy:restart task that contains everything related to "restarting" - restarting apps, workers and any other supporting services required.
At the end of the day, this really comes down to personal preference, but I'm just curious if y'all have an opinion on whether a) there should be a convention established for capistrano plugins and b) what you think it should be so we (as a community) can author plugins in a consistent way.
Thanks!