Replies: 4 comments 2 replies
-
I think there's a lot of value in having SLSA's primary publishing vehicle be a single versioned spec. But I don't think that is incompatible with having versioned tracks. They are, for all intents and purposes, implementation details. How this plays out with our current content solution is another question. I would rather not let the implementation details of our content generation drive the versioning experience for spec producers or consumers. Perhaps this is something we can revisit with some technical writing support. Switching to a year-based versioning model for the SLSA spec will definitely put some pressure on to have a meaningful release each year. I don't think that's great but I'm not fundamentally opposed. |
Beta Was this translation helpful? Give feedback.
-
There are two primary challenges that I see with having versioning for SLSA and tracks.
My understanding about part of the motivations behind SLSA v1.0 is simplifying it. If we are looking to simplify SLSA, we should have a single version for everything. We can still change this in the future if we get feedback that versions are changing too often or that we are not being clear.
The tracks are not getting republished with every version in this model. The spec is getting updated with a new version. This can contain updates to some of the current tracks or it could contain new tracks. A change log/what's new is definitely a critical part of this model. |
Beta Was this translation helpful? Give feedback.
-
This is Kara, formerly @olivekl --- I contributed a lot to the early documentation and site. Weighing in from a tech writer point of view: I strongly support option C. It looks like there's been an update to the site that muddied things a bit, but the idea at 1.0 launch was that everything under "Core Specification" would be versioned, and everything under "Understanding SLSA" would not be: see the breakdown here. From a user-centric point of view, it makes the most sense to me to revert to that model, and keep all the tracks versioned together. Option A and Option B make sense from the point of view of SLSA developers, but is there any benefit to the users? For them, I see only friction in having to keep track of more numbers and labels and to parse the difference between an overarching spec and versioned track. The con listed for Option C ("Cons: forces all tracks to be republished every time a track gets versioned, leading to multiple versions of a given track with no real changes.") doesn't seem like a problem, really. There's an update, and some things stayed the same. SLSA is complicated enough. I think separate versioning would make it even harder for users. |
Beta Was this translation helpful? Give feedback.
-
Having read the above discussion, I'm in favour of Option C. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Everybody seems to love debating versioning so here we go!
PR #1280 proposes to split the SLSA spec into several specifications:
The SLSA spec contains the general sections and only a highlight of what the different tracks provide with a pointer to each track for further details.
This setup has the advantage of allowing each track to be accessed, managed, and revised independently. However, this raises the question of how we want to orchestrate the release of the different tracks and the SLSA spec and manage the related versioning.
Option A - Publish and version the tracks independently from the SLSA spec
Every now and then, publish a new version of the SLSA spec pointing to different versions of the tracks.
Option B - A variant of Option A in which we only use version numbers for the tracks and use dates for the SLSA spec.
In this scenario, SLSA 2025 could be made of, say, Build Track 1.1 and Source Track 1.0.
For what it’s worth, this is what is done for CSS for which “snapshots” are published every year or so, see: https://www.w3.org/TR/css-2023 and https://www.w3.org/TR/css-2023/#css-official
Option C - Keep the track versions in sync with the SLSA spec.
Every time we want to publish a new version of a track (or more) we publish a new version of the SLSA spec with all the tracks under the same version number (whatever it is according to our versioning scheme).
Note: This is a non-binding poll of a few options I thought about, feel free to propose other options!
4 votes ·
Beta Was this translation helpful? Give feedback.
All reactions