Hey there Matteo :-)

On Tue, May 20, 2025 at 10:24 PM Matteo Golin <matteo.go...@gmail.com> wrote:
> 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.

+1 for release notes beyond list of included commits, especially
breaking changes should have separate section with description and
workaround for each one :-)


> 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).

+1 for branch for each release +1 for releases with github releases
(its done automatically when branch/tag is provided). That would put
some better insight on project pace / development for newcomers and
could attract new people :-)

The question is if this is a big complication for Alin and if help
here is needed? :-)


> 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

as above this can be generated automatically based on github release
workflow :-)


> 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.

+++1 :-)



> 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.

Alin creates RC branches for testing. Also master can be used for most
up to date code. There is URL on github that can download current /
selected branch / tag as zip / tar.gz package. So not sure here. It is
easier to just use git rather than "daily builds". NuttX is so
customizable and portable that it is not really possible to create any
kind of "generic build" :-)


> 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.

I think something like this is already here
https://nuttx.apache.org/releases/ but releases on github seems more
obvious :-)


Thanks Matteo! :-)
Tomek

-- 
CeDeROM, SQ7MHZ, http://www.tomek.cedro.info

Reply via email to