dflemstr said:
I can see PND being used by:
1. Users who have made homebrew games or emulators and want to deploy them.
2. Users that have packaged nice applications (for instance MPlayer, or GEdit, or GNOME, or Apache) in a neat way and want to share them amongst others because the installation process is so easy with PNDs.
3. Users who have created artwork, levels, games etc that are too big to fit on the internal NAND.
4. Companies who want to deploy commercial applications.
NAND should not be touched by SD card / PND insertion.
NAND does not need to be touched by unix-style HOME configuration settings in .dot directories
from uses you mentioned
PND use 1:
game executable with included library bloat: 5 to 20 MB,
100% sure it works because the library are included, no risk of crashing the game with a new library that introduce a bug
"it just works" and that's what you want in a game console when you just want to play a game.
PND use 2a:
install applications thru rpm, ipkg, etc.
PND should be for removable apps, there are already two dozen permanent app installation distribution formats, no need for a new one.
really, for the love of all that is good pleeeeeeeease don't create a new installation package format for linux.
PND use 2b:
include a 10MB MPlayer PND package with each SD cards containing movies
you know that mplayer version plays your movies fine and will always play it fine, pop in the card, it works.
10MB mplayer vs 700MB movie = 1.4% waste
10MB mplayer vs 4.7GB DVD dump = 0.2% waste
10MB mplayer vs 32GB SDHC card = 0.03125% waste
PND use 3:
a. install the expansion pack on the SD card with the original game on the SD card.
b. have the game (open source, special pandora version) look for expansion packs on the SD cards
PND use 4:
as a professional, last thing I want is some updated, optimized, suddenly more memory hungry library to crash my game for whatever reason.
so I want my games to ALWAYS and ONLY run with the included libraries.
otherwise I get emails and complains from users: "the game crashes on my machine" which I can't reproduce, can't fix, get a bad reputation for, and I get unhappy users: everybody loses.
the user will not be able to guess that its because game Y updated the ALSA libs to a new DSP-accelerated version with an accidental +1 buffer overrun / alignment round off error or whatever reason.
http://www.mobygames.com/developer/sheet/view/developerId,68260/
http://www.google.ca/search?hl=en&q=stephane+hockenhull
as for saving in HOME, have HOME point to the SD card when running an game off a PND, you want to keep the saves with your game or Apps on the SD card.
this way, whatever apps or games are running will find its associated files on the SD card.
no UnionFS, no NAND writes, pure plug and play.
its been done, tested and proven to death in the professional game industry in the last 20+ years.
and anyone who'd want to install apps or update the system, can easily do so without using PND.
last thing anyone wants is worry that a PND will suddenly trash its system or other apps/games.
and why not run the games and PND apps (like firefox, gimp, etc) as a special extremely limited user, all the game/apps needs to access is its own SD card or at most both SD cards.
KISS and cheers