I have been starting to use portable apps on guest desktops as I am currently unable to replace my aging laptop with a suitable model and still be able to run newer software. I have a few suggestions that might make things better for everyone.
- UPX: Part of the intrinsic needs of portability is small size - this I would say is the most important factor after being able to run portably in the first place. So, how about adding, as the last part of the installation script for each application install, the ability to UPX the installed executables? I understand that many of the distribution licenses require that distribution files be complete and unchanged, but there can be a huge difference in sizes after using UPX. By making it an option, it becomes a user modification, not a distributor modification, and the files are still distributed in whole.
- Remove extra files: Likewise to conserve space, tack on an optional finishing script to remove source code files and the ability to remove selected multi-lingual files. Again, by making it optional, files are fully distributed intact, and this becomes a user modification.
- Directory structure: Perhaps come up with a way to combine subdirectories and flatten the structure. Many of the data storage directories only contain one or two files. Given cluster sizes on USB sticks, this uses up to 64K per extra directory, and can cause some problems with other software that does not like directory structures more than 8 levels deep (e.g. some archive software originating from non-Win32). This optimization would certainly be useful to make everything more manageable.
- geek.menu: I just discovered and like geek.menu for the search feature and the startup owner information notice. How about, for the startup notice, make the title bar say "Lost & Found Info" or "Owner Info" instead of "geek.menu"? It would make more sense.
- Making portable tutorial: Given that most of the work has been done with Open Office, how about providing instructions (templates, install scripts, etc.) to portabalize Star Office, as it shouldn't be much of a stretch? I have been using Star Office since they first offered it with a database before Open Office, and would prefer to continue using it. I am sure that there are others that fall into the same category. Given the relationship between OOo & Star Office, this would make an ideal platform for users to learn how to make portable their own licensed software.
I have been doing suggestions 1 & 2 manually (e.g. these two optimizations reduces the overall installation size for Open Office & 7-Zip SIGNIFICANTLY). However, I have to repeat this tedious process every time after installing every update. I'm sure that everyone would benefit from these suggested optional capabilities.
Thanks John & co for coming up with this platform to make more applications portable, and great work on the fast updates. I've always preferred software that doesn't touch the registry (too big & messy), as really there's no need for it unless the program needs file & context menu associations - really, everything can be stored as a local directory data file.
[Converted to OL list - Ryan]
i agree about compressing files to make them smaller. Also about making a portable tutorial template and or script so it is easier to make apps portable.
An eye for an eye makes the whole world blind.
Mahatma Gandhi,
Indian political and spiritual leader (1869 - 1948)
... we already upx and compress everything to its fullest potential...
"If you're not part of the solution, you're part of the precipitate."
I wouldnt say anyone can make an app portable, if everyone did then they wouldnt post how to make one. I think since i have a basic tutorial on how to make apps portable, i should post it here, but its a really old one. If u want to learn how to make a portable app u should study the scripts found on this site, but even then its really hard to understand, im currently trying to learn more about nsis, i think i got most of the basics down, but its the more complex stuff that slows my progress.
An eye for an eye makes the whole world blind.
Mahatma Gandhi,
Indian political and spiritual leader (1869 - 1948)
I remember somebody around here made a lost.exe
Insert original signature here with Greasemonkey Script.
was Ryan