How to force disgruntled worker not to publicly disclose “GPL'ed code”
workplace.stackexchange.com
workplace.stackexchange.com
I have no empathy for bad company policies or politics. In this situation, a good response would have been for HR to tell Francis how valuable they think he is to the company and that they were going to push through a different path for the promotion, and then to actually do it. Francis likely would not be acting this way without an obvious pattern of disrespect in the culture, and a feeling of being used by the company. If he sees the company (HR) show how much they value him and fight for him to be compensated more because of that, he would likely back off his defensive and combative stance.
Their modified kernel with API calls is GPL while they keep their trade secrets... Am I correct?
But it seems the company hasn't been doing that, so even if they make the change now, their old code is still in violation of the GPL, and anyone they distributed it to has the right to request it.
All binary blobs in the Linux kernel aren't automatically illegal according to the GPL, right?
Binary blob kernel modules, in fact, have restricted access to the kernel frameworks (cannot access/use GPL symbols).
Google doesn't ship any proprietary kernel code as part of Android. It's all GPL and available to the public at large.
Some Android kernel parts are maintained separately from the kernel.org mainline tree (i.e. they maintain a fork) but that's not a legal issue (and they're getting better at it anyway).
I got the feeling the person asking the question does not really understand what GPL entails.
We lack some context but I am not sure that actually releasing the modified source code to their customer might sink the company. Likely a customer is buying a device or some code but also some expertise and support for future version, some client might try to use the modified version, but I am not sure this would be the majority of the cases in the real world.
That said it's probably unnecessary to pre-label, they can let people come to their own conclusions.
To quote Moglen:
> Despite the FUD, as a copyright license the GPL is absolutely solid. That’s why I’ve been able to enforce it dozens of times over nearly ten years, without ever going to court. [...]
http://moglen.law.columbia.edu/publications/lu-12.pdf PDF
The claim however has to come from the copyright owner, not a third party that attempts vigilante-style justice like the disgruntled employee.
The employee should signal the license breach to the original authors.
----
1. https://www.theregister.co.uk/2002/02/27/gpl_enforcement_goe...
2. https://www.pinsentmasons.com/out-law/news/first-us-lawsuit-...
As for HR, they really should have handled this very differently. Ling should have been fired along with Lee for disclosing his veto to Lee, who then bragged about it. Francis should have been given the promotion he earned.
If I were in their shoes now, I'd give him the severance package he wants unless he quits on his own—involutary termination of any sort should trigger the package.
> We are selling a product with a "custom linux kernel installed". Our engineers say that "most of the product is GPL code we've modified", and that since we are selling a product with this software in place, "we're shipping GPL'ed code"
Does not stop employers from trying...and most employees do not challenge it.
if the non-compete is invalid, and the new emoloyer gives me trouble because of it, can't i also go after the new employer for that?
i mean, making non-competes invalid should protect me from that, otherwise it would still reduce my chances to get a job
One thing companies overlook is employee loyalty. In hindsight, they should have gotten rid of Francis and kept Lee.
Now they lost 2 engineers and maybe even the manager.
Employee loyalty is important to some degree. But knowing when your loyalty is being taken advantage of is also important.
Francis has already invested ~years of time in this company and they've allowed other toxic people to poopoo his career. Sure they've fired Lee (who clearly needs to go) but Ling has yet to see any consequence, and they've stalled on reevaluating Ling's veto.
In the meantime Francis apparently has to stomach this news and wait til the next promotion cycle in six months, one year? This is Francis' life - why should he waste that opportunity cost when he could be {saving for a house|supporting a family} (or some other life commitment).
This is what you get when everything in your business is a process and dehumanized: to the stakeholders other than Francis, this is a headache - a fire to fight in your business as usual.
To Francis this is trajectory altering, of course he has a right to be furious.
Keep in mind that Francis got promotion vetoed against meritorious reason out of spite thanks to collusion of an inept engineer. What loyalty companu showed? Still considering promotion he would have gotten? That is not even amending damage done by politics.
Of course you'll get loyalty from inept people, they don't have much else to offer. I am not sure if that's a value you're looking for. You wanna have politicians, you promote loyalty, you wanna have engineers you promote merit and skills.
The manager should be fired. Regardless of whether the veto was correct or not, it was very unprofessional to leak the reason that the promotion was denied to other co-workers. That unprofessionalism put the company in a very bad position.
Lee instead of accepting and fixing mistake, attempted to get Francis fired over it.
Failing at that he managed to get one of his friend to deny Francis' deserved promotion. Then gloated about it so Francis found out.
I don't see a single reason for loyalty to a company, especially this one.
Loyalty? Why would anyone have loyalty to a company unless the company has shown significant loyalty to them first? And how would a company show loyalty? I don't mean your team or manager covering for you when something comes up or things like that. That should engender loyalty to those people. That is different from loyalty to the company. I might go further and say that loyalty to a company is wrongheaded. Loyalty to mission or ideal, sure. Loyalty to people. Loyalty to the function in society that needs to be fulfilled in order for society to work (garbage has to be picked up, sewers have to function).
But a company? It's an exchange of my time acting in their interests for their money. A legal abstraction and corresponding rituals that we use in our society as a unit of organization. It's like being loyal to your filing system.
And after the nonsense Francis dealt with, it's hard to imagine why he would feel loyalty to anyone involved in the direction and management of the company. He probably should have chosen his coworkers that he used for references more carefully, too.
Loyalty to a company goes hand in glove with equity participation.