Why iTunes Isn’t Bloated

ITunes iconThere’s a collocation that’s been going around for a while: the proximity of the words “iTunes” and “bloated.” Google those words and you’ll get about 370,000 results. As an author who specializes in explaining iTunes, I hear this often, yet many of the complaints I hear don’t go further than hurling that invective at the app. Few people actually explain why they feel the program is bloated, and those who do have reasons that aren’t easily justifiable. So I thought I’d take a look at this question, and the common answers, in an attempt to determine once and for all whether iTunes deserves to be called bloated.

First of all, how do you define “bloated?” Wikipedia offers the following in the introduction to its article about software bloat:

“Software bloat is a process whereby successive versions of a computer program become perceptibly slower, use more memory, disk space or processing power, or have higher hardware requirements than the previous version—whilst making only dubious user-perceptible improvements or suffering from feature creep. The term is not applied consistently; it is often used as a pejorative by end users (bloatware) to describe undesired user interface changes even if those changes had little or no effect on the hardware requirements. […] Most end users will feel they only need some limited subset of the available functions and will regard the others as unnecessary bloat, even if people with different requirements do use them.”

With this in mind, I asked the question “Do you think iTunes is bloated?” on my website back in June 2010, and I also asked the same question on several forums I frequent. I originally wrote this article for TidBITS that year, but realized that, now, five years later, with the many changes made to iTunes, it was time to revisit the question.

How Big Is iTunes?

The first two points to examine are those of the size and speed of iTunes. To be honest, iTunes isn’t often criticized for these issues any more; In fact, I rarely hear criticisms of iTunes not being fast enough any more, nor do I hear complaints about the size of the app these days.

While the Wikipedia definition of software bloat is partially valid, I think the first part of it to discount is that of using too much disk space. The iTunes 12 application on Mac OS X takes up 306.3 MB. In these days of terabyte hard disks – or disks offering several hundred gigabytes on older Macs – this is hardly a large application. Without looking at large-scale application suites such as Microsoft Office or Adobe Creative Suite, I have several applications on my Mac that are much larger than iTunes. iMovie and iPhoto are respectively 2.9 GB and 1.7 GB, or nearly ten and six times the size of iTunes. Nisus Writer Pro is 469.1 MB, Adobe Reader takes up 387.3 MB; and the other two iWork programs – Pages and Keynote – are each larger than iTunes.

(It’s worth noting that when I wrote this article in 2010, all of these apps were much smaller. We now have retina displays, leading to much larger graphical elements in apps.)

Some people say that larger applications take more time to load, yet this is not necessarily the case. When you look under the hood of iTunes, you find some interesting numbers. The actual executable of the program and its libraries make up about 68 MB, which is by no means huge. The majority of the iTunes application is, in fact, made up of language resources. These are files containing texts for menus, alerts and even help, in the different languages the program supports. If you were to remove all the language resources you don’t need, the program is much smaller.

I’m discussing the Mac version of iTunes here; on Windows, things are probably similar. I haven’t looked at the actual file sizes on Windows, but Apple says that it requires “400 MB of available disk space,” which is the same thing they say for the Mac version. Journalist Ed Bott railed a lot against iTunes, back in the day, and he used to update his Unofficial guide to installing iTunes without bloatware for every new version. Yet I notice that even he gave up back in 2010 – when this original article was written – and hasn’t updated it since.

While Bott’s approach was a bit obsessive, it is true that Windows users do have to download some software elements that Mac users don’t. Things such as QuickTime, Bonjour, and Software Update are an integral part of Mac OS X, but need to be installed by the Windows version of iTunes for basic iTunes functionality to work. But worrying about a few dozen megabytes of software installed on a capacious, modern hard disk seems like overkill. The only reason I could see to go to the trouble of following his advice is if you want to run iTunes on a netbook with limited disk space, and want to save as much space as possible. But even the smallest hard drive today doesn’t even notice when you install iTunes.

