On Wed, Jan 29, 2025 at 8:21 AM Alan C. Assis <acas...@gmail.com> wrote: > > Hi Simon, > > Yes, but it important to prove your point using a commercially available > development board. > > NuttX (just like Linux) is a moving target. So one out of tree board always > will break because people are constantly changing the building system and > moving things of place. > > There is no simple way to avoid this evolution. Unfortunately! So, those > companies using NuttX could stick to a fixed release or use some automatic > patching process to detect issues early and report to us. > > BR, > > Alan
The moving target does present a difficulty when trying to develop a product with NuttX that needs to be maintained and updated over time. There is a way to solve the moving target problem without limiting the speed of NuttX development: LTS Releases. Normal development can continue at full speed and new releases can be made every 3 months. But once in a while, such as every 2 years, we could make a LTS release. For this release, we would create a branch in the NuttX repo. After the LTS release is published, only bug fixes and security fixes can be backported to the LTS branch. We would keep each LTS release alive for 4 years. That means that in 4 years, we will deprecate the oldest LTS and publish a new LTS, and we will always have 2 active LTS lines. People who need stability can use the LTS line. If they need to add custom in-tree drivers or boards, they can base their private branch on the LTS branch. People who need faster development can work from master and the regular (non-LTS) releases. The time frame of 2 years and 4 years isn't set in stone. It's just an initial suggestion. Cheers, Nathan