Hi, 

> On Mar 3, 2022, at 1:13 AM, Jim Hall <jh...@freedos.org> wrote:
> 
> On Sun, Feb 20, 2022 at 4:16 PM Jim Hall <jh...@freedos.org> wrote:
> [..]
>> I'm sure we'll want to discuss "1.4" or "2.0" or whatever version
>> comes after 1.3. (I can start a new conversation next week to talk
>> about that.)
> 
> 
> Now that FreeDOS 1.3 has been out for a little while, I wanted to
> start thinking about what comes next. Let's use this thread to discuss
> it.
> 
> What would you like to see changed or added (or removed) in the next
> distribution?
> 
> My top three ideas:
> 
> 
> 1. Move to a "rolling release"
> 
> It's taken several years* to release a new version of FreeDOS. Yes,
> DOS is pretty stable, so we don't need a new distribution very often
> anyway. But for many folks, the new official distribution is the only
> way they get the updated tools (most people don't download individual
> tools to update a running FreeDOS system.)
> 
> *Not counting Release Candidates, the last few releases were:
> 1.0 (2006) - 1.1 (2012) - 1.2 (2016) - 1.3 (2022)
> 
> I think it would be interesting to set up a system that builds a new
> FreeDOS "test" distribution whenever we update packages on the FreeDOS
> Files Archive at Ibiblio. That doesn't need to be a new build every
> night, but maybe every month.

Since the RBE (Release Build Environment) is fully automated, the is nothing 
prevent throwing a copy into a virtual machine that can run once a week week, 
month, quarterly or whenever.

Just a side note… The previous version of the RBE used would pull down a copy 
of the packages from the Official Software Repo on ibibio. However with the 
improvements to package staging, update and deployment, it makes more sense to 
pull them from the GitLab archive. This also permits making test branches of 
projects that can be used during the release build process. Such changes are 
temporary and can be permanently included or discarded prior to committing 
those packages to the Software Repository on ibiblio. This can include updates 
to metadata, translations, configuration or any other part of a package and is 
great for “testing” things before fully committing to a change.

> 
> I think these distributions would come in only two versions: a "full"
> FreeDOS that looks like the LiveCD (see also #3 below) and a "mini"
> FreeDOS that contains just the FreeDOS "Base" packages, without source
> code. (The "mini" should be very tiny, and basically the same as a
> "floppy" FreeDOS install .. I guess "floppy" is a third distro
> version, but I think it could be derived from the "mini.”)

The RBE can be told to only bother making specific skews. 

LiveCD. No problem. 
Mini CD? Well, wouldn’t take much to add that. 
Floppy Edition. No problem.

However, you cannot really derive the Floppy Edition from the the install 
process used by the LiveCD. The installers are completely different. Although, 
the end result of an install is more or less the same on most VM’s and 
Hardware. The work in completely different ways, using different process and 
methods and are not compatible with each other. The process used by the LiveCD 
(FDI) requires a 386+ and cannot be split across floppy diskettes. The Floppy 
Edition (FDI-x86) only requires an 8088/86 and is made to span diskettes. 

So practically speaking. That leaves three choices for a MiniCD. 

1) Since it is on CD, requiring a 386+ is not a problem. It can use FDI (the 
primary installer). FDI is already capable of having a source media that only 
contains a BASE package set. (no FULL set). This can if desired include extra 
packages that don’t get installed. Or, just BASE and nothing else. It will 
automatically, limit the package selection choices to just (BASE and BASE 
w/sources). 

2) Create a MiniCD based on the Floppy Edition using the FDI-x86 installer. 
Basically, create an ISO of the “Install using floppy edition” that exists on 
the LiveCD. That ISO would probably not have a menu. Just boot straight to the 
FE installer.

3) Similar to 2, except instead of using the HD image, create a modified 
version that boots a floppy image with CD support and install from the CD 
portion. This is similar to booting into the Live Environment, going to the 
FDI_X86 subdirectory on the CD and running setup. 

All that being said. I don’t think we need to worry about doing a MiniCD. I 
think it is probably to small a subset of users to worry about making for every 
“test” release. The Floppy Edition is very flexible and they could just use it. 
Either from the LiveCD, the Floppy Edition Diskettes or even copy it to a 
subdirectory on there hard drive and run it from there. 

I think that doing interval LiveCD + FloppyEdition should be sufficient. If you 
want to keep each around, they will use a lot of disk space as it is.

We may want to consider only just releasing the LiveCD at intervals. My guess 
is that probably what 99% of users want. Although, there may be a large portion 
who want the BonusCD.

This reminds me of something that most probably forget about. Whenever there 
have been packages updated on the Online Software Repository at ibiblio (and my 
personal one as well), the Repo will build a new ISO of all packages once per 
day. This ISO is bootable and was able to install FreeDOS. It is currently 
using the installer from FreeDOS 1.2 with a different theme (green) and slight 
variation in settings. However, there have been so many directory and package 
changes, I need to update the installer there. Without testing, I’m fairly sure 
it probably won’t work right now. This ISO is also huge and may require a DVD. 
But, it is there and could substitute for doing interval BonusCD releases.  The 
RepoCD is different than the other CDs. It is a snapshot of all the latest 
versions of packages in the Repository. It also includes HTML files for 
browsing. It is the Repo on CD/DVD. 

