News for hackers. Stuff that matters.
Re:IBM employee forced to stop kernel work under personal em... by ajross on Monday April 19, 2021 @10:30PM (#26870105)
As I interpret it, it's not even that. The instruction is to remove his personal email from the MAINTAINERS file, not to halt work on the project. Now, maybe that was said offline, we certainly have no evidence. But the most obvious interpretation is that Lijun Pan was employed by IBM to work on the Linux kernel driver for this piece of IBM hardware, and IBM (unsurprisingly) wants all contributions credited to them and not to individuals. Most employers would have similar rules if you ask them. Certainly mine wouldn't want me using my personal address for stuff they paid me to do.

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.

Re:IBM employee forced to stop kernel work under personal em... by JonathonW on Monday April 19, 2021 @10:45PM (#26870183)
For a little additional context, a few days ago, Pan removed himself (using his IBM email address) from the maintainers list in the same file and added himself (using the gmail address) to the reviewers list. The linked commit removes Pan entirely.

There’s more going on here than is visible from the out-of-context quote in the commit message.

Re:IBM employee forced to stop kernel work under personal em... by xupybd on Monday April 19, 2021 @11:19PM (#26870333)
If I am reading this correctly he wanted to continue work on this as a hobby. But IBM didn't want him to as he represents IBM.
Re:IBM employee forced to stop kernel work under personal em... by ganafagol on Tuesday April 20, 2021 @02:21AM (#26871317)
Completely agree. There is a huge iceberg hidden underneath this single commit message and all we are doing here is speculate how it looks like.

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.

Re:IBM employee forced to stop kernel work under personal em... by nodamage on Monday April 19, 2021 @11:05PM (#26870268)
Since there are other IBM employees listed in the same file it sounds like the issue is with this specific employee?
Re:IBM employee forced to stop kernel work under personal em... by dheera on Monday April 19, 2021 @11:18PM (#26870330)
Can the community disapprove the pull request and show it to IBM that they don't control the kernel?
Re:IBM employee forced to stop kernel work under personal em... by geofft on Monday April 19, 2021 @11:22PM (#26870353)
It would be a little nonsensical for the community to say that IBM does not control the "IBM Power SRIOV Virtual NIC Device Driver," which is located in the drivers/net/ethernet/ibm directory, and which according to this very same MAINTAINERS file is maintained by three other IBM employees.
Re:IBM employee forced to stop kernel work under personal em... by walrus01 on Monday April 19, 2021 @11:28PM (#26870386)
That is a fair point to make, and indeed if you look at the commits for other very vendor specific open source network interfaces (like Intel's 10Gbps and 100Gbps NICs), the manufacturer has a very close relationship to publishing drivers for this sort of stuff.

Go as far back as the year 2004 and Intel's first generation of PCI-X (not PCI-E!) very expensive 10Gbps NICs for servers, and their FreeBSD drivers. Look at the man pages for them and the @intel.com email addresses who wrote the drivers and the man page.

In the case of something like an ethernet card the only persons who might have the appropriate knowledge to write a stable kernel driver probably are the same ones who designed it.

Re:IBM employee forced to stop kernel work under personal em... by dheera on Monday April 19, 2021 @11:31PM (#26870399)
> only persons who might have the appropriate knowledge

Sometimes though the community doesn't want just the knowledge of the corporation, we want it plus more.

We don't want DVD region restrictions. We don't want GPUs artificially restricted from mining Ethereum. These are the kind of things where an open source person can give a pull request to the repo to include an awesome feature that enables the hardware to do more than it is advertised to do and shove it to their corporate ass. That's the spirit of Linux.

If someone was able to make the IBM hardware do something that it was artificially restricted from doing, they should be able to issue a pull request to the repo and get it committed.

Re:IBM employee forced to stop kernel work under personal em... by arcticbull on Tuesday April 20, 2021 @01:07AM (#26870899)
> We don't want GPUs artificially restricted from mining Ethereum.

Oh let's not make sweeping statements haha, I want to play video games much more than I want the ice caps to melt so some ancaps can play multiplayer excel. I'm not usually onboard with vendor restrictions like these, but if the card self-destructed Inspector Gadget style when it detected crypto mining, I'd be okay with that.

And I say that as someone who has turned off their in-wall space heater and replaced it with a 3090 mining ETH when idle. No e-waste, no wasted power, (in this case) just a heater that pays you back.

Re:IBM employee forced to stop kernel work under personal em... by walrus01 on Tuesday April 20, 2021 @01:42AM (#26871088)
> much more than I want the ice caps to melt so some ancaps can play multiplayer excel.

brings to mind something I saw recently: "What is bitcoin? Well, it's like if you left your car idling 24x7 it would produce solved sudokus you can trade for black tar heroin"

Re:IBM employee forced to stop kernel work under personal em... by tempay on Tuesday April 20, 2021 @02:17AM (#26871290)
> no wasted power

Electric heating can be much more efficient than what's effectively resistive heating with 500%+ efficiencies being possible.

Search for "heat pumps" or watch: https://www.youtube.com/watch?v=7J52mDjZzto

Re:IBM employee forced to stop kernel work under personal em... by arcticbull on Tuesday April 20, 2021 @02:32AM (#26871374)
Someone else mentioned heat pumps to me in this context too, I'm unfortunately really limited in what I can use in my apartment. It's a condo complex made of brick put up in 1906 - without heating or air conditioning. I'm not in a position to install external hardware. My parents have a heat pump set-up in their house though!

Watched the video by the way, thanks!

Re:IBM employee forced to stop kernel work under personal em... by walrus01 on Monday April 19, 2021 @11:34PM (#26870414)
I absolutely agree - in the case of Intel, they've been relatively benevolent and open about publishing the full details of drivers for their NICs, because they have a market demand to sell more NICs.

If there were some hidden feature that was not enabled on an Intel 100Gbps NIC, which could be enabled in an open source driver, I'm 100% in favor of doing that. Thankfully there isn't (all praise to our benevolent corporate overlords), but I can certainly see a scenario with another vendor where there might be.

I hope that if Intel were to ever go down the route of big ugly closed source binary blob to make a 100Gbps NIC function properly, that people would go buy hardware from another vendor. With some basic consumer grade 1Gbps ethernet stuff you can see this now on a base debian install, where you need to enable the 'non-free' repo and install a .deb for a Broadcom provided driver to make a NIC work. Because their driver is considerably less freely licensed than Intel's. One of the reasons why I try to steer away from any Broadcom network interfaces whenever possible.

Or in any other category of hardware. With the current chip shortage and lack of viable competing options, it really sucks that there's literally two high performance GPU vendors that exist on the planet, Nvidia or AMD/ATI, and no other choices.

Re:IBM employee forced to stop kernel work under personal em... by mindslight on Tuesday April 20, 2021 @02:28AM (#26871353)
To use most SFP+'s with Intel NICs, one has to load ixgbe with allow_unsupported_sfp=1 due to Intel's wanking. Ultimately this isn't a huge deal, but it's still an instance of corporate crap needlessly complicating Free software.
Re:IBM employee forced to stop kernel work under personal em... by ixs on Tuesday April 20, 2021 @05:09AM (#26872367)
Super annoying behavior indeed.

But thanks to open source, being able to look at the driver and understanding how that SFP check is done, some people at the Serve The Home forum were able to figure out which EEPROM bit needs to be flipped for these cards to accept any and all SFP modules: https://forums.servethehome.com/index.php?threads/patching-i...

I saw that and wrote an automated patcher as a quick python hack to automate that: https://gist.github.com/ixs/dbaac42730dea9bd124f26cbd439c58e

Re:IBM employee forced to stop kernel work under personal em... by walrus01 on Tuesday April 20, 2021 @02:55AM (#26871504)
Another popular solution in an environment where you might have to support six different vendors' equipment, some of which is closed source (juniper, etc) and demands certain SFP+ EEPROM codes, from one pool of spare equipment, is to purchase the optics with blank eeproms and a coding box to write the vendor ID code onto them over i2c bus as needed. There's four or five transceiver companies I can think of now which provide the solution to do that.
Re:IBM employee forced to stop kernel work under personal em... by dredmorbius on Tuesday April 20, 2021 @01:14AM (#26870934)
Don Becker suggests otherwise.
Re:IBM employee forced to stop kernel work under personal em... by thyrsus on Tuesday April 20, 2021 @04:20AM (#26872074)
Don Becker had the advantage of working for NASA, a.k.a. the federal government, where everything is automatically public domain. Even classified information developed by the U.S. government isn't copyrighted, it just isn't available (to me, and probably not to you). We owe a great debt of gratitude to Mr. Becker as a true public servant.
Re:IBM employee forced to stop kernel work under personal em... by dredmorbius on Tuesday April 20, 2021 @10:32AM (#26875189)
That's an interesting point, and one of which I'm well aware.

It wasn't the point being raised, however, which addressed knowledge requirements of writing network interface drivers.

Re:IBM employee forced to stop kernel work under personal em... by walrus01 on Tuesday April 20, 2021 @01:55AM (#26871139)
Re:IBM employee forced to stop kernel work under personal em... by mech422 on Tuesday April 20, 2021 @01:44AM (#26871098)
Oh wow... thats a blast from the past.. Wonder what he's up to?

/me runs off to google

Re:IBM employee forced to stop kernel work under personal em... by dheera on Monday April 19, 2021 @11:27PM (#26870377)
If they want to control it they can create their own repo and distribute it on their website. If it's going in the Linux kernel tree it should not be subject to single-handed decisions by a corporation.
Re:IBM employee forced to stop kernel work under personal em... by xwolfi on Monday April 19, 2021 @11:38PM (#26870431)
This person can also quit IBM, therefore being subject to no contractual obligation, and then change the "IBM Power SRIOV Virtual NIC Device Driver" entirely free of constraint as long as their code pass review. IBM has no control over the code, only the people it pays to change it.
Re:IBM employee forced to stop kernel work under personal em... by vegardno on Tuesday April 20, 2021 @01:05AM (#26870882)
That's not quite right. If IBM is listed as maintainers for this driver, then any patches would necessarily go through them to end up in the mainline tree. And they could decide to reject patches from the person in question.

Although if this happened and legitimate code was rejected by IBM, what could happen is a community backlash against IBM as a maintainer and the code could enter that way.

Re:IBM employee forced to stop kernel work under personal em... by londons_explore on Tuesday April 20, 2021 @01:30AM (#26871022)
People higher up the directory tree can effectively override subdirectory maintainers, all the way up to Linus at the top.
Re:IBM employee forced to stop kernel work under personal em... by usr1106 on Tuesday April 20, 2021 @02:48AM (#26871466)
> This person can also quit IBM, therefore being subject to no contractual obligation, and then change the "IBM Power SRIOV Virtual NIC Device Driver" entirely free

I'd assume the person has received confidential information about the IBM technology in question during his employment. Of course the Linux driver is open source so it cannot be a business secret. But typically there is much more knowledge than just the Linux source code. Using business secrets after your employment is most likely enforcable in many legislations. Damages or criminal charges or both.

Re:IBM employee forced to stop kernel work under personal em... by cocoa19 on Tuesday April 20, 2021 @12:11AM (#26870584)
That's a fair point about clean room implementation. However, I can see IBM shooting themselves in the foot suing a kernel developer over an email address change, if said developer quits beforehand.

Such an action would only decrease developer goodwill towards IBM. Needless to say, IBM is already not one of the "cool" companies to work for.

Re:IBM employee forced to stop kernel work under personal em... by egberts1 on Monday April 19, 2021 @11:56PM (#26870511)
not really.

there is this stipulation of using a clean room in which to introduce your idea in order not to be sued for “stealing” intellectual property.

And often times, the same person cannot be used in that clean room.

Re:IBM employee forced to stop kernel work under personal em... by sam0x17 on Tuesday April 20, 2021 @12:59AM (#26870854)
Nonsensical yes, but it would also be pretty awesome.
Re:IBM employee forced to stop kernel work under personal em... by raverbashing on Tuesday April 20, 2021 @01:21AM (#26870973)
That being said, the last thing I would do is work with something related to this company without being paid for it.
Re:IBM employee forced to stop kernel work under personal em... by momothereal on Monday April 19, 2021 @10:32PM (#26870116)
The fact that the entire entry was removed, as opposed to simply changing the address, combined with the tone of the message, makes me think otherwise. However, I'm basing this off the exact same information as you (presumably), so it's a bit of a moot point until someone wants to pitch in with more authority.
Re:IBM employee forced to stop kernel work under personal em... by scintill76 on Monday April 19, 2021 @11:25PM (#26870366)
Agreed. “remove yourself completely from the maintainers file”
Re:IBM employee forced to stop kernel work under personal em... by m463 on Monday April 19, 2021 @10:40PM (#26870165)
As I interpret it, he cannot make updates at all, even though he's using his personal email address.

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.