[LWN Logo]
[Timeline]
From: Jim Pick <jim@pocketlinux.com>
To: linuxce-devel@linuxce.org, handhelds@handhelds.org
Date: 17 Aug 2000 10:41:00 -0700
Subject: [Handhelds] PocketLinux introduction

Hiya,

I just thought I'd drop a note to the LinuxCE and Handhelds groups to
check out the stuff I've been working on (with Transvirtual) for the
last 8 months.  We finally launched it at LWCE, and it's all available
now.  We've been working on it for a while, but we've been keeping
things low-key until this week.  So there's a lot of information in
here, so I apologize if it sounds like I'm trying to sell something,
because I'm not.  I just want this to be an introduction.

Our project is called "PocketLinux", and it's a complete GPL'd PDA
operating system which can run on just about any machine that can run
Linux.  Our primary development targets have been the VTech Helio and,
more recently, the Compaq iPaq.

  http://www.pocketlinux.com/

It's still pretty young, but in the spirit of "release early, release
often", all the source is available now at PocketLinux.com (plus .debs
and RPMs).  There isn't much documentation yet though - but it will
come.

I'm extremely impressed with the amount of core functionality the guys
here at Transvirtual have been able to shovel into such a small
footprint.  It's got the Linux kernel (of course), the Kaffe virtual
machine + libraries, an application framework built around an XML
parser, and a few embryonic applications.  It seems like a good mix so
far.

We don't use X11, or any other windowing system - instead, the AWT
talks directly to the Linux framebuffer.  In the multimedia
department, we've already got a MP3 player and even a MPEG video
player.  We've got our own homebrew handwriting recognition system.
It can even be used to run applets from off the Internet (reformatted
to fit the screen size, of course).  We've got some basic
synchronization working (based on rsync at the moment).  And we've got
themes!  I'm really excited by the application possibilities.

Here are some screenshots:

  http://www.transvirtual.com/pocketlinux.htm
  http://www.transvirtual.com/pocketlinux-screens.htm

What I find really interesting about how it works is that most of the
applications we've written basically consist of a few XML pages, and
possibly a bit of Java logic.  That means they are _small_.  Most of
the code resides in the core libraries, where it gets reused between
applications.

Our latest demo stuff has been built for the iPaq, and we'll be
squeezing it to fit onto the Helio over the next few weeks.  We did
the latest demo for the iPaq first, because it's a bit more luxurious
of an environment, and it's good eye-candy for the demos.  But the
Helio is extremely interesting too, because it's very low cost ($149).
Plus the Helio has been a shipping product for nearly a year.  We've
got 250 of them to sell and/or give away - drop me a note if you're
interested.

It should be possible to get PocketLinux up an running on just about
any machine supported by Linux.  I'm looking forward to getting it
going on the Agenda VR3, and the Yopy when they become available.
We're also willing to put some effort into supporting it on obsolete
PDAs, such as the Philips Nino, or any of the other ones supported by
the LinuxCE project (or others).  We've currently got MIPS and ARM
support at the moment.

We're probably a bit too heavy for something like uCLinux running on
the Palm, but I think that it's not worth going that low because there
are ugly functionality vs. CPU horsepower tradeoffs that aren't worth
making.  Slow 20MHz machines without an MMU just aren't going to cut
it in a networked environment.  And they're irrelevent when you can
get better machines (such as the Helio) for the same price.  It sounds
like the next generation Palms are going to be StrongARM based
anyways, so I'm sure they'll run Linux.

A bit of history...

Transvirtual was formed when two of the superstars in the free Java
world (Tim Wilkinson and Peter Mehlitz) got together a few years ago.
Tim is the original author of kaffe, and Peter was known for Biss-AWT,
which Sun ripped off to create Swing.  They moved from Europe to
Berkeley, and set to work writing a complete clean room
re-implementation of Sun's JDK.  It's pretty mature now.

Because Kaffe has been implemented so much more efficiently than Sun's
stuff, we're actually able to run on lower end hardware than Sun is
able to.  Transvirtual's bread and butter over the last few years has
been built on providing working solutions to a veritable who's who of
silicon valley companies in areas where Sun's stuff has failed
miserably.

Transvirtual first experience with PDAs was with Digital's Itsy
project, about a year and half ago.  Getting kaffe on the device was a
smash success, and it got the company seriously thinking about how it
could contribute to the space.  The outcome of all that thinking is
PocketLinux.

Tim discovered the Helio last year, and became quite excited by it's
potential as a Linux platform.  I became involved with the kernel port
for it, first as a contractor, then as an employee.  Tim is still the
guy that holds everything together, and he's the god of the virtual
machine.  Peter does all the low-level graphics stuff, and a lot of
the class libraries.  These guys are some of the best programmers on
this planet.

The other people on the team are Joerg Mehlitz (Peter's brother), who
has done a lot of work on applications, and the framework.  Colin
Klingman is the key guy for the XML framework, which rocks.  There's
the new guys: Rob Levin (a.k.a. lilo, who's holding the development
kit packages together), Paul Fisher (the classpath guy, who just came
in from Red Hat), and Philippe Laporte (our big Quebecois compiler
guru).  Mark Gary (muggles) holds the network together.  Gary Freeman,
Tony Fader, Danny and Izzy help to hold the front office together and
keep us fed.  I hope I didn't miss anyone.  We're a stereotypical
silicon valley startup at the moment, and our investors have been
instrumental, and they actually personally come in and help us out a
lot.

Also part of the team are the folks over at Brainfood.com (Ean and
Erik Scheussler, and their Debian-developer heavy staff), who have
been instrumental in putting together the server side of things.
They're good guys that I've known from their Debian work going way
back.  They've written a kick-ass open source XML/XSLT website system
called "Webslinger".  You're going to see a lot more from them.

We're going to be staffing up going forward, so if you're looking for
a cool job...  you know the routine.

And of course, we wouldn't be anywhere without the help of the free
software community, and awesome projects like Linux, gcc, kaffe, Linux
CE, Linux VR, vhl-tools (Jay Carlson, yeah), busybox, and
handhelds.org, to name a few.

So stay tuned, and feel free to ask me any questions.  I might be a
bit slow answering though, as I'm on vacation until next Tuesday.

Cheers,

 - Jim

-- 
Really, I'm getting paid to play with all these toys.  :-)
http://www.pocketlinux.com/
_______________________________________________
Handhelds mailing list
Handhelds@handhelds.org
http://handhelds.org/mailman/listinfo/handhelds