I'd like to update everyone on what I've been up to. I'm mainly playing with input sources (GPS for now, will move on to others soon) and the different ways to display them. So far I've created some "standard" notifications that you can send, and reimplemented all the speed/distance modules based on those notification types. I've also made all the updated modules localize themselves to a degree (based on your system preferences settings), so the units they use (miles vs kilometers, etc.) should just work. If you have a NMEA capable GPS you should be able to use Current Speed, Max Speed, Average Speed, Total Distance and the compass now.
Plugins can now be stored inside the application; get info on it and you'll see a list of the ones I've installed. Putting plugins in the same folder (the old way) still works too.
Here's the source and binary:
http://renial.net/repository/TatraApp-0.2tb.tgz
For developers: I've created a framework to house some common code, right now unit conversion and the standard notification constants. I plan on moving more into the framework, such as all the custom view code. This reduces duplication, and makes it MUCH easier to make changes to the common files. The Xcode projects have links so that everything automatically compiles. If you build and run the ModulesInstallation target in the main application's project, it will build the framework, application, all the modules I've provided and copy them all into the application. If you have any custom modules just copy them into the same folder as TatraApp; they don't need to include the framework and will be loaded before the builtin modules.
My next goal is to refine the datasource portions of the server to support named sources (similar to what you suggested Jirka) and dynamic source arrival/departure. This would allow me to create named sources (for example, have a temperatureNotification named "Exterior", and another named "Front Cabin", all created at runtime), which other modules can subscribe to. I also have an idea for using CoreData to log trip data, such that you can replay telemetry later.
Jirka: If you post your updated modules I can integrate them into the work I've done. I'd also be happy to help out on the MP3 player module. Just let me know what needs to be done.
Tristan