IBM employee forced to stop kernel work under personal email address
git.kernel.org
git.kernel.org
This is simply illegal. I am surprised at how the HN community is acquiescing to this throwback claim and isn't challenging it with righteous indignation. It crosses numerous legal, ethical and historic boundaries and should deeply taint the IBM brand for anyone reading it.
This seems very much the case sadly ... a friend of mine is working as a software engineer at IBM (in Europe) and they indeed are not allowed to use their personal accounts to make open source contributions in their spare time. They would have to ask IBM legal to sign off on everything. Sad life.
Legal were so backlogged that approval for anything other than a strategic project was impossible.
I was not allowed to submit work to unapproved projects, other than my personal stuff I'd listed as my own IP on being hired.
It's usually about IP protection ahead of brand protection.
2870. (a) Any provision in an employment agreement which provides that an employee shall assign, or offer to assign, any of his or her rights in an invention to his or her employer shall not apply to an invention that the employee developed entirely on his or her own time without using the employer’s equipment, supplies, facilities, or trade secret information except for those inventions that either:
(1) Relate at the time of conception or reduction to practice of the invention to the employer’s business, or actual or demonstrably anticipated research or development of the employer; or
(2) Result from any work performed by the employee for the employer.
(b) To the extent a provision in an employment agreement purports to require an employee to assign an invention otherwise excluded from being required to be assigned under subdivision (a), the provision is against the public policy of this state and is unenforceable.
https://leginfo.legislature.ca.gov/faces/codes_displaySectio....
i am curious what if any precedent exists here.
obligatory IANAL
The problem here is around intellectual property, not patents, no?
I wonder about this in 2021. Social media and ubiquitous recording has changed what seems like an obvious truth into something more complex. A company employee badmouthing customers? A police officer who posts something racist? Attending a political demonstration? An employee who's working on a competing product in their spare time?
I don't have answers to these, but somewhere, the line became blurry.
Yeah, I think it's mainly internet, specifically because:
* the things that you posted during your free time remain visible also during your work time;
* websites optimize for engagement and ad views, so if you happen to write something controversial, they will try to show it to as many people as possible;
* many websites require you to use your real name, making things easier to connect to your real-life identity and employers (also to match across websites);
* the "social networks" encourage you to discuss various unrelated topics on the same website under the same account, again making it easier to connect things together.
Compare it with our social life before internet:
* if you say something in a pub, your boss is not there;
* most of the things you say, people will quickly forget;
* if someone quotes you, you can deny it;
* a social norm against snitching (if someone reports on what you said among your friends to your boss, most likely the friends will shun that person).
Seems to me that most of these bad things are driven by advertising -- the same rules that make it easier for advertisers to connect all dots about your life, also make it easy for your boss, and for someone who wants to report on you to your boss. Also, seems to me that Google and Facebook are the major forces behind this trend -- most other websites either don't feel entitled to know and display my real name, or they are easy to ignore.
Very popular with employers, of course: You get to avoid the minor risk of them embarrassing you; you reduce their job market value by preventing them from having a portfolio or any public profile; you remove non-work distractions from their free time; and you get to vacuum up any IP they generate outside of work hours.
So naturally, employers want to normalise the idea.
I didn't take the statement as "we own all your time" so much as "you represent the company at all times".
I don't think the narrative is usually "you can't work on anything else"; it's that you can't claim to have two jobs.
>you reduce their job market value by preventing them from having a portfolio or any public profile
It's not clear to me that "setr@gmail.com" vs "setr@ibm.com" changes the equation on portfolio lookup by any significant degree.
>you get to vacuum up any IP they generate outside of work hours
This seems to me the only real significant part of the equation, and by far the dangerous one -- a benevolent company will generally not care if your side projects are unrelated to you main project, but ultimately the decision is entirely their's, leaving a gaping hole of largely unnecessary risk.
The justification however is really that it becomes murky really quickly -- your generated IP is usually in the same vein as what you do at work (you work at what you're good at, and you presumably need to be good at X to produce new IP in it). So it quickly becomes questionable how much of that IP was really just you pulling on resources/knowledge/equipment from your working environment.
In the case we're talking about, the employee was told they can't work on the kernel in their free time. Clearly not a second job.
> It's not clear to me that "setr@gmail.com" vs "setr@ibm.com" changes the equation on portfolio lookup by any significant degree.
In this case, they were told they couldn't work on the kernel even under their personal e-mail address - and to remove the credit for work they'd already done. Seems pretty clear-cut to me?
When it's weekend, then you aren't stopping being employed by your company, aren't you?
edit.
is this whole thread some peak of HN? when you're leaving your Google office, then you aren't magically stopping being Googler.
Same way with universities - if you attend e.g Harvard and then do a lot of shit even outside the school, then you should expect to be kicked or punished at best.
You're more or less representing them.
Then they should pay 168 hours / week and not 40
> You're more or less representing them.
No you don't
You just basically rewrite what guy that I responded to wrote, nothing more.
You agreed to get $your_salary for X hours of work and being connected to that company.
If you worked in some industry like porn or at facebook, then somebody may use it against you and I don't think
saying "No I didn't work for them" is going to work for ya
>No you don't
Then why shitton of Googler and other people uses "opinions are mine"?
because they're Googlers even outside office hours
Maybe you're not representing them "directly", but you definitely do indirectly.
The hell means 'being Googler'? I'm not a Xer because I'm employed at X. Wake up.
a person who works at google. That's an official name for them, much like how college alumni may call each other their mascot. I wouldn't read too much into it.
"
2870 (a) Any provision in an employment agreement stating that an employee should assign any of his rights in an invention to his employer shall not apply to an invention which the employee develops totally on his time without using the employer's equipment, supplies, facilities, or trade secret information except for the inventions which:
2871 Relate at the time of conception or reduction to practice of the invention to the employer's business, or actual or anticipated research or development of the employer
2872 Result from any work done by the employee for the employer.
"
In the state of California clauses assigning _all_ IP to the employer in an employment contract are not legal, and hence unenforceable.
I don't know where this guy is based, but his IBM email address is @linux.ibm.com, so arguably his work on the Linux kernel may be conceived as "relating to the employer's business."
Delaware 19 Del.C. s 805
Illinois 765 I.L.C.S. 1060/2
Kansas K.S.A. 44-130
Minnesota M.S.A. 181.78
North Carolina G.S. s 66-57.1
Washington RCWA 49.44.140, 150
Utah UT ST s 34-39-1, 2, 3
IMO this is the gray area. Could IBM make a reasonable case that this kernel work is related to / close to / similar to what IBM is doing? Could they have learned something, even just a rejected -- but proprietary -- approach from an internal project... that kinda ends up on the kernel?
I agree with the consensus that IBM is in the wrong here... but lawyers might be able to prove otherwise.
Obviously that gets trickier if the company is like, Microsoft which at least has tried to make every kind of software imaginable. But most companies do pretty much one thing, and I am free to develop whatever else besides that on my own time. It seems reasonable.
Visualize Rent
Before you rail on how wrong this is for a company to do, please read this article by Joel on the subject.
This is a super difficult topic for corporations that most don't realize and the article below walks through those dynamics.
https://www.joelonsoftware.com/2016/12/09/developers-side-pr...
The IBM employee is being forced to represent IBM under his official email alias regardless of whether the IBM employee acknowledges IBM owns his work product around the clock.
Lijun Pan was listed in MAINTAINERS for IBM's VNIC driver with their IBM email up until 3 days ago, when they changed their email to their personal address and changed themselves from M ("Mail") to R ("Reviewer")[0].
Then, today, they received these instructions: "Please remove yourself completely from the maintainers file. I grant you a 1 time exception on contributions to VNIC to make this change."
It looks to me like there's been a change in the organization--either in this employee's assignment or in their policies surrounding contributing to their VNIC driver--that this employee was trying to bypass by identifying their commits as now being part of a personal hobby.
[0] https://github.com/torvalds/linux/commit/6b389c16378a03fe71f...
Employees giving themselves personnal privileges using company resources, while being specifically asked to remove themselves from those that they had has employee, is vastly different context than "he was there as a hobby and ibm cracked down on him".
Claiming that reviewing patches is a "privilege" is bad for the kernel, and bad for IBM.
Regardless, it's not a great look for anyone involved here.
They swapped from their work email to the personal email, which indicates, they won't be working on it during work time.
This is an open-source project and isn't the same as adding another GitHub user to a private org or something.
Would they had been added to that list using their personal email if they removed themselves THEN asked someone with the authority to do so to add them back on their personal account? Everything points to no. Ergo they misused their employees position.
IBM allows open source work. But there are rules, particularly about transparency. Just consider the sco lawsuit that won't die, and you may get an inkling why. This person appears to be in the open source / linux part of ibm. IBMers all must accept open source contribution guidelines. It sounds like this person simply didn't fully follow. Managers response may have been heavy handed but again none of us here knows details unless somebody provides them.
I notice there's four other ibm addresses so there is a story there.
Disclaimer and disclosure - IBMer who contributed openly and with management awareness and never got this kind of stern instruction :-/
Might also be a question of tracking a "conflict of interest", where the professional in question might work on a similar proprietary product inside the company.
IBM certainly allows you to do your side gigs, but you need to be transparent with the company about what it is and that there is no conflict with your work.
Unless proprietary tech is used, I think I would advocate for laws protecting people from being restricted working on projects that provides such a public good... but that is another argument entirely.
When it comes to open source contributions, both business conduct guidelines and open source mandatory yearly certs are unambiguous about transparency and approval of open source contributions. So it's pretty mandatory I think to inform, and limited if any impetus not to open open about it.
Working for a big corporation is a bit cyberpunky/Snowcrashy in that way I suppose.
I used to work in Global Services for a few years starting in 1999 when I was fresh out of school (on-site "Customer Engineer" for hardware break/fix). I don't think all divisions have the same requirements, but we had to sign documents explaining IBM owned everything we created on our free time at hire-in. I was young but I had built enough software and hardware projects by then that I realized this was a bad deal. Linux was just starting to get enterprise recognition and open source in general was starting to really take off. My manager and others all laughed when I pushed back on signing this, "what does this kid thing he's going to invent on his own time?".
I filled out the paperwork noting the exceptions of things I had already built. However because my location was fairly distant from any central IBM office I rarely saw my manager (he worked about 80 miles away from my location). Once I realized this paperwork never got filed I just let it drop. When I left the company I noticed they had this same paper signing over all my IP rights to IBM at my exit interview. I was still young and dumb so I signed it rather than telling them to get bent. However I had been so busy those years that I hadn't done much of anything in my free time. But yea this sucks and it's a thing. Yet another reason why anonymity is still needed in the modern world.
Was that intentional? Because it's brilliant!
One way I interpret this, is code of conduct. I worked for a bank for a long time. You were always expected to abide by the code of conduct outside of standard hours. Generally the bank's code basically said be a good member of society. So, in the IBM context it's possible there is an agreement or code where it says they can work on software projects, but they need to identify themselves as IBM employees at all times. I'm just speculating here.
Also possible that they literally may have an agreement forbidding them from participating in software projects, or that IBM has the rights to all IP that they might think up on their own time while on salary.
I remember one agreement many years ago when I worked in IT, that said the company had the rights to whatever I thought up while working for them and it didn't specify that it had to be directly related to their area of business. So if I wrote a sequel to Gone with the Wind, they would have had the rights to it.
It may also vary by geography.
Between 2005-2012ish, IBM UK and IBM Australia didn't claim ownership of IP created on your own time, and I wouldn't have wanted to sign up if they had, but they did require you to consult them and seek permission before becoming heavily involved in FOSS and contributing to public OSS projects. This was for several reasons, IIRC -
- To make sure you weren't competing with their business
- To make sure you weren't leaking IBM IP
- To make sure you weren't bringing IP into IBM that might cause issues (think SCO)
This all seems pretty reasonable. OTOH the one time I did want to make a contribution to the linux kernel (board support for an ARM NAS), IBM delayed giving me any answer at all until the moment had passed and the project was no longer interesting. I very quietly helped a couple of other people get their boxes running too, as I hadn't been explicitly forbidden from sharing the work, but I didn't feel confident trying to submit it to the maintainers in case it got picked up by my employer and they kicked up a fuss.Edit - I should have asked for clarification, do you mean when you are on the clock or off the clock? I interpreted your comment as the latter and wrote my comment below with that in mind.
Is the practice of companies owning the rights to software you make on your own time commonplace?!?! I am a student and I really want to go into the field of computer science, however whenever I read stuff like this it is incredibly disheartening.
Also the semi-recent Nginx ownership rights issue comes to mind.
I've worked for startups in Washington and California. In Washington, there was an invention clause in my contracts, but in practice it was a) practically unenforceable and b) as long as you divorced your work identity from your personal identity, nobody cared. This meant not having a way of tracing an anonymous handle or email to you working for the company. In California, I've never seen an invention clause in my contracts, but they were also much better at divorcing your work and personal identity systematically (forcing you to use a github account specific to the company, not mentioning this handle on your personal account, etc.).
In any case, keeping your work and personal work completely separate (no competition between work and individual ideas, no shared hardware) is a good idea and won't raise as many eyebrows. Some companies will be more aggressive about owning what you do, so if it matters to you then ask about the clause before signing the contract.
Its not something to worry about most of the time. At least here in Australia the below situation would be very unenforceable
> if I wrote a sequel to Gone with the Wind, they would have had the rights to it.
A company buys your time and the IP in and around the industry your job is in. Like you can't steal customers, you can't steal IP. If you're paid to come up with a new product/idea you can't just resign and become a competitor you'll get sued for that.
But if your a programmer and write a sequel to Gone with the Wind even if your contract states that the company owns your ideas it won't stand up in a court if the company tries to take ownership. So long as you didn't use company hardware or information which can only be gotten at that company.
my buddy who works at Amazon can't do game jams or even mess around with any personal game or web development at all without getting HR to explicitly sign off on it.
And it is very possible that the university you are currently at owns some rights to your current work (it's a complex legal topic, but a lot of schools do have a copyright transfer in their rules).
Remember that in the software engineering industry, the (competent) engineer is the hot commodity. If your employer turns out a bad apple, just leave to a different one. That's what keeps the nonsense in check -- not regulations, but competition for the best employees. For employees this is a great situation to be in. Unlike in other industries.
You can negotiate your agreements if you see something objectionable in them. (Read them!)
_However_, if I had a side project I wanted to work on, I can get clearance to pursue it, so long as it doesn't compete with any of the company's ventures. It's a straightforward process, not a big deal at all.
They're just trying to get ahead of/avoid potential ambiguous IP ownership situations.
Some of them will try it on, whether its enforceable or not is another matter. Always good to watch out for such clauses and object to them.
For someone to continue to work on the very same piece of software that they have worked on on the clock and expect their employer to accept they have no rights to it would seem dicey in a lot of jurisdictions without having some explicit agreement in place.
I thought that too, but the last sentence:
> I grant you a 1 time exception on contributions to VNIC to make this change.
... sounds to me like Pan isn't allowed to work on it in his spare time even using his IBM email address. He made the email-removal change using his IBM email address, so I don't think it can be interpreted as a one-time exception to use his personal email address to do that removal. It sounds like a one-time exception to submit any kind of change at all.
In IBM's case, they've been burned pretty bad in the past. Gene Amdahl was one of the engineers that designed the IBM 360, the first mainframe. After having a rough go inside IBM's bureaucratic system he left to found the Amdahl Corporation that built hardware compatible mainframe computers. That REALLY pissed IBM off, mainframes are a huge money maker for them and sipping from their own drink was a declaration of war.
I'm not defending their behavior, but IBM really clutches it's pearls. I worked on iSeries hardware (AS/400) among other gear. Even inside IBM and taking IBM classes on the system it was next to impossible to get free-time on OS400 to learn on your own. I got to be friends with the 400 instructors and even then they wouldn't help me learn more than what I was allowed to know about the system. My speculation was they didn't want us field guys getting side work doing stuff for customers that IBM wanted to bill for. Just one of the many reasons I left.
- Speak to the person like a professional and explain the company policy and give a little context on why things are the way they are
- Take a combative, aggressive tone and demand it be changed
The first builds trust, the second breeds resentment and hurts company image if it leaks (I guess when people resent you they'll take micro aggressive actions to embarrass you by leaking it).
A company where people who take the 2nd path are in a position of power is a toxic workplace with many broken systems in place.
Your response to a working in a dysfunctional workplace is to go soft and hope for the best? Sure, us white collar workers we think ourselves as so international and sophisticated and professional, but all this shame-driven toxic positivity gets us is a dystopian workplace.
At an old job I had, we got our functional workplace back by being combative against rude dysfunctional rules such as "no hobbies allowed" There was no reason to give in to shame and limit ourselves to peaceful, professional, and toxic positivity if all that would have got us in this situation is workplace dysfunction.
Yes, I think including an exchange with your manager in a commit message is a leak, and one way the employee was able to get back at their manager for the draconian response. I don't think it's unprofessional. It's well within their right to write whatever commit message they want to an open source project. No identifiable information was included.
> Your response to a working in a dysfunctional workplace is to go soft and hope for the best? Sure, us white collar workers we think ourselves as so international and sophisticated and professional, but all this shame-driven toxic positivity gets us is a dystopian workplace.
No, my response is when you have people in charge who can't see the cost / benefit of actions and take the one that's emotionally charged (maybe because they were annoyed or had a rough day) but ultimately damaging over one that is more beneficial (to the employee, to the company, to the manager's career), you may be working in a dysfunctional company.
> At an old job I had, we got our functional workplace back by being combative against rude dysfunctional rules such as "no hobbies allowed" There was no reason to give in to shame and limit ourselves to peaceful, professional, and toxic positivity if all that would have got us in this situation is workplace dysfunction.
I don't have an opinion on this. You can be "combative" in a professional way. You challenge process changes with data. Asking questions is not combative, by the way.
Although, when a group of workers decide to band together to fight back, that's a different story, and that's when things get interesting. :D
Furthermore, from the phrasing of the message (refuting the idea that one can contribute to one's employer's project as a hobby), we have some evidence that there was previous context, unknown to us.
We also have evidence that the employee in question was previously contributing on behalf of their employer, and for some reason, recently stopped: https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.g...
(The current title is "IBM employee forced to stop kernel work for using personal email address", which is an interpretation likely missing context)
Your interpretation is not obvious to me at all. To me that reads that the person was using is private address to work on the kernel as a hobby and IBM objected because he is considered to 100% at IBM. My interpretation of this is of the typical corporate overreach were they claim everything you do is theirs.
It does sound like a bit of an overreach, and I'm not sure how enforceable their contract really was, but the language was unambiguous and unsanctioned contributions to open source projects were definitely out of the question.
(I'm currently working at a startup, they don't have this problem/ contributions to OSS are encouraged, I just have too much work to do already :D )
F that, no way in hell I'd sign that contract, for any amount of money.
It's legalese for "you are just a cog in the machine and there is no 'you'. Sign here please".
I might be wrong but I don't think this kind of thing would work (legally speaking) in the EU.
I think it’s an IP thing, they view it as their IP the employee is contributing so it should be in their name.
This was ~20 years ago but it seems not much has changed.
Your "employee handbook" likely mentions not causing damage to the company brand or taking any action detrimental to the company even in your personal time.
I turned the job down. The whole process wasted tons of my time and theirs and could have been avoided if they had just been upfront about their policies instead of writing useless crap about how great their culture is in the job ad.
This IBM employee isn't allowed to contribute to VNIC. Why? I dunno. But the problem isn't if a personal address is used or not, but rather this specific IBM employee can't contribute to VNIC.
I'm not agreeing or disagreeing with the fairness of that, but rather that the OP was saying "it wouldn't have been any better if they had used their IBM address."
To your last point... I doubt that's what's happening here. I don't think IBM wants ownership, but rather is protecting themselves from any sort of litigation or undermining an agreement.
Anyway, after reading a bit more through the thread, I did not realise that VNIC is a IBM driver. It seems like the real situation is a bit more complex.
I would say though, the "You are an IBM employee 100% of the time" is really bad management IMO.
I hope their pay reflects that and is 3x the average.
Either side can stipulate anything they want in that contract, other than what is disallowed by contract and labor laws (and of course your rights). You can, at any time, decide to terminate that contract yourself though (usually?).
IBM probably doesn't want what they might consider proprietary code leaking out, and they probably don't want to have to vet every employee contribution considered "personal" to external projects, so their solution is simple, don't allow employees to do so.
The solution for employees is equally as simple. Don't work for companies that go this route if you care about that. The market will sort it out (and has, to a large degree. Many companies specifically don't care about this).
Guess what this is disallowed by!
You can write "oh yeah by the way we're not going to pay you for ~75% of your working hours because we're cheap bastards" in the contract all you want, that doesn't make it legal. If they want you to work for them 168 hours a week, they need to pay for it.
Is the way this was done maybe a bit hidebound, corporate and uncharitable? Yeah. It's IBM, duh. But absent other evidence it doesn't seem like this devleoper is being pulled off a project for using a personal email.
There’s more going on here than is visible from the out-of-context quote in the commit message.
And it's also pretty certain that posting this message into the eternal commit history can easily be interpreted as trying to make IBM look bad, which tends to not sit well with any employer.
The important bit might be: what state he is in. Then to a lesser extent, what kind of work he does for IBM and what kind of work he does on the kernel.
In the current employment environment where employers do assert rights over the output of employees, it's not that strange that the employer would instruct the employee to not muddy the context of the contributions.
This is reasonably separable from whether this is a good way to organize things as a society.
That would instantly make me start to execute on becoming an IBM employee 0% of my time.
I make this crystal clear whenever signing an “inventions” clause, and I avoid companies which make, say, DNS servers, for exactly that reason.
This manager could be an asshole, or he could just be exasperated after previous communication with the employee. Point is, we just don't know, and it's dangerous to draw conclusions based on the single email that the aggrieved individual chose to post.
Once IBM Legal gets involved, you toe the line or get fired.
All communication, inherently, must be intepreted. Administrative actions and warnings have no special exemption from this.
Sorry but that violates FLSA. You're only an employee when you're doing work. They don't own you.
"Hey John, there are legal reasons preventing us from working on VNIC even in an unofficial capacity as IBM employees. I've attached a document outlining the company position as background. Let's chat more about this on Thursday in our 1:1."
And that's assuming we even have an accurate statement, which is a big assumption. Aside from the missing context, we frankly don't know that any of this text was written by the manager.
The employer ultimately has all the power here. Bullying ... doesn't add much.
Manager: You're not allowed to contribute to VNIC.
Employee: But I'm doing it on my spare time!
Manager: You're still not allowed to contribute to VNIC.
Employee: But I'm using my personal email.
Manager: * the email quoted *
---
It feels like someone who's hit the end of their rope with a long back-and-forth and is trying to close any remaining loopholes just to be done with the conversation.
That's such a wide ranging statement, I'm kinda surprised the person writing it didn't stop and think "Yeah that sounds horrible...I can't believe I just typed that..."
I imagine if I'd worked with legal on something like this as the manager, they'd have advised me to convey the reasoning in a verbal, non-recorded meeting, and then for confirmation just issue a terse command with limited leak damage potential: "As discussed, please remove yourself..."
Now to put this into perspective, I agree with most of you! But the freedom you guys have (quit, say noz find a new job) etc just won't work for the rest of us.
I'm not saying this to look down on you guys, just trying to give a different perspective if this wasn't a white collar job
Edit: I will reply, but I'm about to start work and I won't finish for another 13 hours (30 mins still left on my daily transit)
Expressions of superiority over or freedom from management on here are class-anxious posturing, expressions of a lived reality by a rare few, and sheer fantasy the rest of the time.
I am not US based nor a faang worker.
My point was about how difficult it is for a blue collar worker to push back against anything, and while I appreciate that it may be difficult for you, or any other programmer, have a look at us lower slobs as well.
You strike? Okay discussion? We strike? We get attacked physically and online with groups we cannot help but be drown out by
My intent was just to highlight the above: that most people employed in "tech" would perform a very similar calculation to what any other blue collar worker would, and would end up at the same conclusion of cowing to management. The market's better, sure, but if you're not part of the Tech Worker Aristocracy, and especially if you have a family, you're gonna ask "how high" when the boss says "jump", just like any other poor blue-collar bastard. The top-level comments you were wondering about aren't representative of most of the tech-work world (same as much of the perspective, or at least the apparent perspective, of this site isn't)
The other side of the coin is the much larger group of people who struggle to find any job that will pay the bills. If they can get one it's a dice roll whether their boss treats them with some decency or not. They can't "quit if it's shit" because they might not be able to find another job and they risk starving or getting evicted.
If you're a blue collar I don't think any employer would claim ownership of the DIY stuff you produce in your garage.
This seems inaccurate. More accurate appears to be “IBM employee not allowed to change to using a personal email address and claim of ‘hobby’ to workaround instruction not to work on open source project.”
-----
The point isn't that hobbies are legally sacrosanct. They clearly aren't. But it's not the company's place to categorize what I do in my free time beyond what's stipulated my contract. "Hobby" in scare quotes has no purpose in the manager's email.
In California, you are free to make contributions on your own time with your own computer, and those rights can't be contracted away. You are not a slave.
See https://leginfo.legislature.ca.gov/faces/codes_displaySectio...
If you do that and your contract gets terminated for "unrelated" reasons, what can you do in California to fight this?
TBH people are missing the point here. Employment is a "trust" thing. If your future employer tells you they don't want you doing that in your free time, you are free to pursue other opportunities.
But if you accept, and then they find out you did not keep your word, you won't keep your job for long even if you say "but the law allows this", because the employer can just say "but we don't trust you anymore", and that's it.
If you don't want to accept these terms, don't accept them. But accepting them to break them is not great.
But they didn't, and if it's just like this - that's straight A-grade bullshit.
At this point we can't rule out that the employee cut the most damning part of an email out of context, put it in the commit message, and submitted this post on HN themselves (it's posted by a throwaway, so it's likely someone intimately involved in the case, not someone who just stumbled across it).
That said, fundamentally, the question is whether you trust in Lijun Pan to represent the situation without distorting it. Without evidence to the contrary my personal assumption is to start with a little "trust credit" and take it as it is — for now…
This is abusive. 100% or their (probably) 40h/week contract. Other than that, they are owner of their own time.
For example if IBM were paying them a full-time salary to maintain VNIC as a representative of IBM then it makes sense for IBM to ask for what they're paying for, or at least to not let them add "personal" contributions to the mix?
Source for my conjecture is:
> Lijun Pan <ljp@linux.ibm.com>
And:
> Lijun Pan <lijunp213@gmail.com>
So they want them to use the IBM email association all of the time
Good open source citizen, if you ask me.
What a joke - hope the salary makes this indentured servitude worth it.
And it really has the tone of just because you do it on your own time, with your own personal email as a “hobby” doesn’t mean you can use it as a loophole to get around restrictions IBM employees might have.
So, for example, if IBM isn’t allowed to contribute to a specific project for legal or contractual reasons, an employee doing so “in their own time” would not be a defensible argument.
If I want to fix a bug in an esoteric Scheme implementation OR a bug in a JDK or PHP I have to ask for permission even though it is on my own time. I already volunteer more time than I am paid to my employer, but I have to ask for permission for something they have literally no interest in.
This is bullshit.
That might be OK within the parameters of their delusional mindset, but it's still fucked up and should not be allowed.
MY current job has me on "salary" but they require me to work 40 hours a week... and have a time clocking program.
They aren't willing to pay me overtime even when I am contacted (with urgency) on the weekends and after hours...
That’s what a combination of salaried employment with pay and job duties qualifying for FLSA exemption is, in effect.
> Because they might try to take an investment, and the investor would say, “prove to me that you’re not going to get sued by some disgruntled ex-employee who claims to have invented the things that you’re selling.” The company wants to be able to pull out a list of all current and past employees, and show a contract from every single one of them assigning inventions to the company.
[1]: https://www.joelonsoftware.com/2016/12/09/developers-side-pr...
Every company I've worked for has had it this way.
Assuming the outside work was performed on the employee's own time/equipment and doesn't compete with the employer's business, such contracts would be unenforceable in California. See section 2870 of the California Labor Code: https://leginfo.legislature.ca.gov/faces/codes_displaySectio...
Funnily enough I release some of my work under BSD-style licenses while company stuff is all GPL :D
[2 sidenotes though: 1) I'm in the EU, and 2) a previous job, working on the very exact same open source project, had a clause like that.]
I think that's why there are lots of startups in california.
In other states, employers in some cases can own everything, up to and including ideas in your head.
I don't know an example state that is the other side of the coin, pro-employer, but maybe texas? (uneducated guess)
I happen to be an IBM employee. I don't WORK 24x7 (well, not most weeks... ;), but "an IBM employee" is a state flag permanently assigned to me until explicitly changed:). I don't even feel it's debatable from a strictly semantic point of view. (I am many other things as well, FWIW:)
Hopefully starting from point of agreement, if at 9pm I log on to hacker news and start singing praises to IBM or complaining about its work or musing on its share price or revealing insider information, it would be a relevant disclosable piece of information that "I'm an IBM employee", no?
You are subject to IBM trade secret law 100% of the time. Just because you only get paid for 8 hours of work a day doesn't mean you can use your 9th hour to tell people all about trade secrets. You are, in fact, paid to adhere to the terms of your employment contract 24/7.
The people in charge are sociopaths.
Never a company policy, just those few bad people giving it a bad name...
As a side note, really often we get asked to measure our open-source contributions, or get measured by some sort of analysis of a project. It is always an under-estimate because of all the non-redhat.com accounts that we use.
This is a super difficult topic for corporations that most don't realize and the article below walks through those dynamics.
https://www.joelonsoftware.com/2016/12/09/developers-side-pr...
That approach does create more complications though. What if the employee claims that they weren't paid for the game idea and didn't present it to the company, rather that a coworker learned about it off hours and "stole" it[1]. Or if an employee writes some software entirely during off-hours, but incorporates the company's trade secrets or patent pending ideas into that software. To avoid this, the company now has to document that rights for each work was transferred from employee to employer, and it has to document what is and isn't considered a trade secret, so the employee knows what information they learned at work they are and aren't allowed to use in side projects. From the employer's perspective it is much easier and safer to make the default that all IP rights are assigned to employer, and then document any exceptions they might grant.
In other words ideas (patents, trade secrets) are much messier than works (copyright, physical objects) when it comes to employee / employer contract.
[1] Also "game idea" was a poor example because game concepts/rules are not covered by patents or copyright, just trade secrets prior to publishing, but I'll continue his example as if they were.
What is difficult about this case? Guy is not "designing games" or doing some other nebulous highly-creative work, he just wanted to hack the driver in his spare time.
> Please associate your commit with your google.com email unless: - You have a history of contributing to the repo under a different email before your employment at Google Source: https://opensource.google/docs/patching/
> The release process applies to all types of projects: personal (at home), 20%, and new Google open source releases that aren’t part of and following the release process of an already-established Google open source project (like Chromium or Android). Source: https://opensource.google/docs/releasing/#patching
It’s a bit less strict, but signing work that I’m doing after job with my job e-mail doesn’t sound fair.
Ooh. I forgot weekends.
No. No one sells their soul to the company store anymore. This IBM manager is living in the past.
Anything more public than reading a lesson in church services or maybe being a scoutmaster was viewed as very suspect and subject to highly manipulative pushback.
This contributor was specifically listed as a reviewer on the "IBM Power SRIOV Virtual NIC Device Driver", and it sounds like the order (from a manager?) was specifically to do with contributing to this specific VNIC driver.
Having done license clearance there "blue washing" in the vernacular, I know they are pretty committed to toeing the line when it comes to keeping IP rights clarified and identified and not mixed up. :-)
He’s never had a positive experience either for himself or the customers he did work for.
IBM tried to shaft their customers at every possible point and the only reason IBM held to their contracts is because he wouldn’t lie for them and no one else was willing to take responsibility.
(Disclaimer: not a lawyer.)
In this case, the employee had been part of the team maintaining it at IBM in an official capacity... and then IBM apparently decided they did not want him to work with that team anymore. In turn, he changed the maintainers file to point to his personal email address, and the managers involved were predictably not amused.
David S. Miller <davem@davemloft.net>
is employed by Red Hat, which is a part of IBM.
This is plain face control.
I've had so many times the people I'm dealing with say 'oh don't worry about that bit' its just standard, my reply is always oh well lets cross it out - some do, some don't. If they don't then red flags start flying.
(IANAL)
As IBM is supposed to be a huge supporter of FOSS, this is a total disappointment.
There must be some serious Stockholm Syndrome going on.
The only way I could interpret this is "You are an IBM slave 100% of the time."
Sorry state of corporations.
As a German, this just amazes me, and not in a positive way. This would not fly here at all.
This is one reason I’m a contractor and not an employee. Another big reason is way better money.
Let that sink in for a moment.
So he should demand 100% wage for 24 hours per day.
Almost all decent software companies have some kind of allowance for personal contribution to free software. IBM can't possibly be paying enough to attract people from these other places.
Really hard to understand how IBM somehow has to have such rules, but everyone else has contributing employees with no problems...
What a creepy sounding person. Probably a nightmare to work for (because make no mistake, you’re not working with someone like this).
Probably a sociopath and definitely has a god complex.
The key is to understand why the guidelines are that way. It's not that we necessarily owe better to creepy-sounding persons, sociopaths, or clowns (or persons who we're perceiving that way based on a few words we're reading online). It's that we owe better to the community we're participating in. The ecosystem here is fragile and easily poisoned, and since we all want to have a place that's actually interesting, our first duty is to take care of it.