so this post addresses two old posts i found in wanderers corepup thread. and im not posting this in that thread because this post really isnt about corepup, its a reply to these two posts from 2016:
dancytron says:
nah, maybe i could fix that for you. i will need a little help on the non-technical side to give you want you want.For years, I've thought a more logical way to structure Puppy would be to have the main *.sfs package contain only the "core". That meaning everything Puppy contains now, except the browser, gnumeric, abiword, paint, inkscape, the chat app, vlc or gmplayer etc.
Then have an "adrv" sfs file that contained all the things that were left out of the main ISO that loaded on top.
That would provide a Puppy that functions exactly like the one we have now and also a "thin" Puppy that people could easily add to either by installing software and remastering or by creating alternate adrv.sfs files.
That would give people of lower skill level (like me) a very powerful ability to create very thin custom distributions without dealing with woof or even remastering. People who want Chrome wouldn't need to have Firefox too. Serious office type users who want libre office wouldn't need to also have abiword, etc hanging around.
It seems like this is a very simple change and the ability already exists, all it would take would be for the lead official distributions to adopt this structure as standard.
jlst replies:
yes dancytron, that has already been discussed by the woofce team.. this is what i think:
puppy.sfs - core
zdrv.sfs - kernel modules
fdrv.sfs - firmware
adrv.sfs - default bulk (gui apps)
ydrv.sfs - something else
this way you can replace any *drv with something bigger or smaller if you wish.
all these sfs's can also be specified via boot params... the new init is powerful.
all these sfs's are properly supported by woofce, but changing the structure requires cooperation from everyone involved and major changes here and there..
or not. i can probably make you a thing that will take your puppy iso and make a new one that is structured this way.
"yes, but we make iso with woof."
"ok, so take woof and make iso, then convert."
"we would rather convert woof than convert iso."
"i bet. so options are:
1. convert woof as of two years ago with "cooperation from everyone involved and major changes here and there.."
2. one person solves problem just based on the iso."
who knows? perhaps the solution i come up with will give inspiration (and perhaps even some ideas about code design-- even the code if they feel like adapting it) to the woof team, who probably arent looking to add this to their workload right now.
also: free!
what i need from the two of you:
1. point me to iso file. preferably one that ally uploads to the internet archive. im not about this dropbox here-for-a-week iso in a zip file stuff. just put iso somewhere and then have ally archive iso.
2. i will give you FULL file listing-- all files in files in files.
3. you help me figure out what you want want to go where.
we can make rules about it, you dont actually have to tag 480,000 files. FOLDERS (and subfolders) could be nice, but thats probably not precise enough.
like i said, we can make rules about it. after that, if you want to tag some individual files, great.
then i make you a thing that creates a second iso-- the iso youre trying to make. not only do you get iso, you get thing that makes iso. you can make changes to it if you want to.
whos down with this? im asking a little and offering a lot.
dont worry if nobody wants this. that means i dont have to do it. i could find other stuff to do (thats not what this thread is about, this thread is about making a particular sort of changes to a puppy-related system or layout.)
https://youtube.com/watch?v=g8LHlJSBkg0
cheers.