I think that there are two different kinds of discussion that we need to
have and these are probably best done in different forums.
/*Black Box*/
By black box I mean the externally observed behavior and characteristics
of the OS: Interfaces, performance, driver facilities, build changes
etc. If you are writing a functional specification of NuttX, a users
manual, or a developer's guide, then you are dealing with the black box
behavior.
Changes to black box behavior effect all users. Everyone needs to know
these things; everyone needs the opportunity to weigh in on proposed
changes that affect the black box behavior. This is the kind of thing
that really needs be be exposed to the whole community in the dev list.
The commit list is overkill for this.
/*White Box*/
Then there is the low-level, detailed, discussion of the implementation
of features and bugfixes. This is also an important discussion but
really is only of interest to people maintaining and enhancing the OS,
the core OS developers. This kind of information usually does not
belong on the dev list because it is not generally of interest to the
whole community. Github notifications and PR/Issue discussions are well
suited for this.
/*Both*/
Lots of internal changes require both low-level, detailed discussion and
affect the black box behavior. In that case, it may be necessary to use
both.