Is OS X open source? I've heard that the underlying operating system is an open source fork of BSD...

Is OS X open source? I've heard that the underlying operating system is an open source fork of BSD, but the graphical interface and preloaded programs are proprietary.

Other urls found in this thread:

github.com/opensource-apple/xnu
en.wikipedia.org/wiki/Darwin_(operating_system)
vox.com/new-money/2016/11/27/13706776/apple-functional-divisional
so-mo.net/2010/11/ソニー、次世代ネット家電の開発環境にobjective-cgnustepを採/
twitter.com/SFWRedditImages

Correct on all counts

Kernel source : github.com/opensource-apple/xnu

Looks like the actual project that keeps the code for most of OS X is called Darwin. en.wikipedia.org/wiki/Darwin_(operating_system)

Looks like Apple is required by licensing law to keep realeasing new code under this project. Does anyone here use Darwin (and not OS X)?

Why isn't there a Darwin based OS? Probably too busy building YET ANOTHER DESKTOP ENVIRONMENT or maybe ANOTHER NEW DISPLAY SERVER for another SHITTY OS. The Linux kernel is shit, Darwin already POWERS THE MOST AMAZING OS IN THE WORLD. I'm sure it can run web servers just fine. OPEN YOUR EYES DEVELOPERS. Linux to be fucking cancelled already. fucking bullshit.

>Apple drops to fifth place in best laptop brand survey over higher prices and fewer options

apple is finished there is only iOS now

They have the same team working on both

WE NEED TO RALLY THE LINUX COMMUNITY BEHIND THE DARWIN KERNEL

what the fuck how has nobody thought if this before. if everyone stops fucking around with all of these stupid Linux window managers and display servers and music players and weather app bullshit we can have a top notch free OS based on Darwin and not this broken Linux nonsense. fuck windows fuck Linux fuck OSX this is the future right here

it's true that there's only one team for both.
but in reality that translates in that team only doing iPhone stuff since that's where the money is.

Apple really should abandon their unusual functional corporate structure and go to a divisional one like every other Fortune 500 company. then there would be a separate team for Mac that actually can focus on it.

vox.com/new-money/2016/11/27/13706776/apple-functional-divisional

yeah apple is being fucking stupid but we CAN DO THIS ourselves!

no, I want apple to die

There used to be a Darwin OS, Apple stopped releasing ISOs after 8.11 (Darwin version that corresponds to Mac OS X 10.4.11)

It's called XNU

>Apple really should abandon their unusual functional corporate structure and go to a divisional one
Having one team work on both actually makes sense, iOS is essentially OS X for ARM. It uses XNU as its kernel, Darwin as the base OS, HFS+ for the FS, Cocoa for the UI, etc.

we need to build a desktop for it

the amount of samefaggotry in this thread

GNUStep is already source compatible with all of the older OpenStep library functions and many of the ones which are commonly used which Apple introduced as well. There are quite a few applications which compile and run on both, and some company funds GNUStep for its own purposes (probably secretly Apple through an elaborate system of shell corporations lol).

GNUStep itself is a layer which works on a large number of Unix™ and Unix-like systems.

Sony also updated GNUStep with a shit ton of new features and great touchscreen support, released the code a few years ago, and then scrapped the project.

You can find it if you look around. I don't know why so few people seem to know about this.

so-mo.net/2010/11/ソニー、次世代ネット家電の開発環境にobjective-cgnustepを採/

gnustep + windowmaker = OS X - some apps and libraries

that looks fucking stupid. we need to do better

>Apple stopped releasing ISOs after 8.11
You can still download the source. The latest version is 16.3 released in Dec last year. It matches OSX 10.12.2 and iOS 10.2, according to Wonkypedia.

>You can still download the source
No shit, but an installer ISO and source code are two very different things. I never said anything about the latter.

>we need to do better
What you mean "we", Chemo Sabe?

No, you just need better taste. Also, this What have YOU done to be included in this "we?"

Darwin lacks hardware support, a graphical framework, and applications. Just bringing it up to parity with Linux would be a huge project that isn't really worth the effort.

Apple would find a way to sue.

>What have YOU done to be included in this "we?"

I shitpost on Sup Forums

>graphical framework
Slap X11 on top
>applications
Many should either just compile or compile with gmake, others should be trivial to port.

Can you tell us what applications you've developed for Darwin?

>Apple would find a way to sue.
For using their FOSS code.
You really are desperate.

>Slap X11 on top
Why not something that works and looks reasonable?
I'm sure "we" could knock it out in an afternoon.

Apple sued samsung for making tablets that looked like tablets, it's entirely within their realm.

Darwin is a patchwork of many different projects combined into one abomination.

