glowrak guy wrote:falkTX wrote:glowrak guy wrote:All the good ones have Mac versions, which use a
customized BSD kernel, that is dangerously close to being a linux kissing cousin.
I have no idea what the hell you're saying with your entire post, but this specific part I have to correct.
macOS with its Obj-C Cocoa APIs could not be more different than Linux with X11/Wayland and Qt/Gtk "native" toolkits.
You're just huffing and puffing, because I'm not a foss homer. Wine runs under the linux kernel,
and also under the osx kernel, (again, dangerously close to being
kissing cousins) osx kernel was derived from bsd, and I never hinted that there are major similarities
between all the extras slapped on top of the various kernels, and how they are implemented. RIP apple mice
I am not doing any sort of personal thing here, I was correcting something that you wrote which i found incorrect.
You mentioned porting applications from Mac to Linux, that it would be simple since as you say they're "dangerously close to being
kissing cousin". But this is not true at all!
Yes, the kernel is mostly the same, but audio applications do not run on the kernel.
They run on the high-level stuff that is created on top.
So for this reason, porting applications from macOS to Linux is a seriously difficult task. If you don't create your application or plugin with cross-platform in mind from the start, the porting gets very tricky (no global/system event loop is often the first hurdle that devs face).
If you use C++ or C with mingw, then porting from Windows to Linux is a *lot* easier than porting from macOS.
Porting the DSP code from a plugin is the easy part, regarding macOS -> BSD or Linux.
We can get the same compiler and libc most of the time. So stuff that does not need a GUI can be ported really fast (compared to GUI).
Even though the DSP side takes a lot of effort and time to make, on the entirety of a plugin code it is only a small part. Most of the code that goes into a plugin is for handling GUI, events, user input and stuff like that. This is the part that makes macOS different from all other OSes, and what makes the porting often very difficult.