I think it is possible. AI is very good at following patterns and there are many examples in NuttX architecture (arch/) that it could follow.
As Greg and Xiang said: we need to look at the content of the commit, not its author. BR, Alan On Wed, Aug 5, 2026 at 12:21 PM Marco C. <[email protected]> wrote: > Should we AI-convert all espressif HAL into in-tree nuttx? > > It would take a few days, and we can guarantee that the build are > bit-by-bit matched in day zero, then we would have control of the tree and > will need to maintain it. > > Does not sound too bad. > > What do you think? > > Marco Casaroli > > On Wed, Aug 5, 2026 at 17:16 Tomek CEDRO <[email protected]> wrote: > > > NuttX by design and by rule uses its own in-tree hardware > > implementation for archs, platforms, mcus, boards, drivers, etc, so it > > is a self-contained and self-sufficient environment. There are two > > exceptions to this rule Espressif and RaspberryPi, unfortunately. > > > > We are aware of the issue and its pros and cons. There is not much we > > can do about ESP because of the design of their tools. Yes it is a > > moving target.. whoever worked with standalone esp-idf knows that. > > > > Pros: > > + There is a dedicated team in Espressif for NuttX development that > > maintains the esp-sdk components. > > + We have always up to date implementations and features. > > + Easy migration between different ESP chips inside NuttX ecosystem. > > + We have new chips support out-of-the-box for free. > > > > Cons: > > - All ESP implementation in NuttX depends completely on external > > source that may disappear one day. > > - If we freeze esp-sdk then we loose updates, features, and vendor > > maintenance. > > - We won't be able to cope with amount of changes in esp-sdk on our own. > > > > This situation is not perfect from NuttX point of view but optimal > > from Espressif point of view, and provides working up-to-date > > environment for NuttX ESP32* users. We have really good support from > > Espressif, unlike any other vendor. Any big company has its goals and > > rules that we have no choice to follow, and there are other chips that > > require some binary blobs too. > > > > I am not sure if we can do anything about it.. unless you want to > > start your own fully open-source esp-sdk? It would be perfect to have > > fully open-source radio stacks but its astronomical amount of work. > > > > The simplest solution to a stalled PR is just asking our community to > > keep pushing until its processed :-) > > > > -- > > CeDeROM, SQ7MHZ, http://www.tomek.cedro.info > > > > On Wed, Aug 5, 2026 at 12:21 AM Felipe Moura Oliveira > > <[email protected]> wrote: > > > > > > Hi all, > > > > > > I would like to raise a concern about NuttX’s dependency on Espressif’s > > > esp-hal-3rdparty <https://github.com/espressif/esp-hal-3rdparty> > > repository > > > and discuss whether there is a way to give the NuttX community more > > control > > > over the changes required for its development. > > > > > > The repository is publicly available, but it is maintained and > controlled > > > by a single private company. As a result, external contributions are > > > handled according to that company’s internal priorities and > availability, > > > which can make it difficult for the NuttX community to address issues > > that > > > block our own development. > > > > > > As a concrete example, I opened espressif/esp-hal-3rdparty#13 > > > <https://github.com/espressif/esp-hal-3rdparty/pull/13>, it has been > > open > > > for 28 days. It is a small change consisting of one commit and 15 added > > > lines across two header files—six lines in one file and nine in the > > other. > > > The PR has been acknowledged, but it has not received a technical > review, > > > and there is no expected completion date. > > > > > > I understand that the Espressif maintainers have other priorities, and > > this > > > is not intended as criticism of the individuals involved. However, I > > > believe it illustrates a governance problem for NuttX: changes required > > to > > > support NuttX on specific hardware may depend on a repository whose > > review > > > process and priorities are outside the control of our community. > > > > > > My experience while porting Dropbear <https://github.com/mkj/dropbear> > > was > > > quite different. We encountered some problems during the port, but its > > > maintainer actively helped by reviewing the code, suggesting changes, > and > > > quickly accepting the corresponding upstream pull requests. > > > > > > I would therefore like to ask whether it would be possible to maintain > a > > > fork of esp-hal-3rdparty under the Apache/NuttX umbrella, with > > appropriate > > > NuttX committers having write access. Such a fork could continue > tracking > > > Espressif’s upstream repository, and generally useful changes could > still > > > be submitted upstream whenever possible. > > > > > > If maintaining a repository under Apache is not feasible or > > > appropriate, another > > > suggestion I have is to start building our own HAL and via kconfig > select > > > between the internal driver or the 3rd-party. If you have other > > > suggestions, please let's talk about them. > > > > > > > > > > > > *--Felipe Moura de Oliveira* > > > Linkedin <https://www.linkedin.com/in/felipe-oliveira-75a651a0> > > >