RAM usage is a more complex issue. On Mac OS X, applications often ask for a lot of RAM, even if they don’t use it. And the amount of RAM they request depends on how much memory the Mac has. Right now, on my retina iMac, iTunes is using 437 MB RAM. The app has been running for several days, and I’ve got 24 GB on this iMac. I don’t consider 437 MB to be excessive. If I launch iTunes on my MacBook Pro, which has a much smaller music library, it starts out using about 150 MB, and this on a Mac with only 8 GB RAM. But OS X handles memory dynamically, and an app may request more RAM than it needs at launch, only to surrender some of it when the OS tells it that other apps need some.

How Fast Is iTunes?

The second factor to consider is speed. This can be seen in two ways: the time it takes to launch a program, and the time it takes to perform common operations. There was a time when we worried about launch times for apps. I remember when I was using a certain word processor back in the late 1990s, and it took some 45 seconds for the program to open. When Mac OS X came around, I remember people counting the number of times an icon bounced in the Dock and using that as a metric.

On both my Macs – a retina iMac and a late 2012 MacBook Pro – iTunes launches so fast that I don’t really notice it. Both of these Macs have SSDs, of course, so all app launch times are fast. If you’ve still got a hard disk, you may need to wait a few seconds for launch. But if you can’t wait a few seconds for an app to start up, you may need to rethink their priorities.

The speed of certain operations is a more important issue. With today’s multi-core processors and copious RAM, software should be able to do things quickly – not all tasks, of course, because some are very complex. But basic tasks should never take too long, though the definition of “too long” is subjective.

I’ve seen people complaining about the speed of ripping CDs with iTunes, or about the time it takes to sync an iPod or iPhone. Alas, neither of these tasks depend entirely on iTunes itself. While iTunes performance when ripping CDs is perplexing – sometimes it goes very slowly, other times more quickly, for no apparent reason – the two main factors affecting CD ripping are the speed of your optical drive and the speed of your processors. You can get a faster optical drive to speed up rips, but most optical drives these days peak at 24x. I remember back when the first Mac Pro was released in 2006. You could put two optical drives into that Mac, and I bought a 52x CD-only drive to rip CDs. That was very fast, but I haven’t found any drives that fast recently.

Syncing iOS devices is a totally different story. I’ve written a lot about sync problems (such as this article) and Apple has definitely dropped the ball on this. But these sync issues have nothing to do with iTunes bloat; they’re about some low-level issues that Apple simply can’t optimize.

Back in the day, iTunes lagged a bit with large libraries. This problem has been resolved, for the most part, and I don’t hear too many complaints about this any more. The speed of today’s processors means that iTunes has plenty of horsepower to do what it needs, and unless you have a very old computer, you shouldn’t see this problem.

But iTunes Certainly Seems Bloated to Me

One comment I have seen often is that iTunes is bloated because it does so much: that Apple should separate it into different applications. I would call this a subjective feeling of bloat, because all those features you don’t use don’t affect performance; the program runs only the code you need when you need it. In fact, now that computers are faster, and hard disks larger, most of the criticism of iTunes focuses on its features, and the various types of media it manages.

There is some validity to this opinion. From being initially just a music player, iTunes has added the capability to manage and play videos (movies and TV shows) and podcasts. More recently, iTunes added apps and ebooks to its library, but then spun off ebook management to the standalone iBooks app.

Many people suggest that the name itself should be changed: that iTunes has gone far beyond tunes. Alas, that will never happen. iTunes is a brand, not just an app. Apple has developed the iTunes brand over nearly 15 years, extending it to the iTunes Store. At least Apple shortened that name from the original “iTunes Music Store” after adding videos and avoided the iTunes name when creating the App Store and the iBookstore.

But what about all these content types and features? And the iTunes Store itself? Surely the presence of the iTunes Store is part of the program’s bloat, right? Actually, it isn’t. The iTunes Store is simply a Web browser in iTunes: pages from the iTunes Store are merely HTML pages that are rendered in iTunes using the same WebKit framework in Mac OS X that also renders HTML in Safari, Mail, and many other applications. While iTunes Store pages may be slow to load at times, this is more because they are graphically complex and require a certain amount of time to be downloaded and rendered, just like any other Web page.

