News for hackers. Stuff that matters.
Re:macOS Catalina by chrisseaton on Monday October 07, 2019 @04:59PM (#21185879)
> I don't even think Apple makes any sample code for updating old Firewire drivers to run on Catalina

Surely, surely it was obvious for years that Firewire is on the way out? Why are people so reactive and sluggish? People should be ready for change.

Re:macOS Catalina by Hammershaft on Monday October 07, 2019 @05:13PM (#21186011)
As a independent dev I would rather spend my time working on new features and projects on an OS where my older projects continue to work fine rather than spend my time constantly playing catch up with Apples policies. This combined with the notarization requirement has pushed me to stop developing for Mac OS.
Re:macOS Catalina by dkonofalski on Monday October 07, 2019 @05:43PM (#21186268)
This isn't just an OS thing, though, so I think that's crap. This change is a hardware change that's been forecast for literally years. To dismiss it as "playing catch up with Apple's policies" is nonsense.
Re:macOS Catalina by AlanYx on Monday October 07, 2019 @06:01PM (#21186440)
You have a point, but another thing to note is that the quality of Apple’s developer docs for audio drivers and CoreAudio has been decreasing. Some major behaviours/quirks of new frameworks like AVAudioEngine on OS X are not documented at all. It’s a lot harder to chase the target than it used to be. This is IMHO one of the likely reasons that MOTU chose to implement as much as possible as an on-device web interface on their newer gear.
Re:macOS Catalina by michaelrmmiller on Tuesday October 08, 2019 @12:48AM (#21188862)
As a former MOTU engineer who worked on the software side of the new interfaces, the built-in web server was really about cross-device and multi-user access, not avoiding CoreAudio. We still had to write CoreAudio server plug-ins for Thunderbolt and proxy the web server through the driver as well.

I hear they are planning to update their 32-bit drivers for the older MIDI and audio interfaces with the exception of the PCIe devices. (There are no existing Macs that can run Catalina and the old PCIe interfaces with the exception of the new Mac Pros, but there will be no driver so...)

Re:macOS Catalina by AlanYx on Tuesday October 08, 2019 @09:03AM (#21191784)
MOTU just released a statement indicating that they’re only working on new drivers for the hybrid and newer devices. Firewire gear like the popular 828mk3 classic aren’t getting drivers.
Re:macOS Catalina by dkonofalski on Monday October 07, 2019 @06:28PM (#21186672)
>new frameworks like AVAudioEngine on OS X

AVAudioEngine is not a new framework on macOS. It was first available on macOS Yosemite which was in beta in 2013 and released in 2014. Developers have had 6+ years to develop and test using these frameworks.

This literally just boils down to developers complaining that Apple isn't further letting them procrastinate.

Re:macOS Catalina by AlanYx on Monday October 07, 2019 @08:03PM (#21187329)
That illustrates the problem though... It’s not a new framework, but the documentation is still poor, and important limitations of it on OS X are not documented at all, years later. (I picked this example specifically because it was a subject of traffic on the CoreAudio mailing list last month.)

Apple expects developers to adopt new technologies, but often never gets around to documenting them well enough to drive adoption. It’s been a real issue for low level audio work on the platform.

Re:macOS Catalina by wwweston on Monday October 07, 2019 @07:11PM (#21186970)
"forecast for years" is distinct from "totally a good idea."

Time and resources a software publisher spends on the upgrade treadmill is time they can't spend on other efforts, whether or not there's advance notice. Essentially, it's a cost Apple imposes on developers for their platforms. And either that shows up in costs for users or the software folds.

If there's a counter to upgrade treadmill criticisms, one of the few that makes sense is if there are compelling benefits with the upgrade to weigh against the cost.

At the moment, it's entirely unclear to me what benefits I'm supposed to derive from dropping 32 bit support, and moreover, I can't think of a single compelling benefit I've derived from macOS updates since Snow Leopard.

Re:macOS Catalina by spsful on Monday October 07, 2019 @11:13PM (#21188363)
This distinction does not seem very useful. Regardless of whether it was a good idea, developers had to decide at some point whether they should prepare for the transition or cease macOS development (unless they wanted to continue supporting old versions with a dwindling userbase). This decision could have been made years ago. It seems to me that anyone complaining the change is too soon or too sudden is forgetting the sheer amount of time they had to decide their best course of action. It should be a question of whether to continue development at all, since that should include a transition to 64-bit. If not, then deprecate the project. I understand may situations will not be this black-and-white, but it seems like many of them are.
Re:macOS Catalina by wwweston on Monday October 07, 2019 @11:33PM (#21188487)
> anyone complaining the change is too soon or too sudden

Notably, that's not my complaint or my point. This isn't about the timing (which is why the distinction was important).

No matter how much time someone has to prepare for a change, there's a cost to making it. And if the benefits of the change don't outweigh those costs for the developer (and the user), then a complaint sure makes sense from those perspectives.

This does intersect the issue of timing, because in a resource-constrained situation, you inevitably have to defer some efforts until they're absolutely necessary (and simply rule out doing others). But timing is not the fundamental issue, cost-benefit tradeoffs are.

> [development] should include a transition to 64-bit.

Why? What's the benefit to ending 32 bit application support?

Re:macOS Catalina by Wowfunhappy on Monday October 07, 2019 @07:06PM (#21186941)
> This change is a hardware change that's been forecast for literally years.

Huh? What x86 processor doesn’t support 32bit code?

If they move to ARM, everything will get broken, regardless if whether it’s 32bit or 64bit. Is breaking things twice really better than breaking them once?

Re:macOS Catalina by wtallis on Monday October 07, 2019 @11:20PM (#21188407)
> What x86 processor doesn’t support 32bit code?

That's the wrong question to be asking. The relevant hardware change is when x86 CPUs that don't support 64-bit code finally disappeared from the market and eventually from the install base.

There is only a very narrow range of use cases for which running 32-bit code on a x86-64 processor is preferable to running the same code compiled as 64-bit. For everything else, going 64-bit is a clear improvement if not an outright necessity. Even if it didn't require any ongoing maintenance, continuing to ship 32-bit versions means wasting storage space and network bandwidth, and leaving on the table the improvements enabled by going 64-bit (eg. better ObjC runtime). For the entire existence of x86-64 processors it has been clear that retaining 32-bit compatibility through the entire software stack has significant downsides and that the cost/benefit balance has been inexorably moving toward eventually dropping 32-bit support.

Re:macOS Catalina by scarface74 on Monday October 07, 2019 @08:16PM (#21187381)
Counterpoint: BareBones software has continuously updated BBEdit as Apple transitioned from:

- 68K Classic MacOS

- PPC Classic MacOS

- PPC OS X

- x86 MacOS

Re:macOS Catalina by selectodude on Monday October 07, 2019 @09:36PM (#21187841)
BBEdit is not a real time audio engine. It’s a text editor. And they’ve released thirteen versions which all require a relatively substantial amount of money to upgrade.
Re:macOS Catalina by scarface74 on Tuesday October 08, 2019 @06:40AM (#21190735)
And what’s the problem with paying for software you use?
Re:macOS Catalina by selectodude on Tuesday October 08, 2019 @09:02AM (#21191771)
Nothing. But it's in their best interest to keep it working since they're going to charge you for the upgrade that continues to work.
Re:macOS Catalina by scarface74 on Tuesday October 08, 2019 @12:47PM (#21194212)
Isn’t that also a good thing - that a company has a business model that allows them to keep supporting an app for almost two decades?

What alternative would you prefer? That Apple ships the latest MacOS with a 68K emulator, a PPC emulator, all of the 32 bit libraries, classic MacOS in a VM, and all of the Carbon libraries forever?

Re:macOS Catalina by flomo on Monday October 07, 2019 @09:27PM (#21187797)
However BareBones did drop TextWrangler, and that's one of the thing that's going to keep me on Mojave for a while.
Re:macOS Catalina by wl on Monday October 07, 2019 @09:33PM (#21187825)
What's the issue with using BBEdit in free mode?
Re:macOS Catalina by flomo on Wednesday October 09, 2019 @12:29AM (#21200028)
Didn't know it existed - thanks!
Re:macOS Catalina by spsful on Monday October 07, 2019 @11:06PM (#21188321)
A caveat: the notarization is not forced. Apps can still run even if they aren't notarized, it just takes an extra click.
Re:macOS Catalina by jcelerier on Monday October 07, 2019 @05:18PM (#21186061)
studio hardware can generally last 20+ years (and can cost > 5000$ for one rack) - you really don't want to throw it all every 3 macos releases
Re:macOS Catalina by nomel on Monday October 07, 2019 @05:49PM (#21186320)
Apple isn’t exactly known for backwards compatibility.

I could never justify a long term hardware life knowing that I’m signing up with a short term software life cycle. Not only a short term software lifecycle, by a short term computer hardware/OS lifecycle. Want more memory or a faster processor? Not with that old OS! Btw, you have to rewrite all of your software if you want that extra memory.

Re:macOS Catalina by dkonofalski on Monday October 07, 2019 @05:45PM (#21186287)
The hardware isn't the problem, though. The software is. All of these vendors have had ample time to update their software to work with the hardware.
Re:macOS Catalina by NobodyNada on Monday October 07, 2019 @07:10PM (#21186963)
Assuming the vendor is still in business, still supports the product line, and still develops software updates for models that have been obsolete for over a decade.
Re:macOS Catalina by kbob on Monday October 07, 2019 @05:11PM (#21185986)
Many studios and many musicians are not wealthy enough to throw out a roomful of working equipment just because it doesn't conform to industry trends.
Re:macOS Catalina by dkonofalski on Monday October 07, 2019 @05:42PM (#21186256)
And they shouldn't have to. Developers should support their working equipment by updating drivers. They've known about the transition to 64-bit for years and it's not something that can just be ignored because all the hardware is now 64-bit. It's not like this was done on a lark.
Re:macOS Catalina by chc on Monday October 07, 2019 @06:18PM (#21186584)
This was addressed earlier in this subthread. It's not just an upgrade to 64-bit — they're also changing the low-level interfaces, and the new ones are apparently not well documented. So while it probably wasn't done on a lark, it doesn't sound like it was done in a very well considered manner either.
Re:macOS Catalina by kstrauser on Monday October 07, 2019 @06:44PM (#21186792)
True, but a lot of those devs ignored the 32- to 64-bit transition for so long that now they're having to do both at once. Authors that moved to 64 bit several years ago have a lot more free time right now to concentrate on supporting new APIs.
Re:macOS Catalina by dkonofalski on Monday October 07, 2019 @06:31PM (#21186705)
>the new ones are apparently not well documented

The low-level interfaces in question were changed almost 4 major versions back. There aren't any new interfaces or APIs that haven't existed for 6+ years already. The only people complaining are the ones that procrastinated because Apple continued to support their outdated apps.

Re:macOS Catalina by chc on Monday October 07, 2019 @06:38PM (#21186751)
Apple introduced new low-level interfaces four major versions back, and Apple couldn't work up the interest to document them in the intervening years, and then Apple decided to cut off the interfaces that are documented, and somehow any problems resulting from this sequence of choices Apple made are the fault of third-party developers for not jumping to new technology that Apple didn't care enough to document? That interpretation of events seems a bit obsequious to Apple.

If everyone should have been prepared because this change has been in the works for so long, then surely it's inexcusable for Apple to have left the new stuff in a poorly documented state all that time. If you do feel that Apple's lack of preparation is reasonable when they had even more warning than third parties did, then it seems unreasonable to fault developers for also not being prepared.

Re:macOS Catalina by pier25 on Monday October 07, 2019 @05:14PM (#21186023)
> Why are people so reactive and sluggish? People should be ready for change.

I'm not sure if you'd be so ready for change if it meant replacing expensive gear that is still totally functional.

Re:macOS Catalina by kamyarg on Monday October 07, 2019 @06:08PM (#21186509)
Is there a reason you don't freeze the version MacOS, disable all the updates(if possible), disconnect it from internet to prevent the zero-day attack on it and continue using it in mojave or whatever your gear works the best with?
Re:macOS Catalina by pier25 on Monday October 07, 2019 @09:49PM (#21187900)
That's one option, but at some point one will want to get a new plugin or something that will require a new macOS version.
Re:macOS Catalina by chrisseaton on Monday October 07, 2019 @05:23PM (#21186110)
But the point is 32-bit apps aren't functional anymore. You either keep up by thinking ahead, or you find yourself suddenly stumped. There's no option to just ignore it.
Re:macOS Catalina by pier25 on Monday October 07, 2019 @05:26PM (#21186140)
> But the point is 32-bit apps aren't functional anymore

No? How come I can use Ableton Live 10 in 32 bits to make music then?

Re:macOS Catalina by odmjoevpojewivf on Monday October 07, 2019 @06:11PM (#21186526)
I'm pretty sure you can't. There seems to exist only 64 bit versions of Live 10: https://www.ableton.com/en/trial/
Re:macOS Catalina by pier25 on Monday October 07, 2019 @09:28PM (#21187799)
When you open Live 10 in Mojave you get this alert:

https://help.ableton.com/hc/en-us/articles/360003076340

Re:macOS Catalina by odmjoevpojewivf on Tuesday October 08, 2019 @05:10AM (#21190206)
Interesting. So it's still mixed and has disadvantages of a 64 bit program (no 32 bit plugin support 1) and of a 32 bit program (no compatibility with Catalina) while pretending to be a 64 bit program. Sounds great!

1 at least on Windows

Re:macOS Catalina by chrisseaton on Monday October 07, 2019 @05:29PM (#21186162)
On macOS Catalina?
Re:macOS Catalina by vetinari on Monday October 07, 2019 @06:29PM (#21186680)
The main objective is to make music. Running macOS Catalina is optional.
Re:macOS Catalina by renaudg on Monday October 07, 2019 @08:04PM (#21187332)
It's not if you're buying a new Mac from today.
Re:macOS Catalina by chrisseaton on Monday October 07, 2019 @06:33PM (#21186717)
Ok but we were talking about running on macOS Catalina here - you need to be 64-bit to run there. And if you don't, you're likely to get left behind.
Re:macOS Catalina by davrosthedalek on Monday October 07, 2019 @07:39PM (#21187171)
Or, you know, having to upgrade anyway, people might switch platforms to one which has a better track record in supporting old software.
Re:macOS Catalina by qmmmur on Monday October 07, 2019 @07:44PM (#21187212)
Because firewire interfaces that were purchased a long time ago still work fine in professional settings.