I'm not saying an XML file is the same as an application.
What I am saying, and let me be very clear on this, is that Palm needs to write their own software to sync their media player, and not be too lazy or incompetent to write their own software. Let me say it again, because apparently I haven't made my point clear:
PALM IS EITHER TOO LAZY OR INCOMPETENT TO WRITE THEIR OWN (COMPLETELY ITUNES COMPATIBLE) SOFTWARE TO SYNC THEIR OWN DAMN MEDIA PLAYER LIKE EVERY OTHER COMPANY OUT THERE.
Apple was not required to write their own XML file that gets updated right along with their binary file database. They could have said screw you to their competitors, and actually locked people into iTunes using a binary file that no one else could read without reverse engineering Apple's software. Instead, they made an easy way for someone to pull all of the information out of iTunes, and sync it to their own device instead of using iTunes.
Instead of Palm doing the right thing, and not being a bunch of slimy, incompetent, lazy fucks, they instead are stealing Apple's code, and using it to pretend they are an iPod, violating the USB specs that Palm already agreed to obey.
Instead of writing their own syncing software (and gee, let me digress for a moment. Palm has a history of writing really, really, really crappy syncing software. Its no wonder they want to use iTunes), they need to piggy back on someone elses work, because they are either too incompetent or too lazy to write their own software. Every other media player out there was capable of doing it. Every other media player allows people to sync their iTunes content directly to their player.
Why isn't palm? Right. Because they can't be bothered too. Because they are idiots. Because they are incompetent. Because putting that much development and Q&A work into an application takes money they can't afford to spend right now. Because they are getting trounced by Apple who finally made an easy to use application that works for most people, and can't afford to compete with Apple on a level playing field.
So, instead of putting their own resources into Q&A and testing and support, they need to pull this kind of bullshit, and when it stops working, they blame Apple, because Apple "broke" syncing with something that was never designed to support palm's piece of junk hardware to begin with.
Kidding? You're the one that's got to be kidding.