Preface: I don’t speak legalese and this post is based on my own intepretation of the iTunes distribution agreement.

I’ve previously talked about virtualizing Apple iTunes with App-V; however after taking a look through the distribution agreements that you’re supposed to accept, I’m under the impression that doing so doesn’t adhere to the agreement.

If you’re looking to distribute iTunes and QuickTime in your environment, Apple requires that you obtain an agreement to do so. There are two agreements - one for universities and another for corporations (uni’s actually have 2 - one for CD distribution, another for distribution from a server).

Here’s a quote from the university CD distribution agreement:

Licensee may not modify or alter the Software, or the Apple End User Agreement that accompanies the Software. The Software must be installed as part of the default installation of the Bundle without any additional action or selection required by the End User, using the installer provided by Apple. Installation must include all files as installed by such installer and Licensee must not interfere with the installer’s placement of the software alias icons on the desktop.

And here’s a quote from the corporate site license:

Licensee may not modify or alter the Software, the Apple installer or the Apple End User Agreement that accompanies the Software as provided by Apple to Licensee. As a condition of the rights granted herein, each installation of the iTunes and QuickTime Software must result in the iTunes and QuickTime Player icon residing on the desktop of each authorised user.

Based on my recipe for iTunes, I understand the process of virtualising the application to be breaking the agreement because we are doing a few things:

  • Extracting the MSI’s from the iTunes installer - breaking the Apple installer
  • Accepting the End User Agreement during the monitoring phase
  • Probably not delivering the iTunes and QuickTime shortcuts to the desktop

I could configure my package such that the user still needs to accept the license agreement, but in a corporate environment do you really want to have to let users do that?

I could also deliver the iTunes and QuickTime shortcuts to the user’s desktop, but most users already have enough shortcuts and files on their desktops, I’m not going to force more on them. Forcing desktop shortcuts on users isn’t great user experience and quite frankly, Apple’s not going to dictate the user experience in my environment.

But ultimately it’s point 1 that has me concerned - if you interpret the agreement to the letter, then it sounds like application virtualization is breaking that agreement.

What do you think?