MacOS 27 EULA: Written agreement to run more than 2 VMs per machine?

The language in the new EULA seems to indicate we can get permission to run more than 2 VMs on a single host.

"(iii) except as otherwise provided in writing, signed, or issued by an authorized representative of Apple, to install, use and run up to two (2) additional copies or instances of the Apple Software, or any prior macOS or OS X operating system software or subsequent release of the Apple Software, within virtual operating system environments on each Apple-branded computer you own or control that is already running the Apple Software, for purposes of: (a) software development; (b) testing during software development; (c) using macOS Server; or (d) personal, non-commercial use."

This is important because we often have use-cases that require running docker containers and other Virtualization tools along-side of two VMs on the host and obviously cant.

What's the steps we can take to get written permission for this?

Thank you!

Answered by DTS Engineer in 906829022
Virtualization framework has a hard cap at two per machine.

Yes and no. My understanding is that:

  • Virtualization enforces this cap for Mac VMs (VZMacPlatformConfiguration).
  • But has no fixed cap for Linux VMs (VZGenericPlatformConfiguration).

So, there should be nothing to prevent you from starting two Mac VMs and an arbitrary number of Linux VMs via Containerization.

If that doesn’t match with what you’re seeing then please do let me know because, in the words of my contact on the Virtualization team, “that’d be a pretty bad bug” |-:

Share and Enjoy
—
Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

I’d like to clarify your concern here. Are you reading that passage as limiting the count of the number of guests, both Apple and non-Apple? So, for example, using Containerization to run three different Linux guests would be a problem?

Share and Enjoy
—
Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Howdy Quinn! Virtualization.Framework has a hard cap at two per machine. If I'm running containers that use Virtualization.Framework and then try to start a VM with any of the virtualization tools out there, it fails saying exceeded maximum. As of right now customers of our need to run these containers on linux machines on the side and that can be extra headache. I'd love to see if they have, finally in 27, a path to get this unblocked on the host and run more than two instances at a time.

Virtualization framework has a hard cap at two per machine.

Yes and no. My understanding is that:

  • Virtualization enforces this cap for Mac VMs (VZMacPlatformConfiguration).
  • But has no fixed cap for Linux VMs (VZGenericPlatformConfiguration).

So, there should be nothing to prevent you from starting two Mac VMs and an arbitrary number of Linux VMs via Containerization.

If that doesn’t match with what you’re seeing then please do let me know because, in the words of my contact on the Virtualization team, “that’d be a pretty bad bug” |-:

Share and Enjoy
—
Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Wow you're right. I must have already had two VMs running on the host I was testing on.

Regardless, I need to know the legal path to communicate this interest with Apple and get official approval.

Wow you're right.

*phew*

You had me worried there for a minute (-:

Regardless, I need to know the legal

Sorry, but I can only help you with technical stuff.

Share and Enjoy
—
Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Do you know the way to reach Apple's legal team?

MacOS 27 EULA: Written agreement to run more than 2 VMs per machine?
 
 
Q