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 649440
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE[3]: Comment by FlyingJester
by The123king on Tue 3rd Oct 2017 07:42 UTC in reply to "RE[2]: Comment by FlyingJester"
Member since:

[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:

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