← Back to issue list

Snap type: change from "os" to "core"

View original Launchpad issue

Metadata

Project
snapcraft (launchpad)
Number
#1586400
Type
issue
State
open
Author
~kyrofa
Labels
—
Created
Updated
Closed
—

Current evaluation

Rename the snapd snap type from "os" to "core". Superseded by the "base" type: current snapcraft only accepts app/base/gadget/kernel/snapd, and snapcraft 6+ can build base snaps.

Suggested action: close resolved

Reason: The requested rename happened via a different route: snapcraft/const.py now defines ProjectType as only app/base/gadget/kernel/snapd, with no "os" member, and schema/snapcraft.json restricts type to ["app", "gadget"] (plus base/kernel/snapd paths). docs/release-notes/index.rst states "Snapcraft 6 is available for building core snaps", and docs/how-to/crafting/specify-a-base.rst documents bootstrapping coreNN snaps via `type: base` with `build-base`. @zyga already concluded in 2017 that "We currently have a 'core' snap of type 'os'" and @jdstrand closed the review-tools subtask, and @niemeyer noted "snapd cannot refuse to take a 'os' type snap any time soon", making the old type fully superseded.

Evaluated by: mr-cal-bot

Impact: 12 Quick Win: 2 Complexity: 30 Confidence: 82 Actionability: 25

Issue body

Snapd currently has a snap of type "os," but such names are ambiguous when it comes to running on classic where one already _has_ an OS. This type should be renamed to "core."

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha
Impact: 12
Quick Win: 2
Complexity: 30
Confidence: 82
Actionability: 25
close resolved Rename the snapd snap type from "os" to "core". Superseded by the "base" type: current snapcraft only accepts app/base/gadget/kernel/snapd, and snapcraft 6+ can build base snaps.
stealth/space-bunny-alpha
Impact: 25
Quick Win: 15
Complexity: 30
Confidence: 92
Actionability: 85
close resolved The requested “core” type is now implemented as Snapcraft’s “base” type; the old “os” value was removed in PR #2626, but the migrated record remains open.
qwen/qwen3.6-35b-a3b
Impact: 10
Quick Win: 7
Complexity: 20
Confidence: 90
Actionability: 90
close resolved The snap type 'os' has been removed from snapcraft's schema in PR #2626, resolving the request to rename it to 'core'.
qwen/qwen3.8-27b
Impact: 20
Quick Win: 14
Staleness: 95
Complexity: 30
Confidence: 70
Support Request: 0
close stale Request to rename snapd's 'os' snap type to 'core' to avoid ambiguity on classic systems. 10+ years old with zero comments; the rename has since been implemented in snapd (core snap is now type 'core'), so the issue is moot.
qwen/qwen3.6-35b-a3b
Staleness: 98
Complexity: 15
Confidence: 90
Support Request: 10
close stale Request to rename the snap type from os to core to reduce ambiguity on classic systems. The issue is over 10 years old with zero comments or maintainer engagement.
qwen/qwen3.6-35b-a3b
Staleness: 98
Complexity: 15
Confidence: 92
Support Request: 5
close stale Proposal to rename the os snap type to core in snapd due to naming ambiguity on classic systems. The issue has received no comments or labels in over a decade.
qwen3.6-35b-a3b-mtp-q6
Staleness: 98
Complexity: 25
Confidence: 90
Support Request: 10
close stale Request to rename snapd's os snap type to core to avoid ambiguity on classic systems. Issue has been inactive for nearly 9 years with no maintainer response or labels.

Update history

Date Change
created

Related work

  • Superseded By: snapcraft (launchpad)#1586400 (confidence 70%)

    Superseded by snapcraft 6's introduction of the `base` project type (`type: base` + `build-base`) for building coreNN snaps, which is how snapcraft now produces core snaps; only self-reference for the superseded-by statement, no separate issue number was found.

Related issues

Issue Project State Summary Similarity
#2444 snap: move to core18 snapcraft closed Superseded by merged PR #2712, which moved Snapcraft's snap from core to core18 in commit bd5be51a3.
71%