From Fedora Project Wiki

(→‎Implementation: casing in wikilink fix)
(Correct critpath.txt links and add multiple links in case mash failed)
Line 51: Line 51:


The critical path package list is generated daily during the mash process for both [[Releases/Rawhide|rawhide]] and [[Releases/Branched|branched]].  
The critical path package list is generated daily during the mash process for both [[Releases/Rawhide|rawhide]] and [[Releases/Branched|branched]].  
{{admon/note|Availability of Fedora Branched (aka {{FedoraVersion|long|next}})|Depending on the schedule, the critical path links for Fedora Branched (aka {{FedoraVersion|long|next}}) may not be available.  Generation of Fedora Branched (aka {{FedoraVersion|long|next}}) content does not occur until the ''Branch {{FedoraVersion|long|next}} from Rawhide'' task noted in the [http://poelstra.fedorapeople.org/schedules/f-{{FedoraVersion|number|next}}/f-{{FedoraVersion|number|next}}-releng-tasks.html schedule].}}


The most recent list of critical path packages are available at:
The most recent list of critical path packages are available at:
* [http://kojipkgs.fedoraproject.org/mash/branched-20100518/logs/critpath.txt Branched (aka {{FedoraVersion|long|next}})]
<!--
<!-- This is currently a dead link, so I hard-coded the most recent valid critpath.txt. Please uncomment when the latest link works. Dafrito 17:56, 19 June 2010 (UTC)
* Branched (aka {{FedoraVersion|long|next}}) - [http://kojipkgs.fedoraproject.org/mash/branched-{{CURRENTYEAR}}{{CURRENTMONTH}}{{#time: d | {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}} - 1 day}}/logs/critpath.txt http://kojipkgs.fedoraproject.org/mash/branched-{{CURRENTYEAR}}{{CURRENTMONTH}}{{#time: d | {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}} - 1 day}}/logs/critpath.txt]
* Branched (aka {{FedoraVersion|long|next}}) - [http://kojipkgs.fedoraproject.org/mash/branched-{{CURRENTYEAR}}{{CURRENTMONTH}}{{#time: d | {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}} - 1 day}}/logs/critpath.txt http://kojipkgs.fedoraproject.org/mash/branched-{{CURRENTYEAR}}{{CURRENTMONTH}}{{#time: d | {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}} - 1 day}}/logs/critpath.txt] -->
* Rawhide - [http://kojipkgs.fedoraproject.org/mash/rawhide-{{CURRENTYEAR}}{{CURRENTMONTH}}{{#time: d | {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}} - 1 day}}/logs/critpath.txt http://kojipkgs.fedoraproject.org/mash/rawhide-{{CURRENTYEAR}}{{CURRENTMONTH}}{{#time: d | {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}} - 1 day}}/logs/critpath.txt]
* Rawhide - [http://kojipkgs.fedoraproject.org/mash/rawhide-{{CURRENTYEAR}}{{CURRENTMONTH}}{{#time: d | {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}} - 1 day}}/logs/critpath.txt http://kojipkgs.fedoraproject.org/mash/rawhide-{{CURRENTYEAR}}{{CURRENTMONTH}}{{#time: d | {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}} - 1 day}}/logs/critpath.txt]
-->
* Branched (aka {{FedoraVersion|long|next}}) - [http://kojipkgs.fedoraproject.org/mash/branched-{{CURRENTYEAR}}{{CURRENTMONTH}}{{#time: d | {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}} - 0 day}}/logs/critpath.txt today], [http://kojipkgs.fedoraproject.org/mash/branched-{{CURRENTYEAR}}{{CURRENTMONTH}}{{#time: d | {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}} - 1 day}}/logs/critpath.txt yesterday], [http://kojipkgs.fedoraproject.org/mash/branched-{{CURRENTYEAR}}{{CURRENTMONTH}}{{#time: d | {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}} - 2 day}}/logs/critpath.txt 2 days ago], [http://kojipkgs.fedoraproject.org/mash/branched-{{CURRENTYEAR}}{{CURRENTMONTH}}{{#time: d | {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}} - 3 day}}/logs/critpath.txt 3 days ago], [http://kojipkgs.fedoraproject.org/mash/branched-{{CURRENTYEAR}}{{CURRENTMONTH}}{{#time: d | {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}} - 7 day}}/logs/critpath.txt last week]
* Rawhide (aka {{FedoraVersion|long|next2}}) - [http://kojipkgs.fedoraproject.org/mash/rawhide-{{CURRENTYEAR}}{{CURRENTMONTH}}{{#time: d | {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}} - 0 day}}/logs/critpath.txt today], [http://kojipkgs.fedoraproject.org/mash/rawhide-{{CURRENTYEAR}}{{CURRENTMONTH}}{{#time: d | {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}} - 1 day}}/logs/critpath.txt yesterday], [http://kojipkgs.fedoraproject.org/mash/rawhide-{{CURRENTYEAR}}{{CURRENTMONTH}}{{#time: d | {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}} - 2 day}}/logs/critpath.txt 2 days ago], [http://kojipkgs.fedoraproject.org/mash/rawhide-{{CURRENTYEAR}}{{CURRENTMONTH}}{{#time: d | {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}} - 3 day}}/logs/critpath.txt 3 days ago], [http://kojipkgs.fedoraproject.org/mash/rawhide-{{CURRENTYEAR}}{{CURRENTMONTH}}{{#time: d | {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}} - 7 day}}/logs/critpath.txt last week]
{{admon/caution|{{filename|critpath.txt}} links return 404|Generation of Fedora Branched (aka {{FedoraVersion|long|next}}), or Fedora [[Releases/Rawhide Rawhide]], may fail due as a result of an unforeseen error during mash, pungi or composition.  Links to previous {{filename|critpath.txt}} are provided for convenience.  Ticket {{Ticket|rel-eng|3802}} has been filed to provide a stable URL to the latest critpath.txt information for both Rawhide and Branched.}}


<!--
<!--
{{#time: d | {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}} - 1 day}}
{{#time: d | {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}} - 1 day}}
-->
-->

Revision as of 12:18, 21 June 2010

For information on the proposal, see Critical Path Packages Proposal.

A critical path package is a specially managed package in Fedora that provides some essential or core functionality. Updates for critical path packages must undergo additional verification before they can be distributed to the community at large.

Background

The critical path was proposed and defined as part of a Fedora Activity Day.

Scope

Packages within the critical path are required to perform the most fundamental actions on a system. Those actions include:

  • graphical network install
  • post-install booting
  • decrypt encrypted filesystems
  • graphics
  • login
  • networking
  • get updates
  • minimal buildroot
  • compose new trees
  • compose live

Implementation

A set of groups are defined in the comps.xml file to include packages required for the critical use cases listed above. Since package dependencies change regularly, the comps.xml groups are then used to dynamically generate the list of packages.

The critical path package groups in comps.xml are listed below:

@core
@critical-path-base
@critical-path-gnome
@critical-path-apps
@critical-path-kde
@critical-path-lxde
@critical-path-xfce

For more information on comps.xml see how to use and edit comps.xml for package groups.

Maintainer Responsibilities

Important.png
FIXME
This section needs to be updated.

If a package is added to the critical path list as a result of normal package dependency the package maintainer will be notified through direct email and the extra processes they have to go through. (IS THIS TRUE)

If they do not wish to maintain the packages with these extra processes then they have to orphan the package. A new maintainer will need to be found.

Tester Responsibilities

The proventesters FAS group is responsible for ensuring minimal disruption to the critical actions listed above. If you would like to join proventesters, check out QA/JoinProvenTesters. General test instructions for proventesters is available at User:Adamwill/Draft_proventesters_instructions.

Where can I find the critical path?

The critical path package list is generated daily during the mash process for both rawhide and branched.

Note.png
Availability of Fedora Branched (aka Fedora 41)
Depending on the schedule, the critical path links for Fedora Branched (aka Fedora 41) may not be available. Generation of Fedora Branched (aka Fedora 41) content does not occur until the Branch Fedora 41 from Rawhide task noted in the schedule.

The most recent list of critical path packages are available at:

Stop (medium size).png
critpath.txt links return 404
Generation of Fedora Branched (aka Fedora 41), or Fedora Releases/Rawhide Rawhide, may fail due as a result of an unforeseen error during mash, pungi or composition. Links to previous critpath.txt are provided for convenience. Ticket rel-eng ticket#3802 has been filed to provide a stable URL to the latest critpath.txt information for both Rawhide and Branched.