when that happened, in which case it makes the company the official developer of the program as they had the control over what you do. If you did this for yourself you would have just fixed it, but there are some out there who don't do that and they should be held responsible.
I was once in the situation where my boss gave me orders to do something I disagreed with, I refused to comply until AFTER he gave me the orders in writing. Once I had that i had little choice but to do what he wanted, and when the brown goo hit the rotating device that written order made it clear he was responsible for the mess. This is the only way to handle such things.
Keep Up with TechRepublic