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.

Reply via email to