I don't know what the correct morality is here, but I know that a basic principle of morality is to use the same yardstick for everybody.
Companies, specially big consulting companies do something similar to their clients all the time when inflating projects and time, but, somehow, that just sound like business as usual.
Or are they just including indirect costs? The secretary doesn't work on the project, but she has to be paid. The consulting company also must allow for time/cost overruns. All these costs have to come out of the estimated costs, so including them is not only ethical, it is necessary to remain a viable business.
I'm pretty sure that's not true – in the UK at least, any work created during a course of employment belongs to the employer. There's nothing in the Copyright, Designs and Patents Act that explicitly defines what 'course of employment' means but a court would certainly consider it valid were the works produced on company time using company equipment.
Yes, they may have rights to this script. But he probably doesn't owe them any documentation and certainly not training or maintenance. Depending on situation, he may still be able to get something from it and probably he should if they didn't want him to automate that and didn't pay him a real programmer's salary.
If you offer to automate something and the employer says "no, don't mess with our system; it works for us", then automating it behind their backs might not be a work for hire even though it's clearly work-related. This even sounds like the author was being treated more like an independent contractor than an employee.
The default rule for what happens w/o a contract is different for each state. But many states say that a work, created during employment, that is within the scope of your work and on company time is company property. Note, this doesn't apply to contractors.
I can't think of a state where a program you create to automate your job, that you wrote on company time, wouldn't be the companies property. Of course an employment contract can easily modify the general rule.
For contractors the rule is the opposite. They retain IP by default.
If you are hired as a software engineer, yes, the systems you develop as part of your job belong to the company.
If someone hires you to cut the grass, and you create a machine that does it (the "Yardba"(tm)), there's no reason that machine would belong to the employer - creating it was not a part of your job.
No, this depends entirely on your employment contract. (Though I do agree that presumably a groundskeeper would not have intellectual property clauses in their employment contract) I've worked for two companies and they had different clauses; one said something to the effect that they owned any IP in their business interest (regardless of whether it was created on company time or company equipment); the other was narrower and said that they owned IP created outside of work only if it was dependent on company confidential information.
This is not my understanding at all. In the USA employers own the work of their employees if that work is related to the employer's business which this clearly is.
No clause or contract is required for this to be the case. It's the default state. It might be different in other countries but I doubt it.
If that were the case, they wouldn't need those clauses inserted into contracts.
The idea of any kind of "duty of loyalty" is absolutely laughable in this day and age. Employers have long since rejected any sense of having loyalty to their employees.
Also, if you're going to link to something, at least link to the Wikipedia article on it. Linking to a Google search is pretty dickish.
Linking to google wasn't meant to be dickish. Wikipedia's article on the topic is sorely lacking and rather than pick some random law firm's blog I thought it was best to just link to google so people could easily read several different people's perspective on the topic.