3 ms·
> Many users and maintainers care. But even though they do, the bugs are not trivial. Hector's point is also that the ability to fix the bugs is diffuse: to f
by paulmd 4y ago
> Many users and maintainers care. But even though they do, the bugs are not trivial.
Hector's point is also that the ability to fix the bugs is diffuse: to fix a problem with the SSD you ultimately need to get the SSD maker to care. To fix a bug with the sound, you need to get the sound chipset maker to care. And actually to get a broadly good user-experience such that it works good not just on your system but every possible system, you need to get an awful lot of people to care.
As ever, one of the plusses of the Apple platform is the absolutely fixed set of hardware it needs to target. There is only one wireless chipset that Asahi needs to get working, for example. There is only one sound chipset they need to get working. When it's working, it's working for everyone, and if there's bugs they're bugs that affect everyone and aren't a result of some obscure combination of drivers interacting in unexpected ways.
Also, Apple actually internalized a lot of control in ways that really piss people off when they want to upgrade hardware, but it also means the SOC has a lot of power to just do things right in the first place since it's all software-driven anyway. You don't have to worry about the NVMe controller doing something weird because... the NVMe controller lives on the SOC (might even be fully software-defined?) and just talks to some flash chips sitting on a card. It's completely different from how the rest of the market does it, and it's undoubtedly more work to get it going, but it also (paradoxically) means they don't have to worry as much about hardware quirks, because there's less hardware in the middle to begin with.
It's undoubtedly a reason they've been able to make such great progress - not that the dev team isn't extremely extremely talented anyway. But they don't have to solve the general Linux problem of getting 10 billion possible permutations of hardware to behave together. They just have to solve one platform with one set of peripherals.
- philistine 4y agoIt's the Asahi team using Apple's own cultural proclivities for their benefit. All the single chipsets, and merged functionnality into the SOC are things Apple wants for themselves. I can't begin to imagine how cost-effective it must be to skip the NVMe controller chips in all their hardware.
- pas 4y agoYea, Apple's vertical integration and absolute homogeneity are definitely big factors here. Also size of userbase, and the expectations of said users. (As someone already mentioned folks buy Pine64 SBCs for 20-50 bucks for fun, to tinker, to run their hobby projects, but almost nobody buys an M1/M2 chipped device for thousands of dollars "for this funny little project".) But what I find very frustrating is that many software projects - especially open source ones - don't really think about the end-to-end user experience and don't have "interfaces" to help manage the UX, as in signal that the device is not respecting some standard/protocol/API/whatever. At best there's some obscure error message. Assertion failed. Blahblah. I mean ... I know there were latops with Ubuntu stickers, but it's just not a big thing - as far as I know. Sometimes niche manufacturers with some newsworthy feature (FOSS firmware, drivers, etc) get into the news, but that's why it's news, because there's just no run-of-the-mill boring supplier...
- zamnos 4y agoA Mac mini is $600, which is pricier than $50, but that's not thousands, plural.