Before we get to the hacking, let's start with the story we ran earlier about the Pre being able to sync and integrate with iTunes, allowing you to sync music and video files between iTunes and your Pre, provided they are not DRM-encumbered, of course. A few days ago, Apple responded to this news in a support document on its website:
Even though the document doesn't specifically refer to the Pre, anyone with a half a brain can figure this one out. It basically says that the next iTunes software update will break the sync functionality. Still, Palm isn't impressed, and Lynn Fox, former Apple employee, had a few things to say about this.
"Palm's media sync works with the current version of iTunes," Palm spokesperson Lynn Fox told AllThingsDigital, "If Apple chooses to disable media sync in a future version of iTunes, it will be a direct blow to their users who will be deprived of a seamless synchronization experience. However, people will have options. They can stay with the iTunes version that works to sync their music on their Pre, they can transfer the music via USB, and there are other third-party applications we could consider."
If Apple were to disable this syncing functionality, enough alternatives remain. You can use regular USB mode to transfer content to your Pre, so why you would want to use iTunes in the first place is a mystery to me anyway. In addition, there's DoubleTwist, which provides its own way of syncing your iTunes library with your Pre.
As it turns out, the Pre is a very hacker-friendly piece of equipment, probably thanks to its Linux underpinnings and focus on web languages for programming. The first important milestone was rooting the device, which turned out to be relatively easy to accomplish. All this combined made it quite easy to start exploring the WebOS ROM image.
A few hidden features have already been found. For instance, even though Sprint doesn't want you to see it, the Pre comes with a very detailed information pane about call duration. The code is in there, done, and working, it's just been disabled. Also disabled, but fully functional, is functionality which allows you to add and delete pages to the launcher application.
Tethering support is another intesting little thing. The Pre dev wiki had received a notice from Palm - not from the legal team, they say - which asked them kindly not to talk about tethering support, because Sprint wouldn't like that. The Pre dev wiki complied, as they do not want to strain their relationship with Palm.
Still, that doesn't mean others won't find a way to tether, and in fact, it has already been discovered how to do it. You set up an SSH tunnel to the Pre which supports running as a SOCKS proxy. You then point your browser to this proxy, and you can tether away.
The Pre comes with a relatively unique feature which allows Palm to update the WebOS "over-the-air". A support document on Palm's website explains that these updates are mandatory, and will install themselves one way or the other. You can postpone the inevitable, but they will install. As PreCentral summarises:
While this ensures that Pre devices will remain up-to-date, control freaks might not like this behaviour. The only way to turn it off would be to hack the device, but how exactly this is to be done remains to be seen.
Do you have an iPhone, but envy the Pre? It won't give you multitasking, and it won't remove those annoying modal DEAL-WITH-ME-OR-ELSE dialogs, but this Pre theme for the iPhone does satisfy some of the envy...