Google claims copyright on employee side projects
twitter.com
twitter.com
In the US. Problem is the US is infecting the rest of the world too, especially through subsidiaries which basically just translate from English the 'standard' employment contract.
I had to refuse employment in Romania since the clauses were so broad and basically illegal under Romanian law. (Of course, I had no interest in proving in court they were illegal but the contract was reviewed by an attorney on my side).
So, yeah, maybe apply some logic. If the employer owns your brain 24h/day maybe the hourly rate your are getting is not such a great deal.
And don't get me stared on clauses the survive the contract, including multi-year employment bans to competitors, etc. For a large multinational that basically mean you have to get a job landscaping or something because they compete with anybody would offer you a comparable job for your skills.
This 'standard industry practice' should die.
It's US imperialism, nothing less.
US copyright law is extremely friendly to individual creators at the expense of corporations. It makes corporations bend over backwards to avoid getting into a messy legal dispute with somebody that they've employed to create for them. This policy is so broad because if an individual Google employee were to try and claim that basically anything they came up with (including things that were, common sense dictates, done as work for Google) had been done on their own time, the burden of proof would be on Google to prove otherwise.
You must be joking! Yes, the "Work made for hire" requirements are convoluted, but most of the complexity applies only to independent contractors anyways. I have never heard of a US corporation be in danger because of an employee claiming copyright, yet people's personal projects and own companies constantly get screwed by former employers.
So apparently, companies do have to go through a few hoops to make their claim on their employees' IP airtight.
You're right, it's very easy for them to say "only work at work" but they don't want to do that, so instead, anything created by employees is their IP.
Many work contracts don't have clauses for inventions related to your field of employment because there's no ambiguity.
Most patches would not fall under the law, but entire libaries or novel approaches might. (basically anything patent-worthy)
In the EU all those laws are part of the statutory employment law /eu directives and not in an individuals contract - so employees don't ever know about that unless they know about employment law.
I'd really recommend all employees to read up at least on the generics of employment law. No need to read up on the edge cases, but the general law is pretty clear and not too long.
It will never get enforced unless there is some other conflict.
I work in Europe and every company I've ever worked for has had a substantially similar clause.
That's the way it is in Poland.
Worse being "your skills are to be used exclusively for the benefit of Employer". That means that you can't do freelance work, or open source contributions. In theory, you're not even permitted to fix your parents printer.
"Honey, can you take a look at why this script isn't compiling the shopping list correctly?"
"Sorry, my skills are to be used exclusively for the benefit of my employer."
It says something like "on company equipment" and/or "reasonably related to skills/knowledge gained or applicable during employment with the company".
So I wouldn't quite quote this as being US imperialism. I seem to recall similar clauses in my previous contracts, but can't swear on it.
My take is the "skills/knowledge gained or applicable with the company bit": if its in my company's core market, then sure. If it's from training they paid for/provided (say - I don't know - Kotlin, if I didn't already know Kotlin) then OK.
But if I make a PHP/JS app, in my own time, in an unrelated market, then they can bite me for it. Obviously, in a more litigious environment, some people may not want to take that risk.
Let's imagine that you didn't know how to read and write before being employed at that company. If you learn how to read and write during your employment then the company owns rights to anything you write? And they own the rights to anything you make that requires reading too.
This clause essentially tells the employee to go out of their way not to learn anything new while employed at the company. Does the company, by chance, offer training in very broad skills to employees "free of charge"?
Seems pretty comparable
But funny how you choose to believe his personal experience, rather than mine. All hail the narrative.
> In Germany the default for contracts is that you need your employers permission to do side projects.
You generally need to notify your employer if you take on a second (paid) job. The employer may veto that employment, but must specify a good reason (you can't be in competition, exceed the total legal working hours, bring ill repute to your employer, ...), but the default is "allow". Clauses that require approval are generally not enforceable. As always, there are exceptions depending on the exact circumstances. See for example this discussion (in german) https://www.haufe.de/personal/arbeitsrecht/top-thema-nebenbe...
You generally don't need permission to do open source work, though the ownership of inventions that qualify under the ArbnErfG may fall to the employer. As such, it's good to get clarification and explicit approval from your employer beforehands.
(not legal advice, ...)
German labor courts are most of the time well aware of the power imbalance between employer and employee. Even we, as a tiny company could bring more legal resources and funds to bear than most of our employees. So courts usually favor the employee.
Given that, I'd expect that the result would largely depend on how bad the infraction rates. If you failed to report a job that the employer could not have vetoed on any grounds, I'd generally expect a slap on the wrist (Abmahnung, "written warning") or such as the result. Worst case regular termination. On cases where the employee failed to report a side job that could or would have been vetoed, immediate termination with cause is possible - the link I posted above cites such a case. If the side job caused damages, suing for damages would be possible. However, suing for damages requires you to prove damages, which will be hard in many cases.
So I'd really recommend that as an employee you dutifully report when you plan to take on a second job - just be sure to phrase it as such: Don't make it a request. It's a notice.
Also, a second job is one thing. What about ownership of things you produce in your spare time? I don't think the former necessarily covers the latter.
The law is as the law is and the law is clear: Without good reason, no employer can forbid you taking on a second job. Now, employers pulling shenanigans in their employment contracts is not entirely uncommon - either due to lack of knowledge or trying to intimidate their employees. That's why it's good to know to have a general idea what the law says - because the law trumps the contract.
> What about ownership of things you produce in your spare time? I don't think the former necessarily covers the latter.
No, it doesn't. This is covered by the ArbnErfG (Gesetze über Arbeitnehmererfindungen) https://www.gesetze-im-internet.de/arbnerfg/index.html#BJNR0...
In a very short and inaccurate summary: Your employer can claim inventions that cross a certain threshold that are related to your work. You're entitled to compensation. Your employer can also claim a (nonexclusive) license for inventions that do not relate to your job, but relate to any of their areas of business under fair and reasonable terms (in doubt, a court gets to decide). You must notify your employer of any such invention.
Obviously, trade secrets or code that your employer owns the copyrights for is off limits for any of your spare time work.
If your second job leads to the total of your work taking up more than 48 hours per week, your employer can forbid it. Likewise if you work in your holidays.
I don't think it is as straightforward as you make it sound.
>The Undersigned agrees that any inventions or ideas in whole or part conceived or made by the undersigned during or after the term of their relationship with $COMPANY [...] shall be considered part of the Confidential Information for purposes of this Agreement.
Basically saying they own everything I invent forever. I responded to them, basically saying this was ridiculous, and they said it's "generally implied" that this only applied to the context of the project, but they could amend it to make that explicit it if I wanted. I said yes, and after several weeks they sent us a revised version.
But I didn't have much of a choice in this; this project is a requirement to graduate. My friend, working with another company that also required an NDA, refused to sign it and basically fought with the school of engineering administration over it. He ended up finding a new project to work on by himself, on an open-source product, so it didn't require an NDA.
Let people do nothing and they will do whatever they want. Let people do a little bit and they'll be scared out of doing any more, for fear of having that little bit taken away, or being made to look ungrateful for what they were allowed. Which is exactly what happened/is happening to me, when cdibona banned me from the corp processes, and now when tytso etc are saying I should've been thankful.
And it not copyright they "own" it - I suspect the tweeter is confused between intellectual property and copyright
Germany has this http://www.mondaq.com/germany/x/645260/Patent/Artificial+Int...) which is similar its probably EU countries relay on statutory law and don't explicity put it into the contract so you would never know
These days I can do what I like and don't have to worry about any company interfering. This is a consequence of no longer being employed in any such field.
Your comment would be fine without that last bit.
If you're a software engineer for Google, it's a pretty good hourly rate.
If it's illegal, it's void, isn't it? (Maybe Romania does it differently?)
EU law is fairly common across all states so there will be something like the "Masters and Servants" laws that US and UK law has.
I don't really understand how people don't get offended at the idea of a company owning any work that you do. At that point you've lost your autonomy as a human being.
The process to enforce such a statement in UK would be for the past employer to obtain a court injunction requesting a past employee stops working for competition. I was told almost all such injunction requests are declined as unreasonable. The only exception is if the statement was severely limited by geography. So for example if the contract says: "you can't work for competition in 5 mile radius" it may be enforceable, unless your whole home town is 10 miles across and the statement basically bans you from working in your profession where you live - then no court will grant an injunction like this.
So why did employers put that into their contracts if they knew it can't be enforced? I think they did it to discourage employees from going to competition. Finding out that it is unenforceable requires some googling and one may have doubts about their specific situation. I'm not sure how it is now. My experience with this is over 10 years old.
Having worked for one such company, who made a spectacle out of punishing disloyal former employees way past the point of what the legal system is built for (https://news.ycombinator.com/item?id=18499712 ), and then holding staff meetings to announce how they've just destroyed that employees life (he wasn't the first, and while he actually did break the law, it's very Arguable the Quadrature guys did not), I took the safe choice sitting out my non compete period and took a nice long holiday.
I'll repeat the most important part of this story;
You don't have to be guilty to be dragged into court.
I'll repeat here what I said there. A lot of engineers cannot work on projects in their free time due to being locked into horrible contracts that assert copyright and ownership over anything they do in their free time. Which has a chilling effect on engineers who would otherwise contribute to FOSS. Even if those provisions are illegal, it still costs a lot of money to strike them down in court and the court system is generally always stacked in favor of the corporation.
Readers might be interested in this recent case in the UK Supreme Court regarding employee compensation for "outstanding benefits" from an employee's invention (Unilever made £24M selling it, he got his wage).
https://www.ipwatchdog.com/2019/10/28/uk-supreme-court-rules...
It frames the fact that employers claim ownership, and have for decades, but that UK IP law, at least, does something about that.
> And don't get me stared on clauses the survive the contract, including multi-year employment bans to competitors, etc. For a large multinational that basically mean you have to get a job landscaping or something because they compete with anybody would offer you a comparable job for your skills.
> This 'standard industry practice' should die.
Addressing things like these would be a good thing for a tech workers union to take up.
I have gotten around this by having a list of side-projects I'm working on that give a brief description of what they are and that the business has no claim on them. I attach this to the contract/NDA as an addendum in order to protect myself. I have yet to have a company make a claim on anything I've ever put on the list.
As far as multi-year NDA's, I work in a state where these rarely if ever hold up. The only limitations in these is if you're going to work for a direct competitor. Which means if you're a Ford engineer and you're going to work for Chevy. Then the courts could ban you from working at Chevy for a few years, but your company can't keep you from being gainfully employed anywhere. If you're able to be employed as an engineer elsewhere, it will hold up in court. But trying to keep someone from working in their chosen field at another company doesn't go well in court.
I had one incident with a company who tried that and I took them to court. First day judge just laughed and told the company attorney that you can't legally keep someone from being gainfully employed just because you want to keep them from working at another company that also develops software. A few objections from the company's attorney got struck down immediately and I was out of there in a less than an hour.
It's how the law works so it applies automatically. It has to be the same type of work, though. But one example of that was a webdeveloper building a website for his local sports team.
https://www.faircompetitionlaw.com/wp-content/uploads/2019/1...
Google's stance is on the aggressive end of things, but that's where the California law is coming from.
Google isn't alone in this. Plenty of other companies have the same clauses. They already know these clauses have consequences but they are trying to address real fears / visible threats of their own.
All that said, <humor style=wry> I'm fairly sure unionisation and other reactive responses such as further government red tape wont bother them at all. </humor>
Nobody would accept underwear with a build in camera, gps tracker and a microphone wo give the data to x companys. But with a cellphone (almost) everybody is ok. Also if something goes wrong with software, it's the customers problem. The customer accepted the contract with no rights for him (software AS IS, no warranty), nobody would accept a such contract in the "real" world.
That's only specific to FOSS.
There are some cases of of selling products without much in the way of guarantees. Something you buy on eBay AS IS is pretty much only warrantied to be as described.
Everybody is allowed to have more than one job if they please. It‘s just that software ‚creations‘ outside of work are trying to be owned by the (main) employer company.
In my country, it's generally illegal to work for a company also work for a competitor. It's a breach of the duty of loyalty to your employer.
Many US employers require you to disclose your side projects (even those you start before joining them). My current employer requires I also tell them of any other business entities I have a relationship with (even unrelated to my job). This then informs them of what IP/consulting fees they can go after if they want to. This is essentially what the Russian Rambler / Nginx issue is claiming to.
It's not fair, just another big corporate overreach because employees have, in the past, made products that might complete, or using work-related IP (including consulting, which leverages work-related knowledge), or using work equipment... and corps lobbied and litigated to essentially soften any defense an employee can claim to retain ownership
If you have some knowledge worker-type job, your company is highly unlikely to have any problem if you make some pottery on the weekends and sell it. [Although I have no doubt there are overreaching employee agreements.] But even companies with pretty liberal employment contracts around IP, open source contributions, etc. are quite likely to have a problem if you set yourself up as a consultant on the side in a way that's either competitive or a conflict of interest.
There's an entire law about inventions made in your on and off time - the "Gesetz über Arbeitnehmererfindungen". It does cover inventions (patents or similar) that are related to your work, whether done during your work time or outside. (https://www.gesetze-im-internet.de/arbnerfg/__4.html)
The law stipulates compensation and there's a separate set of compensation guidelines that takes into account how related to your work this invention is.
An employer can even claim right of first buy for inventions that are unrelated to the employees work (freie Erfindung), if the employer is active in the area of business that the invention covers (see https://www.gesetze-im-internet.de/arbnerfg/__19.html)
Mind you, this is by law. Many employment contracts will only mention this in passing or not at all.
Now, most contributions to open source will not pass the bar to be an invention in the sense of the law. But if you come up with a novel solution for a hard problem, that might cross the boundaries.
I was in a similar situation where I had an idea for a similar product the company I worked for was toying around but was not able to implement. In the end I quit, waited a few month and then implemented it, just to be sure.
You can get around this or have the contracts modified if you have good representation, but most artists don’t or can’t afford to. I also know for a fact that studios use these clauses to mine and steal ideas from struggling artists.
IMO, America is far too biased overall towards employer versus employee rights and this is a problem in a lot of fields.
So in my mind, the equivalent would be using your learned cooking skills for another restaurant while working at a Michelin restaurant. They both serve food (competing or related industry), but while the dishes are different, the techniques to create them come from the same source.
I wouldn't expect a Michelin restaurant to stop someone cooking in their spare time, just that they can't copy their exact dishes in part or full and compete with them.
Those are three very different kinds of temporary monopolies granted by the government, but the people who promote the phrase "intellectual property" want them to be considered as not a government-granted monopoly on a certain kind of business, but as a natural form of property comparable to physical property, which it really isn't.
No. Intellectual property is property.
One cannot "own" an idea, but one can own a copyright; copyright (along with trademark and patent) is a form of IP.
No. "Intellectual Property" is an umbrella term for some very different concepts -- copyrights, patents, trademarks, trade secrets (maybe I'm forgetting some).
You can't copyright an idea, but you might be able to patent it. It's only intellectual property if you do.
The European Commission even published a document trying to 'reinterpret' the meaning of IP, they ended up redefining what was 'intellectual property' by making their own maximalist list of rights, including the ones that don't exist yet.
Not a Michelin restaurant, but apparently Outback Steakhouse makes that exact claim.
"Inventions, Ideas, Processes, and Designs. All inventions, ideas, recipes, processes, programs, software, and designs ...conceived or made by Employee during the course of Employee’s employment with the Employer (whether or not actually conceived during regular business hours) and for a period..."
https://www.sec.gov/Archives/edgar/data/874691/0001193125081...
Seems reasonable for the President of the company. Do they make waiters and line cooks sign a similar contract?
Almost all large employers will make all employees (even the janitor) sign an ownership of inventions agreement as a condition of employment.
Here's an example of such an agreement from a pharmaceutical company I found (section 2.3 and 2.4): https://www.sec.gov/Archives/edgar/data/1245104/000119312512...
See also: https://www.joelonsoftware.com/2016/12/09/developers-side-pr... for an explanation of why this is.
But 'duty to report' is not the same as 'everything you do is ours'.
The duty to report sounds more like "you are not allowed to have another job next to this one unless you get approval". Which in some cases is logical: an employer wants you to be on your A-game, but if you work 2 other jobs you might be tired all day and not deliver any good work.
>> that you don’t decide what’s in direct competition. That decides a lawyer
No. If in doubt a court decides it, not an encroaching law department -- but nobody wants that to happen so everyone silences themselves beforehand...
Just one more reason for me never to be employed by a company with more than 150 employees
this is recent but in design, i read that companies can now own branding colors and themes.
> Does society accept this behavior outside of the restaurant world? Imagine Google claiming copyright on a website made during an employee’s spare time.
This is the default for employed persons in Canada, to some extent: anything you publish could be considered the property of your employer.
In the U.S. I believe this is typically done by agreement, and most companies include it in employment contracts, that I've seen.
The special thing here is how long Google has waited before springing this behaviour on their employees, Google seems to be scheduling all the betrayal into one year, maybe so they don't have to address all of it properly.
Huh? This has been a company policy of theirs for a long time. OP’s post is not about recent actions.
Physical property is very different. Your employer cannot claim your carrot or tomato crop in your home garden.
Ultimately, you’re better off with terms like this if you’re working with a big company. If you have permission to do a side project, your are without risk. If you don’t, or your employer doesn’t have a clear policy, there is always the risk that they’ll come out of the woodwork and claim some piece of the action.
Recipes are not copyrightable in the US. [1] Otherwise, you might see exactly this.
Contrast to Apple, where, aside from a few high profile open source projects that help drive their business (Webkit, Swift, llvm), open source contribution is quite discouraged. How many fun Apple side projects do you see on Github?
I really enjoy the freedom now of just being able to click "create repo" whenever I feel like it, and am sad about the corporatization of the world economy, but I think Google is doing about as well as you can expect here.
Then again, twitter OP also is attempting to apply boolean logic to legal documents as if that whole "BUT TECHNICALLY" bullshit actually flies in court. He had a bad experience on 1 of 2 projects, decided to contribute to a 3rd knowingly violating policies (legal liability much?), got chewed out for it (but not fired or "retaliated against"), and is now ranting about that experience from many years ago on twitter.
It's gotten better, but that doesn't negate my experience. I'm sharing it now, and didn't in the past, because if Google really made a mistake in their Irish contracts in favor of their employees, I didn't want to jinx it for other people. I assume the contract has changed enough by now that it doesn't matter. I also hold no grudge with Google, I left on excellent terms and otherwise enjoyed my experience there - but this IP ownership BS was one of the things that tipped the scale towards moving on to other things in my life.
I was retaliated against, by being explicitly forbidden from ever actually using the relevant corporate processes that other employees enjoyed. I was lucky my contract turned out to be in my favor, or else I might have just left the company at that point.
As for the Boolean logic stuff, you don't need to know what Boolean logic is to be able to read an "or" in a contract. I simply used Boolean logic to explain the subtle difference between my Irish contract and California law. No Irish judge is going to look at my contract and say "well, actually, this is CLEARLY intended to be like California law so that applies here now". The contract, as written, gave me the right to my own work as long as I didn't use company property or do it as a direct result of my work at the company. Just because I explained it in CS terms doesn't mean I'm riding on some obscure technicality.
Then again, Jimmy Johns was always pretty bad for the workers and attempted to have kids working there signing non-competes.
Maybe we should be happy it took google so long.
edit: 2 more paragraphs
There are many other U.S. corporations who manage to do business without betraying their employees like this.
If you read the thread you'll note that this policy has been around for a long time (at least the ~7 years I've been with Google). The author also notes that, in terms of open source, things have become dramatically _more_ permissive over time.
In case anyone else is unfamiliar with this term.
Employment often imposes lots of restrictions on the actions we can take. I'm fortunate enough to have some choice in the set of restrictions I have to live with, so for me this particular restriction is just part of the deal.
No you don't. You could roll the dice on a legal battle, relying on your employment contract's exact terms in combination with federal & state laws. Like you have to do most everywhere else.
The reason to go through things like IARC is so that you can avoid all of that. It's Google up-front waiving a legal pursuit on the topic, saying "yes all parties agree this is fine."
What's remarkable is that the transition to "just another US corporation" (implying that they value profit over their employees or customers) took so long, that they were able to maintain that startup "communal" culture and innovative mentality.
It's also what makes their current predicament more tragic, the collective disillusionment of their core ideals which is what made them exceptional and respected in the first place.
They’ve always been that to me. We should all try to look past hype and focus on the reality, not just the perception of the moment.
Does Google handle scale better than the vast majority of other companies? Yes.
Did Google build an industry leading search engine? Yes.
Did Google steal the patented idea[0] that ended up giving them essentially f!?k you money that has enabled a lot of both good and bad behavior since? Yes.
Has Google acquired[1] most of the successful products they’ve had since? Yes.
—
[0] here’s one quick source: https://www.latimes.com/archives/la-xpm-2004-aug-10-fi-googl... but definitely dig into the Overture vs Google lawsuit for a very eye opening story if interested. There’s a ton of shocking details in that case which had long lasting impacts for all companies involved.
[1] Android, YouTube, DoubleClick, Google Docs (Upstartle), Google Maps (Where2/Keyhole/Waze/others), Google Voice (GrandCentral), Groups (Dejavue), Photos (Picasa), WebP/WebM encoder formats (On2), the list goes on and on
As to why? Google had a good story. People like good stories.
Let's be honest, good marketing works. For example, there's plenty of cargo culting on HN which is all about hype and following the pack.
We're humans. Hype, marketing and propaganda works.
https://steveblank.com/2009/12/21/the-elves-leave-middle-ear...
In fact, Google has one of the most permissive IP policies that I've seen at any company except for VA Linux Systems. The default is that the vast majority of work done by an employee can be released under an open source license. Sure, there's a process that you have to go through, and unless what you want to do intersects with work that you are doing for your team that isn't intended to be released publically, or competes with a critical company initiative, the default answer is that it will be allowed to be released.
This is not true for many, if not most companies, and as a responsible open source maintainer, I make sure that people understand they have permission from their company before I accept their open source contributions. Otherwise, I would be putting them, and the project, at risk. (Note that because of this, there are many employees which are not allowed to participate in open source development, because their employers will not give them permission to release code written by an employee under an open source license, whether written "on their own time" or not.)
At Google, once you get this (mostly pro forma) permission, you can work on open source projects on your own time, or on 20% time, using company laptops, or using GCE resources, etc. When I was hired at Google, my manager and I cut a deal such that I could work on Linux Kernel and community projects for 50% of my time, instead of the normal 20%. Sure, the overlap between what was good for Google and what was good for ext4/Linux was pretty broad, but Google also paid for me to travel to various conferences in Asia, Australia, Europe, etc.
Also unique to Google is there is a process by which you can get permission for you to out-and-out own the work done on your own time, as opposed to Google owning it and releasing it under an open source license. If you take that option then it really has to be done on your own time, and must not use any company resources, meaning not on a company laptop, or on a company network, etc. This is rare, and I'm not aware of many other companies that give employees that option.
In France at least, negotiation is always open in your employment contract for specific permissions for personal work and open source contributions. I always mentionned that in interviews that went far enough, it also works as a good test.
That depends. If the employee's project is in an area that is completely different from what Google is doing, then it should be clear that there is no conflict. At least the wording in the contract should reflect that possibility.
The intent of this policy is to make it clear that creators have to go through that process if they want to use something they fabricated as a side project independently.
It'd have been easier, given you were working on it before you joined the company, to claim it on the carve-out document that described the blanket copyright policy. That's what I did for my projects and it was never contested.
(And to be clear, I find the experience you had completely unacceptable. If I'd had the experience you had when I was working there, it would have made me significantly reevaluate whether I wanted to keep working there).
The fact that every other US company is as evil does not make Google any better. The practice is evil, thus Google is evil.
The US got some economic leeway from California and a few other states banishing that exact practice. If they start to backtrack on that, you can expect the entire country to suffer on a couple of decades.
Don't expect the public to support IP protection if their only experience is having it used against them.
From the original Twitter thread:
> usbmuxd was rejected without an explanation. My follow-up email asking for clarification was ignored.
> I ended up having to hand over maintainership of usbmuxd.
Different people have different thresholds for evil, but I consider that to be at least unethical. OP was working on usbmuxd before they joined Google. If Google wanted ownership, that should have been discussed during the hiring process. To hire someone, require them to submit a 'request' to retain ownership, and then pull the rug out from under their feet -- I think that's unethical, even if usbmuxd was a conflict of interest.
But of course, OP wasn't working on anything that would make usbmuxd a conflict of interest. Google's policy was, "because someone somewhere in our company is working on something similar, we own it." I think that's also an unethical overreach. If I'm hired to work on A, I don't think I should need to care that someone else at the company is working on B. My conflicts of interest and related software should be determined based on the parts of the software I'm involved in.
I would posit that this stuff isn't a theoretical concern, that OP demonstrated its an unethical policy that is actively being used for unethical reasons.
The worst thing that happened to OP was that he lost control of his project.
> I ended up having to hand over maintainership of usbmuxd.
----
> You can just always ignore what lawyers say, and just work on open source projects under a pseudonym while you're employed there
I am not a lawyer, but this seems like very bad advice. Even ignoring the potential legal risks, many Open Source maintainers like to be able to talk openly about their projects using their real names, especially at conferences, to friends, and to future potential employers.
Even ignoring that, some side projects aren't Open Source. I'm working on commercial, proprietary software outside of work. My company knows it. Even if I wanted to keep it a secret from them, there's no real good way I could do so -- at a certain point, most commercial software gets linked to real people. You're taking on a lot of extra risk that could potentially turn into a nightmare during a discovery process later.
That's kind of my point. Millions of people have been employed by companies with similar policies, and undoubtably many of them chose to ignore the "correct" legal moves because it's just easier. If Google really wanted to screw people over, they could, but that doesn't seem to be happening.
But again
> I ended up having to hand over maintainership of usbmuxd.
What's your personal criteria for getting screwed over? From my perspective, it already happened with OP.
I hear he's not in charge of that department any more. Maybe that's why the policy is less onerous now.
I've seen this a lot. I've also seen a lot of people saying that it's fair to use github commits as a means of selecting software engineers to employ. What I've not seen is how these two are supposed to co-exist.
While I'd prefer not to think about all this and just code, I appreciate that there is an existing policy instead of a bad surprise in a few years.
The current policy, which is 100% public (https://opensource.google/docs/iarc/), is basically "let's assume that we own everything except what we don't, and let's figure things out before it's too late".
If you contribute to an existing open-source project on github, this is basically a non-issue and the answer to who owns the copyright has practically no effect. There are pre-approved licenses and a few banned licenses (agpl, wtfpl, public domain, etc), as well as pre-approved CLAs with major entities (Python, Mozilla, etc).
I think this matters in two cases:
1/ you want to start a new open-source project, you don't want google to have copyright because you think that a good open-source license will not protect you/your work from being stolen (!).
2/ you want to start a side project and maybe one day you'll turn that into a business, and you don't want to be Pied Piper vs Hooli.
> because you think that a good open-source license will not protect you/your work from being stolen (!).
My reason for wanting to keep copyright is that I want to be allowed to work on my code under the same name after I leave the company. I'd happily trade away that option if I were being paid to work on it, but if it's my hobby, and if (in my view, if not IARC's) it isn't related to my work or Google's business, I won't.
I read this as:
* if you interacted with people on mailing list with your personal email address, it's OK to use your personal email address in the patches.
* if you are the maintainer of a project, use your own address (unless this is a google project, of course).
edit: don't get me wrong though, I don't like this clause, I just think it only matters in rare cases.
You struck a good deal because of your ext4 maintainership and unique resume ? That's survivorship bias.
disclaimer: this post reflects my own personal views and not those of my employer.
I agree with you that in fact most other tech companies make it pretty easy to own the copyright on work you do on your own time.
Don't accept it as standard or it will really become it.
Is your argument really "it's no big deal cause everyone's doing it"?
I can't wait for US citizens to fight back and get some real labor and pro consumer laws in place. It would only take a cursory look at what Europeans and Canadians have to realize that the US is setup for corporations to thrive, not people.
I’ve never worked for a tech company who doesn’t allow that and my list of former employers includes many household names that virtually anyone would immediately recognize.
Ted, you're a Big Deal. You maintain ext4, you're a major kernel contributor. Of course Google is going to keep you happy, give you plenty of time to work on FOSS, and provide you with resources for it. They are paying you to work on FOSS to a large extent. The deal is they give you all this time and resources, and you slap a Google copyright on it and don't care because it's all GPLed anyway, and since you're working on this stuff at work anyway, you throw everything into the same bucket and Google owns whatever commits you make at home too.
This is entirely different from the average Google SWE/SRE, who may have a number of personal projects, and may contribute to random things, but nothing Google cares about much. Google doesn't give a damn if I stop contributing to FOSS. As an SRE, none of my work product at Google had anything to do with FOSS directly (except, like, one 20% project where I ported Linux to some vendor hardware). Google doesn't care if they force me to stop maintaining usbmuxd, which they effectively did by rejecting my IARC application (without answering my questions after it; e.g. they could've proposed going through releasing and Google copyright from then on, but they also didn't do that).
For someone like me, going through all those processes, especially in the form they existed in back when I worked there >5 years ago, was all red tape for zero benefit. Google wasn't sponsoring any of my work. Google doesn't care if I have a commit in ALSA to fix 5.1 audio on a specific Acer laptop. Google doesn't care that I made FireWire not blow up on JMicron controllers on systems with an enabled IOMMU. Google doesn't care that Pulseaudio network discovery now works properly with link-local addresses. Google wasn't paying me to do any of those things. They are just things I did in my own time, as a FOSS user, not as a Google employee. And so, it is not reasonable for Google to own that work, that I do on my own time, that has nothing to do with my job, and to then require me to go through getting permission, and to then slap a Google copyright on all my code. Copyright assignment isn't free. I had to relicense a project from GPL to LGPL recently. It was a simple matter of asking the other 2 one-off contributors and changing the license. It would not have been a simple matter if Google had owned part of the code, which they would've had they not messed up my employment contract in my favor.
Yes, other companies are worse (Apple). That doesn't mean Google gets a pass for being less-bad. It's still broken.
Google's open source policies is now fully public (as of a few years ago), and I can affirm that they haven't changed substantially in the last ten years. It's all here[1], including the statement releasing code as open source under the Google copyright was very clearly documented in the IARC process[2]:
[1] https://opensource.google/docs/
[2] https://opensource.google/docs/iarc/
So I have trouble taking your complaint that "Google didn't tell me that I had an alternative" seriously. Also, from your description, a huge portion of your contributions that you listed were in the Linux and associated projects (such as Pulse Audio). So all of this would have required one, or perhaps two, requests to release OSS patches; once you have done that for one or two contributions, it's no longer necessary to ask permission for subsequent patches to a OSS project. (This is true for all Googlers.) Asking for permission to release those under GPL is trivial, and is granted as a matter of course. Lots of other Googlers have done it, without problem, and most have not complained the OSS releasing process is heavyweight. IARC is more heavyweight, yes, but it's right there in the IARC process documentation that the OSS releasing process is the preferred option, and that it is lightweight.
Before I started working at VA Linux Systems or at IBM, I had taken the class, "Law for an I/T Manager" at the MIT Sloan School. So I was very well aware of IP law issues (patents, copyright, and trade secrets), and how to read contracts, including employment contracts. So none of this took my surprise (either at VA Linux Systems or at IBM, both of which had similar provisions in the employment contract); perhaps you didn't bother to take the time to read the employment contract and perhaps you didn't bother to read the very clear web pages at Google's Open Source Program Office. I can't speak to what you experienced at your Noogler training, so it's unclear whether you weren't paying attention, or it's since been streamlined. But if you found the IARC documentation so you could submitted the IARC request, you should have found rest, and this shouldn't have been a surprise to you.
Citation needed. I have been at Google for 6 years and I have seen many people either 1. quit in frustration at our OSS policy; 2. stop contributing to OSS projects on their free time because of frustration with our policy; 3. just ignore the OSS policy at the risk of getting fired because the precedent is that most people ignore the policy. Most people I talk with do (3), nobody will admit to it publicly though.
I'm right now waiting for an IARC approval for a small HTML+Typescript that took me 6h to build on a weekend and that I want to MIT-license. This has now been pending for 2 weeks. This is completely ridiculous and it means there is just no reasonable way for someone to follow the policy while doing small side projects on the weekend. Going through the releasing process would have taken roughly the same time, except that Google would also probably not be interested in owning that code for multiple reasons.
Why do you want IARC and not patching approval for that? Unless your intent is to make money from it in the future, there's really no need to engage in the IARC process.
Patching approval is painless, and the easiest process for something that you want to be considered to exist outside of Google (its owned by you in your personal capacity, but google maintains copyright to your while-employed-by-google contributions), and doesn't require IARC or any approval other than a quick self-approval process for the first few commits. Then it requires nothing.
And if you look at the releasing guidelines, they only make sense for code developed in google3 and later released. You can't actually follow the releasing process for code developed on non-google hardware, your only option is to follow the patching or iarc methods, and patching is trivially easy and doesn't require anyone to sign a cla.
There was no place for me to list prior projects I had worked on before joining Google. I've heard about this from one other person. It must vary depending on where you joined Google, because I never heard about any such process through my contract/onboarding in Ireland. All I had was the IARC and patching documentation. I was told to go through IARC for existing projects.
In fact, most of my OSS contributions are to random projects. I only listed the PA one because it was the one that got me in trouble, and the two kernel ones because you'd be familiar with that area (in fact those two didn't even happen during my employment with Google). My OSS contributions are completely random. It's rare that I contribute to the same project more than once or twice, with a few exceptions, outside of personal projects and a few things I may be more invested in, or stuff so fundamental and large like the kernel where over the years I end up finding reasons to send a patch multiple times (and even then to completely unrelated subsystems).
What ends up happening 99% of the time is that I use some open source software as a user, I find a bug, I fix it and send a patch. Chances are small I'll ever contribute to that project again. I just happen to enjoy making small contributions. Often those contributions involve high effort but small amounts of code - both inside and outside of Google, I'm somewhat notorious for figuring out issues that nobody else can, even if the resulting patch is one line of code. I've fixed a problem in the Golang runtime that was breaking Google prod even after leaving Google; that bug had been open for half a year. I've fixed an Inkscape bug that was open for many years. This is what I do - little things in random projects that may not be much code, but I'm sure are very appreciated by people affected by the bugs.
And so, with this kind of development, the old process of "get an approval for every project" was completely unsustainable. I work in bursts. I'll spend an evening finding and fixing a bug that has eluded the project developers for months, then I'll move on to the next thing. The last thing I need is to have to go through a multi day approval request after that to be able to send the patch. It completely kills any motivation to do this kind of stuff. And so this is how you wind up with Googlers ceasing to contribute to open source when they join Google.
If you're Google, you can get away with this because you just throw so much money at people that they're willing to temporarily put their life on hold for 3-4 years.
But for any other company, people who are genuinely passionate about something are not going to let you dictate their entire involvement or own everything they produce. My current employer doesn't own "everything" that I produce, only projects that would present a clear conflict of interest. I don't have to be secretive, they know what I'm working on outside of my job -- not even just Open Source stuff, but even closed-source projects that I'm looking to monetize.
I would never, ever join a company that didn't (in writing) allow me to retain ownership of my side projects.
That's the tradeoff. You want your programmers to take initiative, stay up to date in the field, stay creative? You want them to be able to propose novel solutions to your problems, and think outside of the box? You have to let them go outside of the box, and do the things outside of work that keep them in that frame of mind.
If your programmers are scared to experiment outside of work, because they have to run a calculus of whether or not an idea is worth putting on hold until they can actually own it -- well then, surprise, they're not going to experiment outside of work, and your software quality will suffer for it.
People like tytso, who are effectively being sponsored by Google to work on their side projects, might be an exception. Most of your programmers will not be an exception.
OK that's fine, but doesn't everyone have this choice? Apparently google attracts thousands of top engineers with this clause. Lots of people agree to it, just because you won't doesn't mean it's absurd. Maybe you are absurd for calling google and their ideas absurd.
If you're a startup or a small company, you do not have enough money to do what Google is doing. You'll attract talent, but you won't attract industry veterans or people who have very wide skill sets, because what your company is doing is not interesting or broad enough to hold their entire attention -- and you're demanding their entire attention, both in and out of work. You're also not in a position to offer anyone like tytso their dream job, because you have a minimum viable product to build with specific requirements. So the industry talent you do have will leave quickly, because in order to do interesting things they'll have to.
I regularly see articles about how to hire good people and keep them, and a lot of them waste time talking about stuff like snacks in the office, or the company culture, or whatever. Very few of them acknowledge that good programmers are good because they like programming, and if you put them in an environment where they can't program without your permission, they'll leave because regardless of how many free sodas you're giving them, they'll still feel smothered. Similarly, the employees that stay will progressively have a harder and harder time keeping up with the industry, because there's no reason at all to explore new technologies when you can't do anything with them.
Take whatever position on the ethics you want, it's absurd to assume that you're going to hire someone who's genuinely passionate, and keep that person around for 10 (or even just 5) years if your company has policies like this. You have to give those people the ability to breathe, or they'll go somewhere else where they feel less strangled.
People look at Google and say, "it's fine, because it works for them." 99% of companies in the world aren't Google, and will not be able to pull this off without suppressing their hire quality and retention.
Do they really? Who cares? If some startup adopts the policies of one of the largest most successful companies in the world, then that is stupid and on them, they deserve to fail. At this point it doesn't even have anything to do with Google.
You said you won't apply to Google because of their policy, I said fine they don't need you they have plenty of qualified applicants. Now you're saying the problem is all these copycats. OK, whatever. Let them do what they want, and let people sign agreements they want. You just keep saying that it's absurd, but that doesn't make it so. That is entirely your opinion and the fact that thousands of engineers CHOOSE to work there is supporting that it's not absurd. If this is all about Google and you don't care and would never work there then why do you care so much about the people that do? Are you concerned they're being oppressed in some way? Have they been mislead? Isn't it possible they just disagree with you?
I never said anything about trying this policy out at your local startup or anything about what's best for you as a programmer in general. No kidding people like freedom? People lash out at Google and then turn it into something completely different halfway through the conversation.
Most cases where an employer claims ownership of something an engineer did on their own time, it's because the engineer decided to create a competing product and used information or other ip they only had access to as an employee. The guy trying to sell his competing product doesn't want to acknowledge that they've violated a non-compete or NDA they signed, so they publicly claim their employer is just being a bunch of greedy bastards. When you dig into known cases of employers claiming ownership of an employees outside work there are cases where they worked on it before they joined, but those are outliers, and having initial work from before joining doesn't mean that later work hasn't infringed on the employers existing IP.
This topic is often complicated, but the realistic answer is that you should always tell your employer that you've started working on something and have it acknowledged as yours way before any valuable IP is created. Not doing so isn't just irresponsible, it's a known business pattern that results in failure. You should ideally tell them before you've even answered the question of how you intend to do it. Nobody is going to steal a vague idea, so this just eliminates the possible argument later. A lack of ability to trust is a strong indicator of eventual failure of the project anyway, so there simply isn't a reason to avoid doing it.
I don't see the point in arguing about what most theoretical cases are when we can instead talk about the actual case that actually happened here. It's difficult to argue that OP stole anything, and they weren't competing with Google, and OP is saying that they didn't use company resources to build anything.
Unless your claim is that OP actually did something wrong, the rest of it a little too theoretical for me.
I've written this elsewhere, but if obvious abuses were all that companies cared about, the terms wouldn't be written so broadly as to cover everything. A contract is not the place to put an egregious term and then say, "don't worry, we won't enforce it." Treat contracts like they will be enforced.
In particular, we've seen this pattern with arbitration agreements. How many women signed Google's arbitration agreements when they joined under the (false) assumption that, "of course for something serious like sexual abuse, Google wouldn't enforce that"?
> you should always tell your employer that you've started working on something and have it acknowledged as yours way before any valuable IP is created
I do heavily agree with you on this.
Don't do what OP did and just ignore the terms, be up front about what you're doing. It just removes doubt. And don't be afraid to walk away from a company if they won't negotiate on this kind of stuff. You want to be in a trusting relationship with your employer.
> so there simply isn't a reason to avoid doing it.
Well, one of the reasons would be what I do outside of work is not my employer's effing business. Of course, if I am taking stuff from work, it makes sense to tell my employer - e.g., if I use company's car to move my furniture, I'd better clear it with my boss, same goes for IP. But if I use my own car to move my own furniture, why would I need to tell my boss about it, even if I use the company car when they are paying me? I mean, I might get a paper just to cover my ass, but that's rather a testament to the state of litigiousness and ridiculousness of our society, not a proper way to do things.
What I find more absurd are companies that want to hire employees that are passionate and work on side projects but also require employees to sign extremely broad “we own your IP” contracts. It’s like they are saying, “We want to hire the most passionate! But we also want to own all the work they do outside of work. Free labor!”
It seems like the industry as a whole is moving towards standardizing around such a double requirement in hiring, and I do not like that trend.
This is not necessarily "give up". You still own the code that was written before you joined the company. If it is an open source project, your code contributions after you start work will still be open source. They will just be owned by the company, so the resulting code will have some code owned by you, and some code owned by the company. If this is a healthy open source project (such as, say, e2fsprogs), it already has some code owned by Red Hat, some code owned by SuSE, some code by IBM, etc. So the fact that there will be some code written by you, but actually owned by Google, is (everyone repeat after me) No Big Deal.
Now, it's different if your "side project" is under a proprietary license, and you hope to make $$$ some day. In that case, companies like IBM, Google, VA Linux Systems, which have a "all your IP belong to us" will be problematic for you. You can choose not to work for such a company, or you can choose to try to negotiate with the company.
But for a side project which is an open source project, in general there won't be a problem. Now, if said open source project directly competes with a proprietary product sold by that company --- you had better disclose it up front during the hiring negotiations, and have a negotiation about how it should be handled. The fact of the matter is, the company doesn't have a right to your services, and you don't have a right to a job at that company. You negotiate it, just like you negotiate cash salary and equity compensation. And if you can't come to a negotiated outcome that both sides are happy with, neither side is evil; they just couldn't come to an agreement.
"Giving up" is an ambiguous term here and I should have tried to be more specific. But I wasn't just referring to ownership. If I'm working on a project, and joining Google means I need to stop working on it for 3-4 years, then I've effectively given up that project, in the sense that it's no longer going to be maintained or stay relevant.
I'm unlikely to go back to a 3-4 year old project and pick it up again later. Most of those projects are dead.
> So the fact that there will be some code written by you, but actually owned by Google, is (everyone repeat after me) No Big Deal.
Sure, unless your company is Oracle and they decide X years later to say, "actually we own the code and we didn't authorize it to be Open Sourced, and that means the entire project is infringing."
People are so ready to say that terms like this are no big deal. If it really doesn't matter who owns the code that gets contributed to an Open Source project, then why is it important that Google own it? If Google isn't going to exploit that code in any way, then they shouldn't have a problem with their employees retaining ownership, right?
> Now, it's different if your "side project" is under a proprietary license
I think it's unrealistic and unreasonable to assume that every time an employee enriches themselves outside of work, they'll be doing it in relation to an Open Source project.
It's also ignores the fact that a nontrivial portion of Silicon Valley was built on top of people who didn't accept those terms. We can say this stuff is standard and it all comes down to individual choice, but we have pretty decent data that universally getting rid of noncompetes was good for the software industry. We have reasonably decent data that allowing employees to work on commercial side projects outside of work would similarly be good for the industry.
Labor laws just haven't caught up yet to that point.
> Neither side is evil; they just couldn't come to an agreement.
I do think that these policies are unethical, that they amount to a kind of attempted takeover of employee autonomy on a level that a business owner shouldn't even be trying to restrict.
However, that wasn't the argument I was making when I said this was absurd. I was just making the observation that most businesses don't have as much money as Google to throw at people or to offer them dream jobs. So most businesses who attempt this are giving up any chance of hiring the best developers, because on average the best developers won't tolerate those terms unless they come attached to Google money and a dream job.
Obviously, direct competition or conflicts of interest are another story, but nobody is debating them. It's a mistake to start from, "direct conflicts of interest should be avoided", and then immediately extrapolate from there to "a business should own everything that comes out of an employee, anywhere."
And what I'm saying is that for an open source project, in general that doesn't happen. And if you're not sure, you negotiate that up front. I did that when I started work for IBM, for example. And it was more than just copyright issues; it included stuff like, "look, I'm one of the chairs of the ipsec working group, and I'd like you to pay for me to travel to IETF meetings so I can finish out my commitment to IETF, even though that doesn't have that much to do with the IBM Linux Technology Center". Everything is negotiable; they might say no, but you'll never know until you ask.
More generally, I'm having trouble thinking of situations where you (a) can't take a side project and release it as open source, and (b) you're wanting to keep it proprietary except for "wanting to earn $$$ on a side project" while also drawing from a big company.
> Sure, unless your company is Oracle and they decide X years later to say, "actually we own the code and we didn't authorize it to be Open Sourced, and that means the entire project is infringing."
Nope, it doesn't work that way. Once code is released under an open source license, that can't do a "I take it back!" thing. So long as there is an explicit open source releasing policy, and you followed it, then you are an authorized agent of the company when you released changes (including git commits) whose copyright is owned by the company. I can use fancy legal terms like "latches" and "equitable defenses", but the principle is quite simple: "No backsies."
Oracle can say that no new code will be released for Open Solaris, but they can't change their mind on the Open Solaris code already released under an open source license. Again, programmers really should understand basic IP law. It's not that complicated....
> It's also ignores the fact that a nontrivial portion of Silicon Valley was built on top of people who didn't accept those terms.
Um, if it's in an employment contract, and you signed it without reading it --- sorry, but I have very little sympathy for you. If you signed it, you agreed to it.
Arguing that employees should read their contracts, and arguing that the terms in those contracts aren't problematic, are two entirely separate things.
I agree with you on the first point, I disagree with you on the second.
> So long as there is an explicit open source releasing policy, and you followed it, then you are an authorized agent of the company when you release changes
This is the key part. If Oracle has a policy like Google's, and if Oracle decides to let you release that code, and if you follow the process correctly, then you're fine. In practice, this assumes a great deal. You're arguing that as long as a company
a) has an official Open Source release policy, and
b) agrees to let you use that policy,
then there's no problem. And, sure. As long as Oracle explicitly gives you permission to contribute code to Open Source projects, nothing bad will or can happen[0]. But that's a very different thing than arguing that it's fine for employers to retain complete control over
a) what that policy is, and
b) what projects are allowed under it.
It's like claiming that if no abuse happens, there's no problem. It's true, but doesn't mean anything. The issue is that under the terms Google proposes, there is nothing preventing abuse. You're entirely at Google's mercy over whether or not you can contribute to any project, proprietary or Open Source.
The issue is that when you sign those terms, you no longer have a guarantee that you can contribute to anything. And if you operate outside of whatever policy exists, you are opening yourself up to exactly the kind of abuse I describe. That's what I was trying to argue with Oracle: not that you'll have future problems if you follow an official policy, but that Open Source licenses are not enough to save you in the absence of an official policy, and that Open Source licenses are not enough to save you if you get rejected from that official policy.
> I'm saying is that for an open source project, in general that doesn't happen.
Except in the case of OP, where they were forced to find a separate maintainer for their project. You're not the only person to suggest here that this never happens, but... it did. You can argue that OP should have negotiated that up front before they took the job. I would tend to agree with you on that.
But outside of OP's own responsibility, is it good for anyone else, anywhere, that they were forced to abandon that project? Not, "what could they have done differently", not "do they bear any responsibility" -- is it good for the software industry as a whole that Google was able to do what it did?
I would argue no. I would argue the entire history of Silicon Valley says that allowing these kinds of terms is counterproductive to maintaining a healthy software industry, and that ideally labor laws in California would treat "we own everything" clauses the same way they treat noncompete agreements.
----
[0]: Except that you won't be able to re-license later, and you won't be able to contribute to projects that force you to assign copyright, and in the case of GPL software you write you'll be bound to the same GPL terms as every other user. But those are admittedly probably minor concerns for most projects.
It is worth re-asking the question though -- if code ownership doesn't matter for Open Source projects, why does Google want it? Why is it important for Google to own code contributions their employees make to Open Source projects?
[1] https://opensource.google/docs/
And if the policy changes --- such as for example, when Oracle suddenly changed the rules about Open Solaris, the solution is simple. You quit. Large portions of the core Solaris team left, soon after Oracle changed the rules.
Bryan Cantrill left Oracle, and he's done fine for himself. He's even made talks explaining what happened when Oracle screwed over Open Solaris:
"As you know people, as you learn about things, you realize that these generalizations we have are, virtually to a generalization, false. Well, except for this one, as it turns out. What you think of Oracle, is even truer than you think it is. There has been no entity in human history with less complexity or nuance to it than Oracle. And I gotta say, as someone who has seen that complexity for my entire life, it's very hard to get used to that idea. It's like, 'surely this is more complicated!' but it's like: Wow, this is really simple! This company is very straightforward, in its defense. This company is about one man, his alter-ego, and what he wants to inflict upon humanity -- that's it! ...Ship mediocrity, inflict misery, lie our asses off, screw our customers, and make a whole shitload of money. Yeah... you talk to Oracle, it's like, 'no, we don't fucking make dreams happen -- we make money!' ...You need to think of Larry Ellison the way you think of a lawnmower. You don't anthropomorphize your lawnmower, the lawnmower just mows the lawn, you stick your hand in there and it'll chop it off, the end. You don't think 'oh, the lawnmower hates me' -- lawnmower doesn't give a shit about you, lawnmower can't hate you. Don't anthropomorphize the lawnmower. Don't fall into that trap about Oracle." -- Bryan Cantrill https://www.youtube.com/watch?v=-zRN7XLCRhc
Now even every bodyshop and IT Contracting outfit has language in their agreements that claim ownership.
It is a claim that they own the information contained in one’s brain
A no-compete clause is the much more reasonable solution a company can use to protect itself from flagrant violations of trust.
Non-competes are illegal in California
Well, because it's standard industry practice, I guess you're not allowed to complain about it.
Your whole argument is that it's the norm, while this article advocates for changing the norm.
The problem I see with that is
1) They don't have to do everything they're legally allowed to in a contract as long as they aren't breaking the law.
2) It's disingenuous to spin this as somehow protecting employees. They just want people to make use of their process so that they get to arbitrarily decide whether they own something or not. If employees were really interested in exercising their legal rights, they could ignore the IARC and work on it on their own time anyway, and if Google wanted to, they could try suing the employee to get the copyright transferred. In practice, that makes them look bad, so they have the IARC process instead, which makes it easier for them to pressure employees into assigning things to Google, even if it wouldn't stand up in court.
No, it's standard industry practice to claim ownership of everything a software engineer comes up to that relates to the company's business. It's certainly not standard practice to claim ownership of, like, a young-adult fiction novel you write on weekends.
The unusual thing here is that Google's business and potential business is approximately everything to do with computers.
> Also unique to Google is there is a process by which you can get permission for you to out-and-out own the work done on your own time, as opposed to Google owning it and releasing it under an open source license. If you take that option then it really has to be done on your own time, and must not use any company resources, meaning not on a company laptop, or on a company network, etc. This is rare, and I'm not aware of many other companies that give employees that option.
I think this is perfectly normal. I've never worked somewhere where it isn't true. (Also, isn't this basically required for the common Silicon Valley practice of "working on your side hustle while employed at your FAANG, and then getting investors later" to not be fraught with IP dangers?)
I've seen "we own everything" asserted exactly once, in a laughably bad "Whartonite seeks code monkey" contract. Meanwhile, "you own unrelated work done on your own time, without company resources" is not at all unique to Google; it's been in every other IP ownership clause I've ever read. Many of them don't even require "a process by which you can get permission". They might require disclosure, or encourage you to talk to Legal if there's an appearance of overlap, but if you write thermostat software at work you can go make Flappy Bird at home without asking anyone for permission.
What's actually common, and what Google does, is claiming ownership of anything touching not only resources but the company's business. In the narrowest cases this is completely understandable: Mongo/10gen doesn't want employees to notice a Mongo pain point at work, then instead of mentioning it go home and build a product they know will have eager customers. And a bit more broadly, companies don't want their staff punching the clock, then going home and building a competitor with the experience they gained at work. But of course, companies have no real incentive to stop at what's reasonable: they'd like to own what you make, or capture all of your creative energy, so they commonly say "you can't make anything in our same industry". Amazon is infamous for attempting to claim "a connection with a cofounder" as a company resource and so claim anything made by ex-Amazon teams. (Which is only infamous because "we own everything" isn't common - if it were then Amazon's policy would look lenient.)
As you say, Google is doing the same thing, it's just that they do everything and they're just limiting ownership to the employee's scope of business. Maybe you work on Gmail, but Google owns Nest, so they can claim your smart home project. It's not a standard level of restriction, it's aggressive and probably unenforceable.
I have not yet worked at a job where this was the case, and I would decline an offer to do so. It is unusual here, but I know of a friend who signed such a contract for a video game studio, but then only for games specifically and not IT in general.
Mostly thanks to unions there are plenty of options not to work for these leeches.
> The problem is it's extremely difficult to say, figure out when someone might have invented some super clever idea which can be pantented "on their own time".
On the other hand it's extremely difficult to say that the innovations I contribute to my employer are conceived exclusively during paid hours.
> So anyone who think this is some evidence of Google being, or becoming, evil is either seriously misinformed, or just engaging in unthinking hate of Google, or both.
Without even addressing the conclusion you can surely see how this reasoning is faulty. If all evil things that were ever considered common practice were excused for only that reason, we'd probably live in a pretty shitty world.
Someone in EU should bring this to the EU court for human rights, I am sure they would win the case and stop this practice, at least for EU.
For my country this is completely unenforcable and every judge would just drop the case.
IT workers should form union. Seriously. We have huge power, a week of strike can bring a company down, or even internet. And based on such contracts, I wouldnt be surprised if joining union is also forbiden in states (can someone at google please check his contract?)
I am 8 years (elected, 2 mandates, around 1200 workers) in workers council (Germans might be well aware of this). This is a "political body" which as its basic description, has to work in favor of workers AND company (distinction between union - union will defend the worker even if company goes down - workers council tries to do what is best for company and worker, sometimes annoying but beneficial at most times for both - and there is always a baseball bat that it can transform to a union. The definition can make a lot of decisions hard, but at least it does take the company into account). And as most important, it can break owners decisions that are harmfull to the company.
The company has obligation to get a conformation from the workers council for important decisions, like selling the company. And we can break a deal (the CEO goes to jail case).
The confirmation also needs to be given for any larger lay off of employees. No we wont allow that for short boost of cash to satisfy management bonus conditions (HP).
It can also effect the decisions where it can affect workers contract changes. It can veto them.
Monthly reports about company financials. We are still bound to NDA, but we hava enough informations to decide.
Selling a company. We can veto.
There is hell of a lot more legislation behind this, buf I think it can solve a lot of issues that USA has.
(I have a hell of a lot to say to this, but I dont want to translate hunderds of pages of legaslation for nothing. Please DO ask.)
> If you take that option then it really has to be done on your own time, and must not use any company resources, meaning not on a company laptop, or on a company network, etc. This is rare, and I'm not aware of many other companies that give employees that option.
It’s actually a California law that the company can’t own what you do on your own time with your own equipment.
Further, I’ve gone through this process with two employers. All I did was disclose what I was doing and they set limitations on MY EMPLOYMENT at their company. So they wouldn’t take the IP, just they may not continue to employ me. The limitation was simply that “I couldn’t willfully help competitors to the company” then they listed a few industries. This was true for two fortune 100 companies I worked for.
This comes up a lot here and is only half true. California law does not protect IP that is similar to what the company does or may do: https://news.ycombinator.com/item?id=21754139
That doesn't make it acceptable. I've never signed a contract with such clause nor will I.
When I was freelancing one of my clients tried to get me to sign a contract with a clause like this. It would have killed my business since I worked on multiple projects at once. In their case it was an oversight in using a form contract and they changed it.
If you make a kid (on your own time, with your own equipment, and not in their office), should it also by their property?
Just because an evil practice was already well adopted does not change that increased adoption of that practice by an entity can reasonably be taken as a sign of that entity's evil quotient increasing.
Bullshit. I've never had to do that in 17 years as a software engineer (in the United States). Don't normalize this crap and make excuses for it.
Most ownership clauses allow it, and many of them don't even require permission. They might require notice, or encourage you to check in with legal up front to preempt issues, but they don't require you to get approval for a project totally unrelated to your job. I'm not sure why people are claiming the situation is already so bad there's no point in caring.
Yes everyone does it. But is that ok? To suggest so, is to suggest there is no better alternative. This thinking ultimate leads to it's predicted outcome, not because of any sort of prescience, but out of the lack of will to use the available light to find a better way out.
I also submitted a new side project, which obtained copyright release quickly (couple days) and without any additional qualifications, which was nice as I could then proceed freely with it.
Overall I'm pretty happy with the process and thought it and the rules around it were fair.
Whatever something is "standard industry practice" and whatever its outrageous and should be stopped and called for what it is, is orthogonal.
There are places you can work outside of the Valley.
Not in my big tech company. You have to disclose any side work you do only if it is similar to the work you do. Not if it is similar to anything the company does. And they're not overly broad (so my doing SW doesn't mean I have to report all SW side work).
As someone else said, let's not normalize this crap.
If anything this shows google continuing to move to "evil" by moving towards an already established terrible practice. It is absolutely absurd its allowed in the first place, and its absurd you take it. I don't mean to be a dick, but your position on this kind of makes you look entitled. No way my employer is ever getting any of my work done on my time, and just because you have allowed this to happen to yourself for so long does not mean it should happen to others, or that is an acceptable business practice.
While promoting permissive approaches like this with other organizations I've encountered employers which seem to have a some confusion about the purposes of different parts of their agreement. E.g. an IP agreement is essentially unrelated to making sure an employee is doing their job-- so a "I don't want them spending a lot of time on that" isn't a valid reason to impinge their rights, after all they would be perfectly able to slack off by staring blankly at the coffee pot regardless of what your IP agreement says.
An IP agreement should be about having a clear boundary on company property, it's not a replacement for effective management. Unless you're an operating system company (which to some extent google is, but very few of the innumerable companies that copy google's practices are), trivial fixes to widely used open source software are not good candidates for company property and are not at all candidates for it if developed on the employee's own time.
Agree: omg do i need to write this form again? Seriously just write a library already!
Disagree: this problem is subtly yet incompatibly different to what I've seen and dealt with before. The library would need x,y,z but their IP demands mean I'd lose rights to my closed-source library or be forced to open source it to keep using it elsewhere.
instead however, what happens is that you have a problem that looks similar to a previous problem, so you take the old code and modify it to fit the new problem.
NOW you have the additional problem of having reused code that's owned by employer A, for a project at employer B.
to avoid this, where possible i ask that all code i write is released under a FOSS license giving me explicit permission to reuse it.
https://www.arnoldporter.com/en/perspectives/publications/20...
The only public case I know of where a company has been able to claim the open source software someone made in their own time is the Nginx case which is ongoing right now in Russia. [1] I remember a story about someone in the US (not in California) where they were asked by their employer to stop working on open source Perl code in their own spare time, but there was, as I recall, no litigation there.
As for myself, I am very careful to make it clear, when signing an “inventions” clause, that I will work on MaraDNS in my own personal time while employed. I also go to a lot of effort to date stamp my open source code, and to only use versions of my open source code written before I signed the “inventions” clause for anything work related. Actually, I prefer working as an independent contractor for employers who do not burden me with an “inventions” clause.
[1] The details are different: As I understand it, Igor Sysoev was given permission from his employer to work on nginx while at the job, and the legal stuff didn’t come up for well over a decade after Sysoev left Rambler, and, of course, it’s in Russia, so it’s somewhat different than the “3am commit on one’s own laptop in California” issue.
It did seem the VCs were far more worried about a rogue former employee somehow acquiring IP rights over our core IP than stealing unrelated work from our employees. No-one has been able to explain to me how this might happen though; I suspect it's all paranoia.
"Rogue ex-co-founder comes out of the woodwork X years later and claims they own half of your thing" is a horror story in startup land; see Facebook for an example of this. (The Social Network movie is a fictionalized depiction, but the real-world drama was sufficiently troublesome for Facebook that they initially weren't planning on engaging with the movie. Last minute they decided to rent a theater to take the whole company to see it, and Jesse Eisenberg started helping Mark Zuckerberg with his public speaking.)
Pretty sure not a single person signed. No harm came to us. Solidarity'll do that.
The way to go is to never use company resources or company time when working on personal things and also never work on something that they'd want.
Sometimes it's convenient to break the first 2 rules so it's annoying to make sure to never use my work laptop/internet/office when working on personal stuff, but it's doable. The last bit is certainly quite tricky when you're at Google but I'm at Canva (design+marketing softwares) so all of my stuff is fine.
For stuff you'd like to monetise we send an email to our 'bosses' about it and they give an upfront a-OK.
For me, remote work makes this very easy. My office is a bedroom in my apartment. My internet plan. I have a work laptop, strictly for work stuff, and my own laptop right next to it. I don't work on my own projects on company time, but I might on a lunch break (when I'm clocked out).
(I occasionally use my own laptop to help with work stuff though -- having an extra device with an ethernet port comes in handy for tcpdumping stuff without having to try isolate the traffic I want from everything else going through the work laptop)
With the prior company it was basically just altering it to say they don't own anything I created prior to my employment even if i continue to work on it and that I would give them notification for new projects.
This is a bit easier when your company does _one_ thing and you simply don't write any code related to that industry on your free time. Harder with a Google that does pretty much everything.
In general, you have the power to alter this and your NDA, as long as your suggestions are reasonable. I find it best to use my programmer brain and simple language to write out a very precise bit of replacement language and give it to them as a suggestion of what you want.
My co. just updated their NDA and I noticed my changes from when I was offered a job in the new version.
The current UK employment contracts try to solve it with this construct: 10.2.1 is a general "everything you do belongs to the company", and then 10.2.2 carves out "...except for stuff you do in your spare time, if it's unrelated to your dayjob work". We (happily) haven't had to try it in anger yet, but hopefully it's a reasonable enough compromise. Pretty much everyone in the UK had unilateral "everything you do belongs to the company" contracts in previous gigs, so in theory it's an improvement.
---
10.2.1 You shall give the Company full written details of all Inventions and of all works embodying Intellectual Property Rights made wholly or partially by you at any time during the course of your employment which relate to, or are reasonably capable of being used in, the business of the Company. You acknowledge that, save as set out below, all Intellectual Property Rights subsisting (or which may in the future subsist) in all such Inventions and works shall automatically, on creation, vest in the Company absolutely. To the extent that they do not vest automatically, you hold them on trust for the Company. You agree promptly to execute all documents and do all acts as may, in the opinion of the Company, be necessary to give effect to this clause 10.2.
10.2.2 The above is subject to it being agreed that Intellectual Property Rights created by you outside the reasonable scope of your work for the Company and not related to the business of the Company (provided in any case that they are created outside working hours) may be retained by you. This policy seeks to strike a balance between providing creative freedom for employees to pursue their own interests outside of work with an understanding that creations and advances which should properly be for the benefit of New Vector or Matrix will be assigned to the relevant one of them.
In my opinion, the right approach is to instead talk about your work duties at the company. If you work on your own time on something unrelated to your work duties, but related to someone else's at the company, you should still get to keep full rights to your work. If you weren't asked to do that work for your job, why would the company have a right to the result, even if they find they have some interest in it?
I totally disagree with the sentiments though and would prefer copyright to be transferred on a project by project basis. Why do businesses seem to say that it's so difficult to know what should be owned by the company you work for? Surely a well run company has a clear understanding of what a developer is working on at work. They own everything to do with that and nothing else right?
And yes, if I start a search engine competitive with Google in my spare time I suspect they own the search engine, but if I start a second hand clothing app they do not! I seriously do not understand where the difficulty is in defining this?
https://sfconservancy.org/contractpatch/ https://lists.sfconservancy.org/pipermail/contractpatch/2018...
"I guess they've realized this was a dumb policy, because under the current rules what I did was totally fine."
One thing I thought was particular heavy handed was that the policy also stated that in addition to general fears of amazon claiming ownership of your project, if you needed some kind of cloud service, it required you use AWS for those services.
I did so with google, and also with apple.
I will eventually move out of the Bay Area, and this is my biggest concern for a new job. Financially, I don't have enough saved up to just quit and work on a startup for a year, but I also don't want my full time employer to own a side project that ends up being successful. What is the best way to handle this? How amenable are companies outside of California to negotiating away the invention assignment clause?
Isn't it funny that Google employees themselves at least sometimes can taste how other Google "products" feel when their accounts are banned, deleted and there is zero ways to appeal such decisions?
People like to demonize large corporations, and Google has been going downhill, but the vast, vast majority of people working for Google are trying to do good work. Big corporations have this uncanny ability to behave worse and worse even when they're full of good people.
At the time, I felt that this describes the phenomenon but didn't excuse the phenomenon. And while I have a bit more of a 'shit happens' philosophy today, I also still believe that 'the cost of freedom is eternal vigilance', and so I'm not sure my opinion on that subject has really changed that much. On the whole, I know that you can't foresee and prevent all problems. But, you can judge people by how they react when the problems are identified.
Which is why I delete Google recruiters. Why I couldn't follow a mentor to Ballmer's Microsoft when he asked. Why I declined the 'to hire' clause of the contract-to-hire mobile company where I was making great headway defusing a difficult lead engineer and a more difficult business unit (because every penny they made was off of Dark UI patterns). And why the short contract my company pushed me into at Amazon cost me politically.
We know the values we hold dear by the costs they incur. Not all of those costs are readily apparent to others, and the Internet is always quick to judge. But if they aren't apparent to you, then it might be time for some introspection.
Not only is it unfair for these companies to leverage their power to try and claim ownership over side projects, but they're actively shooting themselves in the foot by discouraging a massive and free source of continuous education for their employees.
Then when it came for the exit interview, not mention their side projects.
Keep calm and carry on.
This is development of a tool that helps a competitor's product. And it's not like Android was a random side project no one knew about. This, and developing an iOS app, are the border of doing work that's against Google's interests.
I noticed Dunbar's number (~150 people) is sometimes mentioned, to attempt to explain how trust in relationships break down in large corporations.
I'm curious, may I ask roughly how big your employer is?
It was still refreshing to see.
We talk about Dunbar's number quite a bit, actually. We're about 2X that, enough for several tribes.
The topic of company ownership/copyright on employee side projects seem even more relevant in the gaming industry, where - I imagine - there must be a lot of code/library reuse, common patterns and concepts, where side projects could easily overlap with products.
On one hand, I can see that from a management/legal perspective, it could be difficult to justify the risk, especially as the company scales beyond tens or hundreds of Dunbar-sized social groups.
My impression is that companies founded and managed by programmers tend to have respect and trust for the work being done, with understanding that life-long programmers (in contrast with those just doing it as a job) always have side projects going on - and that such projects are perfect playgrounds for learning, exploration of ideas, creativity and innovation.
If I want to work on OSS in my spare time, I'll do so under a pseudonym and won't bother to ask for permissions. If I choose to make a new AGPLv3 project on GitHub, I'll just do so. And if some lawyers decide to nail me, good luck.
I think it's best to be honest with your employer, but if they're gonna claim stake at everything you write - well it sounds like a policy that eventually drives enterprising employees to game the system.
should have done that in the beginning.
How is that different to Company Policy not allowing you to have a 2nd Job? i.e You can only have one Full Time Job.
>Like many Googlers, I had projects I worked on in my spare time. Some of those I carried over from before joining.
>When I joined, I submitted two projects that I was actively working on at the time, largely just maintaining: AsbestOS (yes, those were the PS3 Linux days) and usbmuxd (iPhone USB comms daemon, you probably have it if you have Ubuntu!).
Though, honestly, I doubt I really even agree on the equipment clause when it. When said equipment is a laptop and a phone, using their device would be more about not wanting to carry multiple devices than any interstice value gained by the equipment.
Once you test such software against company owned datasets, it's a different ballgame.
Most of the time, "equipment" seems to mean "laptop". IHMO when "equipment" is such a commodity as a laptop, this should never even be an issue.
That's like a newspaper that would claims the work of one of it's journalist who is writing books on his personal time on the basis that the book was written with a pencil he brought home from work.
One of the first pieces of advice I got when I joined a big tech company for the first time was to just put the work provided laptop back in it's original box and get my own.
This turns out to be pretty good from a number of angles-- you get an emergency spare plus any kind of crazy bloat ware your job needs you already have a sacrificial host to load it on.
Of course not, it does however eliminate a host of problems resulting from using company equipment including additional complications from efforts you would otherwise own except for using company equipment, or the extraordinarly reduced right to privacy you have on company equipment.
Using separate equipment is also good, but isn't always realistic particularly if your work requires frequent travel.
Obviously this only works out if your employer is okay with you using your own system for work. Years ago almost all were, and I believe today outside of few industries it's still commonly fine.
Don't do it. Also, dont use anything related to work for anything other than work.. It's a tool for the job. Leave it at that.
It's also extremely common. How many people these days carry separate work and personal phones, for example? (Some do, of course, but I'm pretty sure they're the exceptions.) And, especially anyone who travels a lot probably uses one laptop a lot of the time too.
Is this "best practice"? Probably not. But it's convenient and it's usually not an issue. (Though I fully agree that, if you know something is a potentially borderline issue, it makes sense to wall personal and work off more completely.)
Just keep it separate.
That said, if this sort of thing is a potential issue for you, you're probably better off using a purely personal laptop or desktop that isn't used for work purposes at all.
I got a similar clause, and this is indeed what I do. I think it's fair that they get copyright when they provide the software/hardware. It's also simple for me to avoid that, I just use my home computer with my own Windows license (or Linux) for any side projects.
I rejected the previous job offer due to a more general copyright claim to all my ideas ever. The current one only has the "using company equipment".
In that case, it makes a lot of sense just to keep the two domains separate. The flip side of a laptop being a relatively inexpensive piece of semi-commoditized gear if that, if there's a good reason to have a separate computer for personal projects, it's not really a big deal to do so.
But this is the way people think, and the way things are, so I assume that anything I make on company hardware or on company premises or while daydreaming about work or while wearing my company logo tshirt is the property of my employer, and I should probably consult them before selling or open-sourcing it...
Some issues are a problem across the industry. But also, more importantly, some people like to solve problems in their workplaces and make them better.
People's greatest asset is themselves and their time. It is most effective to deprive companies like Google of this asset (which is their lifeblood) as a means of protest and a lever of change. But I do take your point. Frankly, this thread just feels like whinging to me.
As an individual, it's possible the biggest thing you can do alone is control where you spend your time. But collectively, it's possible the biggest impact of employees would be to change things on the job.
I'll use my blog for long technical posts though. Those make more sense there.
https://threadreaderapp.com/thread/1207234468928356352.html
Twitter is cancer, and all we have to combat cancer is chemotherapy for now ;)
I'm not a fan, but there is one interesting upside--Twitter makes it simple to react to any one of those paragraphs, and spin off another discussion. The emergent graph of reactions is much more fine-grained than what blogs allowed.
I'm pretty sure they can't claim they get to enforce what they intended to write just because I happened to guess what that was by Googling parts of my contract. What I signed is what I signed, and the wording was clear in the contract.
If a contract is written as:
You own things you make on your own time unless you're using company equipment provided: * The thing does not relate to company business * The thing does not result from work you do for the company
It's pretty clear cut what this means and a judge would not care for boolean logic. Of course it's hard to know for sure without knowing the exact wording of the contract.
In fact, what would be weird would be someone objecting to my bringing both on the grounds that they meant, but didn't say, "xor".
I don't think this contract is ambiguous in natural language. Or is generally inclusive, and if you want xor you either write xor or use some cumbersome circumlocution.
Logical OR is often written as ‘and or’. Do you want to see a movie and or get dinner? https://en.m.wikipedia.org/wiki/And/or
That said it’s not a universal standard and like most of English has wide regional differences.
I would say OR is the natural use, and exclusion is implied by the context in these examples.
While "on your own time" and "using company equipment" are reasonably clear concepts, the other two clauses are too debatable to be an acceptable risk. It's not a matter of Boolean logic.
Companies use tricks such as 'coded on the corporate hardware', 'non compete agreement' etc.
Grow some common sense, do all your side project strictly outside office hours, on your own hardware, in domains that don't even remotely relate to what your employer's industries , and it will be very hard for the emplying organisation to come after you.
I could inspect everything my organisation does, how they do it, then bake something up that technically outperforms it, then quit and work on marketing, again Leveraging everything I've learned, their mistakes and success. Would that be fair?
On the contrary, working for an optic company and developing oil drilling optimisation methods to sell once in quit, would they even come after me? It's fair, won't trigger any suspicion or even interest in pursuing litigation.