Skip to main content

Analytics

Weekly Active Systems

Weekly active systems unavailable

Weekly active systems are not published yet.

Bluefin Classic (ublue-os/bluefin)

ublue-os/bluefin:stable, counted by ublue-os/countme. Metalink hits, not image check-ins.

Bluefin Classic: unavailableProject Bluefin images: accumulating data

Upstream count unavailable

The upstream badge could not be read.

Image × Stream Publication Matrix

Days since each published image last pushed to each promotion stream. One hue at four intensities, plus a glyph:

NominalWatchAlertUnknown

Image stream matrix unavailable

Reading the registry snapshot…

Streams: every image promotes :testing :stable, which is the whole axis. Read from each repository’s execute-release.yml promotion matrix. The :lts, :gts and :latest tags still sit on some images as leftovers from retired schemes; nothing promotes through them, so they are not columns here.

Project Bluefin Image Family

Every image projectbluefin/common ships into, with the GHCR flavors each family publishes.

Bluefin

Flagship Workstation · Fedora
Active Tracking
  • bluefintesting stable
  • bluefin-nvidiatesting stable

Bluefin LTS

Enterprise Workstation · CentOS Stream 10
Active · EPEL
  • bluefin-ltstesting stable
  • bluefin-lts-nvidiatesting stable
  • Retired, still in the registry: bluefin-lts-hwe, bluefin-lts-hwe-nvidia

Project Bluefin Dakota

Next-Gen BuildStream · GNOME OS / BuildStream 2
Alpha · Collecting
  • dakotatesting stable
  • dakota-nvidiatesting stable
  • dakota-gamingtesting stable
  • dakota-nvidia-gamingtesting stable

Bluefin Server

Image-Based Server · freedesktop-sdk 26.08
Alpha · DDI delivery
  • DDI + systemd-sysupdate delivery — no container stream

Update Churn & Compression Analytics

Project Bluefin measures download byte delta, layer reuse efficiency, and compression statistics between consecutive stable releases.

Using Chunkah and the zstd-chunked container layer format, operating system updates are segmented into fine-grained package intervals so clients download only specific chunks containing changed packages.

Latest Fleet Churn
11.83GB
Across all active stable workstation releases
OCI Layer Reuse
0.0%
Shared layers cached on client bootc systems
Zstd:Chunked Adoption
100%
452 total package interval chunks
Tracked Images
3of 4
Images carrying at least one recorded release
OCI Layer Caching

Download Churn per Release

Bytes a client actually pulls for each release, one lane per image on a single 0–5,000 MB domain. Diamonds are baseline pulls: the first tag this pipeline tracked, which has no previous tag to diff against, so it carries the whole image rather than a delta.

Download churn per releaseLatest measured delta — Bluefin 4,728 MB, Bluefin LTS 3,912 MB, Project Bluefin Dakota 3,479 MB. 7 measured deltas across 3 image lanes, all on one 0–5,000 MB domain.
Show the numbers
Download churn and baseline pull size per image and release date, in MB
Bluefin download delta (MB)Bluefin baseline pull (MB)Bluefin LTS download delta (MB)Bluefin LTS baseline pull (MB)Project Bluefin Dakota download delta (MB)Project Bluefin Dakota baseline pull (MB)
2026-01-14no datano datano datano datano data2926.1
2026-01-15no datano datano datano data2926.1no data
2026-05-30no data3130.2no datano datano datano data
2026-05-313172.4no datano datano datano datano data
2026-06-043140.5no datano datano datano datano data
2026-06-061064.1no datano data2843.1no datano data
2026-09-224727.7no data3911.6no data3478.8no data

Percentile band withheld: a rolling p50 and p50–p95 band needs 5 consecutive measured deltas. Bluefin has 4 (1 more needed), Bluefin LTS has 1 (4 more needed), Project Bluefin Dakota has 2 (3 more needed). The band is drawn per lane as soon as that lane reaches 5.

Project Bluefin Utah download churn unavailable

No stable releases available yet — Project Bluefin Utah is under active development

Cache Hit Rate

Layer Reuse by Image and Release

Share of bytes already on disk when each release landed. One hue at four intensities, plus a glyph:

60%+ reused25–59% reusedunder 25% reusednot measured

Layer reuse by image and release7 of 28 image-by-release cells carry a measured reuse figure. Latest — Bluefin 0%, Bluefin LTS 0%, Project Bluefin Dakota 0%.
Show the numbers
Layer reuse efficiency per image and release date
2026-01-142026-01-152026-05-302026-05-312026-06-042026-06-062026-09-22
Bluefin○ base■ 0%■ 0%● 66%■ 0%
Bluefin LTS○ base■ 0%
Project Bluefin Dakota○ base■ 0%■ 0%
Project Bluefin Utah
Byte Composition

