Hi Wolf & Tom,

> On Dec 2, 2024, at 4:00 PM, tom ehlert via Freedos-devel 
> <freedos-devel@lists.sourceforge.net> wrote:
> 
> Hallo Herr Wolf Bergenheim via Freedos-devel,
> 
> am Montag, 2. Dezember 2024 um 21:01 schrieben Sie:
> 
>> Hey,
> 
>> Changelog says DOG was upgraded to 0.8.5b but
>> https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/repositories/unstable/pkg-html/dog.html
>> says 0.8.4b and on that page it also links to somthing called 0.8.3c??

The unstable and 1.3 update repositories have not been updated with the latest 
version of Dog at preset.

0.8.3c would have been some changes made to the 0.8.3b version. It got a 
version bump so it would not be confused with the existing 0.8.3b package by 
any of the programs that update packages. 

> 
> so that answers my earlier question:
> https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/repositories/1.4/util/dog.zip
>  
> has a "last modified date" of 2024-11-03 03:41, 
> but contains 0.8.4b from Jun 2024, and is NOT the newest release.
> 
> additionally, 
> https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/repositories/1.4/base/kernel.zip/doc/readme.md
> describes 
> 
>                See the DOCS directory for more documentation and information 
> about
>                the FreeDOS Kernel.
> 
>                Contents of release zip files:
>                ke20xx_16.zip : binaries for 8086, FAT16
>                ke20xx_32.zip : binaries for 8086, FAT16, FAT32
>                ke20xxsrc.zip : sources for the kernel
> 
> where 
> https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/repositories/1.4/base/kernel.zip/bin
>  
> has only (without further description) KERNL86.SYS, KERNL86N.SYS and 
> KERNL386.SYS with whatever functionality.

While the (1.2, 1.3, 1.4 and unstable) repositories manage themselves, there is 
no automation to upload packages from the GitLab Archive. All packages for the 
release media and the update repositories are first staged there. Then when I 
have the time, I hand those packages over to the repositories to deal with. For 
technical reasons regarding meta data consistency, I usually first give them to 
my server at http://fd.lod.bz and let it perform the modifications to the 
metadata. Then, I will fetch them back from my server and post them to various 
repositories on IBIBLIO. 

The modifications to the metadata are involving the Modified-date field in the 
LSM file. Normally, this field does not already exist in that file. When a 
repository receives a package without this field, it dynamically creates it 
based on the current date + a revision number. It then inserts this into the 
LSM file. If this field exists, it will be left unmodified. Eventually, I would 
like to see this field be what is used to determine if a package is newer or 
older than the one currently installed. This insertion can only be performed by 
one machine. Zipping and unzipping on different machines with different 
versions of external utilities results in different hash values.  

As I said, I let my server perform that insertion. I do that for two reasons. 
First, my server updates it’s repository hourly. IBIBLIO is configured to do it 
once a day. Second, I have only one repository on my server. IBIBLIO has 4 
different managed repositories.

For the most part, the 1.2 repository only receives critical updates. After 1.4 
is released, I think 1.2 will be considered end-of-life.

The 1.3 repository receives nearly all updated packages. After 1.4, this will 
get critical updates only. 

The unstable get most (but not all) package updates. 

The 1.4 repository is not officially online yet. If you look at the index page 
for the repositories, you will see it is not listed!

https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/repositories/indexes.html
 
<https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/repositories/indexes.html>

It will not officially be online until FreeDOS 1.4 is released. At some point 
after each interim build, I delete the entire 1.4 repository and copy the 
packages from the FullUSB to that repository and tell the management software 
to rebuild it. I did not do that until a few minutes ago. It should be up to 
date now. 

However, the process will be different when FreeDOS 1.4 is released. Because I 
manually jammed the packages into that repo, they do not have the additional 
metadata for the modified-date inserted into them. When 1.4 comes out, I will 
use the management software to add them and therefore they will get the 
additional field data inserted.

As for the 1.3 and unstable repositories lagging behind on updates… I will get 
around to them eventually when I have the time and energy to update them. 

Part of the problem is that when a package is updated, it MUST get an updated 
version number. This is not an issue with the repository itself. They don’t 
actually care and can deal with duplicate version numbers. The problem is that 
the clients will not see them as being an update. 

Version numbers is also a minor issue for the CI/CD on GitLab. While updates 
can be merged and committed without changing the version number, the CI/CD will 
see that the version has not “changed” and not create a new “release”. This is 
not a problem for the RBE3 (or RBE4). They do not download those package 
release files. The RBE checks out the project and builds its own package based 
on the branch being used for the OS build. The RBE could not care less about 
actual version numbers. 

> What a mess...

While things could be better, it is not too bad. 

Too say management of this stuff is short-staffed is a huge understatement. 
Therefore some things are going to fall behind from simple prioritization. As I 
have mentioned several times in the past, I have only so much time I can devote 
to FreeDOS. Unfortunately, that will be even less in the future. The situation 
would be quite dire if I had not automated most of the package management and 
release building processes.

> And the list has nothing better to do then having lenghty arguments about UPX 
> licensing...

Agreed. 

While it is important to try and clear up any licensing confusion, there are 
other things that we can do that are beneficial to FreeDOS. 

Anything that helps save me time doing all this stuff is a big plus. For 
example, when there is an update to a program, update the package at GitLab and 
issue a merge request. While many are easy to update, others are not. They all 
take time. Time that could be freed up for me to do other things. Like update 
the repository packages, work on RBE4, improve my own FreeDOS programs like 
FDIMPLES, run down some odd edge case issues, etc. There are number of really 
cool projects which I have started that end up being pushed onto a shelf for 
later because of the lack of time. V8Turbo, Blinky’s Adventure and the FD-NLS 
Desktop app are to just name a couple. 

There are many ways the community can contribute to make everything better. 
FreeDOS is an open source community project.

> 
> 
> Tom
> 

Jerome

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

Reply via email to