Apple just lost its lawsuit trying to ban iOS virtual machines
636 points by mulle_nat 2 years ago | 328 comments- okamiueru 2 years agoWhat I want to do is not have to have a unified build system for multiple platforms and ABIs without any problem, but for some reason, to target anything apple, I have to use a physical apple machine.
It's absolutely abusing market position, because it ends up being that in my profession, you end up purchasing mac computers for the whole office, because then you can target all platforms without any fuss. Not because the hardware or software has any merits, but because they artificially restrict these use cases so that's the only option to target a significant market.
- amelius 2 years agoYes, and I wonder why do we have Wine to run Windows stuff on Linux, but we have no equivalent to run OSX programs on Linux ...
Is nobody interested in implementing the OSX APIs on Linux?
- diffeomorphism 2 years ago> but we have no equivalent to run OSX programs on Linux ...
It is called darling: https://www.darlinghq.org/
> Is nobody interested in implementing the OSX APIs on Linux?
The reason for wine is that windows has a dominating market position and hence you often have to use some software that is windows-only. For OSX you might want to, but there is no such dire need.
- rollcat 2 years agoIt's a very fast moving target. Apple keeps rewriting and deprecating stuff faster than they can write the documentation. As a newcomer to native macOS development, I'm sometimes struggling to even find working examples.
- Gareth321 2 years agoI am convinced this is by design. Apple has leaned heavily into service based revenue. This means recurring revenue. So in their App Store, they heavily incentivise subscriptions over one-time purchases. One of their tools is frequent and rapid API deprecation. This breaks older apps which aren't maintained. Developers must therefore spend much more effort on maintaining software on iOS and macOS (I can still run software on Windows from 20 years ago). This makes the value proposition of selling one-time purchase software poorer. It also means that older software has a much shorter lifespan, so users are forced to purchase software more frequently. I think this is one of the reasons revenue on iOS is so much higher than Android.
- evdevreed 2 years agoNot that it's any relief, but this is also the case with Windows too. MS often introduces breaking changes in the Windows API and rarely adds/updates examples.
Unfortunately, it's the norm in most massive closed source ecosystems like these.
On the one hand, it makes being a developer on these platforms pretty painful at times, and on the other hand, it also increases the value in having expertise with them.
- Tagbert 2 years agoThat may be true in Swift, which is a relatively new language that was evolving rapidly in the early years. For objective-C the rate of change has been much slower.
- ayewo 2 years agoAgree. This is why WWDC videos can be immensely useful to get inside information about how things actually work and the shape of things to come.
- Gareth321 2 years ago
- mort96 2 years agoIs there really that much software out there which runs on macOS but neither Windows nor Linux and has no good alternatives for either Windows or Linux?
There's a truly absurd amount of software out there which runs on Windows but not Linux, it doesn't surprise me in the slightest that way more effort is invested into running Windows software than running macOS software.
- andromeduck 2 years agoIterm2 and Karabiner Elements don't have comparable equivalents.
- andromeduck 2 years ago
- fuu_dev 2 years agoThere is a project like this: https://github.com/darlinghq/darling
- wappieslurkz 2 years agoOS X is not developed anymore for a while now. I assume you mean MacOS.
- diffeomorphism 2 years ago
- planede 2 years agoTechnically it's possible, but possibly not legal:
https://github.com/tpoechtrager/osxcross
> Please ensure you have read and understood the Xcode license terms before continuing.
According to the EULA you may only use the SDK on Apple-branded computers. But you can use Linux to cross compile to Apple.
Do the Visual Studio build tools have more permissive license terms? AFAIK you can have clang-cl on Linux, but you do need a lot of the SDK for it to be useful. No experience there.
- malermeister 2 years agoAt least in the EU, there's precedent for click-through EULAs like the XCode one being unenforcable.
- account42 2 years agoFor Windows, MinGW has an independent implementation of the complete build environment so you don't need any VS tools, import libraries or headers. For macOS there is no such complete build root but the actual tools are available - e.g. clang is always a cross-compiler able of targetting all supported architectures and for the linker Apple's own ld64 is open source and we also have lld now although I am not certain the macOS target status.
> AFAIK you can have clang-cl on Linux
clang-cl is a frontent for MSVC command-line compatibility - you don't even need that for cross-compiling, just -target and then whatever -fms-* extensions you need for your non-portable code. But yes, Clang doesn't come with its own SDK so you will need headers and import libraries and possibly other tooling (although the LLVM procect covers a lot).
- okamiueru 2 years agoIt's unfortunately not legal. Makes it also not commercially viable. Cross-compiling is nice, but if the build toolchain requires xcode, then it doesn't help all that much, since the last and most important step has to be done on apple hardware.
- planede 2 years agoAt least you can build on docker runners instead of fragile shell runners on MacOS. But any benefits are probably not worth the cost of complexity of cross compilation.
- planede 2 years ago
- malermeister 2 years ago
- bryanrasmussen 2 years agoI think when they started this requirement they were not in the market leader position, so it seemed less abusive to people at the time.
- matthew-wegner 2 years agoYou can run unmodified macOS underneath VMWare hosts. Apple even ships a VMXNET3 driver on every Mac (since they don't really have an external driver paradigm).
If you're reading this on macOS, have a look:
/System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleVmxnet3Ethernet.kext
- grishka 2 years agoWhat's wrong with running hackintosh in a VM if you really want to build for Apple platforms without buying a Mac? Sure the days of hackintosh are numbered because of the ARM transition, but this would work for as long as macOS runs on x86.
- heavyset_go 2 years agoIt would open your or your employer's business to liability.
- heavyset_go 2 years ago
- fredgrott 2 years agoIn my case with Flutter framework, I buy cheap MS Windows or Linux box and the build children are Minis even an Apple mini. I have not priced it out yet, but I expect it to be cheaper in the long-run than buying time on cloud testing lab set ups.
- okamiueru 2 years agoWe also use flutter, and have extensive native code that needs to be compiled for each platform/abi. What you describe is similar to the setup we used. However, more and more developers have opted to get a MacBook in order to avoid the hassle. It might make sense to just have a dedicated mac computer running a gitlab worker that builds the iOS stuff for us.
- okamiueru 2 years ago
- fubbernuckin 2 years agoI wish all developers could just up and agree not to bother with the headache and leave Apple and its walled garden to rot. Too bad we don't answer to ourselves.
- borispavlovic 2 years agoIt's on the expensive side, I know, but have you considered using bitrise.io?
- okamiueru 2 years agoThanks for the tip. We have considered it. Its likely the place to go once we iron out development/product. Its just unfortunate that the basics of such a CI setup is trivial to set up "in-house", for everything except software targeting apple hardware.
- amelius 2 years agoNot an option for many from a privacy/security standpoint.
- okamiueru 2 years ago
- LegNeato 2 years agoFacebook has this for builds as well for runtime (osmeta).
- batty_alex 2 years ago> It's absolutely abusing market position,
It’s definitely a “dick move” but, I’d have trouble calling it abusive. Having to buy expensive development kits is common in our industry
- okamiueru 2 years agoThey only way to reach a significant market share is to put up with it, wouldn't that count as abusing their position? They don't have to care, because they know that developers have no choice, and in the process they increase their hardware sales? Imagine if google wanted to produce end-user hardware. Then they limit their SDK/NDK to only work on that new hardware. And, this isn't any magic or special hardware. Just an added EULA that restricts legal use, and lack of developer support. This is pretty much apple has done. Of course, doing something like that on an already established market would be suicide. But, developers would have also to a much larger extent chosen not to target Apple hardware, if it wasn't for the market share. That's why it is abusive and a case of anti-trust. They get away with it because of their market share.
- npteljes 2 years agoThe fact that the practice is widespread doesn't mean that it's not abusive. It just means that most players are also abusive.
- okamiueru 2 years ago
- amelius 2 years ago
- crazygringo 2 years agoCan someone remind me why Apple is so anti-VM in seemingly every instance?
It just seems so arbitrary and unhelpful, and I have a hard time imagining that the amount of hardware purchased it forces outweigh the benefits from making macOS/iOS better platforms for development and computation.
It just seems like such an odd stance to take.
- musicale 2 years agoApple is not anti-VM. It is anti VM-on-non-Apple-hardware. ;-)
Presumably they have determined that lost hardware sales would offset any increased app or service sales from allowing VMs on non-Apple hardware.
Though I don't actually know what platform macOS and iOS VMs run on in GitHub Actions and Azure pipelines.
Edit: apparently Azure pipelines uses Mac pros. https://learn.microsoft.com/en-us/azure/devops/pipelines/age...
- 13of40 2 years agoConsidering a couple years ago, "Apple Hardware" was an intel CPU with an nvidia GPU I've always wondered why you couldn't just throw a million dollars at them so they could stick apple stickers on your rack and let you run MacOS VMs. The company I used to work for had to do crazy gymnastics just to test software and scan for malware on their OS.
- mulmen 2 years agoThere’s more to a mac than the sticker. It’s specific hardware that is tested and supported by the software. That’s worth a premium. Verifying your rack is a cost Apple doesn’t want to take on. iCloud doesn’t run on MacOS. It runs on Linux. Just buy the right hardware for the job.
- throwaway2990 2 years agoNvidia? Which apple product had Nvidia in it?
- mulmen 2 years ago
- matwood 2 years agoApple almost went out of business allowing macOS to run on non-Apple hardware. I think there are still people there who have an irrational fear from that time.
From a current financial/business standpoint, Apple considers itself a hardware company that includes their custom OS with their hardware. From that angle it makes no sense to allow it to run on non-Apple hardware. Sort of like Sony being ok with the PS OS running on Xbox.
- red_trumpet 2 years agoBut it also makes no sense to forbid it. If Apple were a hardware company, letting people use their software on other devices wouldn't cut their baseline. After all, people buy Apple because of the hardware, right?
Apparently not, and because they subsidise the software using hardware sales, they don't want to decouple the two.
The Sony/PS situation is exactly the opposite: Sony subsidizes hardware using software (games) sales. Which is why they don't allow you to use different software on a PS.
- red_trumpet 2 years ago
- saagarjha 2 years agoApple makes it pretty annoying to run VMs on Apple hardware too. Their license agreement has restrictions in it that are kind of unfortunate.
- lostlogin 2 years agoWhy are people so hung up on the licence agreement? VMs run fine all on all sorts of hardware, Mac’s, Nucs, NASs, actual servers etc.
I often see posted that using VMs violates the agreement, has someone been sued or something?
- lostlogin 2 years ago
- saghm 2 years agoExactly. At an old job, we had basically a glorified closet full of Mac minis for running our Mac CI builds on; the Linux builds just used EC2 instances.
- withinrafael 2 years agoGitHub uses macOS VMs as part of some agreement under NDA (that supercedes the terms outlined in the EULA).
See previous discussion here: https://news.ycombinator.com/item?id=29419610
- 2OEH8eoCRo0 2 years agoTIL wtf? Has there been anything new on this front? Very interesting.
- 2OEH8eoCRo0 2 years ago
- eptcyka 2 years agoApple is anti-VM - there is a soft limit on how many VMs one can run on their M1/M2 Macs. The number is 2.
- pasc1878 2 years agoThat is the number of macOS VMs. Linux windows etc is not limited
- pasc1878 2 years ago
- ijidak 2 years agoIt's probably more about lock-in. They likely don't want a migration path out of their walled garden.
- qwerty456127 2 years ago> Apple is not anti-VM. It is anti VM-on-non-Apple-hardware. ;-)
Do you mean they allow VMs on iPads already?
- Mad_ad 2 years agoworks okayish on iPad Pro https://getutm.app/
- Mad_ad 2 years ago
- 13of40 2 years ago
- l8rlump 2 years agoThey want to sell hardware. I'm reminded of this every day when I can't use Apple Reminders and Calendar properly on non-Apple devices. I have an Apple phone but use a non-Apple computer. You used to be able to have a web interface to Reminders, but they changed it and now you can't add tasks in the web interface. No worries then, let's use Caldav. Hmmm, can't add a Caldav server to iCloud anymore. Ahh, we can add a Caldav account to iOS! Nope, it doesn't obey the sync schedule. You can set the schedule to anything but it just syncs when it wants to, maybe every couple of hours if you're lucky. I might be cynical but I wouldn't be surprised if it's a ploy to get more people into buying more of their devices.
- scrollaway 2 years agoThis shit is why I use Google products on my iphone: gmail, calendar (with reminders), contacts, etc. (Paid version at that: I pay for google workspace, even for personal use)
I'm not locked in to the Apple ecosystem: I can use it on my Linux desktop, or switch to an Android phone at any time.
- zirgs 2 years agoAnd this is why I don't want to buy any Apple device. It seems that it's all or nothing for them. If you have a mix of apple and non-apple devices then you'll have all sorts of compatibility problems.
- ElFitz 2 years ago> I might be cynical but I wouldn't be surprised if it's a ploy to get more people into buying more of their devices.
I’d bet on just not testing that use case because they don’t care enough about it. Thus not catching and never fixing any arising issue or regression.
- l8rlump 2 years agoMaybe, but combined with the downplayed stripping of features from the iCloud web interface, I'm still skeptical.
- l8rlump 2 years ago
- the_other 2 years ago> You used to be able to have a web interface to Reminders, but they changed it and now you can't add tasks in the web interface.
I just used iCloud.com. Seems to work fine for adding reminders. Are you talking about an API, or the iCloud web UI?
- l8rlump 2 years agoiCloud web UI. Sorry, I just tried again and you can add tasks, but you can't set a due date or time, which I rely on heavily. You used to be able to do this until they went to the "new" Reminders. They gave us a prompt to upgrade to the new reminders, but you don't realize that you lose these features, and as far as I can tell, you can't go back after you "upgrade".
- l8rlump 2 years ago
- scrollaway 2 years ago
- lawn 2 years agoThe walled garden is absolutely essential to Apple's business idea. If you want to use an Apple product, then they want you to commit to their ecosystem completely.
It makes perfect sense that they'd be against anything that circumvents their walled garden, and a VM does just that by allowing users/developers to use their OS without buying their hardware.
I personally hate it, and it's why I'll never touch any Apple product.
- poulpy123 2 years agoThat and their price is why I will never have an apple product too
- kaba0 2 years agoThey have a very good price-to-value ratio, especially when you account for their high resale value, so that's not really a good reason to avoid apple.
It is simply unbeatable on the laptop market currently, imo.
- kaba0 2 years ago
- poulpy123 2 years ago
- chrisshroba 2 years agoOne guess: if macOS could be virtualized, it would be even easier to run things like Messages, FaceTime, and Photos on non-Apple hardware, which reduces some of the lock-in effect that keeps people from leaving the ecosystem (i.e. Green Bubble Effect)
- vlovich123 2 years agoNot necessarily. iMessage & FaceTime AFAIK are cryptographically locked onto Apple HW. I could be wrong, but my understanding is that each piece of Apple HW ships with a burned in unique private key that Apple records the public key of in it's internal database. That private key would be missing in a VM context.
It's possible my data is out of date though because iMessage spam is real & I'm not sure how that's done if it needs a valid private key that Apple can ban.
- jonpalmisc 2 years agoI haven’t looked at this in detail in a while either, but I don’t think the claims here are correct.
It is true that Apple employs some efforts to prevent/discourage you from using those services illegitimately, but using iMessage and FaceTime from a Hackintosh has been possible for years, largely without jumping through any hoops.
- jonpalmisc 2 years ago
- csharpminor 2 years agoYes, and would lead to iMessage spam and FaceTime robocalls.
- dzikimarian 2 years agoThere's ton of other instant messaging apps that can run on anything or even have an API. I use some of them and weirdly spam is not a problem at all.
Also you can run iMessage without mac if you really want to.
- lostlogin 2 years agoWould it?
Have a crack and you can probably get a macOS VM running on whatever hardware you have in short order.
- dzikimarian 2 years ago
- lostlogin 2 years ago> One guess: if macOS could be virtualized, it would be even easier to run things like Messages, FaceTime, and Photos on non-Apple hardware
I can be and it’s not hard to do. I assume your referring to breaking the licence agreement?
- vlovich123 2 years ago
- techdragon 2 years ago1: This will likely lead to a small (and I do mean small) hit to their sales from people taking advantage of a VM who would have previously had to buy a device…
2: Control over the platform.
- andyjohnson0 2 years ago> Can someone remind me why Apple is so anti-VM in seemingly every instance?
Apple is primarily a hardware company. If people are using VMs then they're not buying hardware.
- brightball 2 years agoBest guess?
They don’t charge for their OS because it is attached to their hardware.
- Gigachad 2 years agoDoesn't seem to make all that much sense though. The value of their OS is how perfect it works with their hardware. Sure some people want to run MacOS on a standard desktop, but that doesn't seem to be a significant group of people.
- brightball 2 years agoWould it be more if it was easier though?
- brightball 2 years ago
- Gigachad 2 years ago
- HybridCurve 2 years agoApple is mostly a hardware company. Aside from aesthetics, people are attracted to their products because of the UI for the OS. If you get that for little to nothing, why would anyone buy their overpriced hardware?
- michaelcampbell 2 years agoThey don't make money on non-Apple hardware.
- garbagecoder 2 years agoProbably from almost going out of business because they didn't control their own platform.
- musicale 2 years ago
- ftyhbhyjnjk 2 years agoGood good. Apple has been abusing their dominant position for far too long. If it's my hardware, I'll do whatever tf I want. Apple can't do shit.
- thekevan 2 years agoThey weren't trying to tell you what to do with your machine, they were trying to tell you what you were not allowed to do with THEIR software.
- dmos62 2 years agoThis reminds me of when Apple tried to make it so that you can't own an iPhone, only lease it. The effort might be still ongoing, I'm not up to date. A few different turns in history and your sentence would have been "THEIR machine" and "THEIR software".
- rstat1 2 years agoThe fact that (baring exploitable bugs) you can only run Apple approved software on an iOS device pretty much makes it "THEIR machine" anyway.
- rstat1 2 years ago
- ClumsyPilot 2 years ago> what you were not allowed to do with THEIR software
And now cars, door locks, TVs and toilers all have software. So every comoany will be telling you what to do.
This is your daily reminder that, unlike ownership of physical objects, IP os a privilidge granted for advancing sciences and arts. Not for making things worse
- eptcyka 2 years agoI can't buy iOS, but I must use iOS to use the phone they sold me. This is legal, but just because something is legal doesn't necessarily mean that it's ethical or is good for all parties involved. The iOS emulator in Xcode is nothing short of dog shit, and it's not really an emulator as much as it's a halfway house reimplementation of iOS's userland for macOS. I don't believe there's any need to defend Apple's decision to deter people from running iOS anywhere and everywhere.
- ohgodplsno 2 years agoTheir software is no longer their software the moment it touches my machine. My bytes, my stuff. You can delude yourself into thinking "but licenses and EULAs say you can't", but the best Apple can do is beg that I don't, and make my life hard for me to do so.
Which is extremely telling of how little consideration they have for their users.
- 2 years ago
- 2 years ago
- dmos62 2 years ago
- amelius 2 years agoThey can still use dark patterns to make people avoid the VMs. E.g., show unnecessary security warnings.
- thekevan 2 years ago
- phire 2 years agoBefore anyone jumps to conclusions, all this ruling means is that this example of an iOS virtual machine (for the purpose of security research) counts as fair use.
It doesn't exactly open the doors for everyone to run iOS in virtual machines.
- smoldesu 2 years agoFrom the ruling[0]:
> As to count one, we agree that Corellium is shielded by the fair use doctrine. First, Corellium’s virtualization software is transformative—it furthers scientific progress by allowing security research into important operating systems. Second, iOS is functional operating software that falls outside copyright’s core. Third, Corellium didn’t overhelp itself to Apple’s software. And fourth, Corellium’s product does not substantially harm the market for iOS or iOS derivatives—so Apple’s own incentive to innovate remains strong.
The important part here is that it proves Apple does not have the defacto right to claim infringement on iOS. If your emulator is transformative, offers functionality beyond default iOS, doesn't abuse their services and doesn't threaten the iOS market (eg. iPhones) it should be considered lawful. The interpretation is still open on the infringement of their wallpapers, icon and "contributory infringement", but this spells in pretty plain text that emulating iOS is fair game. Put another way, even a company that sells iOS emulators to hackers was found to not be in direct violation of Apple's iOS copyright.
- JimDabell 2 years agoAll you are quoting is a description of how Corellium’s use qualifies as fair use, which is what the person responding to you said.
> The important part here is that it proves Apple does not have the defacto right to claim infringement on iOS. If your emulator is transformative, offers functionality beyond default iOS, doesn't abuse their services and doesn't threaten the iOS market (eg. iPhones) it should be considered lawful.
You are describing fair use. This isn’t establishing the precedent you think it is. Corellium said “hey, what we are doing is fair use” and the court agreed, describing why it was fair use. That’s all. The description of how it counts as fair use is not opening anything new up, that’s just the four factors of fair use that have been there all along.
- judge2020 2 years agoHow did they determine that it didn't affect the iPhone market? As I understand it, companies definitely buy tons of iphones set up on docks next to workstations to ensure everyone in the office can work on ios apps on real hardware, since the ios simulators aren't always foolproof and don't consider handheld ux.
- smoldesu 2 years agoIt looks like that's why they make the other two points - Corellium progresses common interests by advancing security research, and extends iOS with features Apple does not offer themselves.
This contention seems to rely on their third response, where they claim that Corellium hasn't "overhelped" themselves to copywritten material. This sorta makes sense - their reliance on Apple basically ends once they have the commercial iOS disk image. If they've proven that everything else was lawfully developed and reverse-engineered, it sounds like Corellium had a strong case on their hands.
- BoorishBears 2 years agoaffect the iPhone market means affect Apple's ability to sell them in a meaningfully negative way. Companies buying extra hardware isn't that.
- smoldesu 2 years ago
- JimDabell 2 years ago
- Findecanor 2 years agoThere has been at least one massive exploit that involved malware cloning Android phones to run a banking app in virtual machines on a server. Perhaps Apple just wants to prevent something similar happening with iOS.
(I edited this post, because I don't want to give any criminals reading this too many details.)
- smoldesu 2 years ago
- Robotbeat 2 years agoNow I'd like to be able to legally run MacOS on a virtual machine or on AWS or Azure or Google Cloud or something. I know you can rent a bare metal Apple Mini or something, but Apple's terms of service make this all basically illegal to use like any other VM.
That means if I want to develop an app for iOS (beyond just what you can do in Swift Playgrounds), I can't just boot up a VM or AWS instance, I have to either buy an actual Mac Mini (cheapest option) or rent one.
- cloudking 2 years agoTry cancelling a subscription from the app store in your browser.. oh wait you can't do it on the web you have to install iTunes.
- musicale 2 years ago> Now I'd like to be able to legally run MacOS on a virtual machine or on AWS or Azure or Google Cloud or something
Azure Pipelines supports macOS 11 and 12.
GitHub Actions supports macOS 11, 12, and 13 beta.
- Sytten 2 years agoThey cost a shit ton though because they have to run on mac mini AFAIK. It would most likely be way cheaper if there were to run on commodity hardware.
- Sytten 2 years ago
- qmarchi 2 years agoNot illegal, but a breach of contract.
- simondotau 2 years agoIn what way is it a breach of contract? It is using someone else's intellectual property without a license. Morally it is no different to using a cracked version of Photoshop, or playing a cracked version of Grand Theft Auto. Quite simply it's breach of copyright.
To be clear, I'm not here to be a scold or a narc. Copyright is overly abused by large corporations. My ability to shed a tear for breaching the copyright of billion dollar corporations is limited. If you want to run macOS inside KVM on your own personal rig, all power to you. I'll cheer you on from the sidelines.
But if you're using this software as part of regular business operations, I'm not going to sit here and pretend that it's morally justifiable. And it's ridiculous to pretend that anyone should have the legal right to Apple's intellectual property without a license — save, apparently, for security researchers.
- dragonwriter 2 years agoBreach of contract is illegal, even though its not (in and of itself) criminal.
- crazygringo 2 years agoI can't find anything online to support that.
Everything I find says that to be illegal, something must be against the law, and that a contract is not law, so the word "illegal" doesn't apply to breach of contract because it's private.
There is a difference between illegality and criminality however -- e.g. breaking the speed limit is illegal but it doesn't reach criminal, as one source uses as an example.
- freetanga 2 years agoI think it’s not always the case, if the contract is abusive or illegal.
We had a situation where we chose to breach since IBM contract was abusive and not really enforceable. They never complained, despite threats.
- crazygringo 2 years ago
- simondotau 2 years ago
- cloudking 2 years ago
- jamesy0ung 2 years agoI'd love to make use of the power of the M2 chip in my ipad and run VM's on it. Shame apple won't let us.
- transpute 2 years agoApple's M2 even supports nested hardware virtualization!
If Apple is worried about cannibalizing MacBook sales, they could market-segment virtualization to the high priced iPad Pro 1TB model with 16GB RAM, which is also scheduled to receive an exclusive OLED screen alongside M3 in 2024.
- transpute 2 years ago
- TobyTheDog123 2 years agoIt's funny how the 30% tax and App Store nonsense automatically makes me want Apple to lose every single court case in perpetuity.
Having such a monopoly on a device you purchase really means the legal system needs to take you down a notch.
- hackernewds 2 years agoThe saddest event this generation is Epic vs Apple going in favor of Apple. It's tough to imagine Apple weren't a monolopy enforcing monopolistic policies.
- simondotau 2 years agoWhether or not you believe Apple is a monopoly, whether or not Apple is benefiting from their current status as one of two dominant smartphone ecosystems, it is obviously false to describe Apple's restrictions around app sales and payment methods as being "monopolistic policies". The policies Apple has been criticised for were not gained as a result of monopoly power.
This is obviously true because the policies in question were substantially in place by 2009, long before anyone could have said "monopoly" in Apple's direction without being drowned in laughter.
- okamiueru 2 years ago[flagged]
- okamiueru 2 years ago
- cwp 2 years agoI wanted Epic to win too, but c'mon, 57% market share is not a monopoly.
- thfuran 2 years agoIn the UK, that's over twice the minimum threshold for monopoly power.
- thfuran 2 years ago
- AndriyKunitsyn 2 years agoEeeh, if only Epic hasn't signed an agreement (as any iOS developer did) where they explicitly agreed with this policy, then it would be so simple.
- simondotau 2 years ago
- musicale 2 years ago> 30% tax and App Store nonsense automatically makes me want Apple to lose every single court case in perpetuity
We can only hope that alternative app stores on iOS will force Apple to match Google Play's 30% platform fees:
https://techcrunch.com/2021/03/16/google-play-drops-commissi...
- smoldesu 2 years agoIf I might dream, maybe they also adopt Google's policy of not insisting upon billing developers[0] for the mere privilege of using their platform.
[0] https://arstechnica.com/tech-policy/2022/02/apple-shocks-ios...
- fennecfoxy 2 years agoThe difference being of course, on Apple's stranglehold on its customers. 30% either way, app developers know that Apple users are always willing to pay more and Apple knows this, too. That's why many apps only target iOS.
Besides the income from services within Apple's apps: they could take 30% of an app's purchase price (which is still not justified tbh, the app store can't be _that_ expensive to run), but how do they justify trying to take a percentage of a subscription (like Spotify, Netflix etc) when they have nothing to do with it?
That would be like Apple being able to take a portion of banking fees from me because I have my bank's app installed on my phone (and the bank takes fees), which Apple doesn't do of course because as big as they are, you do not fuck with banks.
- smoldesu 2 years ago
- JimDabell 2 years ago> the 30% tax
15%. Almost everybody pays 15%, not 30%. The only organisations who pay 30% earn over a million dollars a year from things other than long-term subscriptions. That’s a tiny minority.
- smoldesu 2 years ago27%, if their demands in the Netherlands are still being taken seriously: https://arstechnica.com/tech-policy/2022/02/apple-shocks-ios...
- JimDabell 2 years agoNope, 12% in that case. The 27% figure assumes a reduction from the 30% rate virtually nobody pays. If you read Apple’s documentation, you’ll see that they say they will reduce their commission by 3%:
> Apple will reduce its commission by 3% on the price paid by the user, net of value-added taxes. This is a reduced rate that excludes value related to payment processing and related activities.
— https://developer.apple.com/support/storekit-external-entitl...
- JimDabell 2 years ago
- pongo1231 2 years agoInteresting, I seem to have missed this change from 2021. That's far more reasonable.
- smoldesu 2 years ago
- stavros 2 years agoI was hoping they'd lose against Epic, but alas.
- brookst 2 years agoI can see wanting Apple to lose, but I can't imagine wanting Epic to win. That was such an ugly parasitic business model: let others take the risks to build platforms, let others operate the platforms, get the courts to mandate equal treatment for Epic to swoop in after the risks pay off.
I'd have to sympathy for the phone platforms, but it would have destroyed the console market overnight. No way consoles work if every penny of customer lifetime value has to be in the up-front sale price.
- jdiff 2 years agoIt's been working out fine for the Steam Deck. Sure, you can install Windows and/or any other storefront, but you won't have the console-like experience that Valve's own software provides.
It's trivially easy to install pirated games on the Deck, without any cracking or modification of the system. You never have to make a single Steam purchase after buying the Deck, but Valve's betting that you will. And they're right, that's enough. Most people don't go redoing or even tweaking the software stack on their hardware, they just stick with what comes out of the box.
- stavros 2 years agoWhat if consoles make money from games without turning games into rent-to-play with no resale value?
Platforms are hostile to the consumer and can't die quickly enough for me, that's why I wanted Epic to win.
- jdiff 2 years ago
- pb7 2 years agoI'm glad you didn't get your wish. https://www.ftc.gov/business-guidance/blog/2022/12/245-milli...
- hackernewds 2 years agoFalse dichotomy, if I've ever seen one
- hackernewds 2 years ago
- brookst 2 years ago
- anticensor 2 years agoThat 30% is iVAT :)
- hackernewds 2 years ago
- gregsadetsky 2 years agoDiscussed yesterday - https://news.ycombinator.com/item?id=35866431
- gnabgib 2 years agoA three year old article was discussed yesterday (from the Washington Post, 2020 - referenced in this article) - there were even comments in thread about the article being dated (perhaps OP used the wrong URL). This is the result of 11th circuit appeal of that 2020 judgement (which upholds it), opened in 2021 and closed.. yesterday.
Maybe the Bloomberg Law article is a bit clearer ["Apple Fails to Fully Reboot iOS Simulator Copyright Case"](https://news.bloomberglaw.com/ip-law/apple-fails-to-revive-c...)
- gnabgib 2 years ago
- WirelessGigabit 2 years agoI thought they dropped the suit 2 years ago... https://appleinsider.com/articles/21/08/11/apple-settles-law...
- ojintoad 2 years agoYou're correct. Apparently this was actually an attempt to revive it. The Bloomberg article that the TechRadar articles is based on makes that clearer:
https://news.bloomberglaw.com/ip-law/apple-fails-to-revive-c...
> Apple Fails to Fully Reboot iOS Simulator Copyright Case (1)
> Apple Inc. failed to fully revive a long-running copyright lawsuit against cybersecurity firm Corellium Inc. over its software that simulates the iPhone’s iOS operating systems, letting security researchers identify flaws in the software. > The US Court of Appeals for the Eleventh Circuit on Monday ruled that Corellium’s CORSEC simulator is protected by copyright law’s fair use doctrine, which allows the duplication of copyrighted work under certain circumstances. > CORSEC “furthers scientific progress by allowing security research into important operating systems,” a three-judge panel for the appeals court said, adding that iOS “is functional operating software that falls outside copyright’s core.”
- ojintoad 2 years ago
- qwerty456127 2 years agoGeat news! What about iOS-hosted virtual machines? I managed to install DosBox on one device in our family just before they blocked it but I want it, also a Linux VM and a real Firefox everywhere.
- uf00lme 2 years agoI don't see how Apple doesn't have a few hardware and software combo card to play here that make it impossible more effort than it is worth to try to emulate.
- 2 years ago
- lisbon44 2 years agounexpected outcome for justifying fair-use with modern technology at stake, any progress defanging the D.M.C.A as of recent?
- fennecfoxy 2 years agoNo wonder Apple make so much god-damned money.
- shmerl 2 years ago[flagged]
- m463 2 years agobut now can I run a virtual machine on an android device?
- rektide 2 years agoYou can run Chrome, which has a virtual machine in it. Maybe not the same kind of virtual machine that you're talking about, but this is the kind of virtual machine that Apple has banned: any kind of code that isn't statically compiled, that isn't immediately readable. This is why Chrome (actual, not the thin cosmetic shell over Safari WebView available now) can't run on iOS: Chrome has to download & run JS code, and that's impossible because it doesn't know ahead of time what code to run. Apple has society in the pinchers.
Conversely, I have no respect at all for the m-f a-h at Google who have, in MV3, pulled an Apple and banned anything but statically compiled code in WebExtensions. Google is doing the worst thing Apple did, but to the web. And I absolutely hate it. Hate it hate it hate it hate it. Abominable way to hurt the web. https://github.com/w3c/webextensions/issues/139
- qball 2 years ago>pulled an Apple and banned anything but statically compiled code in WebExtensions
Yes; the point of this move is specifically to render the vast majority of adblocking efforts non-viable.
- varenc 2 years agoYou're mixing up executing JavaScript generally vs JavaScript with a JIT. Apple has specifically banned Just-in-Time (JIT) compilation, where JavaScript (or anything) is translated into machine code, marked for execution, and ran directly on the processor. There are real security reasons for forbidding this[0]. All modern browsers use JIT compilation for JS since this is crucial for good performance. But a JIT isn't a requirement for running JS, it just makes things faster.
You can run JavaScript without a JIT no problem, but there is a separate Apple ban on alternative browser engines. Ostensibly browsers are banned because without a JIT they'd very slow and lead to a bad user experience, though I'm doubtful this is the only reason. (You can try Safari with the JIT disabled by turning on Lockdown Mode)
But there's nothing forbidden about interpreting code, as long as you don't generate machine code and try to mark pages of memory for execution. Practically this means scripting languages and nothing that's compiled or interpreted with a JIT. For example: with iSH, available on the app store, you can get a full virtual Linux environment and write all the JavaScript (via Node) or Python code you want: https://apps.apple.com/us/app/ish-shell/id1436902243
[0] I wrote another comment recently re: Apple/JIT and mention some of the security reasoning behind this, though I'm no expert: https://news.ycombinator.com/item?id=35695431
- TechBro8615 2 years agoWhile not directly applicable to this case, it's worth noting that you cannot run Chrome on iOS, explicitly because it's a VM (in the sense that it executes user-defined code). That's why iOS Chrome uses WebKit, and not V8, as its rendering and JS engine.
- saagarjha 2 years agoWeb Extensions can run arbitrary JavaScript in the context of the web page they're injected into.
- stuckkeys 2 years agoCan you tone it down a bit with the “has a virtual machine in it” part. The word you are looking for is “sandbox” virtualization.
- qball 2 years ago
- Prickle 2 years agoI assume you mean "Can I run a virtual machine of an android device?"
The answer is yes. Since forever ago.
You can find an official guide here: https://source.android.com/docs/setup/create/avd
- jeroenhd 2 years agoCurrently, you're limited to QEMU with software emulation or a Linux proot/chroot. KVM support isn't in a stable version of Android yet but it's coming soon. With an unlocked bootloader and potentially a few kernel tweaks you probably could (as well as Windows and any other compatible OS).
I don't think the experience will be very usable, though. iPhones contain dedicated hardware that Android devices don't have (and vice versa) and decent GPU acceleration may be a long time off with the standard driver quality Android vendors deliver.
- rezonant 2 years agoCool that KVM seems to be in the cards in the future. I didn't get the impression that GP meant emulating iOS itself on Android though.
- moremetadata 2 years ago[dead]
- rezonant 2 years ago
- RajT88 2 years agoDosBox and Bochs both run on Android.
This case is not about running VM's on iOS, it is about running VM's which are running iOS.
- Maursault 2 years agoWrong headed. Case was about Corellium's third party virtual iOS device used for security research, not a VM running on iOS.
But I really really want my iPadOS MAME app back, and I would applaud some judgement that banned Apple's VM and emulator ban on iOS and similar.
- kurthr 2 years agoDepends on what you want to emulate (do you want access to phone capabilities), but this is the first link I found:
- jsight 2 years agoNestbox will even let you run virtualized Linux on a non-rooted Pixel 7 or 7 Pro.
- ipaddr 2 years agoYes.. legally
- m463 2 years ago(thanks, I was trying to make the point that this was probably a fear apple had)
- judge2020 2 years agoLegally you 'can', but does apple have to support it? do they have to expose those apis to the public? are they forced to implement them and spend the time to do validation testing for it?
- m463 2 years ago
- rektide 2 years ago
- m463 2 years ago
- vrglvrglvrgl 2 years ago[dead]
- omgomgomgomg 2 years agoParallel or something like that lets you run windows on mac os.
I think thats a fair decision, always found macs looking nice, but dislike many of the apps. Windows and ms suite on mac is on my bucket list now.
- cjboco 2 years agoThe judge ruled it was "fair use" because the VM's are used for security testing. The company behind this also requires you to register before they allow you to use the VM.
- secondcoming 2 years ago[deleted]
- detaro 2 years agono, it is about running iOS in VMs
- detaro 2 years ago
- cjboco 2 years ago