Every developer had a fight once with dependency management of big Drupal projects, which use a couple of modules and maybe one theme with base themes etc.
When I first started learning Drupal, I remember the process of enabling and disabling modules on the Modules page and it took for-ev-er. My laptop was in serious danger of getting hurled across the room, due to my frustration.