6 ms·
That's not really what happened, Flux was using private API, and distributing it as a binary blob (!!!).
by cballard 11y ago
That's not really what happened, Flux was using private API, and distributing it as a binary blob (!!!).
- JustSomeNobody 11y agoSo, it's OK because Apple gets to use the "private" API?
- jonknee 11y agoWell, Apple didn't treat Flux any differently than other developers who used private APIs or tried to distribute binary blobs to iOS users. Software running in the background is something Apple tightly controls in iOS (battery life and security being major concerns). They also don't let apps make changes to the OS appearance. That may be the wrong approach, but Apple is at least consistent in it. This was either an OS level feature or a no go from Apple's perspective. As a user I'm happy it's a feature!
- cballard 11y agoYes, that's the whole point of private APIs - they're not supported, and they can be changed or removed whenever. It's just access control at the framework level. Apple could embed a copy in each application using the framework, but that's inefficient, so they install it at the system level.
- mikeash 11y agoIt totally sucks that Apple prohibits third-party apps from offering useful functionality that requires deep integration with the system. So no, it is not exactly "OK." However, it has nothing to do with rejecting apps because of it, and offering their own version of the functionality. Apple has always reserved this domain for themselves from day one, and f.lux would have had the exact same problems even if Apple hadn't been doing their own version of it.
- duskwuff 11y agoNot only that, but the private APIs f.lux was using led to a really awkward implementation, complete with huge gotchas like the phone waking up every time the color profile changed.
- gurkendoktor 11y agoIt is odd that it is a binary blob, but it isn't dangerous in the same way as binary driver blobs on Linux. Everything you install via Xcode is sandboxed in exactly the same way as the binary blobs you download from the App Store.
- baby 11y agoYeah, they wanted to monetize it. Then Apple stole their idea instead of letting them do it via an API. Not that I care about Flux. But this is definitely not helping them.