Hi Tom

> On Nov 1, 2024, at 1:09 PM, tom ehlert via Freedos-user 
> <freedos-user@lists.sourceforge.net> wrote:
> 
> Hallo Herr Jerome Shidel
> 
>> Also, FreeCOM and Kernel are using Unstable branches on the Interim Build. 
> 
>> There have not been any commits to the unstable Kernel branch. So, it is the 
>> same as the master branch which is the version provided with FreeDOS 1.3.
> 
> so, the unstable kernel 1.3 is exactly the same as some previous 1.3.

Yes, But…

Yes. On the FreeDOS GitLab Archive, I set up a unstable branch for testing 
newer kernels a while back. However, I have not been provided with a newer 
kernel to put in there for testing. The unstable branch contains kernel 2043. 
The same version that shipped with FreeDOS 1.3.

But, The development of the kernel takes place over at 
https://github.com/FDOS/kernel 

There have been updates to the kernel since the 2043 release. However, no more 
recent versions have been released.

There have been about a dozen fixes. Most very important. The one that concerns 
me personally is https://github.com/FDOS/kernel/issues/148
which was causing FDIMPLES (and some other programs) to crash in weird ways.  
Had to do with the MCB chain if I recall correctly.

>> On the other hand, the unstable branch of FreeCOM contains a test version of 
>> the command shell which is using the same version number as the previous 
>> shell. 
> 
> so we have some unchanged and some changed version of freecom, both by the 
> same number.

Yes, sort-of…

Like the kernel, the most recent official release of FreeCOM was 0.85a released 
back in 2021. 

There has not been a more recent official release. 

However, for testing purposes, I was able to coerce a copy of a build that 
included many of the more recent patches and bug fixes. Since, this was not an 
“official” release, it was not assigned a new version number.

>> It contains fixes for many bugs that were in the prior version.
> what bugs specifically? *many* is a bit -ah- generic.

See everything (around 12 fixes) after July 10th, 2021 at 
https://github.com/FDOS/freecom/issues?q=is%3Aissue+is%3Aclosed
Or, simple see https://github.com/FDOS/freecom/issues for the roughly 19 things 
that are still broken.

> there used to be good old times, when there would be 2 pointers to old 
> ('unstable') and new ('test') versions, + a list of bugs hopefully fixed,
> both available without downloading and 
> installing 500+MB of 'distribution', which could be downloaded, expanded to a 
> directory of my desire, and tested.
> 
> Seriously, guys, if you think that is the new way to develop quality 
> software/OS,please follow Gregory ('Just go away, then 5000 Miles straight 
> ahead.')

I do not dis-agree. 

The FreeDOS GitLab Archive, Release Build Environment, Online Repositories and 
everything in the pipeline to generate packages and releases has been made to 
support the ability to just fetch a test build. 

The Gitlab Archive is the staging are for different packages. Some have 
unstable branches. Any branch can be downloaded for testing.

The RBE will generate either a Interim Test Build that uses unstable branches 
when they exist. Or, a Release that only pulls from master branches.

The Online Repositories have packages that can be downloaded and installed 
either with a browser or command line utilities in FreeDOS. These repositories 
can host both Release and Unstable versions of packages. It has done so in the 
past and can again. When we were working on FreeDOS 1.3 there were “unstable” 
and “release” versions of the kernel and FreeCOM in the Online Repository.

The monthly Interim build is a great way to test that the OS build is 
functioning properly. 

But, you are very correct. If all you want is to test PROGRAM_A or DRIVE_B, it 
is a waste to download the entire build. The Online Repositories make doing 
that relatively easy. 

But, we need builds in order to make them available for testing. 

> 
>> I would really like to see a new official release which contains these fixes 
>> and others for T2412. 
> 
>> Side note… One really nice thing about having a batch file based OS 
>> installer, it relies heavily on the shell. The installer hammers 
>> relentlessly on numerous features the shell provides. 
> 
> Side note: your installer tests only a very limited subset of required 
> COMMAND features. Testing these features multiple
> times over and over doesn't make the 'test' more exhaustive.

True. 

But, it does use many of the features that can be used by a batch file provided 
by the shell. If any of the ones used have a problem, you will most likely 
notice it very quickly. 

When initially creating the installer, I discovered several unknown bugs. That 
had a couple side effects. For some, it just meant handling a process a 
different way. But for others, it required entire sections of code that should 
not be needed. 

It was a long time ago. So, don’t bother asking "what bugs”. I really only 
remember the most annoying one. That was the one that caused me the biggest 
headaches and extra code in the installer. Basically, sometimes FreeCOM would 
loose data being piped between programs. This would occur sporadically. 
Usually, it would happen sometimes immediately after starting to execute a 
sub-batch. To solve the problem, the installer performs a validation check on 
the result of a pipe to ensure the data was successfully set. If not, it 
repeats the process. The result would be set correctly by the second or third 
attempt. But, it “should not" be needed and adds a lot of hard to read cruft in 
the installer.

> Tom

:-)

Jerome



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

Reply via email to