-
Notifications
You must be signed in to change notification settings - Fork 59
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release notes #194
Comments
Just a random note: rpm-ostree has some nice tooling, albeit targeted for the client side, surrounding the question "what changed?".
Definitely open to rework those to make them more accessible if they'd be useful in whatever workflow we establish. |
Discussed at last week's meeting. FAH release notes consist of an automated email and a followup. The latter can have handwritten content. These messages are sent only for stable releases, and aren't archived anywhere other than the mailing lists. Our release notes could have several sections:
We should have a permalink for each set of release notes. We might want to use several publication methods, as different users may have different preferences: mailing list, RSS, Twitter, etc. |
Any update on this? What are the plan for release notes? Can we at least start with something simple and build upon it? |
Re. authoritative source, one simple idea to get started is just a |
Not sure if we want to maintain a separate site from https://getfedora.org/en/coreos, so my vote is to keep it there. This argues for putting it in the stream metadata of course, but we're not necessarily tied to that either and could have the notes fetched from somewhere else. |
Until we figure out how changelogs are published, what is the recommended way to get a sense of what's new with any given release prior to taking an update? |
@zonggen is working on a redesign of the download page that will show the package list and package diff at least until we enhance it with nicer release notes. For now, you can do something like:
|
The newly re-worked release pages with the summaries of changed packages are a definite plus but I think the 'next' stream should be calling out the docker version change to 19.03.8 from 18.09.8 as a top-level change right now. Just like there are call outs for versions of ignition/podman etc. I'm not sure how this all comes together but I did do an |
@fifofonix The package you're looking for is |
Got it. And yes of course that is in the full list of packages. But I still think it deserves a more obvious call out. |
@zonggen - can we add |
@dustymabe Sure. For reference, we have a list of important packages to show in the build browser and the download page:
Filed https://pagure.io/fedora-web/websites/pull-request/118 EDIT: |
We discussed this in the meeting today. In general I think we agreed that we could use a file (probably yaml) in the tip of each production stream ( Another idea was that we come up with a way to add release notes as we merge in PRs. So something like a |
Does the following design sound feasible:
Though this sounds like a naive solution.. |
What do you mean by "build directory" here? Are you referring to having a file or directory in each branch of the fcos configs repo?
Yep. I'm thinking that when we take the contents from the Once we do the release we update the entry in the yaml to be the version number from the build we just put out. Example toplevel yaml:
👍 Another thing to think about is the format of the yaml file. Would we accept markdown and then try to render it as html? |
Yes, I was thinking about adding
👍 I will start experimenting from the basic approach and see how it looks.
Parsing markdown into html and inject into Vue.js code is feasible however may require additional dependencies, but I do think markdown is much more readable so will experiment with the dependencies. Yaml and json parser is built into javascript so reading them should be straightforward. |
Further discussion with @dustymabe leads to the following design. The reason for separating out the release notes creation from FCOS pipeline is that when we want to make adjustment to the old release notes we've already published, we can manually update the Developement situation:
Note: In the case of overgrowing Proposal:Have a tool that runs independently of the pipeline like Git repository manipulation
Example
Intermediate processing to get into ideal form for website code consumption
Upload to place where website can consume
|
Re. CVEs, there's a draft PR in coreos/rpm-ostree#2695 which will make this much easier for whatever release notes tooling to query. |
In order to make progress on this issue, I'm proposing that we start by solving a smaller subset of it: linking solved issues from the tracker to releases on the release page. To give an idea about how this would look like for the last couple of releases, you can look at: https://travier.github.io/fedora-coreos-tracker/. The general idea would be to create three JSON files in this repo, one for each stream, and list the issues referenced for each releases:
The release page could then lazily load those JSON documents and display the issue numbers and titles, fetched from GitHub, or directly included in the JSON files. Having the full titles directly in the JSON means that we do less network calls on the release page but it makes updating them less easy. This is partially inspired by https://www.flatcar-linux.org/releases/. |
We discussed this in the community meeting yesterday. There was no opposition to the idea considering anything is an improvement over what we currently have. There was some interest in the finer details of how to achieve the goal with the least maintenance burden. @travier can you lead the conversation about those details going forward? |
The general idea is to dynamically load the JSON with the list of issues on the release page: https://getfedora.org/en/coreos?stream=stable
|
Import a set of JSON files that list issues fixed in a given Fedora CoreOS release. This list will be displayed as part of the release notes at https://getfedora.org/en/coreos See: coreos#194
Import a set of YAML documents that list issues fixed in a given Fedora CoreOS release. This list will be displayed as part of the release notes at https://getfedora.org/en/coreos See: coreos/fedora-coreos-tracker#194
Import a set of YAML documents that list issues fixed in a given Fedora CoreOS release. This list will be displayed as part of the release notes at https://getfedora.org/en/coreos See: coreos/fedora-coreos-tracker#194
Import a set of YAML documents that list issues fixed in a given Fedora CoreOS release. This list will be displayed as part of the release notes at https://getfedora.org/en/coreos See: coreos/fedora-coreos-tracker#194
Import a set of YAML documents that list issues fixed in a given Fedora CoreOS release. This list will be displayed as part of the release notes at https://getfedora.org/en/coreos See: coreos/fedora-coreos-tracker#194
Import a set of JSON files that list issues fixed in a given Fedora CoreOS release. This list will be displayed as part of the release notes at https://getfedora.org/en/coreos See: coreos#194
Import a set of YAML documents that list issues fixed in a given Fedora CoreOS release. This list will be displayed as part of the release notes at https://getfedora.org/en/coreos See: coreos/fedora-coreos-tracker#194
Import a set of YAML documents that list issues fixed in a given Fedora CoreOS release. This list will be displayed as part of the release notes at https://getfedora.org/en/coreos See: coreos/fedora-coreos-tracker#194
PRs for this work:
|
Thanks a lot @mohelt for the good work! |
I'm closing this one given that we now have release notes available on the website! I've created #1227 to track future enhancements. |
In Container Linux we never really got release notes right:
We should design the release notes for Fedora CoreOS.
The text was updated successfully, but these errors were encountered: