TL;DR-
I propose we move some packages around, so some package groups are
*only* on the LiveCD and other package groups are *only* on the
BonusCD. This can save a *lot* of space because we won't be putting
the same package on two CD images.

--

It sometimes comes up that the FreeDOS distribution is getting quite
big. I don't think it needs to be that way, and I don't think we need
to delete any packages to improve things. I think we can "rebalance"
what's on each CD image to save some space.

The latest Sep 2024 "Test" CD images are: (in kB)

658264 T2409BNS.iso
285456 T2409LGCY.iso
458936 T2409LIVE.iso

Or, if you prefer MB:

643M T2409BNS.iso
279M T2409LGCY.iso
449M T2409LIVE.iso

I didn't do a deep dive, but I know LiveCD also includes a bootable
"live" version of FreeDOS, and LegacyCD does not. I'd guess the size
difference between LiveCD (449 MB) and LegacyCD (279 MB) can be mostly
attributed to that.

If you look at the package report, you'll see there's a lot of overlap
in packages: many of the same packages are provided on the LiveCD and
BonusCD. (I'll ignore LegacyCD for a moment, since LegacyCD should be
the same as the LiveCD, with a different boot method.)
https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/test/report.html

My goal: I'd like to "simplify" how we arrange the packages. I think
it would be great to have the LiveCD contain the Base packages plus
the packages that most "general users" would want to run, such as
applications and games. I think it will be easier for new users to
understand if "install everything" meant that *everything* on the
LiveCD got installed by default. We can leave more technical stuff
like developer tools and utilities for the BonusCD. If you want to
install the extra stuff, download the BonusCD and use FDIMPLES to
install them.

So I looked at the contents of the CD images.

My method: I run Linux at home, so I ran 'ls -sk */*.zip' from the
'packages' directory on each CD image, and combined the output into a
single list of all packages on all CD images, with the size in kB. I
loaded that into a spreadsheet and did an exercise where I "kept" the
important DOS stuff in a spreadsheet column for "LiveCD" and "moved"
all of the extra packages to a column for "BonusCD."

Results: I decided to "keep" these groups in the LiveCD column in my
spreadsheet: (I assume LegacyCD would have the same packages as
LiveCD, with a different boot method.)

1. Base
2. Apps
3. Zip and Unzip [1]
4. Drivers
5. Games
6. Net

[1] Since the FreeDOS package format is a structured zip file, and
because zip files are basically the standard in DOS, I recommend
putting Zip and Unzip on the LiveCD so people can work with zip files,
including "manually installing" (unzipping) packages if they need/want
to do that. I don't know the best logistical way to do that, but I
think it's a good idea.

I "moved" these other groups to the BonusCD column:

7. Archiver (*except Zip and Unzip)
8. Devel
9. Edit
10. GUI (which is just OpenGEM these days)
11. Sound
12. Unix
13. Util

Final sizes:

LiveCD: 240748 kB (235.1 MB)
BonusCD: 425100 kB (415.1 MB)

That doesn't remove any packages, but the CD images are each a lot
smaller. Even if I missed some "overhead," I think the space savings
are significant just by keeping certain packages *only* on LiveCD and
other packages *only* on BonusCD.

And at the same time, it will be much easier to understand what CD
image you need to install something. Not installed when you "installed
everything"? It's on the BonusCD.

And if we assume the "live" version of FreeDOS that's included on the
LiveCD adds another 400 MB, that still fits on a single CD image. [2]

The monthly Test releases are for testing. I'd love to see this in a
future Test release so we can try it out and comment on it. I don't
know if we can do this in time for T2410, but I'd love to see it in
T2411.

--

[2] Also: I think it should be possible to download the LiveCD and
never actually install it. Boot a virtual machine with the LiveCD, and
use a separate disk image to store data. I think that "live" image
would include everything from Base, Apps, Zip & Unzip, Drivers, Games,
and Net [with an FDAUTO that doesn't load the extra drivers or
networking by default .. let the user do that if they need it] but
installed into the "live" part without source code. The source code is
included in the packages on the LiveCD, anyway. I didn't dig into how
big that would need to be, but 400 MB seems more than required for
that -- I intentionally overestimated when I said "400 MB" above.


_______________________________________________
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to