Oracle is the #1 contributor to the core of Linux in 5.18
blogs.oracle.com
blogs.oracle.com
- By changesets: Intel ( 11.4% ) ... Oracle ( 2.2% )
- By lines changed: AMD ( 39.9% )
[1] https://lwn.net/Articles/895800/
----------------
Most active 5.17 employers: [2]
- By changesets: Intel ( 11.6% ) ... Oracle ( 2.0%)
- By lines changed: Intel ( 12.6% )
> Oracle is the #1 contributor to the "core" of the kernel, in terms of number of changesets.
While, I think most Intel and AMD contributions are very likely drivers related, it really feels like Oracle tried to find a statistic which fits their narrative.
Relevant XKCD: https://xkcd.com/1122/
I've only used big iron in anger (as part of my company's "ways of doing things" - and all of it unexciting parts of my job, and many years ago). I was not aware of said Nucleus before you brought it up. So I guess today I learned something. Cheers!
I suspect that if "core" were defined to exclude hardware _and_ filesystem independent changes Oracle would not have been at the top of the list.
By lines of code they don't even appear on the list.
so we came up with our own instead that just co-incidentally happens to reveal that we're #1!
> git clone https://git.kernel.org/pub/scm/linux/kernel /git/torvalds/linux.git/
> cd linux
> git log --pretty=format:"%<(60,mtrunc)%ae %h %s (%ar)" -i --no-merges v5.17..v5.18 -- fs mm kernel | grep oracle.com | wc -l
> 21
Could it be that some Oracle employed contributors are using a different email when submitting pull requests?
Intel is the top documented contributor to the overall kernel (as opposed to the "core" of the kernel, which is defined here has non-driver, non-architecture dependent code) with 11.4%, whereas Oracle has 2.2%.
7.7% are attributed to "unknown", 5.5% as "none", and 2.4% as "consultant". Almost 2/3 of that combined quantity would need to be attributed to Oracle in order to make up the gap, which seems unlikely.
So the definition of "core" seems to be the key factor here. Intel, AMD, IBM, Huawei, Linaro and Red Hat contribute substantial amounts of architecture-dependent code and/or driver code which isn't counted in this metric.
edit: Turns out most of their contributions to "the core of Linux" are to the XFS filesystem, so I take it back, this is all silly.
Yes, and if you contribute from an e-mail address that Greg K-H's scripts don't understand, you get an e-mail from him asking you to disclose your employer if you're willing.
Some companies mandate you contribute from your corporate address, and it is impossible to contribute from some corporate e-mail accounts, since they don't allow SMTP access for use with git send-email. For example, my understanding is that this is the reason for the linux.ibm.com subdomain, though someone at IBM can probably elaborate.
LWN's numbers are probably pretty close to accurate, as I think most people disclose. I haven't read TFA, but I guess Oracle is counting only commits to kernel/+fs/+net/ or something like that.
git log --pretty=format:"%<(60,mtrunc)%ae %h %s (%ar)" -i --no-merges v5.17..v5.18 -- fs mm kernel
I’d be personally fine with every contributor getting their own participation reward. Let them all get whatever (silly?) title they want out of it. Like news casters even.
Hard to believe Oracle only paid $7.4 billion
https://abcnews.go.com/amp/Technology/story?id=7395780&page=...
No one else saw any value in acquiring Sun (IBM was rather quick to withdraw their offer).
Looking at the mess Android Java is, and how great they are designing programming languages.
The SUN tragedy was that it moved into service/support model too late, this move could not have saved them in the time-frame that all the investors wanted to see their money.
For me, personally, it was very, very sad, as SUN people, including sales, marketing were very nice, willing to cooperate even with small companies, there was a lot of "feeling" of the company run by tech-aware people who did not care about counting every cent.
SUN had a lot of really state of the art software for what support was selling pretty good, Glassfish server, Message Broker (one of the best on the market, really hard to beat) and many others... Still not enough money.
I hoped for some other deal, like selling hardware part to Fujitsu and keep working on Software/Cloud, etc. but, as I said, greedy people wanted their money right away. Oracle had big hopes for suing Google and winning a lot cash.
Business is hard, not always the good guy wins.
I liked their hardware, and some of their software was amazing (DTrace, ZFS), but there was just no way to justify buying Sun hardware when any old PC running Linux would blow it out of the water.
Java, notably Enterprise Java, became the teeth of that fight. With Java, it let the hardware makers do what they do best -- make hardware. It let the OS designers do what they do best -- design OSes.
While the Unix "shell" experience was commoditized, the kernels certainly were not. The management of the systems still had proprietary magic pixie dust to help distinguish the products.
The fact that Java per se couldn't necessarily directly take advantage of these OS developments isn't germane since the bulk of the work, especially at the time, was in the back end databases. And those COULD take advantage of the platforms. But all of them could leverage the management capabilities of the platform.
Java was just the high level, portable business logic layer. Java was the safe solution that didn't require total commitment to a platform. Java was the rising tide to lift all boats that let the hardware folks sell and compete at the hardware level, especially against a company with monopolist, "lock in" tendencies such as Microsoft.
Write your software in Java, pick all of these platforms to deploy on, each shining in their own special way. By developing and promoting Java, which was not just Sun, IBM and others did a lot of Java work as well, it expanded the overall market for their hardware.
Sure, it opened the door to Intel et al, but Intel wasn't able to compete at the high end where Sun and IBM were able to compete.
Later, of course, as CPUs improved, there was less and less need for larger computers. Especially when "the network is the computer", allowing diverse, smaller computers to compete with larger monolithic systems.
Where Sun struggled was turning around from a hardware company to a services company. Oracle and IBM are both service companies. One happens to make a popular database, the other happens to make some, today, niche hardware. Sun, with its engineering core, wasn't really able to make that leap. HP tired to do the same thing, perhaps with less success.
But Java wasn't what killed Sun. Java helped them all rally and fight against MS, and thrive.
Whoever made that decision is going to appear in economic textbooks in the DONT Exampels.
First generation Niagara swept the floor with Intel chips on server and XML tasks without breaking a sweat. With massive number of cores and Unstallable Pipelines (extremely fast context switching for its time IIRC), it was a drool-worthy architecture to read and indulge into.
It was good.
They had shared FPUs, so anything ALU oriented fell flat on them, even Sun openly admitted that.
So they were not meant to be SMP supercomputer nodes, but to reduce number of front end server counts and allowed datacenter floor to be available for more backend servers and storage.
The wiki says that the T2 was over 10x faster than the T1 for floating point arithmetic.
"One floating point unit per core, up from just one FPU for the entire chip... Better floating-point throughput (>10x improvement)... Better floating-point single-thread performance (>5x improvement)"
https://en.wikipedia.org/wiki/UltraSPARC_T2
The T1 and T2 were both open-sourced. I would love to have a dual-core T2 implementation on a Raspberry PI, with completely open hardware.
https://www.oracle.com/servers/technologies/opensparc-t2-pag...
Yes, the MPI ping-pong latency I measured between x2200s was the lowest I ever saw for 1GbE. However, the motherboards in them were a disaster area (unlike any other Sun kit I ever saw).
We had its smaller sibling 7320 for testing for some time. I was lucky to make the benchmarks and tests on that, and it was unbelievable for its size, so we got its bigger sibling with a pretty hefty configuration.
It had a dtrace based zero overhead real-time monitoring dashboard and, the insights and optimization possibilities were unbelievable for a device of that era. It was basically a proper enterprise storage with all the interfaces, bells and whistles with the practicality of a home desktop NAS device.
Select LUN, select capacity & disk config, select share strategy, select interfaces and it's done. The fun part? It was able to saturate any interface on itself, incl. Infiniband.
Also remember, this was the era when Apple needed to switch from the PPC to Intel too. There was a major shift in the server market from older architectures (Sparc, Power, Alpha) where everyone was standardizing on x86. It’s only been recently where ARM has been performance competitive. Only then could the power savings from ARM be a killer feature from a $/unit work point of view.
And ARM gets to leverage many different users/fabs for chips. It’s a very different ecosystem than having a single company drive an entire architecture, regardless of how great the tech was. (And support software, porting, etc.)
So I wouldn't say it was a bad management decision to kill SPARC -- putting aside my personal love for the architecture and Sun's technologies in general.
I guess another way of putting it is this:
- do they build the software to sell their hardware,
- or build their hardware to sell their software.
In the case of Apple and Sun, it was the former. In the case of Oracle, it's the latter.
They are both RISC-ish but ARM has always had a focus on low power, SPARC was marketed for servers
The reason ARM is doing well now, is because of massive economies of scale due to being the dominant architecture in phones.
Same with x86 Intel during that time. Because it was the dominant desktop architecture, Intel had a massive advantage in economies of scale and eventually gained such an advantage in fabs, that it made x86 chips the price/performance champs, despite any disadvantages of the actual architecture.
In retrospect, it was a huge mistake for Intel to ignore the mobile sector with x86. Even if it did not have the margins, the mobile sector allowed ARM to gain the economy of scale that it needed to compete with Intel on the desktop/laptop and server
Look at the BOM cost of a typical Android phone. https://www.notebookcheck.net/The-Samsung-Galaxy-Note-20-Ult... The CPU (AP) is even cheaper than the storage, baseband, and display components. An Intel i5 sells at ~$200 at midrange while a high end ARM chip sells at $57.
If Intel diverted fab production to ARM chips, they would have made less money per chip. This is why Intel sold it’s ARM business in the 2000s. Apple does not care if ARM components are profitable, because they are a vertical and the sum of components is worth more than the individual component costs. Intel is a component maker so they are sensitive to component margin.
Intel attempted an x86 based mobile phone processor in the 2010s, but ultimately failed due to selling the chips at a loss. Making components for the mobile market is cut throat and the margins are too low.
Semiconductors business is extremely tough.
The hate for Oracle apparently has blinded folks of the features that were introduced after they rescued Sun from being completly destroyed from debt collectors.
"A large part of this burst in contributions came from Matthew Wilcox's large patchset establishing Page Folios; also arriving in 5.18 were a number of XFS and mm fixes, and we're contining to work towards building online filesystem check and repair for XFS."
Even on the off-chance they were the biggest contribs by lines of code, that is a stupid KPI to fixate on.
Back in the day everyone used to whine incessantly about Sun Microsystems, despite being one of the most charitable contributers.
Did you miss the part where Oracle is twisting the truth by redefining what "core" means? You're right in that Oracle being a bunch of fucktrumpets doesn't mean we should dismiss everything they say out of hand. It just means it doesn't take long to figure out that, yep, they're still fucktrumpets.