In reply to Pete.

For the most part, I agree. Most plugins should serve a single purpose and serve it well. Nothing more. Nothing less.

However, there are many times when a larger plugin is warranted. e-Commerce, forums, and event calendars are just a few examples of when a large plugin is what is needed. Even if just building the most basic, foundational layer for those types of plugins, they can get fairly large. These are complete systems in and of themselves and are large by their very nature.