Forgot your password?
typodupeerror

Comment Extend sanely (Score 2, Informative) 171

First off, I totally agree with Samschnooks that as a development team, that 5% is your responsibility, and what you're really getting paid for. But given your concerns about maintainability, and what I'm reading as your concern that custom code that you create may end up being addressed by the framework, I do have some advice.

See what of your own code can be crafted into a plugin to extend the framework. Rails plugins are quite easy to create and insanely easy to use.

Be diligent about abstracting the functionality that you need, keeping domain-specific business logic out of the plugin and in the application instead. You'll find that plugins are easy to write test cases for and will keep your custom logic very modular.

If someone else ends up releasing a plugin that addresses your needs, you can simply swap it out; the same applies if the framework gets extended to include what you need.

If maintenance is a real issue for you, release the plugin yourself as open source and recruit some assistance from the community. Chances are, you're not the only one in the world who needs the functionality.

Comment Re:Ok, it has to be said. (Score 1) 432

Timeshifting is, AFAIK, a term invented to cover the legal use of a VCR to record a television show for later viewing. The entertainment industry responded with just as much fervor to the widespread availability of the VCR as they did to file sharing and digital music, claiming violation of their rights as owners of the material; in the courts, however, it was determined that recording a television show was not piracy, but rather shifting the time of the material's viewing, and was thus a valid, fair, and legal use of the material.

Slashdot Top Deals

The bugs you have to avoid are the ones that give the user not only the inclination to get on a plane, but also the time. -- Kay Bostic

Working...