Linked by Thom Holwerda on Mon 2nd Oct 2017 21:40 UTC, submitted by AaronMiller
Mac OS X

Apple has always shared the kernel of macOS after each major release. This kernel also runs on iOS devices as both macOS and iOS are built on the same foundation. This year, Apple also shared the most recent version of the kernel on GitHub. And you can also find ARM versions of the kernel for the first time.

The code was pushed to Apple's open source site, as well as to their official GitHub mirror.

Thread beginning with comment 649438
To view parent comment, click here.
To read all comments associated with this story, please click here.
yoshi314@gmail.com
Member since:
2009-12-14

Microsoft engages linux and open development communities much more than apple does.

They improve linux hyper-v support, they integrate the linux subsystem in windows, they develop powershell and windows ssh server in the open. they even put mssql server on linux, which is finally gearing up for a release.

But they do all that to get a piece of the cloud and container action, to stay relevant in the server market. It's pretty obvious that containers and cloud technology really kicked them hard in the profits.


Apple took over a few linux/unix tools (like CUPS) and they keep maintaining them in the open. It's probably less of a contribution than the ones from ms, although a welcome one. Apple's kernel source release - i have no clue why they do it, unless they expect some sort of kernel contributions. If someone knows, i'll be glad to listen.

Reply Parent Score: 4

Ithamar Member since:
2006-03-20

Apple's kernel source release - i have no clue why they do it, unless they expect some sort of kernel contributions. If someone knows, i'll be glad to listen.


I would think that's quite obvious, lots of security people / hackers will be looking at this code to find weaknesses, and hopefully report / fix them. That alone is probably worth the effort of publishing the code....

Reply Parent Score: 1

The123king Member since:
2009-05-28

[Microsoft] improve linux hyper-v support, they integrate the linux subsystem in windows, they develop powershell and windows ssh server in the open. they even put mssql server on linux, which is finally gearing up for a release.

But they do all that to get a piece of the cloud and container action, to stay relevant in the server market. It's pretty obvious that containers and cloud technology really kicked them hard in the profits.


And they only do it because they want to stay relevant to the server market. Microsoft know that any market expansion now has to be done on the server side instead of the consumer side, after their phone business died an epicly pitiful death. And the one system that dominates servers (and has done since servers were invented really) is UNIX and UNIX-likes. Microsoft knows it needs to compete with UNIX-like. They've tried beating them for 20 years with no significant success, so now they've come to the conclusion that if you can't beat them, join them. This involves dealing with things like the GPL which requires publishing of the source code, so Microsoft is essentially supporting open-source because it has to, not because it wants to.

Apple on the other hand has very few economic reasons to support open source. Their OS is primarily based on the BSD and MIT licensed OSes of 4.3BSD/FeeBSD and the Mach Kernel, which don't require the publishing of source code. In fact, pretty much every basic component of OSX, from the kernel to the graphical interface started out, or branched out as, open-source code. Pretty much all of it licensed under a permissive BSD-like license.

With most of the open-source code published under such a permissive license, Aplle don't need to (by law) publish source code to any of their frameworks or applications. If anything, this helps competing companies develop compatible frameworks that could compete with Apple's software. So in general, Apple is shooting itself in the foot every time it releases source code.

So why do they do it? I'm not sure, but i expect it's to allow third parties to audit their code. It's not a lie when people say open-source code is much more secure than closed source. Have 1000 eyes looking over your code is much better than just 10, and more bugs and issues can be found much quicker, producing a safer, more stable and more secure OS.

I'm glad Apple have decided to release their latest kernel code. The Darwin code base has been out of step from the OSX code base for many years now. It just makes me wonder if this is hinting at some big developments in the skunkworks of Apple. Maybe an ARM Macintosh isn't an unlikely possibility. Maybe you'll see it debut in the new modular Mac Pro...

Edited 2017-10-03 07:43 UTC

Reply Parent Score: 3

RE[4]: Comment by FlyingJester
by Sidux on Wed 4th Oct 2017 08:43 in reply to "RE[3]: Comment by FlyingJester"
Sidux Member since:
2015-03-10

Because keeping something closed source these days will tend to turn into irrelevance over time.
Developers attend meetings, go to hackathons, exchange information over dedicated sites ..
Having something that only you own will not trigger any momentum and this isn't good for business.

Reply Parent Score: 1

RE[3]: Comment by FlyingJester
by viton on Tue 3rd Oct 2017 13:23 in reply to "RE[2]: Comment by FlyingJester"
viton Member since:
2005-08-09

Apple took over a few linux/unix tools (like CUPS) and they keep maintaining them in the open.


You forgot LLVM and Webkit.

Reply Parent Score: 1

The123king Member since:
2009-05-28

Yeh but they stole webkit from KDE

Reply Parent Score: 4

Bill Shooter of Bul Member since:
2006-07-14

wait, powershell is developed in the open... somehow I forogt that. pull requests queued.

Reply Parent Score: 3

galvanash Member since:
2006-01-25

Microsoft engages linux and open development communities much more than apple does.


ExxonMobil invests millions of dollars into environmental restoration projects. Phillip Morris spends millions on healthcare research. Do you think such actions actually make up for the damage these companies have caused over the years?

I have nothing particular against Microsoft or Apple, I'm not trying to equate them to big oil and big tobacco. All I'm saying is when these companies contribute open source software, they are doing it for their own benefit, neither company actually believes in the concept. I'm not even talking about GNU ethos and all the software freedom stuff, I'm merely talking about he concept of openly sharing code - they do not believe in it, and if they could make all your crazy goons go away and leave them alone they would go back to doing everything behind closed doors...

They do it because they are in a world where they have to, it's not because they want to. Both companies have learned through experience that openly fighting against OSS is bad for business, so they stopped doing that and instead try to play along. It seems to be working, because everyone seems to have forgotten how hard both companies tried to kill Linux in the crib back in the day...

At least recognize it for what it is - Self serving PR, nothing more. Stop giving them credit for it, they don't deserve it. They get far more out of OSS than they put in, because if they didn't they wouldn't be doing it.

Edited 2017-10-04 04:35 UTC

Reply Parent Score: 2