I would like to know if it's mandatory to create a module whenever we need to add some functionality to Magento even for one block for example, and what is the best way to organize them locally ? The organization is very important.
Exemple :
I have to add one block, one template to manage some custom view.
I have to add one controller, one block, one template to manage promotions.
I have to add an upgrade script to create some attribute.
Now, as they are a small modules, is it worth creating a module for each, or the better is to group the all in one module "Others" for exemple which we can put all the small additions and this avoids overloading Magento with the modules ? what do you think ?