The one complaint I would make is that the iTunes Store is too tightly integrated into iTunes. It’s far too common to click a button to view a different type of media and end up in the iTunes Store, rather than in your own library. This is, of course, intentional; Apple wants you to “accidentally” visit the iTunes Store, hoping that you might be attracted by some banner graphic displaying a new album, movie or song. I would love to see this part of iTunes altered: make the iTunes Store similar to a media library, and not have it accessible from each library.

If the iTunes Store really bothers you, you can get rid of it entirely. Choose iTunes > Preferences, click Parental Controls, and check the box to disable the iTunes Store. You won’t accidentally end up shopping, and you may find iTunes to be a bit easier to manage.

Itunes prefs

And if you don’t use all the media types in iTunes, you can eliminate some of them from the navigation bar at the top left of the app by clicking the … button, choosing Edit, and then unchecking the ones you don’t want to see.

Itunes slim

If you truly want a minimal app, and don’t use all the different media types, you can remove a lot of visible iTunes features with a few clicks.

That Syncing Feeling

Another common criticism of iTunes is that it syncs many different types of content to iOS devices. While it makes sense that iTunes would sync the music, videos, apps, and ebooks in its library, the program also manages photos, contacts, email accounts, and more. (Though much of this can be off-loaded to iCloud now.) Some people suggest that the syncing part of iTunes should be a separate application, such as the existing iSync. Others say that to sync even music, one should be able to mount the devices and just drag and drop files to them.

The drag-and-drop argument is commonly mentioned by those used to doing that type of synchronization with MP3 players back in the day; and that’s pretty far back. I’ve always found this a confusing idea: every time you change tags in a file, or add new music to your library, you need to remember which files you’ve changed or added to be able to sync them. Isn’t that what we have computers for?

One of the reasons the iPod was so successful early on is because iTunes handles all this for users. When you buy music, rip CDs, or add other content to your media library, you don’t need to manipulate the actual files. You don’t need to know where they’re stored, and you don’t have to worry about moving them: iTunes takes care of all this for you. The file system becomes an abstraction, and, in fact, disappears behind the iTunes database.

And to those who suggest splitting iTunes, I wonder why people would want to have to use two applications to sync an iPod or iPhone? Even if the syncing application handled the transfer of media files, there would still be one program for managing those files, and another to sync them. Surely one integrated program is better than two that would frequently need to be used in quick succession?

Some people have even suggested that iTunes be split into numerous single-media type apps, as on iOS. So you’d have Music, Videos, Apps, Podcasts, etc. This makes absolutely no sense. On an iOS device, where you only single-task (you only see one app at a time, and other apps you’ve opened are hidden from you), there is a logic to this. But on a desktop computer, where each app is a window, this would quickly become untenable.

Creeping Featuritis

It’s certainly true that iTunes is a complex program. I’ve been using iTunes since the very first version, and I’ve been writing about the program for many years, notably for Macworld, where I’ve written more than 100 articles explaining how to get the most out of iTunes. (To be fair, you could accuse me of having a vested interest in the complexity of iTunes.)

The program has a lot of features, and this feature list is often criticized. iTunes does a lot; it offers you unequaled features for organizing and managing media. Yet many people feel that it doesn’t do enough, hence the success of the Doug’s AppleScripts for iTunes website, with its oodles of script to enhance the program’s functionality.

iTunes is one of those programs that offers a wide range of features according to how a user wants to interact with his or her content. For basic users, it may be enough to dump media files into their libraries and sync their iPods. Their libraries may be smaller than the capacity of their iOS devices, so they don’t even have to worry about choosing what to sync.

For others, though, the small but growing percentage of users with large libraries (I count myself in this group), the capability to create complex smart playlists based on tags gives great power in organizing content.

The Verdict Is?

I think it’s fair to say that this whole question is a bit moot; it’s a geek debate. For most users, iTunes is simply a program they use to manage an average-sized media library and some apps. Those who are confronted with the more-complex features have much larger libraries, and have different ways of working with media files.

