Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| fedora_releases_koji_bodhi [2019/08/28 11:00] – created rpjday | fedora_releases_koji_bodhi [2019/08/28 11:04] (current) – rpjday | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| First pass at describing the Fedora update/ | First pass at describing the Fedora update/ | ||
| + | |||
| + | ===== Adam's explanation in that thread ===== | ||
| + | |||
| + | This page may possibly be useful to you in understanding the details of | ||
| + | this stuff: | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | There are three things to keep in mind, broadly speaking: the Bodhi | ||
| + | ' | ||
| + | |||
| + | When we do an F31 compose what we're basically doing is taking all the | ||
| + | packages that have the tag ' | ||
| + | repositories and some ' | ||
| + | them, all bundled up in this thing called a ' | ||
| + | |||
| + | If that compose is a nightly compose, and it's successful, the symlink | ||
| + | you linked above will point to it. Also, its contents will be synced | ||
| + | out to | ||
| + | [[https:// | ||
| + | is where the ' | ||
| + | for stuff. | ||
| + | |||
| + | How packages get that ' | ||
| + | via Bodhi. A packager does a build in Koji first; at that point it | ||
| + | doesn' | ||
| + | which point the build gets the ' | ||
| + | included in the next f31 updates-testing compose, and goes to the | ||
| + | updates-testing repository. Once the update meets the requirements in | ||
| + | the updates policy and is " | ||
| + | automatically), | ||
| + | update to stable", | ||
| + | (This is during the pre-release Branched phase, note; after release it | ||
| + | works a bit differently). So once an update has been ' | ||
| + | it gets the ' | ||
| + | be installed, and if that compose is successful, that package will | ||
| + | appear (soon afterwards) in the ' | ||
| + | Fedora 31 system. | ||
| + | |||
| + | When we do what's called a ' | ||
| + | candidates to be released as Beta or Final - we do more or less the | ||
| + | same thing, though the compose gets a slightly different compose ID and | ||
| + | gets a ' | ||
| + | get. But for a ' | ||
| + | are only in updates-testing at the time, if those packages fix blocker | ||
| + | or freeze exception bugs. So ' | ||
| + | packages that a ' | ||
| + | |||
| + | However, once we sign off on a candidate compose to be released, we | ||
| + | then push any such additional packages it contained to stable as soon | ||
| + | as possible. We also push them stable a day or two *before* we push any | ||
| + | later updates stable. So as a practical matter, for both Beta and Final | ||
| + | there are usually two or three nightly composes shortly after a | ||
| + | candidate compose is accepted for release that are effectively | ||
| + | identical to the candidate compose. So to answer your initial question | ||
| + | - from a day or two after the Final release candidate is signed off, | ||
| + | the compose you find at the location you linked will be practically | ||
| + | identical to it. It won't be *literally* identical, but it should | ||
| + | contain all the same packages. | ||
| + | |||
| + | Nightly Branched composes appear here: | ||
| + | [[https:// | ||
| + | |||
| + | and are run automatically every day (occasionally we manually fire | ||
| + | respins). The most recent successful one is automatically symlinked to | ||
| + | the URL you gave shortly after it completes. | ||
| + | |||
| + | Candidate composes will appear here: | ||
| + | [[https:// | ||
| + | (that location doesn' | ||
| + | candidate compose is requested). They are done on request (requests | ||
| + | made by the QA team to release engineering, | ||
| + | [[https:// | ||
| + | |||
| + | [A beta] Freeze doesn' | ||
| + | ISOs). Nightly composes happen every day after branching, regardless of | ||
| + | anything else. What the freeze means is that the usual rules for | ||
| + | updates to be ' | ||
| + | automatically in subsequent nightly and candidate composes) are | ||
| + | suspended until the Beta release; instead updates can only be ' | ||
| + | stable' | ||
| + | blocker or freeze exception bugs will be pushed stable. That process | ||
| + | again is handled by QA filing requests for releng: I filed the first | ||
| + | one for the F31 Beta freeze earlier today, here: | ||
| + | [[https:// | ||
| + | |||
| + | Pending updates that don't fix blocker or FE bugs just get to sit in | ||
| + | updates-testing during freezes. Once the Beta release candidate is | ||
| + | signed off, a day or two later we ' | ||
| + | that were submitted for stable but not pushed stable due to the freeze | ||
| + | get pushed stable in one big dump. | ||
| + | |||
| + | One thing to keep in mind during all this is that if you have an | ||
| + | *installed F31 system*, the updates-testing repository will be enabled | ||
| + | by default, which means that when you update the system you won't only | ||
| + | get packages that have been ' | ||
| + | composes - you'll get all packages that have been submitted to Bodhi, | ||
| + | even before they are ' | ||
| + | usually be 'ahead of' the nightly composes and even the candidate | ||
| + | composes. If you want to stay in sync with what's been ' | ||
| + | you can disable the updates-testing repository. The reason we do this | ||
| + | is essentially that this whole process relies on people to test the | ||
| + | packages that are submitted as updates and provide feedback to help | ||
| + | decide whether or not they should be ' | ||
| + | pre-release we assume you're basically volunteering to help testing, so | ||
| + | you get updates-testing enabled. | ||
| + | |||
| + | Hope that made things more rather than less clear! Do ask if you have | ||
| + | any further questions. | ||
| + | |||