skeezix said:
PND system is needed for most apps; its both a philisophy (simple use for the user),
'Download a PND, put it on the SD, set up the directory structure, update the PND by hand whenever there is a new release' .. this is "simpler" for the user than "go to a list of apps in your GUI package manager, select what you want, run it from a menu"?
I'm sorry, but you're just playing favourites and *really* not looking at this honestly. No way a hand-downloaded PND that the user has to set up and configure themselves is easier than a repo.
Learn from Linux, please! Plenty of really great Linux systems are out there, being maintained exclusively from a repo, and its really, really useful!
Code:
and implies a lot (port your app to work in CWD only,
and thus safely from a pnd on SD.)
.. and, from the perspective of a developer, have *absolutely no leverage from Base OS libraries* while you're at it .. no dependency tracking, etc.
Code:
Most apps need integration into the filesystem,
normally, which just doesn't work on a handheld.
What? Pandora is a normal Linux box. It ain't no handheld except physically - the OS is no different than the multi-core Linux workstation I'm using to type this message.
Code:
So I think you're missing something or looking at things
from the wrong angle -- PND should be most of the applications
distributed for the device, not the least. A repo for managing
pnds, sure, thats a good thing and we as a community need to
work on that.
I think a PND repo would be useful, but I fail to see how you're going to implement it if people are just going to put their PND's wherever they feel like it and then complain when the updates don't work properly .. but I'm sure there will be yet another 'smart' technology invented here to solve whatever 'trivial' problems arise from this attitude ..
Code:
But maybe you were ignoring all that and just focusing on
firmware, in which case we're all with you:
A Base OS repo is what I'm talking about - then, when that is working, a User App repo would be good, too .. and it could use PND's as the distributed file-format, if required by the cognescenti, but I still fail to see how this is as smooth as having a normal Linux system being administered for the user by the system .. and not the other way around, as is the case with PND downloads. We've already seen loads of people having problems setting up PND's .. if there were a User App repo, none of these problems would be possible.
Code:
An actual OE repo etc, is for firmware updates and such;
PNDs generally should not be used for that, likely, except for
maybe milestone bumps for folks not following along.
If you build it, they will come. If there was a repo system in place today, almost everyone with a Pandora by now would've used it, and it would settle as a standard means of handling this issue .. as it stands right now, there are already multiple tricky/difficult ways to get software on the Pandora, and it remains to be seen how much of a mess its going to be in 6 months, or even 1 months time ..
Code:
Most folks for casual devices are probably not going to
set up daily pulls from a repo to get minor updates (it implies
network connectivity and the usual repo hastl emost people
don't want.
The period-of-distribution update interval is *entirely* up to the maintainer of the repo, not the user, so this point is quite invalid. Nobody *has* to do an update - just like on the iPhone App Store (which is also a repo scheme), you can ignore updates if you want to. But, at least with the App Store repo, you don't have to mkdir anything ..
Code:
Also, we can't go updating libs all the time, for it
leads to all sorts of breakage from previously released
apps.
Not if those apps are being put into the repo themselves, it won't! You're complaining about a situation where an app has a dependency, and this dependency gets pulled out from under it .. this is *exactly* the scenario a proper repo system is designed to address, and boy does it!
Code:
And if you think it wise for a gaming handheld to have people
needing to stay bleeding edge lockstep to have apps and
firmware cooperating .. that'd be awful;
Ahem *cough* *cough* *cough*
So you actually want people to have out-of-sync systems all over the place, eh?
Code:
people wasnt to have a pnd, thats worked forever and
always will; they don't want to get into 'damn, to run this I
need that, and that need this, and I've got to wait 20mins for
updates now, which might break previous things...)
Oh, come on, you're inventing things. This *never* happens with a properly maintained and adminstered repo.
Code:
So yeah, a firmware repo etc is needed, and a good place for
people to follow along to get patches too all sorts of things
(and you're right, there will be a lot of patches coming, as a
lot of things need tweaking.) But I still expect most people
will do occasional reflashed, than trailing along the mainline.
This is totally whack, in my opinion.
Code:
I might not have read up (too many threads to read :) , but
clarify for me .. are you hoping to ignore the pnd system
_entirely_, or are you just talking about firmware?
Obviously, I *can't* ignore the PND system, since it is being enforced by the cognescenti already, and is already a done deal .. what I'm talking about is updates to the Base OS (don't call it firmware please - the SGX driver is firmware, the DSP bridge is firmware, but /etc/init.d/ isn't firmware)
Code:
We're not idiots; we didn't 'invent a new wheel' for no good
reason ;)
Well at the risk of inciting a great deal of vitriol and hatred, on this issue I think you are a bit idiotic, and I think you *did* invent a new wheel for a bad reason, personally. Honestly, I cannot conceive how a "download this PND yourself, place it in /pandora/apps/blah yourself, set up the config file to go to the right place, hope and pray it all works" is better than "Go to Software Manager, install whatever app you want, find it in the menu automatically" ..
Sure, PND's are good for Apps .. like ISO's, even .. but wtf.
Total NIH-syndrome, dogs.
EDIT: quote limit reached, re-formatted skeezix' insanity as code ..