News for hackers. Stuff that matters.
Re:Airyx OS by 3np on Thursday August 05, 2021 @01:43AM (#28070267)
This is addressed in the README I linked to. Reimplementation of APIs is not legally sketchy. See Oracle vs Google.

https://www.eff.org/cases/oracle-v-google

https://en.wikipedia.org/wiki/Google_LLC_v._Oracle_America,_....

Re:Airyx OS by PaulDavisThe1st on Thursday August 05, 2021 @09:58AM (#28073809)
To clarify, I didn't mean to imply that reimplementation would be a legal issue.

I meant to imply that unlike the case with Windows/Wine, there is no reimplementation of the overwhelming majority of macOS APIs. So if you wanted to do this now, you could only do it by copying frameworks directly from macOS (which some people are doing for various reasons), and that does have some potential legal issues.

Theoretically, a reimplementation is possible. It doesn't exist, it's a huge project (far, far bigger than GNUstep), and as someone notes down-thread, it's also a moving target. There are also uncounted numbers of bugs in the current implementation of Apple's APIs, and for many things to work correctly you'd need to implement the bugs too since developers have designed around them.

Yes, Wine exists. But Wine started in 1993. The idea that a bit of hard work by some good developers is going to provide a reimplementation of the macOS frameworks in a year or three strikes me as without any foundation in reality.

Re:Airyx OS by potatolicious on Thursday August 05, 2021 @11:42AM (#28075292)
Yeah oddly enough that seems like the diciest part of the project to me. The Cocoa API is vast, reimplementing it isn't necessarily rocket science but would require a pretty huge amount of labor.

And you're right - the Cocoa API continues to evolve, so if the goal is "source compatible with latest and greatest macOS APIs" it's hard to see how a small group of open source devs can out-run the sum totality of every API engineer at Apple.

I have similar feelings about cross-platform tools like Flutter as well - the idea in a vacuum is reasonably sound, but then you run into the basic scale problems of maintaining compatibility with a moving target - a moving target that has >10x more staffing than you do.

Re:Airyx OS by mkl on Thursday August 05, 2021 @07:46AM (#28072369)
Working second link: <https://en.wikipedia.org/wiki/Google_LLC_v._Oracle_America,_...> (it has a "." at the end)

That decision only applies in the USA. I think it will be undetermined in many jurisdictions.

Re:Airyx OS by protomyth on Thursday August 05, 2021 @08:46AM (#28072916)
If it is, then expect everyone selling PCs to get a nicely worded letter from IBM about their BIOS. Any jurisdiction that rules differently will imperil their whole software industry.
Re:Airyx OS by mkl on Thursday August 05, 2021 @09:15AM (#28073291)
(Edited for clarity)

IBM hasn't been doing that for decades, despite the supreme court decision being quite recent - I think that was more about clean room reimplementation than APIs.

My point wasn't about ruling differently but the lack of rulings/laws making it explicitly legal creating uncertainty and opportunities for Oracle/Apple to go after people. Some countries have other ways to deal with it too, e.g. NZ allows reverse engineering for compatibility purposes, which seems likely to cover APIs (not sure, haven't needed to know).

Re:Airyx OS by pjmlp on Friday August 06, 2021 @02:36AM (#28083981)
IBM already tried that in the 80's and lost, due to the way Compaq did it, that is why you have PC compatibles.
Re:Airyx OS by protomyth on Saturday August 07, 2021 @10:38AM (#28098896)
Yes, but Oracle's lawsuit was trying to rewrite the book so copying API was copyright infringement regardless of the clean room used.
Re:Airyx OS by pjmlp on Saturday August 07, 2021 @02:57PM (#28100948)
Nope, and it was a pity that they lost.
Re:Airyx OS by protomyth on Saturday August 07, 2021 @06:22PM (#28102424)
Ok, why was it a pity Oracle lost?
Re:Airyx OS by pjmlp on Sunday August 08, 2021 @02:18AM (#28104611)
Android Java is Google's own flavour of J++ and needs to be slammed by the same exemplary way.