Hello everyone,

While making changes to some of the documentation here on NuttX, I noticed that 
some of the very old NuttX releases
actually had release notes included.

I took a look at the NuttX GitHub page, and now it seems that version updates 
(for instance, 12.9.0 recently) are
created as "tags" on GitHub (listed here https://github.com/apache/nuttx/tags), 
as opposed to "releases" (here there are
none https://github.com/apache/nuttx/releases).

Some of the other open source projects I follow make use of the release feature 
on GitHub, which actually makes the
release visible on GitHub's explore page and also has additions like a "latest" 
tag, etc. Here's one by FreeCAD: 
https://github.com/FreeCAD/FreeCAD/releases/tag/1.0.1

Another great thing to add would be to bring back release notes. I am fairly 
certain this can be automated using CI
tools, which track which issues were closed and can also add notes based on the 
commit messages (i.e. sort by the topic
that is enforced in front of each commit message). This was one of the first 
ones I found: https://github.com/marketplace/actions/release-notes-generator

I think bringing back the release notes might help NuttX users see the progress 
being made towards NuttX become more
stable (and also supporting many more features). They'll be able to see all the 
bugs that contributors fix with each
release and also see all the new features highlighted. This is much nicer than 
having to check on issues on the GitHub
page, and it might also help users to discover some new capabilities that NuttX 
has.

One final idea: some of the releases that projects on GitHub make are nightly 
releases (such as this one by FreeCAD
https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2025.05.19), and they're 
marked as "pre-releases". Those releases
have different content in their descriptions, like the process to build and 
launch the application. I think NuttX could
leverage this for the RC releases during voting periods by having pre-releases 
that automatically include all of the
instructions for testing the release candidate and issuing a vote for or 
against it. This might help involve more users
in RC testing, even if they weren't originally part of the mailing list. Of 
course they will still have to vote on the
mailing list, but this is another location where they can be exposed to the RC 
and read about the testing procedure
instead of having to find it themselves in the docs.

Is there any interest in setting up some of these release options on our 
GitHub? I can maybe look into it further,
starting with generating release notes automatically from commit history.

-- 
Matteo Golin

Attachment: signature.asc
Description: PGP signature

Reply via email to