| |
@@ -1,39 +1,37 @@
|
| |
- Updates policy
|
| |
- ==============
|
| |
+ = Updates policy
|
| |
|
| |
Fedora has differing policies for each of its branches. This document describes for maintainers what
|
| |
sort of updates should be created in packages for each of the various branches of existing Fedora.
|
| |
In the event of questions or clarifications, please file a
|
| |
- https://fedorahosted.org/fesco/newticket[FESCo trac ticket] or discuss on the devel list. In
|
| |
+ link:https://fedorahosted.org/fesco/newticket[FESCo trac ticket] or discuss on the devel list. In
|
| |
general, releases should go from less conservative (rawhide) to more so (the oldest supported stable
|
| |
release). This document attempts to describe when and what kinds of updates maintainers should push
|
| |
to Fedora users of its various branches. The
|
| |
- https://fedoraproject.org/wiki/Stable_release_updates_vision[Stable release updates vision] from the
|
| |
+ link:https://fedoraproject.org/wiki/Stable_release_updates_vision[Stable release updates vision] from the
|
| |
Fedora Board includes more high level discussion and philosophy, while this
|
| |
document is more a practical guide. Refer to
|
| |
- https://fedoraproject.org/wiki/Package_update_HOWTO[Package update HOWTO] for the technical steps on
|
| |
- pushing the updates. The https://fedoraproject.org/wiki/Fedora_Release_Life_Cycle[Fedora Release
|
| |
+ link:https://fedoraproject.org/wiki/Package_update_HOWTO[Package update HOWTO] for the technical steps on
|
| |
+ pushing the updates. The link:https://fedoraproject.org/wiki/Fedora_Release_Life_Cycle[Fedora Release
|
| |
Life Cycle] provides a more detailed overview of the development process.
|
| |
|
| |
- Rawhide / devel / master
|
| |
- ------------------------
|
| |
+ == Rawhide / devel / master
|
| |
|
| |
- https://fedoraproject.org/wiki/Releases/Rawhide[Rawhide] is the always-rolling development tree.
|
| |
+ link:https://fedoraproject.org/wiki/Releases/Rawhide[Rawhide] is the always-rolling development tree.
|
| |
Package updates built for rawhide are composed every day and pushed out to all rawhide consumers.
|
| |
- There are no "updates" or "updates-testing" Repositories for rawhide. The Bodhi updates system is
|
| |
+ There are no "`updates`" or "`updates-testing`" Repositories for rawhide. The Bodhi updates system is
|
| |
not used. New builds against this tree also are added to the build root (ie, other packages build
|
| |
from them) daily (usually).
|
| |
|
| |
- repos available: https://fedoraproject.org/wiki/Repositories#rawhide[_rawhide_]
|
| |
+ repos available: link:https://fedoraproject.org/wiki/Repositories#rawhide[_rawhide_]
|
| |
|
| |
For updates to rawhide packages, Maintainers SHOULD:
|
| |
|
| |
* Try not to push a clearly broken build (breaks the default buildroot package set, etc)
|
| |
* When a proposed update contains an ABI or API change: notify *a week in advance* both fedora-devel
|
| |
- and maintainers directly (using the _packagename-owner@_ alias) whose packages depend on yours to
|
| |
+ and maintainers directly (using the` _packagename-owner@_` alias) whose packages depend on yours to
|
| |
rebuild or offer to do these rebuilds for them.
|
| |
* Use a separate buildsystem tag when dealing with mass builds of many packages, so they can land at
|
| |
- the same time. File a ticket with https://fedorahosted.org/rel-eng/newticket for this.
|
| |
+ the same time. File a ticket with link:https://fedorahosted.org/rel-eng/newticket[rel-eng] for this.
|
| |
* Feel free to push out the newest version of packages as long as they do not cause breakage. Also
|
| |
keep in mind when the next Fedora release will be branched off, and be fairly confident that there
|
| |
will be a stable enough release in time for the next Fedora release. Otherwise you may have to
|
| |
@@ -44,10 +42,9 @@
|
| |
here. The benefits of the early real-world testing of and upstream collaboration on these key
|
| |
packages far exceeds the risks that they may introduce.
|
| |
|
| |
- Branched release
|
| |
- ----------------
|
| |
+ == Branched release
|
| |
|
| |
- A https://fedoraproject.org/wiki/Releases/Branched[Branched] release exists for part of the
|
| |
+ A link:https://fedoraproject.org/wiki/Releases/Branched[Branched] release exists for part of the
|
| |
development cycle. It is branched off Rawhide and eventually becomes the next stable release.
|
| |
After the <<bodhi-enabling>> point, Branched releases do use the update feedback system (Bodhi).
|
| |
There are several "phases" that a branched release goes through that affect what updates can and
|
| |
@@ -55,42 +52,39 @@
|
| |
for the next release, so changes should be careful and considered and heading toward stability.
|
| |
|
| |
[[branched-pre-bodhi-enabling]]
|
| |
- https://fedoraproject.org/wiki/Releases/Branched[Branched], pre-Bodhi enabling
|
| |
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
| |
+ === https://fedoraproject.org/wiki/Releases/Branched[Branched], pre-Bodhi enabling
|
| |
|
| |
- For a short time after https://fedoraproject.org/wiki/Fedora_Release_Life_Cycle[the branch event
|
| |
+ For a short time after link:https://fedoraproject.org/wiki/Fedora_Release_Life_Cycle[the branch event
|
| |
happens] but before the <<bodhi-enaling>> point, the Branched release works just like Rawhide:
|
| |
builds submitted by packagers are considered
|
| |
- https://fedoraproject.org/wiki/Repositories#stable[stable] immediately, and sent to the
|
| |
- https://fedoraproject.org/wiki/Repositories#fedora[_fedora_ repository] directly in the next nightly
|
| |
+ link:https://fedoraproject.org/wiki/Repositories#stable[stable] immediately, and sent to the
|
| |
+ link:https://fedoraproject.org/wiki/Repositories#fedora[_fedora_ repository] directly in the next nightly
|
| |
compose. There are no restrictions beyond those for Rawhide at this point, but maintainers SHOULD be
|
| |
thinking about stabilization from this point onwards, and making sure their packages will be in good
|
| |
condition well in advance of the stable release. Some packages will be signed at this point, but not
|
| |
- all of them. You may have to use --nogpgcheck to install or update.
|
| |
+ all of them. You may have to use `--nogpgcheck` to install or update.
|
| |
|
| |
- repos available: https://fedoraproject.org/wiki/Repositories#fedora[_fedora_]
|
| |
+ repos available: link:https://fedoraproject.org/wiki/Repositories#fedora[_fedora_]
|
| |
|
| |
[[bodhi-enabling]]
|
| |
- Bodhi enabling
|
| |
- ~~~~~~~~~~~~~~
|
| |
+ === Bodhi enabling
|
| |
|
| |
At the _Bodhi enabling point_, the Bodhi update system is enabled for the Branched release. After
|
| |
this point *for the entire remaining lifetime of the release*, all updates must go through Bodhi
|
| |
before they can be marked _stable_ and moved to either
|
| |
- https://fedoraproject.org/wiki/Repositories#fedora[_fedora_] or
|
| |
- https://fedoraproject.org/wiki/Repositories#updates[_updates_]. At present, the _Bodhi enabling
|
| |
- point_ occurs on the day of the https://fedoraproject.org/wiki/Milestone_freezes[Beta freeze], but
|
| |
+ link:https://fedoraproject.org/wiki/Repositories#fedora[_fedora_] or
|
| |
+ link:https://fedoraproject.org/wiki/Repositories#updates[_updates_]. At present, the _Bodhi enabling
|
| |
+ point_ occurs on the day of the link:https://fedoraproject.org/wiki/Milestone_freezes[Beta freeze], but
|
| |
it is important to remember that they are distinct events: the Beta freeze lasts until Beta release,
|
| |
but Bodhi enabling is permanent.
|
| |
|
| |
- repos available: https://fedoraproject.org/wiki/Repositories#fedora[_fedora_],
|
| |
- https://fedoraproject.org/wiki/Repositories#updates-testing[_updates-testing_]
|
| |
+ repos available: link:https://fedoraproject.org/wiki/Repositories#fedora[_fedora_],
|
| |
+ link:https://fedoraproject.org/wiki/Repositories#updates-testing[_updates-testing_]
|
| |
|
| |
At this point all packages will be signed and gpgcheck should be enabled for all installs/updates.
|
| |
|
| |
[[pre-beta]]
|
| |
- Pre Beta
|
| |
- ~~~~~~~~
|
| |
+ === Pre Beta
|
| |
|
| |
This is the time between the _Bodhi enabling point_ and the Beta release. During this time we are
|
| |
attempting to stabilize the major versions of software that will be shipped with the final release
|
| |
@@ -99,12 +93,12 @@
|
| |
of Live media, install media or testing should be avoided. Packages for Changes should be landing
|
| |
and getting major testing.
|
| |
|
| |
- repos available: https://fedoraproject.org/wiki/Repositories#fedora[_fedora_] https://fedoraproject.org/wiki/Repositories#updates-testing[_updates-testing_]
|
| |
+ repos available: link:https://fedoraproject.org/wiki/Repositories#fedora[_fedora_], link:https://fedoraproject.org/wiki/Repositories#updates-testing[_updates-testing_]
|
| |
|
| |
From this point onwards Maintainers **MUST**footnote:[_Must_ requirements are enforced by Bodhi.]:
|
| |
|
| |
* Push all updates first to updates-testing.
|
| |
- * All https://fedoraproject.org/wiki/Critical_path_package[ critical path] updates MUST either get
|
| |
+ * All link:https://fedoraproject.org/wiki/Critical_path_package[critical path] updates MUST either get
|
| |
one +1 karma, OR spend at least 14 days in updates-testing and have no negative karma before being
|
| |
moved to stable.
|
| |
* All non critical path updates MUST either reach the prescribed karma level for that update, OR
|
| |
@@ -116,80 +110,75 @@
|
| |
packages in or a mass build/update, by filing a https://pagure.io/releng/new_issue[releng ticket].
|
| |
|
| |
[[milestone-freezes]]
|
| |
- Milestone freezes
|
| |
- ^^^^^^^^^^^^^^^^^
|
| |
+ ==== Milestone freezes
|
| |
|
| |
- During this period there are two https://fedoraproject.org/wiki/Milestone_freezes[Milestone
|
| |
+ During this period there are two link:https://fedoraproject.org/wiki/Milestone_freezes[Milestone
|
| |
freezes], _Alpha freeze_ and _Beta freeze_. Each is scheduled to run for the two weeks leading up to
|
| |
the release date (and in fact lasts until the release is signed off, even if it is delayed). During
|
| |
these times, builds will not be marked _stable_ and moved from
|
| |
- https://fedoraproject.org/wiki/Repositories#updates-testing[_updates-testing_] to
|
| |
- https://fedoraproject.org/wiki/Repositories#fedora[_fedora_] (and hence included in the milestone
|
| |
+ link:https://fedoraproject.org/wiki/Repositories#updates-testing[_updates-testing_] to
|
| |
+ link:https://fedoraproject.org/wiki/Repositories#fedora[_fedora_] (and hence included in the milestone
|
| |
release composes) except for those approved under the
|
| |
- https://fedoraproject.org/wiki/QA:SOP_blocker_bug_process[QA SOP blocker bug process] or
|
| |
- https://fedoraproject.org/wiki/QA:SOP_freeze_exception_bug_process[QA SOP freeze exception bug process].
|
| |
+ link:https://fedoraproject.org/wiki/QA:SOP_blocker_bug_process[QA SOP blocker bug process] or
|
| |
+ link:https://fedoraproject.org/wiki/QA:SOP_freeze_exception_bug_process[QA SOP freeze exception bug process].
|
| |
Once the milestone release is made, these freezes are lifted.
|
| |
These freezes are technically not a part of the Updates Policy, but are briefly mentioned here for
|
| |
- clarity. The https://fedoraproject.org/wiki/Milestone_freezes[Milestone freezes] page provides more
|
| |
+ clarity. The link:https://fedoraproject.org/wiki/Milestone_freezes[Milestone freezes] page provides more
|
| |
details and is the canonical reference in case of any conflict.
|
| |
|
| |
[[beta-to-pre-release]]
|
| |
- Beta to Pre Release
|
| |
- ~~~~~~~~~~~~~~~~~~~
|
| |
+ === Beta to Pre Release
|
| |
|
| |
This is the time between the Beta release and the
|
| |
- https://fedoraproject.org/wiki/Milestone_freezes[Final freeze]. The branched tree should now be
|
| |
+ link:https://fedoraproject.org/wiki/Milestone_freezes[Final freeze]. The branched tree should now be
|
| |
stabilized and prepared for release. Major changes should be avoided during this period. Bear in
|
| |
mind that in most cases, the state your package has reached in the stable
|
| |
- https://fedoraproject.org/wiki/Repositories#fedora[_fedora_] repository at the time of the Final
|
| |
+ link:https://fedoraproject.org/wiki/Repositories#fedora[_fedora_] repository at the time of the Final
|
| |
freeze is the state it will be in for the final release.
|
| |
|
| |
- repos available: https://fedoraproject.org/wiki/Repositories#fedora[_fedora_] https://fedoraproject.org/wiki/Repositories#updates-testing[_updates-testing_]
|
| |
+ repos available: link:https://fedoraproject.org/wiki/Repositories#fedora[_fedora_], link:https://fedoraproject.org/wiki/Repositories#updates-testing[_updates-testing_]
|
| |
|
| |
From this point onwards maintainers **MUST**[multiblock footnote omitted]:
|
| |
|
| |
* Avoid Major version updates, ABI breakage or API changes if at all possible.
|
| |
* Push updates first to updates-testing.
|
| |
- * All https://fedoraproject.org/wiki/Critical_path_package[ critical path] updates MUST either have
|
| |
+ * All link:https://fedoraproject.org/wiki/Critical_path_package[critical path] updates MUST either have
|
| |
a sum of +2 karma, OR spend at least 14 days in updates-testing and have no negative karma.
|
| |
* All non critical path updates MUST either reach the prescribed karma level for that update, OR
|
| |
spend at least 7 days in updates-testing before being allowed to go to stable.
|
| |
|
| |
[[pre-release]]
|
| |
- Pre release
|
| |
- ~~~~~~~~~~~
|
| |
+ === Pre release
|
| |
|
| |
- This is the time after the https://fedoraproject.org/wiki/Milestone_freezes[Final freeze]. During
|
| |
+ This is the time after the link:https://fedoraproject.org/wiki/Milestone_freezes[Final freeze]. During
|
| |
this time the release is being composed and only packages granted exceptions through the
|
| |
QA:SOP_blocker_bug_process or QA:SOP_freeze_exception_bug_process are marked as _stable_ and moved
|
| |
- to the https://fedoraproject.org/wiki/Repositories#fedora[_fedora_ repository]. The
|
| |
- https://fedoraproject.org/wiki/Repositories#updates[_updates_] repository is enabled at some point
|
| |
+ to the link:https://fedoraproject.org/wiki/Repositories#fedora[_fedora_ repository]. The
|
| |
+ link:https://fedoraproject.org/wiki/Repositories#updates[_updates_] repository is enabled at some point
|
| |
during this time, and packages other than freeze exception / blocker fixes are queued for so called
|
| |
"zero day" updates, meaning they will be available in the _updates_ repository at the time of the
|
| |
release (day zero).
|
| |
|
| |
- repos available: https://fedoraproject.org/wiki/Repositories#fedora[_fedora_] https://fedoraproject.org/wiki/Repositories#updates[_updates_] https://fedoraproject.org/wiki/Repositories#updates-testing[_updates-testing_]
|
| |
+ repos available: link:https://fedoraproject.org/wiki/Repositories#fedora[_fedora_], link:https://fedoraproject.org/wiki/Repositories#updates[_updates_], link:https://fedoraproject.org/wiki/Repositories#updates-testing[_updates-testing_]
|
| |
|
| |
During this period:
|
| |
|
| |
* All updates pulled into the release **MUST**[multiblock footnote omitted] fix an accepted blocker
|
| |
or freeze exception bug.
|
| |
* All update pushes will go to updates-testing.
|
| |
- * All https://fedoraproject.org/wiki/Critical_path_package[ critical path] updates *MUST* either
|
| |
+ * All link:https://fedoraproject.org/wiki/Critical_path_package[ critical path] updates *MUST* either
|
| |
have a sum of +2 karma, *OR* spend at least 14 days in updates-testing and have no negative karma.
|
| |
* All non critical path updates *MUST* either reach the prescribed karma level for that update, *OR*
|
| |
spend at least 7 days in updates-testing before being allowed in stable.
|
| |
* Once the _updates_ repository is available, builds marked as
|
| |
- https://fedoraproject.org/wiki/Repositories#stable[_stable_] will go there instead of to
|
| |
- https://fedoraproject.org/wiki/Repositories#fedora[_fedora_].
|
| |
+ link:https://fedoraproject.org/wiki/Repositories#stable[_stable_] will go there instead of to
|
| |
+ link:https://fedoraproject.org/wiki/Repositories#fedora[_fedora_].
|
| |
|
| |
[[stable-releases]]
|
| |
- Stable Releases
|
| |
- ---------------
|
| |
+ == Stable Releases
|
| |
|
| |
[[philosophy]]
|
| |
- Philosophy
|
| |
- ~~~~~~~~~~
|
| |
+ === Philosophy
|
| |
|
| |
Releases of the Fedora distribution are like releases of the individual packages that compose it. A
|
| |
major version number reflects a more-or-less stable set of features and functionality. As a result,
|
| |
@@ -213,25 +202,24 @@
|
| |
common patches for older releases, particularly when rebasing would require large dependency chain
|
| |
updates.
|
| |
|
| |
- repos available: https://fedoraproject.org/wiki/Repositories#fedora[_fedora_] https://fedoraproject.org/wiki/Repositories#updates[_updates_] https://fedoraproject.org/wiki/Repositories#updates-testing[_updates-testing_]
|
| |
+ repos available: link:https://fedoraproject.org/wiki/Repositories#fedora[_fedora_], https://fedoraproject.org/wiki/Repositories#updates[_updates_], link:https://fedoraproject.org/wiki/Repositories#updates-testing[_updates-testing_]
|
| |
|
| |
[[updates-to-critical-path-packages]]
|
| |
- Updates to 'critical path' packages
|
| |
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
| |
+ === Updates to 'critical path' packages
|
| |
|
| |
Updates that constitute a part of the 'critical path' package set (defined
|
| |
below) *including security updates* MUST follow the rules as defined for
|
| |
- https://fedoraproject.org/wiki/Critical_path_package[critical path packages] for
|
| |
+ link:https://fedoraproject.org/wiki/Critical_path_package[critical path packages] for
|
| |
pending releases, meaning:
|
| |
|
| |
* At the time of the request to stable, the update needs to have either a
|
| |
- https://fedoraproject.org/wiki/Bodhi[Bodhi karma] sum of 2 *OR*
|
| |
+ link:https://fedoraproject.org/wiki/Bodhi[Bodhi karma] sum of 2 *OR*
|
| |
* It must spend at least 14 days in updates-testing *AND* have no negative
|
| |
- https://fedoraproject.org/wiki/Bodhi[Bodhi karma] points.
|
| |
+ link:https://fedoraproject.org/wiki/Bodhi[Bodhi karma] points.
|
| |
|
| |
For the purposes of this policy, the 'critical path' package set is defined as the following:
|
| |
|
| |
- * The current https://fedoraproject.org/wiki/Critical_Path_Packages[critical path package set]
|
| |
+ * The current link:https://fedoraproject.org/wiki/Critical_Path_Packages[critical path package set]
|
| |
* All major desktop environments' core functionality (GNOME, KDE, Xfce, LXDE)
|
| |
* Package updating frameworks (, )
|
| |
* Major desktop productivity apps. An initial list would be , (konqueror), , , (kmail).
|
| |
@@ -239,15 +227,14 @@
|
| |
Changes to this definition may only be made by xref:index.adoc[FESCo] or their delegate.
|
| |
|
| |
[[all-other-updates]]
|
| |
- All other updates
|
| |
- ~~~~~~~~~~~~~~~~~
|
| |
+ === All other updates
|
| |
|
| |
All other updates *MUST* either:
|
| |
|
| |
* reach the criteria laid out in the previous section *OR*
|
| |
* reach the positive Bodhi karma threshold specified by the updates submitter *OR*
|
| |
* spend some minimum amount of time in
|
| |
- https://fedoraproject.org/wiki/QA:Updates_Testing[updates-testing], currently one week
|
| |
+ link:https://fedoraproject.org/wiki/QA:Updates_Testing[updates-testing], currently one week
|
| |
|
| |
Package maintainers *MUST*:
|
| |
|
| |
@@ -261,8 +248,7 @@
|
| |
and before).
|
| |
|
| |
[[exceptions]]
|
| |
- Exceptions
|
| |
- ~~~~~~~~~~
|
| |
+ === Exceptions
|
| |
|
| |
Some classes of software will not fit in these guidelines. If your package does not fit in one of
|
| |
the classes below, but you think it should be allowed to update more rapidly, propose a new
|
| |
@@ -293,14 +279,12 @@
|
| |
fixes for other platforms or configurations).
|
| |
|
| |
[[exceptions-list]]
|
| |
- Exceptions list
|
| |
- ^^^^^^^^^^^^^^^
|
| |
+ ==== Exceptions list
|
| |
|
| |
The following packages have been granted exceptions for the following reasons:
|
| |
|
| |
[[kernel-package]]
|
| |
- kernel package
|
| |
- ++++++++++++++
|
| |
+ ===== kernel package
|
| |
|
| |
* Manpower of kernel maintainers prevents us from easily backporting all the bug fixes, security
|
| |
fixes and new hardware enablement we would need to maintain older, no longer supported kernels.
|
| |
@@ -310,22 +294,19 @@
|
| |
bugs in new kernels on older stable releases.
|
| |
|
| |
[[kde]]
|
| |
- KDE
|
| |
- +++
|
| |
+ ===== KDE
|
| |
|
| |
- Refer to the https://fedoraproject.org/wiki/SIGs/KDE/Update_policy[KDE update policy] for more
|
| |
+ Refer to the link:https://fedoraproject.org/wiki/SIGs/KDE/Update_policy[KDE update policy] for more
|
| |
details
|
| |
|
| |
[[girara-and-zathura]]
|
| |
- girara and zathura
|
| |
- ++++++++++++++++++
|
| |
+ ===== girara and zathura
|
| |
|
| |
These packages are allowed to update in stable releases together.
|
| |
See https://fedorahosted.org/fesco/ticket/1255
|
| |
|
| |
[[security-fixes]]
|
| |
- Security fixes
|
| |
- ^^^^^^^^^^^^^^
|
| |
+ ==== Security fixes
|
| |
|
| |
If upstream does not provide security fixes for a particular release, and if backporting the fix
|
| |
would be impractical, then the package maintainer(s) MUST open a FESCo ticket for approval to rebase
|
| |
@@ -353,14 +334,12 @@
|
| |
users
|
| |
|
| |
[[packages-with-exceptions-granted]]
|
| |
- Packages with Exceptions Granted
|
| |
- ++++++++++++++++++++++++++++++++
|
| |
+ ===== Packages with Exceptions Granted
|
| |
|
| |
* kernel
|
| |
|
| |
[[interoperability]]
|
| |
- Interoperability
|
| |
- ^^^^^^^^^^^^^^^^
|
| |
+ ==== Interoperability
|
| |
|
| |
If a package primarily serves to interoperate with hardware or network protocols, and the interface
|
| |
changes, then a package may be rebased if necessary. This includes network games, IM protocols,
|
| |
@@ -370,8 +349,7 @@
|
| |
Examples of this type of package: , , ,
|
| |
|
| |
[[database-packages]]
|
| |
- Database packages
|
| |
- ^^^^^^^^^^^^^^^^^
|
| |
+ ==== Database packages
|
| |
|
| |
Packages like virus scanners and spam filters typically have two components: a rules engine and a
|
| |
database. The database is expected to update frequently (sometimes not through the normal OS update
|
| |
@@ -382,8 +360,7 @@
|
| |
Examples of this type of package: ,
|
| |
|
| |
[[examples]]
|
| |
- Examples
|
| |
- ^^^^^^^^
|
| |
+ ==== Examples
|
| |
|
| |
* Mozilla releases Firefox 4.0.1 with a security fix. Fedora 12 is shipping with 3.0.7, and though
|
| |
the bug is also present there, the fix in 4.0.1 does not apply because that part of the browser
|
| |
@@ -425,19 +402,17 @@
|
| |
bases based on all the above.
|
| |
|
| |
[[problems-or-issues-with-updates]]
|
| |
- Problems or issues with Updates
|
| |
- -------------------------------
|
| |
+ == Problems or issues with Updates
|
| |
|
| |
In an effort to learn from any mistakes made, in the event of a update causing a widespread or
|
| |
serious problem for Fedora users, please file a FESCo trac ticket. FESCo will discuss and try and
|
| |
work to prevent the issue from happening again. A past record of such issues can be found at
|
| |
- https://fedoraproject.org/wiki/Updates_Lessons[Updates Lessons].
|
| |
+ link:https://fedoraproject.org/wiki/Updates_Lessons[Updates Lessons].
|
| |
|
| |
FESCo will work with QA and others to prevent or mitigate the issue.
|
| |
|
| |
[[updating-inter-dependent-packages]]
|
| |
- Updating inter-dependent packages
|
| |
- ---------------------------------
|
| |
+ == Updating inter-dependent packages
|
| |
|
| |
When one updated package requires another (or more than one other), the packages should be submitted
|
| |
together as a single update. For instance, if package A depends on packages B and C, and you want to
|
| |
@@ -446,12 +421,11 @@
|
| |
three separate updates, because if the update for package A is pushed stable before the updates for
|
| |
packages B and C, it will cause dependency problems. There is information on how to submit
|
| |
multi-package updates in the
|
| |
- https://fedoraproject.org/wiki/Package_update_HOWTO#Updating_inter-dependent_packages[package update
|
| |
+ link:https://fedoraproject.org/wiki/Package_update_HOWTO#Updating_inter-dependent_packages[package update
|
| |
HOWTO].
|
| |
|
| |
[[taskotron]]
|
| |
- Taskotron
|
| |
- ---------
|
| |
+ == Taskotron
|
| |
|
| |
The Taskotron automated testing system runs two tests against all updates submitted to Bodhi: a
|
| |
dependency check (to ensure all dependencies of the package(s) can be fulfilled from the
|
| |
@@ -466,13 +440,12 @@
|
| |
|
| |
Previously, the old AutoQA system ran similar checks to Taskotron. The scope of these automated
|
| |
checks is expected to expand in future. The
|
| |
- https://fedoraproject.org/wiki/QA:Package_Update_Acceptance_Test_Plan was written as the original
|
| |
+ link:https://fedoraproject.org/wiki/QA:Package_Update_Acceptance_Test_Plan[Package Update Acceptance Test Plan] was written as the original
|
| |
plan for AutoQA update validation, and may still be seen as a framework for future work on
|
| |
Taskotron.
|
| |
|
| |
[[bodhi-use]]
|
| |
- Bodhi Use
|
| |
- ---------
|
| |
+ == Bodhi Use
|
| |
|
| |
Bodhi is meant as the method for getting updates into an existing release or pre-release. It does
|
| |
provide a testing mechanism to make sure that nothing unforeseen will arise, but the expectation is
|
| |
@@ -481,6 +454,5 @@
|
| |
users kind enough to test these packages have come to expect this, and doing anything else moves
|
| |
against their good will, and is likely to drive testers away. Bodhi and updates-testing are not a
|
| |
place for experimentation or advanced notification of potentially disruptive updates. These should
|
| |
- be handled with packages in https://copr.fedorainfracloud.org/[Copr] or another public repository
|
| |
+ be handled with packages in link:https://copr.fedorainfracloud.org/[Copr] or another public repository
|
| |
with a message to call for testing on the appropriate mailing lists.
|
| |
-
|
| |
This PR fixes a ton of markup issues that were appearing throughout the repository. Most importantly it fixes headings which were breaking xref links as described in #12, but it also fixes numbered lists, links, and adds markup to commands and options wherever I spotted them. Longer pages now also have a (working) table of contents at the top.