Buy a PDA or handheld device, any PDA. It will come with a CD-ROM
designed for Windows. All the desktop software, drivers, and other
applications are designed to install on and run on Windows. Even files
that are meant to get transferred to the PDA will come in a format that
requires you to first place the files on a Windows system. The simplest
driver seems to come with a Windows installation wizard, but you can't
just use it to access the file you need. Instead, you need to run the
setup program, and you can only run the setup program on a Windows
system. While the vendors may feel that this situation makes for a
better user experience, it leaves users of desktop Linux or Mac OS X
systems out in the cold.
In this situation, Palm OS devices appear to be the most Linux-friendly.
While Palm OS devices such as the palmOne Zire or Tungsten families also suffer from Windows-only desktop
software, Linux supports Palm OS better than other PDAs. If you're
willing to perform a little extra setup work, you can make Palm OS
devices work with a Linux desktop system.
That's because out of the box, most Linux distributions include a number
of applications that can synchronize with Palm OS devices. For example,
Evolution, the GNOME desktop e-mail and personal information manager
(PIM) client, supports synchronization with Palm OS devices. Evolution acts a lot like a Linux version of
Microsoft's Outlook. With very little setup, you can configure the GNOME
desktop to communicate with your Palm OS device. You need to tell the
GNOME desktop your username on the device, and how you connect to it,
such as via a serial port for older Palms or over a USB connection for
newer devices. While you can configure more detailed settings, that's
about it for the default case.
The KDE desktop provides similar support. Once configured,
you can use the KDE PIM applications that will synchronize with your
Palm OS device.
In addition, if you like the normal Palm desktop software, there are a
number of alternatives that run on Linux. The Palm desktop software is
an all-in-one application for managing your schedule, contacts, to-do
list, and other data stored on the device. I happen to like this better
than Outlook, as it collects the PIM data into one unified screen. The
Palm desktop software also avoids a number of security issues that
afflict Outlook. On Linux, K-Pilot
provides a KDE desktop replacement for the normal Windows-only Palm
desktop application.
JPilot is probably the most popular Palm desktop
replacement. It includes a set of windows that mimic the Windows-based
Palm desktop application.
Most of these applications are built on top of the low-level pilot-link
suite, which manages low-level connections to Palm
OS devices. Another alternative to pilot-link is JSyncManager, which allows developers to write conduits in
Java. A conduit allows another application to synchronize its data. The
Palm desktop only includes conduits for the software built in on the
device. If you use third-party applications on your Palm OS device, you
need conduits for those applications in order to backup and synchronize
your data.
Ironically, Palm OS devices work better with Linux desktops than the
available Linux PDAs such as the Yopy and Zaurus. Furthermore, the Linux situation for Palm OS devices
remains better than that of the Macintosh, where you have to purchase a
third-party application, the Missing Sync, to
synchronize with Palms.