News for hackers. Stuff that matters.
Re:Airyx OS by 3np on Wednesday August 04, 2021 @09:47PM (#28068801)
More information and motivation in the git repo[0], the link to which I didn't spot easily in the site header.

The main design goals are:

* source compatibility with macOS applications (i.e. you could compile a Mac application on Airyx and run it)

* similar GUI metaphors and familiar UX (file manager, application launcher, top menu bar that reflects the open application, etc)

* compatible with macOS filesystems (HFS+ and APFS) and folder layouts (/Library, /System, /Users, /Volumes, etc)

* self-contained applications in folders or a single file and a (mostly) installer-less experience for /Applications

* mostly maintain compatibility with the FreeBSD base system and X11 - a standard Unix environment under the hood

* compatible with Linux binaries via FreeBSD's Linux support

* eventual compatibility with x86-64 macOS binaries (Mach-O) and libraries

* pleasant to use, secure, stable, and performant

[0] https://github.com/mszoek/airyx

Re:Airyx OS by eafer on Thursday August 05, 2021 @01:19AM (#28070160)
> compatible with macOS filesystems (HFS+ and APFS)

How far along is this? I think she's underestimating how hard it is to implement a modern filesystem that won't eat users' data. I've been working on a Linux APFS driver[0] for several years, and it's not fully functional yet. It's a pity that she is working with FreeBSD, or it could have been of use to her.

[0] https://github.com/eafer/linux-apfs-rw

Re:Airyx OS by gizdan on Thursday August 05, 2021 @04:16AM (#28071145)
> It's a pity that she is working with FreeBSD, or it could have been of use to her.

I suppose FreeBSD made more sense as a base considering MacOS is derived from BSD.

Re:Airyx OS by the_why_of_y on Thursday August 05, 2021 @05:11AM (#28071434)
FreeBSD differs quite substantially from the XNU kernel used by MacOS because XNU is based on Mach, and it was forked (Edit: from 4.3BSD) in 1988 - before Linux even existed.

The XNU kernel does not have a stable syscall ABI so perhaps it doesn't matter if the syscalls are different because the implementation of libSystem can convert as appropriate in userspace (see also: WINE).

Re:Airyx OS by throw0101a on Thursday August 05, 2021 @07:03AM (#28072080)
> MacOS because XNU is based on Mach, and it was forked (Edit: from 4.3BSD) in 1988

As another commenter noted: XNU = Mach + FreeBSD.

What you are referring to is what NeXTSTEP was, Mach + BSD4:

* https://en.wikipedia.org/wiki/NeXTSTEP#Unix

By the time Apple got to them it was a few years later, and so they decided to updated that part of the kernel, and also brought in FreeBSD's userland.

Re:Airyx OS by nix23 on Thursday August 05, 2021 @05:42AM (#28071574)
>XNU is based on Mach

Partially, XNU is Mach AND the FreeBSD-Kernel:

https://www.youtube.com/watch?v=-7GMHB3Plc8

Re:Airyx OS by rjzzleep on Thursday August 05, 2021 @06:20AM (#28071810)
If you look at the source of a lot of drivers on MacOS a few years ago, they were heavily based on the FreeBSD drivers.
Re:Airyx OS by nix23 on Thursday August 05, 2021 @06:29AM (#28071863)
Yes sure they do, just look the presentation.
Re:Airyx OS by trasz on Thursday August 05, 2021 @06:07AM (#28071734)
Could you perhaps relicense your implementation so it could be used outside of Linux?
Re:Airyx OS by eafer on Thursday August 05, 2021 @02:16PM (#28077461)
I don't think I can, I'm using gpl code from other parts of the kernel. I'm not sure I would want to either, I put a lot of work into this and the gpl gives me more of a feeling of ownership.

That said, there's nothing stopping you or anyone else from reworking my code into a (gpl-licensed) FUSE driver. I don't think it's a straightforward task, but it can definitely be done.

Re:Airyx OS by NotEvil on Thursday August 05, 2021 @07:45AM (#28072366)
I don't think it's a licencing issue. It's implementation as both kernels uses different syscalls and have different architecture.
Re:Airyx OS by trasz on Thursday August 05, 2021 @08:43AM (#28072883)
Syscalls are mostly the same, but indeed, the interface between the kernel and the file systems is very different. However, code which implements that interface on the file system is a relatively small part of the whole thing; most of the code should be reusable.

Historical note: FreeBSD used to support XFS; I believe it was ported from Linux.

Re:Airyx OS by rjsw on Thursday August 05, 2021 @08:21AM (#28072679)
It takes a lot of work to get the Linux GPU drivers to build for other operating systems.
Re:Airyx OS by trasz on Thursday August 05, 2021 @08:45AM (#28072899)
True. Although it’s way easier than it used to be, thanks to linuxkpi layer - the piece of FreeBSD kernel which implements various Linux kernel APIs.
Re:Airyx OS by greyhair on Thursday August 05, 2021 @05:28PM (#28080145)
A lot of us have long been tired of the "all things must be Linux" mantra. It is nice having options, having other environments.
Re:Airyx OS by naikrovek on Saturday August 07, 2021 @06:42AM (#28097538)
100% correct, and I think FreeBSD is woefully underrated.
Re:Airyx OS by fn1 on Thursday August 05, 2021 @02:08AM (#28070402)
> how hard it is to implement a modern filesystem that won't eat users' data.

Why is that so hard? Because of edge-cases? Caching/Timing considerations?

Re:Airyx OS by eafer on Thursday August 05, 2021 @03:06AM (#28070741)
The main problem is simply that people really really really don't like losing their data after they saved it to disk. A simple app that corrupts its in-memory state once a year is probably acceptable. A filesystem that corrupts its on-disk state once a year is pure garbage. You basically need to aim for zero bugs.

How hard this is, it depends on the filesystem. Something like FAT, for example, is pretty much designed for ease of implementation, with few edge cases. Modern filesystems are not like that at all, the data structures are very complicated, so they must be extremely well tested before they are good enough to use. That would probably require an fsck to check for subtle inconsistencies; in the case of APFS you can use mine, but it's still very incomplete. Apple's published fsck is not very thorough.

As an example of the kind of problems to expect, I recall a bug in the Linux HFS+ driver. If you had a drive with lots of short filenames and lots of long filenames, and you started deleting the short filenames, eventually you would lose half of your files. This kind of things happen because HFS+ has variable-length keys in the index nodes of its trees, so deleting a record may trigger a complicated cascade of node splits. APFS inherited this feature, and it was very annoying to implement.

But HFS+ is very well documented; APFS is not, and that doesn't help.

Re:Airyx OS by hnlmorg on Thursday August 05, 2021 @09:38AM (#28073569)
It's worse than this. You not just need to aim for zero bugs, but zero bugs despite working with hardware that can degrade with use and who's firmware often does have bugs.
Re:Airyx OS by jscipione on Friday August 06, 2021 @12:44PM (#28089660)
And yet this didn't stop Apple from automatically converting HFS+ volumes to APFS in iOS 10.3 and macOS 10.13.0 soon after the APFS beta dropped in macOS 10.12.5 and it didn't stop Apple from requiring APFS for all volumes in macOS 10.14+. Apple must have been pretty confident that APFS was working reliably to be so bold.
Re:Airyx OS by eafer on Friday August 06, 2021 @05:15PM (#28092825)
Not sure why you are telling me this, I don't know anything about Apple's internal development process. I assume they did run a lot of tests. But I recall at least one serious bug early on too[0].

[0] https://www.theregister.com/2018/02/16/apple_file_system_bug...

Re:Airyx OS by trasz on Thursday August 05, 2021 @11:33AM (#28075140)
HFS+ is open source, so you don’t even need to rewrite it from scratch.
Re:Airyx OS by bmn__ on Thursday August 05, 2021 @06:09AM (#28071745)
The big problems continue to be

• C being a shitty language that does not force or even encourage programmers to handle errors

• implementation knowledge about file system technology is generally stuck in the 1990s

• disk controller hardware lying to the OS to make them appear more performant than they really are

visit https://danluu.com & ctrl+f "files"

Re:Airyx OS by eafer on Thursday August 05, 2021 @02:39PM (#28077756)
> C being a shitty language that does not force or even encourage programmers to handle errors

I don't see where this is coming from. Most of the world's top filesystems are written in C, and they work just fine. Maybe other languages could get better results, but it's hard to say with so little data.

> implementation knowledge about file system technology is generally stuck in the 1990s

If you are talking about me, that might be true, I'm relatively new to this and still learning. But there's definitely people out there with some serious "implementation knowledge". And tools like xfstests did not exist in the 1990s, that makes a huge difference.

Re:Airyx OS by naasking on Friday August 06, 2021 @12:22PM (#28089324)
I'm curious why you think file systems written in C would somehow be better than any other type of program written in C. We have plenty of data suggesting C programs have more bugs and vulnerabilities than programs written in safer languages.
Re:Airyx OS by eafer on Friday August 06, 2021 @05:00PM (#28092678)
If you are thinking about rust, we don't have any data about it in the context of the kernel yet, not even for device drivers. It may prevent some exploitable bugs, but those aren't a big concern for filesystems - otherwise they wouldn't be put inside the kernel at all. The reality is, we don't know if it would help; and given how conservative we all are with our filesystem implementations (for good reasons), it's possible that we never will.
Re:Airyx OS by naasking on Saturday August 07, 2021 @07:07AM (#28097641)
I'm not thinking about anything specific, I'm simply disputing your general claim that moving away from C would not help, when it has clearly helped in every single other domain of software development. I see no real reason why file systems should be any different, but clearly you do, so I was asking you why you think file systems would be different.

And for specific examples of options with better safety records, then sure Rust would be one possibility, as would Ada, or Frama-C if you need to stick with C.

Re:Airyx OS by eafer on Saturday August 07, 2021 @04:21PM (#28101497)
OK, I thought you meant rust because that's the only other language with chances of getting support inside the Linux kernel right now.

> I'm simply disputing your general claim that moving away from C would not help

I never said such a thing, I said we don't know. As always, in theory, there is no difference between theory and practice; in practice, there is.

Re:Airyx OS by queuebert on Thursday August 05, 2021 @10:09AM (#28073946)
Can you elaborate on the second point?
Re:Airyx OS by bmn__ on Thursday August 05, 2021 @02:35PM (#28077708)
courses offered by polytechnics and online learning platforms not being up-to-date, restricted and uneven access to expert implementers
Re:Airyx OS by ma2rten on Thursday August 05, 2021 @09:10AM (#28073210)
I think are underestimating in general how much work it is. ReactOS has been developed for 23 years and is not in a useable state yet.
Re:Airyx OS by cmiller1 on Thursday August 05, 2021 @09:17AM (#28073318)
However ReactOS has a more challenging/bigger goal for a few reasons. It aims to be binary compatible, not just source compatible. Much more of the underlying tech is proprietary while the BSD subsystem on macOS is free for them to use.
Re:Airyx OS by ma2rten on Thursday August 05, 2021 @09:35AM (#28073524)
"eventual compatibility with x86-64 macOS binaries (Mach-O) and libraries"
Re:Airyx OS by pwrplus1 on Thursday August 05, 2021 @01:36AM (#28070232)
> It's a pity you are working with Linux, or it could have been of use to her.

FTFY

Re:Airyx OS by eafer on Thursday August 05, 2021 @01:41AM (#28070260)
Oh, I wasn't trying to diss FreeBSD. It would probably have been better to write my driver for fuse to make it portable, but it's too far along at this point.
Re:Airyx OS by atombender on Thursday August 05, 2021 @05:00AM (#28071376)
Out of interest, why can't file system implementations be portable? A shared core that exists as a library that can be tested in userland, and which can then be used by a lightweight shim that implements the kernel-facing interfaces. But I haven't seen any file systems implemented this way.
Re:Airyx OS by Conan_Kudo on Thursday August 05, 2021 @05:20AM (#28071490)
The irony is that most of the newer ones in Linux are written that way, just nobody writes a FUSE binding to them. For example, both Btrfs and XFS contain fully functional pure-userspace implementations of the filesystem inside their userspace code (libbtrfs and libxfs both contain the complete filesystem code), but nobody has written a FUSE binding to either.

Btrfs' implementation is even used to do most of the functionality in the tools (like send/receive) rather than using the kernel to do it (in order to minimize context switches that reduce I/O performance).

Re:Airyx OS by codetrotter on Thursday August 05, 2021 @07:19AM (#28072194)
FUSE is neat for one-off access to obscure file systems, and FUSE is usable for things like sshfs for those who use that, but it is my impression from having used FUSE myself that FUSE does come with a noticeable performance penalty. Is my perception wrong on this? Because if it is not then I’d be hesitant to use a system where the main storage was relying on FUSE.
Re:Airyx OS by aidenn0 on Thursday August 05, 2021 @08:35AM (#28072807)
FUSE is also great for slower media. Copying files over USB sticks without being restrained by FAT-32 limitations is great. There have been times that I've used NTFS-3g for this because its FUSE implementation meant I could read it on any OS.
Re:Airyx OS by lapinot on Thursday August 05, 2021 @07:44AM (#28072360)
Stuff like gocryptfs seem to push FUSE to quite high performance. There is still some latency but streaming read/write seem to go fast.
Re:Airyx OS by geocar on Thursday August 05, 2021 @08:48AM (#28072947)
Do you have any documentation on that?

The benchmarks on their website[1] compare it running on a 4 x 3.20GHz with hardware AES-N instructions, against an in-kernel implementation of a different cryptosystem running on a 2.7GHz cpu that does NOT have AES instructions. I also can't see anything that speaks to speed of the storage (or if this is controlled for), so I'm admittedly quite skeptical.

The numbers they do publish aren't particularly impressive to me either, so we may also have wildly different ideas about what "quite high performance" even means.

[1]: https://nuetzlich.net/gocryptfs/comparison/#performance

Re:Airyx OS by trasz on Thursday August 05, 2021 @08:38AM (#28072844)
This is also how the original BSD UFS/FFS was developed some three decades ago.
Re:Airyx OS by aidenn0 on Thursday August 05, 2021 @08:31AM (#28072774)
While the kernel interfaces aren't exactly wildly disparate, they are perhaps surprisingly diverse (and coupled to kernel implementation details) for something as boring as a filesystem. At least some of this is for performance reasons. Accessing offsets into kernel structures is usually going to be faster than copying the data to use on your own.

On top of that, since there is no single standard interface in the kernel, kernel maintainers are skeptical of adding shims to the mainline kernel. The Linux kernel developers are perhaps the most famous for being vocal about this, but they are not unique.

That being said, there are portable file system implementations that use FUSE. See e.g. NTFS-3g[1]

1: https://en.wikipedia.org/wiki/NTFS-3G

Re:Airyx OS by eafer on Thursday August 05, 2021 @02:48PM (#28077873)
Shims in the kernel seem a bit anti-social, since all module developers are expected to contribute to the shared core code. Of course it can be done, and it has been done. But I think FUSE is better if all you care about is portability, and you don't mind the heavy performance cost. My module could be ported for FUSE of course, but it's a lot more work than it may seem, the kernel interfaces are too alien compared to a userland library.
Re:Airyx OS by nix23 on Thursday August 05, 2021 @05:44AM (#28071583)
ZFS is pretty portable because of spl ;)
Re:Airyx OS by pwrplus1 on Sunday August 08, 2021 @01:53AM (#28104503)
Too late, the Linux fanboys have already struck!
Re:Airyx OS by infogulch on Thursday August 05, 2021 @09:15AM (#28073288)
Is there a particular reason to reimplement a proprietary FS (a gargantuan task) when FreeBSD already has a world class (cross-platform!) FS in ZFS/OpenZFS? Is there something about Mac apps that rely on HFS+/APFS-specific features?
Re:Airyx OS by pramsky on Thursday August 05, 2021 @11:02AM (#28074691)
I assume some of those apps may not work with case sensitive file systems. Which I believe is supported by ZFS.
Re:Airyx OS by PaulDavisThe1st on Wednesday August 04, 2021 @11:41PM (#28069612)
> source compatibility with macOS applications (i.e. you could compile a Mac application on Airyx and run it)

Hard to see how this can be done legally. The libraries (sorry, Frameworks) that make up the user-space runtime for macOS are all proprietary. There's no replacement for the most important parts of it.

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.
Re:Airyx OS by spijdar on Wednesday August 04, 2021 @11:58PM (#28069715)
Sure there are (for some definition of "most important parts). Take a look at GNUstep for a start. Some MacOS frameworks like WebKit are also open sourced from Apple itself.

As an example of how this works in practice, the disassembler/decompiler Hopper has both MacOS and Linux versions that are compiled from the same code.

Now, how successful they'll be extending the open source frameworks to made this useful in compiling non-trivial software that wasn't written with "dual compatibility" is a fair question, but the starting pieces are there, and patching the compilers and creating a copy of MacOS's filesystem layout would go a long way in making it easier to compile MacOS software on FreeBSD/GNUstep.

And in any event, so far as doing it legally, I don't see why this would be any less legal than Wine's recreation of the Win32 API/libraries. Only difference is Apple might be more litigious than Microsoft, but Microsoft doesn't exactly lie down to software theft...

Re:Airyx OS by wott on Thursday August 05, 2021 @07:38AM (#28072315)
> Sure there are (for some definition of "most important parts). Take a look at GNUstep for a start.

I was following and trying to use GNUstep 15 years ago, and they were constantly chasing a moving target and were not managing to catch up. (Plus naturally the reimplementation bugs, plus the differences in interpretation of the "spec" which forced the programmer to be very careful and not take shortcuts.)

That's the huge issue when you are trying to reproduce an API which is not under your control by any mean, and is still alive and changing.

Re:Airyx OS by soperj on Thursday August 05, 2021 @01:36AM (#28070231)
>Some MacOS frameworks like WebKit are also open sourced from Apple itself.

It had to be, it was forked from KHtml, which was GPL.

Re:Airyx OS by mkl on Thursday August 05, 2021 @07:44AM (#28072361)
KHTML is LGPL, as is much of WebKit. If it was GPL, Safari would have to be too, instead of proprietary.
Re:Airyx OS by PaulDavisThe1st on Thursday August 05, 2021 @09:53AM (#28073751)
GNUStep is not current with the frameworks that it corresponds to on macOS (and was never complete).

Those frameworks are also a tiny part of the full set that you need to build non-trivial software on macOS.

Audio? Video? so much more stuff that nobody has ever tried to reimplement the APIs for.

Yes, such a reimplementation would be legal,but Wine has been a project for 20+ years and has a huge headstart compared to any idea of doing this for macOS.

Re:Airyx OS by anthk on Friday August 06, 2021 @09:46AM (#28087090)
GNUStep now it's implementing CoreVideo and CoreAudio.
Re:Airyx OS by jhawk28 on Wednesday August 04, 2021 @11:58PM (#28069711)
You would need to reverse engineer what the frameworks are supposed to do and provide new implementations. (You can see all their external APIs) This is what Google did with Java on Android. The courts currently view this as legal (Google v Oracle).
Re:Airyx OS by cable2600 on Thursday August 05, 2021 @12:10AM (#28069779)
The core of MacOS is Darwin which is open source. Based on the MACH/XNU kernel and *BSD. So any MacOS clone would start with using Darwin code.
Re:Airyx OS by saagarjha on Thursday August 05, 2021 @12:36AM (#28069916)
Emulating macOS at the Darwin layer is not necessary and often not advisable (see: GNUstep).
Re:Airyx OS by PaulDavisThe1st on Thursday August 05, 2021 @09:50AM (#28073709)
The goal was "source code compatibility with macOS applications".
Re:Airyx OS by saagarjha on Thursday August 05, 2021 @10:04AM (#28073874)
Most Mac apps never call into the Darwin layer directly.
Re:Airyx OS by PaulDavisThe1st on Thursday August 05, 2021 @11:05AM (#28074745)
Lots of macOS applications need to drop to a few Darwin related features from time to time, if only to work around bugs in the frameworks. In addition, lots of applications run on macOS that use POSIX APIs, which are (typically) implemented in Darwin and not in the user-space frameworks.

But yet, I misunderstood the GP comment, and what I said was not really appropriate in that context.

Re:Airyx OS by bobsomers on Thursday August 05, 2021 @12:29AM (#28069880)
> Hard to see how this can be done legally.

Why? Things like Wine and Proton exist and Windows is proprietary.

Re:Airyx OS by Jiocus on Thursday August 05, 2021 @06:59AM (#28072055)
Even ReactOS, an open-source implementation of Windows exists.
Re:Airyx OS by PaulDavisThe1st on Thursday August 05, 2021 @09:51AM (#28073725)
How many years has the Wine project been running?

There is absolutely no equivalent for macOS frameworks. GNUStep is a tiny part of the picture, and in addition has not kept up with the fairly radical changes that Apple has introduced to the frameworks that GNUStep does correspond to.

Re:Airyx OS by yjftsjthsd-h on Thursday August 05, 2021 @10:22AM (#28074113)
That's a practical question, not related to the legal question.
Re:Airyx OS by PaulDavisThe1st on Thursday August 05, 2021 @11:03AM (#28074707)
The legal question I was referring was related to my perception that the goal was "source code compatibility for macOS applications" now, not after some essentially unbounded engineering task.

That may have been incorrect.

Re:Airyx OS by orionblastar on Wednesday August 04, 2021 @11:51PM (#28069665)
Darwin can run limited MacOS applications provided they don't use a proprietary Apple MacOS library. Airyx is so limited and doesn't have a lot of users to be worth suing over I think.
Re:Airyx OS by Bilal_io on Thursday August 05, 2021 @12:20AM (#28069827)
Probably cheaper and easier for apple to kill them while small/young
Re:Airyx OS by michaelmrose on Thursday August 05, 2021 @11:07AM (#28074781)
They haven't done anything illegal or immoral. Giant company tries to use nonsense lawsuits to illegally destroy competition doesn't make for great PR.
Re:Airyx OS by nobleach on Thursday August 05, 2021 @02:36PM (#28077722)
Yeah, if they took the path of ARDI's Executor from the 90's, it IS possible to have a completely clean-room emulation (of Apple) without violating any intellectual property.
Re:Airyx OS by nine_k on Thursday August 05, 2021 @05:56AM (#28071659)
They are no threat to Apple; Apple's business is selling hardware, with software bundled to it.

This is no more menace to them than ReactOS for Microsoft.

Re:Airyx OS by michaelmrose on Thursday August 05, 2021 @12:51PM (#28076285)
A natural pivot if the software was successful would be to start selling the hardware with the software putting them in direct competition. After all people generally don't buy OS they buy computers.
Re:Airyx OS by nine_k on Friday August 06, 2021 @05:26AM (#28084925)
Exactly. Do people sell computers with ReactOS?

OTOH Wine, properly improved and adjusted, sort of made a dent in the market in the form of Steam game consoles.

Re:Airyx OS by orra on Thursday August 05, 2021 @11:47AM (#28075373)
I love an ambitious project like this.

It's a tall order, but sometimes projects like this take off.

Re:Airyx OS by atmosx on Thursday August 05, 2021 @01:58AM (#28070347)
The problem is lack of support for docker.
Re:Airyx OS by yjftsjthsd-h on Thursday August 05, 2021 @12:41PM (#28076148)
Apple's MacOD only supports Docker through a virtual machine anyways, so it's not like that's any different