When developing in Drupal, should we hack something together that's specific to a site? Or should we instead take the time to do things "right" by improving existing modules or writing our own new modules to contribute to the community? When is one of these options better than the other? How do we decide?
It's a key set of questions. All but the most basic projects will require some level of new development. The way we approach this new development is probably
the most important factor in determining the long term value of our work, both for us and for our clients.