I can understand that many people have a subjective feeling of bloat when looking at iTunes because of the many types of media it manages, but it seems no more bloated to me than, say, a word processor that contains finicky page layout features.

Don’t get me wrong. Although I think Apple has done an excellent job over the years of grafting new types of media and new features onto the program, it is by no means perfect. Valid criticisms can be leveled at specific features and interface elements: the buttons you use to switch media libraries, the removal of the very useful sidebar, and, of course, the horrid sync experience.

But, in the end, I suspect that people accuse iTunes of being bloated because it has evolved from a simple music player into a complex media and device management program designed to meet the needs of hundreds of millions of users. It’s interesting to note that the criticism of iTunes bloat has shifted from app size and speed to issues of multiple media libraries. It’s almost as though people were searching for ways to criticize iTunes, and, even as some valid issues – size and speed – have become moot over time, others need to be found the replace them.

As with any complex app, one user’s bloat is another user’s favorite feature. Perhaps people need to simply let go of these complaints and understand that Apple did not write iTunes for them, but for hundreds of millions of people. To become more comfortable with iTunes, therefore, may require learning a bit more about how it works in order to master those features you use every day and ignore those you don’t. And use the techniques I explained above to slim down some of what iTunes displays. Your anxiety about iTunes bloat may fade away.

