5 ms·
And working with the Darwin kernel would offer zero benefit in fixing this. The GUI coming out the other side would still rely on all the same technology as Lin
by chungus_khan 6y ago
And working with the Darwin kernel would offer zero benefit in fixing this. The GUI coming out the other side would still rely on all the same technology as Linux desktops do, just as is the case on BSDs. Using a different UNIX kernel doesn't change any of that, and any effort made on the Darwin side would be easily ported to Linux. The GUI components of Mac OS are not open source.
- monadic2 6y agoIt would offer access to the mac software ecosystem, particularly the (imho) cohesive set of underlying frameworks. Just like linux is "just" a kernel but is in reality a center of floss development, actively organizing around bringing binary compatibility can bring incidental benefits. That said at this point I don't see anything inherently easier or beneficial about this than creating some other project around an alternative paradigm than PC derived desktop systems on top of some existing better supported kernel. That said contrary to what the previous poster implied I don't think either OpenDarwin or PureDarwin aimed at reproducing the proprietary bits—they were/are essentially quirky, buggy, poorly documented BSDs just as reliant on the floss ecosystem as much better supported stacks.
- grishka 6y ago> The GUI coming out the other side would still rely on all the same technology as Linux desktops do Why? Where does this logic come from? And apparently it's common, because PureDarwin mentioned in another comment does just that for some reason. IMO, the right thing to do would be to replicate Apple's proprietary stack as closely as possible. Like, literally take the real macOS and start replacing essential proprietary frameworks like Cocoa and Quartz and core apps like Finder and Dock with fully API-compatible open-source ones. You'll eventually end up with a fully open-source operating system capable of running macOS apps.
- chungus_khan 6y agoThat would have to be done from scratch as literally none of that is open source. While it could be done, the same amount of effort spent building a better Linux desktop would be more efficiently spent if the goal was to just get a high-quality open source desktop offering. There's also some hairiness legally about working from within the official Mac OS system outwards AFAIK.
- grishka 6y ago> That would have to be done from scratch as literally none of that is open source. That's the point. ReactOS doesn't use any of the Linux parts, and it's reimplementing everything from scratch because there are no open-source components in Windows afaik.
- saagarjha 6y agohttps://en.wikipedia.org/wiki/GNUstep https://en.wikipedia.org/wiki/GNUstep