Every company I've worked for has had it this way.
Every company I've worked for has had it this way.
Assuming the outside work was performed on the employee's own time/equipment and doesn't compete with the employer's business, such contracts would be unenforceable in California. See section 2870 of the California Labor Code: https://leginfo.legislature.ca.gov/faces/codes_displaySectio...
The rule actually encompasses more than simple competition, but in any case work on OS components for an alternative (and therefore competing) OS for the employer’s hardware for which they also sell proprietary OS software does compete with the employer’s business, so... (The particular thing the employee was denied permission to work on seems to be VNIC for IBM Power)
> (1) Relate at the time of conception or reduction to practice of the invention to the employer’s business, or actual or demonstrably anticipated research or development of the employer or ...
I am not a lawyer, but I think it would not be unreasonable to believe that work on the kernel would be related to IBM's business (like RedHat).
Its not just that it doesn't compete with the employer's business but if it is related to the employer's business.
Furthermore, while the own time/equipment is there, there is also trade secret information mentioned beyond the time and equipment constraint.
Funnily enough I release some of my work under BSD-style licenses while company stuff is all GPL :D
[2 sidenotes though: 1) I'm in the EU, and 2) a previous job, working on the very exact same open source project, had a clause like that.]