One of the great promises of software is its infinite malleability: software can be whatever you want, so long as you have the skills necessary (and legal rights) to modify it. Despite this promise, ...