1,885
edits
Changes
no edit summary
[[Category:SBR600]]{{Chris Tyler Draft}}
''Software Build and Release'' refers to the specialized subfield of system administration that focuses on the process of building software from source code for the purpose of testing or for releasing and distributing the software. Particular emphasis is placed on the reliable repeatability of the process (so the results can be reproduced) and automation (because the process is usually repeated thousands of times).
* Packaging - The files comprising the software (and related data and documentation) are combined into a form suitable for installation, typically in a single file. Common package formats include RPM, deb, and MSI.
* Compositing - Multiple packages and related collateral are combined into a format ready for distribution -- for example, an ISO disk image, or a software repository.
* Signing - A [[SBR600 Publiccryptographic Public Key Cryptography]] signatureis added to the software (or package) to prove the authenticity and origin of the software.* Release- The software is officially released. Depending on how the software is distributed, this may mean sending a "Gold Disk" or "RTM" master media copy (USB or CD/DVD disc image) to a media duplication facility, or posting the software on a master site for download by users (or by mirror sites).* Distribution- Distributing the software, if in physical form, or making it available for download, or pushing it to automated update systems.* Mirroring- Copying the software to multiple download servers so that a high volume of downloads can be accommodated at one time. Typically, mirrors will be located in various locations (where the "locations" are defined more by network topology than physical geography).