xweb
Still Fresh
- Joined
- Oct 21, 2009
- Messages
- 22
LibPnd is a simple elegant solution so of course I have to make it complicated.
My main concern is that we will have dozens of huge applications with identical statically linked libs just taking up space on a system with limited storage capacity.
So i have just a few suggestions.
what if we just use a pnd file to make a bunch of popular dynamic libs available to other apps. this would reduce the average file size for other pnd's and cut down on duplication.
if we do a "lib.pnd" package in releases we could constantly update it with the newest available libs for that release. This way most application being developed at the time would most likely use the current official lib.pnd package for development. in addition pnd's that require older libs could be stored on sd card that contain the old "lib.pnd" file.
one off or cutting edge libs could still be statically links with the app.
draw backs:
this would make Pandora development a bit of a moving target.
solution: you can still statically link for maximum compatibility. or use the hybrid static / dynamic solution mentioned above.
some one would have to maintain the "lib.pnd" and make decision as to what libs should be includes ( we don't want the lib.pnd becoming a space hog it self).
possible compatibility issues with non pnd apps or os's without pnd support.
Is some thing like this possible?
also i was wondering if i could put pnd's on usb storage and still have them detected/loaded?
and lastly how well does libpnd scale, would a hundred apps on a sd card bring the system to a crawl while it loads?
(i know there is a feature freeze so this would not likely be implemented by launch)
My main concern is that we will have dozens of huge applications with identical statically linked libs just taking up space on a system with limited storage capacity.
So i have just a few suggestions.
what if we just use a pnd file to make a bunch of popular dynamic libs available to other apps. this would reduce the average file size for other pnd's and cut down on duplication.
if we do a "lib.pnd" package in releases we could constantly update it with the newest available libs for that release. This way most application being developed at the time would most likely use the current official lib.pnd package for development. in addition pnd's that require older libs could be stored on sd card that contain the old "lib.pnd" file.
one off or cutting edge libs could still be statically links with the app.
draw backs:
this would make Pandora development a bit of a moving target.
solution: you can still statically link for maximum compatibility. or use the hybrid static / dynamic solution mentioned above.
some one would have to maintain the "lib.pnd" and make decision as to what libs should be includes ( we don't want the lib.pnd becoming a space hog it self).
possible compatibility issues with non pnd apps or os's without pnd support.
Is some thing like this possible?
also i was wondering if i could put pnd's on usb storage and still have them detected/loaded?
and lastly how well does libpnd scale, would a hundred apps on a sd card bring the system to a crawl while it loads?
(i know there is a feature freeze so this would not likely be implemented by launch)