Cached vs Downloaded Bytes

Each release split into bytes served from the local layer cache and bytes pulled over the network, stacked to the image’s full size. Every lane shares one 0–5,000 MB domain; baseline tags are withheld because their split is not measured.

Cached, served from diskDownloaded over the network

Cached versus downloaded bytes per releaseLatest split — Bluefin 0 MB cached and 4,728 MB downloaded of 4,728 MB, Bluefin LTS 0 MB cached and 3,912 MB downloaded of 3,912 MB, Project Bluefin Dakota 0 MB cached and 3,479 MB downloaded of 3,479 MB.
Show the numbers
Cached and downloaded megabytes per image and release date
Bluefin cached (MB)Bluefin downloaded (MB)Bluefin LTS cached (MB)Bluefin LTS downloaded (MB)Project Bluefin Dakota cached (MB)Project Bluefin Dakota downloaded (MB)
2026-01-14no datano datano datano datano datano data
2026-01-15no datano datano datano data02926.1
2026-05-30no datano datano datano datano datano data
2026-05-3103172.4no datano datano datano data
2026-06-0403140.5no datano datano datano data
2026-06-062076.61064.1no datano datano datano data
2026-09-2204727.703911.603478.8
Layer Format Migration

Compression Format State Lane

The layer format each release shipped in, with the count of layers already in zstd:chunked form out of the release’s total. One hue plus a glyph:

zstd:chunkedgzipno release

Compression format per image and release10 recorded releases carry a layer format. Latest — Bluefin zstd-chunked (264 of 264 layers), Bluefin LTS zstd-chunked (68 of 68 layers), Project Bluefin Dakota zstd-chunked (120 of 120 layers).
Show the numbers
Layer compression format per image and release date
2026-01-142026-01-152026-05-302026-05-312026-06-042026-06-062026-09-22
Bluefin▲ 0/75▲ 0/128▲ 0/74▲ 0/74● 264/264
Bluefin LTS● 128/128● 68/68
Project Bluefin Dakota▲ 0/1▲ 0/1● 120/120
Project Bluefin Utah
Per Image

Latest Release per Image

The current numbers behind every lane above, with the measured deltas as a sparkline on the shared 0–5,000 MB churn domain.

Bluefin

Flagship Workstation · :stable
zstd-chunked
Churn
4,728MB
Reuse
0%
Layers
264chunks
Total
4,728MB
Measured deltas · 4 of 5 releasesBluefin download churn, latest 4,728 MB across 4 measured deltas

Bluefin LTS

Enterprise Workstation · :stable
zstd-chunked
Churn
3,912MB
Reuse
0%
Layers
68chunks
Total
3,912MB
Measured deltas · 1 of 2 releasesaccumulating data

Project Bluefin Dakota

Next-Gen Workstation · :stable
zstd-chunked
Churn
3,479MB
Reuse
0%
Layers
120chunks
Total
3,479MB
Measured deltas · 2 of 3 releasesProject Bluefin Dakota download churn, latest 3,479 MB across 2 measured deltas

Project Bluefin Utah

Modular Workstation · :testing
no release
Project Bluefin Utah churn data unavailable

No stable releases available yet — Project Bluefin Utah is under active development

Chunkah rechunks system updates into package-interval OCI layers. Shared layers require 0 download bytes during bootc updates. Source: GHCR OCI Manifests & Attestations · method oci-layer-diff-v1 · generated 2026-09-22.

Methodology, Privacy & Opt-Out

Counting Methodology

Every Project Bluefin count comes from countme.projectbluefin.io

First-party Countme Service & Privacy Guarantees

Project Bluefin images participate in direct weekly countme reporting via systemd services targeting https://countme.projectbluefin.io/metalink.

  • Cohort measurement: Uses installation age buckets (1: first week, 2: 2–4 weeks, 3: 5–24 weeks, 4: >24 weeks) calculated locally from an installation epoch timestamp.
  • Privacy guarantees: Transmits only image name, tag, flavor, architecture, and age bucket. No machine ID, IP address, username, or persistent identifier is sent or logged.

Opt-Out Instructions

To disable Project Bluefin countme reporting, disable the systemd timer:

sudo systemctl disable --now bluefin-countme.timer

To disable upstream Fedora countme:

To disable Homebrew analytics:

brew analytics off

See the Homebrew analytics documentation for additional details.

Contributor Metrics

For real-time development and organizational velocity metrics across all 15 factory repositories, see the Factory metrics view.

Upstream repository metrics for projectbluefin/bluefin are also tracked on Linux Foundation Insights.

Contributors to this page

  • Aelvryx
  • castrojo