EvilDragon said:
Providing proper tools for management later on is easy - changing the format would most likely break things.
I'm not saying change the format at all. I'm just saying to add a couple more fields to the pxml spec for things like the web address of the source code etc. That way you wouldn't have to bother with making a dedicated PND manager at all. It could all be done with a Python script and the libpnd software that's already there. All the PND that already exist would still work exactly like they do now.
You wont need to write to the PND for any reason, just read from the pxml file inside it using libpnd.
Your way needs..
The on-line app store to get the software from.
The PND manager to update and move the PND's to desktop/menu/both, location of the config file etc.
The file system to do everything else in various different ways.
My way needs..
The on-line app store to get the software from + to update the software (the store should do both).
The file system to do everything else with a simple right click menu. The right click menu could also show up in the launcher by pressing Y to offer all the same functions.
Why write a completely new program to do simple things to the PND files when you can add that ability to the file manager that is already there?