29 thoughts on “Why iTunes Isn’t Bloated

  1. Maybe users would be more forgiving and less prone to complaints of bloat if syncing worked. If family sharing worked. If iTunes Match worked.

    When a new feature is introduced that’s supposed to improve our user experience and they don’t, most people will say “why didn’t they leave well enough alone… it worked fine before!”.

    Fix core issues first, add (working) features later.

    • Totally agree. When an app has many useful features that actually work, you forgive it for perhaps overly-crowded interface. When new features intermittently fail and there is no apparent way to fix the failure, you gradually begin to think of it as a “bag of hurt” and just give up. Many people don’t have time to fight with iTunes.

  2. I think it’s insanely bloated. I’m not going to address your questions concerning the definition of ‘bloat.’ To me the program is a user interface disaster—a kind of disaster I associate with too many disparate functions. It’s difficult and confusing to use. There are too many similar-but-different modes … the amount of thought required to move from one function or one view to another is excessive.

    It’s debatable how much is too much for an application to do. But when the features get in the way of everyday useability, you’ve either got too many of them, or you’ve got a poorly designed interface, or both. I believe itunes is a case of both.

    To put it in perspective, my girlfriend is a musician, a music technologist, and a web developer. I have heard her scream—literally scream—at itunes when it thwarted her attempts at doing something basic.

      • But don’t you think that is what most of the complaints about bloat are about? People see the poor interface design as a symptom of bloat. So big it is unmanageable. I never understood what people were complaining about, but it is as if each new iteration of iTunes were designed to spread the misery around. If Nikon took their best camera and removed most of the controls and required you to guess the function of the remaining ones depending on the context of the menu item on the LCD you had open, then changed those controls and context for each succeeding version, they would go out of business.

  3. You have written pretty much what I have thought for many years. In particular, the rants by so many people who wanted multiple programs to sync the many various media types to their iPods (and now iPhones and iPads) never made any sense to me. Do they really want to have to open five (or whatever number you feel is appropriate) different programs to manage their media files and then have to sync those programs individually? I was reasonably irritated by the change with iBooks. I would much rather have it back the way it was before iBooks was released. At least I have found ways around the issues that introduced.

    • they could easily have one program that does nothing other than sync between the different libraries of other programs without opening said programs. itunes already syncs your calendar, books and photos without opening ical, ibooks or iphoto.

      its a matter of clarity. if you have 1 syncing app for idevices, this cleans up the itunes interface a lot and the program’s name and purpose would make more sense.

      • My first thought is that I guess I wouldn’t object if there was a good way to control what ended up on my phone. However, I was very irritated when they moved Books out of iTunes. There were very significant changes in the sorting and the info that was transferred to the phone that still hasn’t been restored. I have figured out workarounds for most of it, some of which are a real pain to minimize those issues but that doesn’t exactly give me confidence that it wouldn’t be the same with other things. I don’t think iCal and iPhoto are good example either. Those you need to interact with, i.e. add/modify calendar items or edit photos. The same isn’t true with books or TV Shows or Movies. They are media.

        So, what’s left to remove? Apps is the only non media item left that I see. Though are a form of media. That one I could understand moving out to the App Store I suppose. For the rest, do you want to move TV Shows out? Movies? Podcasts? Personally, I like having them in one place. I don’t want to have to have four different programs running so I can manage those. And yes, I am constantly tinkering around with those so much that I don’t want to have to switch back and forth between programs.

        As for removing the sync function from iTunes, do you really think it will affect the speed enough to even be noticeable? Besides, unless you have a device attached, you don’t even see those parts of iTunes. Even when you do, you have to actually click on the device to bring it up. I don’t get the problem. And I don’t see the value in having an additional program to deal with.

  4. Thanks for writing this! It’s almost verbatim what I’ve been saying about iTunes for years. A couple of points…
    1) My iTunes libraries are huge. I have one for my music archive, which is over 1TB, and 1 for iTunes Match (because you’re limited to 25K songs), and one for production (for my company’s media). One thing that I have found with large libraries, is that Apple has modified how iTunes balances between memory and storage.

    With more people moving towards SSDs, Apple seems to increasingly favor storage over memory. Specifically this applies to the library database files. For large libraries with large numbers of playlists this change means that Macs with lots of RAM, but slow storage have experienced a slow down as Apple has made this transition.

    The speed difference here is significant when doing anything involving the database files. However, this transition with iTunes has meant that it’s much less resource intensive for more modern Macs.

    2) The people who complain the most about iTunes are the people who don’t know how to use iTunes, and can’t be bothered with spending any time to learn. Apple is in between a rock and a hard place where iTunes is one thing to all people. There are some of us using it for many things through most of the part of every day, while others (hi mom) just see it as something that plays a hand full of songs every now and then.

    As mentioned in your comments, this is about UI and not bloat, but to some degree, there is an issue here of presenting too many UI modes that aren’t practical and confuse users in terms of what can be done. Specifically, I see this in terms of “artwork modes” (such as CoverFlow). It now seems as though I have to go through a short ritual of changing defaults on a fresh install before I can really begin to use iTunes.

    My great fear of iTunes is that they “rethink” it to death and we end up with the equivalent of Photos.app versus Aperture. I personally think it’s a wonderful program and wish people would be willing to invest a little bit of time learning it as opposed to a lot of time criticizing it.

  5. Most of the “bloated” comments about iTunes are from my Windows friends. I think they are using the word “bloated” to mean “slow”. I’ve never really used iTunes on Windows with any library of music so can’t comment.
    On my trashcan 2014 Mac Pro with 6 cores and 32 GB RM and 1GB SSD it takes 14 seconds from clicking on iTunes before I can get “Info” on a track. I have a very large library and there’s a definite correlation between library size and speed. People tell me my library is not “typical” and thus my experience doesn’t count. If iTunes used an indexed database library it should be able to start up almost instantly and handle millions of tracks with not much difference in speed. Instead it continually rewrites from scratch a stupid XML TEXT file (iTunes Library.xml) upon any minor change, which bogs it down immensely.

    • iTunes Library.xml is the key. If this file was simply updated when a change is made, instead of re-written from scratch, iTunes wouldn’t have the speed issues it does. It’s been this way for years.

      • There is no way for it to be updated instead of re-written. The nature of the file, a text file, does not allow that.

        • I thought that iTunes didn’t use the iTunes Library.xml file anymore, but instead is using the .itl file for the database. The .xml file, I think, is there just for other apps to be able to read the iTunes library.

          Unless I’m wrong here, iTunes doesn’t need to write to the .xml file at all other than to keep it generally up-to-date, but that could be when it quits or periodically when no other activity is going on.

          • The XML file is, as you say, designed for other apps to access. iTunes does, however, write the XML file after every change you make, but not always immediately. It’s not the XML file that slows anything that iTunes does.

  6. I’ve found that itunes is fairly responsive until you select the podcasts icon. Itunes will then hang for up to 10-15 seconds or longer (with the spinning wheel). The latest version of itunes is better than previous versions but i wish apple would speed up podcasts.

    • If you only have 380 albums, then there’s something else going on. Maybe a network issue, because, depending on how you have iTunes set up, it will be checking the iTunes Store. Try creating a new user account and see if the same thing happens with the same music.

      • I’m pleasantly surprised to report that iTunes 12 is really performing faster than I have seen in years. I’ve had the same hardware for about a year and a half (Mac Pro). I’m not so happy with the cosmetic changes but I’m able to effectively use iTunes (searching, tag maintenance) to a much less stress-free degree. ? Large 5.8TB music library. LOTS of songs.

  7. I don’t mind the interface or the functions iTunes offers. But what I do mind is the fact that when I updated to 12.3, every time I clicked on anything in the program, even just to play a song, it would be the moving beach ball for a very long time, making the program unusable! I had to revert to 12.2 to be able to use it again.

      • You’ve got your music on an SSD? Why? That seems to be a waste. You need the library file on an SSD, but the only advantage you’d have with the music on an SSD is when you’re changing tags on lots of files. I have my music on a Thunderbolt 1 hard drive, and it’s more than fast enough.

        • No, I don’t have any music on the SSD system drive. I was just summarizing my system – I meant the Library (XML & database) were there.
          The media is on a Drobo 5D (Thunderbolt) and consumes about 6.2 TB. The Drobo has been rock solid (knock on wood). Over time I’ve upgraded its drives from 2tb to 3tb to 4tb drives. WD RED drives are what I’ve been using.

          I got an email about a comment from someone who uses Winamp and just wondered how Winamp would handle 440,000 tracks and if it had capabilities like Smart Playlists. (I couldn’t find the comment here).

  8. Whenever I get an open source application off SourceForge or wherever, it might be 300KB, not 300MB. When will iTunes be 300GB?

    One can also accuse iTunes of bloat because it is sacrificing performance to render their custom, ugly UI. Why does anyone go to so much trouble to override, struggle against and defy a computer OS’s windowing system, which simply destroys functionality that all other applications possess.

    If how Apple innards work wasn’t deliberately obfuscated, somebody would write an iTunes replacement in Java that would be compact and lightning fast and work perfectly. iTunes is a junk program.

    • “If how Apple innards work wasn’t deliberately obfuscated”

      It’s not obfuscated at all. Not only does iTunes provide an XML database for 3rd party apps to access, but many do (see Sonos, Plex, etc…)

      The question you should be asking yourself is why nobody has made a better iTunes replacement (in any language) that’s better than iTunes at everything that iTunes does given that importing an iTunes library is drop-dead simple?

      “Whenever I get an open source application off SourceForge or wherever, it might be 300KB, not 300MB.”

      What kind of comparison is that? There are apps that are several GBs as well. The comparison should be against a similar app that offers the same set of features and functionality as iTunes and to measure the file size, memory and other resource requirements.

      “One can also accuse iTunes of bloat because it is sacrificing performance to render their custom, ugly UI”

      On the Mac, it’s using the native UI, which looks out of place and thus ugly on Windows. As to why they don’t go with the native UI of Windows… because it would require additional resources to develop for that platform instead of porting over the libraries and maintaining consistency of the application UI across platforms.

  9. Hey Kirk,

    Good article & agree with you.
    I didn’t find iTunes bloated even tho my music library is approaching 80K tunes.

    I loved how iTunes was a media hub for my Mac & iPhone.
    I’m pretty annoyed at the changes Apple made with iTunes 12.7.

    Not sure how to use eBooks on my iPhone now that Apple have removed it from iTunes. Any ideas?
    I have a collection of iOS apps that are on my Mac but not on my iPhone. Not sure how to sync/download those. iTunes U is gone, ringtones are gone.
    Unimpressed!

    Much easier to manage this stuff on my iMac methinks.

    Cheers,

    Vic Zubakin.

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.