I shamelessly added that my copy of our new documentation repo [1] and did a 
merge request :)

Otherwise this useful information will get lost in the mail archive...

[1]: https://gitlab.com/FreeDOS/docs

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




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

Reply via email to