3 ms·
As a customer you are implicitly if not explicitly buying an iOS device with the understanding it can only run iOS Apps. Apple's APIs are proprietary, and they
by yazaddaruvala 4y ago
As a customer you are implicitly if not explicitly buying an iOS device with the understanding it can only run iOS Apps.
Apple's APIs are proprietary, and they charge 15-30% of all digital sales to to build an iOS App. This is not different than Epic charging X% for use of the Unreal Engine's APIs to build a game.
That said, I would like to see Apple forced to document their hardware, and allow dual booting to other operating systems on their devices. While iOS can be AppStore wall garden, it should be possible for me to install Linux or Android on my iDevice / MacBook.
- EMIRELADERO 4y ago> This is not different than Epic charging X% for use of the Unreal Engine's APIs to build a game. It is completely different. You are distributing the Unreal Engine with every game you make. You aren't distributing any proprietary code with your iOS app, it only calls up APIs that are already paid for by the user and for which the user already has a copy. A good analogy would be me making a new control panel for a mechanical machine, where the panel has metal arms and rods that connect to the machine's original mechanisms to bring about a certain result that the machine itself would be incapable of bringing on its own. You wouldn't say I can't distribute that new panel I made because the original machine is patented, right?
- deleted 4y ago[deleted]
- yazaddaruvala 4y agoIf you tried to make money from it I’d say you owe the original machine and its patents a royalty.
- EMIRELADERO 4y agoWhy so? I'm not selling or in any way distributing the patented machine, which is what really matters legally. Or are you arguing in an ethical sense?
- yazaddaruvala 4y ago> Or are you arguing in an ethical sense? I'm not really trying to argue. I just think that is how the laws currently work (I am not a lawyer and possibly wrong).
- EMIRELADERO 4y agoWell yeah. In this case I'm afraid you're wrong. You don't violate patents or copyrights by making something that's compatible with a copyrighted/patented work, insofar as you don't violate the copyright/patent. Having your code call an API is not a copyright violation.
- yazaddaruvala 4y agoIt’s not possible to call Apple’s APIs without their SDK and the SDK is closed source and distributed with the App. Apple is within its rights to request compensation. You could try to reverse engineer them, but then Apple might: 1. Sue for copyright infringement. 2. Continually change iOS so syscalls require a signed certificate in the SDK. It’s effectively impossible to get around their copyrights on iOS and as such it’s not very different to the licensing and compensation of the Unreal Engine. All this said, I really would prefer Apple to document and encourage Linux on the iPhone as a secondary boot option (along with a voiding of the device’s warranty). That way iOS would be locked down but other OSs on the iPhone would not need to be.