> 
> Folks can try out the new "test" distribution and always be on the
> latest version. When things are stable, we can choose a "snapshot"
> that works well, and make that the next official distribution. That
> might happen on some interval (every 6 months? 12 months?).

We could do 6 months. But, I’m not sure if we have enough updates to warrant a 
6 or 12 month schedule. I guess we could decide that later. We could initially 
just wait until we feel “that’s plenty” for a new release. Then try to stick to 
that interval wether that is 6, 12,  24 months or every February 29th. 

> 2. Simplify FreeDOS
> 
> The FreeDOS distribution has grown. We've added a bunch of packages
> over the years, and FreeDOS has become quite large. We added the
> BonusCD (634MB) because we couldn't fit everything on the LiveCD
> (401MB).

Yup, and if at some time we include the open source PC/GEOS add another 
80-100MB. 

That would require Multiple BonusCD’s (which the RBE can do already). Or, 
dropping things. 

> Over time, we added some things because they were useful at the time,
> but we added others because they were a neat thing to have. Are these
> useful in 2022? I think we should re-evaluate what's in FreeDOS, and
> trim down what we include. DOS should not be that big.
> 
> For example: I think the Unix-like utilities should go. I thought the
> Unix-like tools might generate interest from new developers, but I
> think the Unix-like tools just confuse things and make FreeDOS look
> like a "mini Linux." Let's just be DOS.
> 
> I think we can also remove some packages from Editors, Archivers, and
> Utilities. We might remove all of the Graphical Desktops, since these
> are of limited usefulness and not maintained anyway.
> 
> What packages to keep and remove is probably a larger discussion that
> we could move into a dedicated thread.

I don’t know. Since I don’t use most of that other stuff, I don’t really care. 

But, I don’t think end-users will go for removing things. As a general rule, 
people tend to get really upset when you take away something they want 
provided. I think we might be ok if we move a lot of things onto the 
“BonusCD(s)”  and don’t "remove them” per se. 

A good example is FDNET. “out of the box” it basically only works in VirtualBox 
and VMware. When we pulled it do to licensing confusion, it took a little while 
but the complaints were numerous and quite upset. 

If we start taking away user’s favorite text editors, games, GUIs, etc. ,  we 
may get hammered with complaints. 

> 
> The full list of packages (LiveCD and BonusCD) is in the FreeDOS 1.3
> report document:
> https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.3/official/report.html
> 
> 
> 3. Make LiveCD the default
> 
> We know from the 2021 user survey** that a lot of people run FreeDOS
> in a virtual machine. Why require an "installation" if you just want
> to boot FreeDOS and run it in a VM? I think we could set up the LiveCD
> so that you can just boot it and run FreeDOS.
> 
> **Here's the user survey:
> http://wiki.freedos.org/wiki/index.php/Survey/2021
> 
> Imagine setting up a new VM with FreeDOS. You download the LiveCD,
> define a new VM, point the VM at the LiveCD (or the "mini" FreeDOS
> CD), and boot. Now you're running FreeDOS. You don't have to *install*
> to a hard drive to run FreeDOS; run everything from the LiveCD.

Maybe. 

However, if it is strictly a Live Environment, I don’t think a MiniCD would be 
much use to most users. 

> If you want workspace to edit files, set up a virtual disk in your VM,
> then use FDISK and FORMAT so you can use it. You don't have to install
> it to the disk; you can just use the disk for files. But I think we
> should still have some kind of "install" available for those who
> really do want to install FreeDOS to the hard drive, such as folks who
> want to run on real hardware.

If we move to a Rolling Release, along with setup/install. We should probable 
include a simpler, upgrade. One that will just update the packages, command, 
kernel, etc. Technically, FDI will do it. But, a simpler upgrade processes 
would probably be more user friendly compared to needing to navigate the 
installer screens. Just a simple “are you sure you want to upgrade (y/n)”, then 
do it.

On a side note, FDIMPLES can mostly do it already. Either when launched through 
a option or at runtime through a keypress, it can select to upgrade packages 
that are newer than those installed. This works well for most stuff 
(command/kernel require a couple more steps) using the RepoCD or other media 
that contains newer packages than previously installed. 

> Using the LiveCD this way probably also means looking closely at the
> packages we include. We'd need to be able to run everything from that
> read-only media, so programs that require updating files in their
> "home" directory will not work here.

Makes sense. It will need a very close look. 

Many programs will be fine. Some may surprise us with not being compatible. 
While others may surprise you by working. For example, PGME can be configured 
to run from read-only media, with simultaneous locked (read-only) and unlocked 
menus scattered across different drives (some writeable, some not). The same 
may be the case for other complex programs. However, we may discover a popular 
game fails to launch because it cannot open a resource in r/w mode even though 
it only reads those files.

It will require a lot of testing. :-)  

> I think all of these changes suggest the next FreeDOS should be
> "FreeDOS 2.0" instead of something like "1.4." It's a big change to
> how we set up FreeDOS in the 1.x series, so it deserves a bump up to
> "2.0.”

Possibly. 

> 
> What do you think?
> 
> 
> Jim

Jerome






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

Reply via email to