Hacker News new | ask | show | jobs
by adastra22 1401 days ago
This is one instance where that approach probably pays dividends, if they can pull it off. Most macOS-like clones that I've tried fall short, due to there being only so much you can do to paper-over the Linux desktop experience. A sort of uncanny valley that I just can't get over and adjust to using.
2 comments

To have the full experience they also need to clone the Objective-C and Swift frameworks, and IDE tooling.
The GNUStep project has already done much of the ObjC framework cloning. I wonder if they're using that. Not sure about Swift frameworks, though.
They mention in the faq that they do not use GNUStep's implementation of the frameworks, but they do use GNUStep's implementation of the libobjc2 runtime. There's licensing and goal issues. Apparently their Cocoa implementation comes from "the same source" as Darling's, but I don't know what that means. (Cross referencing with Darling's faq, I guess it's The Cocotron.)
GNUStep is GPL though, and one of the stated goals of ravynOS is to be BSD and MIT licensed. On the FAQ page they address this, even saying they might be willing to use it despite the licensing.
If what you understand by macOS is how Panther used to be.
> If what you understand by macOS is how Panther used to be.

That's a bit old for me (I started with Tiger), but I would definitely be all over an option to go back to OS X (where, I felt, the paradigm was that users should be presented with the best possible default experience, but also should be trusted to tinker if they chose to do so) before they started pushing this macOS = iOS integration (where the paradigm should be that users should be protected, even against themselves, from any need or ability to tinker).

That is mostly what GNUStep managed to be compatible with before running out of steam.
It's hundreds of person-years of work so no, they can't pull it off.
See also Linux, and Firefox, neither of which got pulled off.

Snark aside, sure, it starts small. But it's so much easier to pitch in if there's some code base to work with. It snowballs.