> On May 26, 2025, at 5:12 PM, Bernd Böckmann via Freedos-devel > <freedos-devel@lists.sourceforge.net> wrote: > > Thanks Jerome,
You are welcome. > I pushed a build of the current kernel to the unstable branch [1]. As there > is no official version 2044 yet, I changed to package version number to > 2043.99.1, with .99 indicating an unstable release, and the .1 indicating the > revision. Hope this is ok. Sounds like a reasonable version number to me. Thank you for creating it. > Must this have a git tag to be included in the interim release? Nope. > > [1]: > https://gitlab.com/FreeDOS/base/kernel/-/tree/945fe8a676bd9c7ac56ac1c599fb7fe100baa376 > > Greetings, Bernd > The following is just a general reminder to everyone who may not be aware of some information regarding OS Builds. At present, the RBE (Release Build Environment for FreeDOS) is what creates OS Release media. There is a completely new version under development that has been put on pause while I work on other more pressing matters (Like FDRepo). The current “in use” version of the RBE is Edition 3. It is fully automated and creates the various release files and reports. While not perfect, it has reduced the process of creating everything required for a complete release to simply running one build script, waiting a little while and finally uploading its output. It is what makes monthly builds possible and consistent. I have the RBE use three different configurations Interim, Candidate and Release. Interim - monthly test builds, labeled Tyymm. For example, next month the Interim build will be for June of 2025 and called T2506. These are almost always released on the 1st of the month. These builds also use a different theme for the Primary FreeDOS Installer (FDI) which is used on CD and USB install media. This theme is used to assist in calling attention to the fact that a test version of the OS is being installed. Candidate - These builds are the final test builds prior to an OS release. They are labeled with the upcoming OS release version plus an RCn. The RC is short for Release Candidate and is followed by an incremental number for each RC created. It uses the normal theme that will be used on the actual final release of the new OS version. With few exceptions, these are basically frozen from any but critical updates and are meant to verify all works as intended for a new release. Release - when an RC is deemed satisfactory, the RC is removed from the version identifier and it becomes the Final Release for the new OS version. When the RBE creates one of these three builds, part of the process involves assembling all of the packages. For Edition 3 (the currently used RBE version), it fetches the lists of what packages to include on the different media from the FDI project. After those lists have been processed, it clones all of the relevant packages from the FreeDOS archive on GitLab. When creating an Interim build, the RBE will check if the project contains an “unstable” branch. If one exists, it will use the files in that branch to generate a package for the build. If an “unstable” branch does not exist, it will use the master branch. For a Candidate build, it will look for and prefer a candidate branch of the various projects. For a Release build, it will only use files in the default branch of the projects. Generally, the default branch is called the “master” branch. Other types of builds are possible by assigning a different branch to prefer in the configuration for the RBE. However, only the there mentioned are currently in use to determine what branch is preferred for a build. Plans are for version 4 of the RBE to also support the ability to use tags and build specific previous versions of the OS release media. Of course, this will be limited to the tags in the various projects. In other words, (maybe) 1.3, (definitely) 1.4 and later. Tags related to the versions of the OS release were added on mass to all of the projects in the FreeDOS GitLab Archive using FreeDOS Version Control System utility (aka FDVCS). FDVCS is a utility whose primary function is preserve file timestamps when using a git repository. This utility also performs other tasks related to working with Git. Such as simplifying the process of adding a specific Tag to hundreds of projects on mass. Anyway, while the RBE is cloning all of the relevant branches for the build, it will perform some validation and turn them into packages. While this does not even come close to scratching the surface of the actions performed by the RBE during a build, it is a reasonable generalization of what files are used for the different types of OS builds. :-) > > _______________________________________________ > Freedos-devel mailing list > Freedos-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/freedos-devel _______________________________________________ Freedos-devel mailing list Freedos-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freedos-devel