The core of the system comes from NeXTSTEP which Apple acquired in the 90s. NeXTSTEP itself is derived from 4.4BSD. The userland is made up mostly of parts of FreeBSD with NetBSD and OpenBSD providing certain other components. Then there's a few components which Apple developed in-house. I think there might be some GNU project stuff in there as well.

OSX is Darwin + proprietary stuff that Apple does not release for free like the Carbon and Cocoa APIs and the Quartz Compositor and Aqua interface so Darwin cannot run OSX applications directly.

>Slap X11 on top
Gnome?
KDE?

They cannot sue for doing something what license permits. If it does not - well, fuck.

god that looks fucking horrible

I've only compiled a few for GNUstep on OpenBSD, haven't really used Darwin outside of OS X itself.

GNOME would take some work, isn't systemd a dependency? Less retarded WMs and DEs would probably work though.

You take that back, Window Maker is awesome.

There's really no advantage to making Darwin usable compared to simply using GNU+Linux or one of the FOSS BSDs.

that's exactly the attitude that had landed us in the situation we're in today. fuck off with your complacency.

Anyone interested in an actual solutinion:

There's nothing Darwin does better that GNU, Linux, FreeBSD, OpenBSD, or NetBSD. It's a waste of time

Ganoo = GNU
Xanoo (Exanoo or Zanoo?) = XNU


oh also BTW it's macOS now

No, but most of it's core is, userland is proprietary indeed.

>open source fork of BSD
It's not a fork, it uses a lot of code from BSD though.

>There's nothing Darwin does better that GNU, Linux, FreeBSD, OpenBSD, or NetBSD. It's a waste of time
There's precious little than any of them do better. So if you get rid of Darwin, why keep the others?

>userland is proprietary indeed.
Actually, according to Apple, the userland is the FreeBSD part.

>OS X for ARM
this is the future
embrace it

it'll be the powerpc>intel situation all over again

The day Apple switches to ARM is the day I go back to Linux

According to working with the FOSS team at Apple and personal experience with their code, a good part of the kernel is too, and they're moving more towards it. IPC is Mach though.

Apple isn't going to switch to ARM, it's going to switch to a CHERI-enhanced CPU, whatever that may be at the time, which is inherently a RISC architecture, so RISC-V is a possibility here.

Samefagging, just to clarify, I am fully aware that ARM is RISC, it's just had no interest from Apple at this point.

>There's precious little than any of them do better.
Hardware support, better filesystems, better network stack, better usage of multi-processor setups.


>So if you get rid of Darwin, why keep the others?
No one is getting rid of any of them, I only suggested not wasting time on Darwin which offers very little to the community in the first place. With kernel level stuff it's better not to duplicate effort, it just stretches the community thinner.

What about hardware support?

FreeBSD has GNOME so... Wayland's the issue.

What nobody else appears to have explained is that Mac OS X (recently renamed macOS, to be in line with the nomenclature for iOS, watchOS and tvOS) is a mix of several different pieces of kernel code including Apples own code, NeXT code (which derives from the Berkeley System Distribution made at CSRG, Berkeley), a fork of FreeBSD called Darwin, XNU and Mach. Of those, all but the Apple code is under varying forms of open source licensing along with a mix of Apple (primarily Quartz and Cocoa which derives from NeXTStep) and FreeBSD in it's userland.

The specific rumor is that the iOS division integrated more FreeBSD elements into the kernel because they couldn't work with HFS+, and that since that happened more divisions including the iOS one have been pulling more and more code from FreeBSD.
It's just a rumor, though - but it wouldn't surprise me.

Apple already uses ARM, just not IP cores.

Wayland is in ports and has been since January.

RISC-V is a nice dream, but until I see product I'm not going to hold my breath.

I wonder if Apple will eventually just take FreeBSD in its entirety and port their proprietary software/APIs to it. Their userland is already mostly FreeBSD so people on the userland side might not even notice.

I guess the main reason they haven't already done this is that Apple is worried about FreeBSD devs breaking compatibility between versions. macOS users expect their applications to work always, Apple would be potentially putting that backwards compatibility in the hands of an outside group to manage which could lead to problems.

Yep, their mbuf code is quite outdated for precisely this reason.

Why don't you stop shitposting on g and get to work then?

No, that's not the only reason, because that's a fucking idiotic thing to be worried about since the ONLY reason for major version number bumps is to indicate that KBI/ABI has changed since the last version.

Well yeah, OpenBSD has GNOME too, but it required some fuckery to get working and I've heard it's buggy. May as well just steer clear of such retarded projects.

>a fork of FreeBSD called Darwin is part of XNU
Darwin's not a FreeBSD fork, it's the complete OS. XNU is part of Darwin, not the other way around.
>because they couldn't work with HFS+
Last I checked iOS still used HFS+