upx and advdef have both been discusses before. If DSL were only offered a traditional hard drive install, then a smaller download size with a 'single expense' to uncompress several layers of compression would be acceptable.
However, DSL is designed to be a nomadic live CD, or frugally 'installed' system. As such the initial savings in download time is lost if it means upon every boot one must again have the 'expense' to uncompress several layers of compression. It would mean slower startup times for each extension and much slower boot up times for systems where many extensions are auto loaded upon boot. Plus the extra burden on the less powerful CPUs that DSL still fully supports.
Given the design philosply of DSL I cannot see a benefit of layering compressions.
Quote (curaga @ Sep. 28 2007,18:53)
There is still one major drawback with using upx: you cannot see the dependencies without a patched file.. and there is no patch for the busybox version
Yes. But on running, the program will show "Cannot find libxyz.so.x. ...". And then it should be easy to find what is missing. Also, let's say the user does not know what "Cannot find libxyz.so.x. ..." means. In this case, even if he could do 'ldd xyz', it won't be of use to him..
If I understand this correctly, you would be upx compressing all the binaries and then again, the tarred package with gzip or advdef. That double (second) compressing is not going to yield much.
It would be like me gzipping the ucis or for that matter gzipping the isos. Not much advantage for the effort during creation and during unpacking.
I still think this approach is best for a traditional hard drive installed system and providing smaller downloads.
Lets try this...
Make one of a significant size, i.e., not a trivial extension, and one that takes argument(s).
I will post it in testing and will test and compare on a 32MB 90Mhz machine.
Hopefully we can get one of our Libertto users to also test and report back and anyone else with a low end machine.
No promises that this approach will be implemented. Just a test and comparision of actual results.