Dear Friends of the NuttX Community, Hello everyone! We've seen the discussions around AI-generated PRs and our contribution model, and we don't want to use too many formalities—just want to talk openly from the heart, even if some words need to be said bluntly. Xiaomi's investment in NuttX far exceeds what many might imagine. Over the past period, we've dedicated at least ten times the usual development effort: not only fixing various low-level bugs, adapting to multiple hardware platforms, but also proactively developing many core features that the community needs. Every submitted feature has undergone multiple rounds of internal verification—our sole goal is to truly make NuttX more powerful and user-friendly. We're not here to "gain visibility"; we're investing real resources and manpower, hoping to work with the community to make this project better. Regarding the use of AI tools, we want to reiterate: it's never about "cutting corners." Instead, it's to free up energy from repetitive tasks like code formatting and routine code completion, so we can focus more on complex feature design and problem troubleshooting. Even so, we welcome reasonable review comments and are willing to continuously optimize code quality. However, there are situations that truly make us feel wronged and disappointed: some reviewers' comments often stay on the surface without deeply understanding the functional design logic, yet they insist on us submitting various repetitive test code. Some test scenarios have already been covered, and some tests even go beyond the reasonable scope of the feature itself. This not only adds unnecessary workload to us but also slows down the entire contribution process. Here, we'd like to communicate specifically with @Matteo Golin: we believe your intention to focus on code quality is good, but there are aspects of your review work that are hard to accept. You always insist on us providing test code, even demanding test results and logs strongly related to code changes, yet it seems you haven't taken the time to truly understand our code design first. As a reviewer, this is actually irresponsible. We sincerely hope you can raise questions related to the code changes themselves—such as suggestions on design logic or implementation details—rather than repeatedly asking only about test results. The rationality and correctness of code should first be based on an understanding of the implementation logic, not merely relying on test outputs. We hope you can acknowledge this. In particular, after seeing @Sebastien's reply, many of us on the Xiaomi team feel both saddened and angry. You said "reducing Xiaomi's contributions is a good thing" and "avoiding NuttX becoming XiaomiX"—we ask you: how many patches have you actually contributed to NuttX in the past? Looking through the community's submission records, we haven't seen any substantial code contributions from you at all! You haven't participated in core feature development, nor have you fixed any critical bugs, yet you stand on the sidelines making such cynical remarks and denying all our hard work. This truly breaks the hearts of the developers who have been working diligently. We respect the community's review rules and appreciate the efforts of all maintainers, but open-source collaboration should be two-way: we bring maximum sincerity and effort to contribute—not only proactively investing resources in developing core features, but also inviting @raiden00pl to enhance the community's CI/CT capabilities, aiming to align the community's automated testing system with Xiaomi's internal standards to fundamentally ensure code quality. In return, we hope to receive more constructive review feedback: such as comments on core functional design issues instead of getting stuck on trivial details; recognizing the test work we've already done instead of mindlessly demanding "more test code." What's more, regression and code quality shouldn't rely solely on manual review by reviewers—they need sufficient CI/CT verification as the foundation. And it's absolutely unacceptable for someone with no substantial contributions to arbitrarily deny all our efforts and value. NuttX is not an "exclusive project" of any individual or team. Its growth requires the joint efforts of all contributors. Xiaomi is willing to continue investing because we believe in its value and sincerely hope to work with the community to make it better. We never ask for "special treatment"—we just want fair and reasonable treatment, so that our efforts can truly translate into the community's progress, rather than being easily denied and criticized. If you have specific, targeted suggestions for our contributions, we will definitely listen carefully and make active adjustments. But if there's only pure doubt, prejudice, or irresponsible cynical remarks from those who haven't contributed anything—it will honestly make us increasingly question the meaning of continuing to invest. We hope that in the future, we can have more mutual understanding, more fact-based communication, and less unnecessary internal friction and prejudice—working together to make NuttX even better. If mutual respect cannot be achieved, such collaboration will be difficult to sustain. Best regards, Donny
Sebastien Lorquet <[email protected]> 于2026年2月4日周三 17:33写道: > Hello again, > > I have warned about this problem for YEARS AND YEARS and it happened > EXACTLY as I had seen. > > It is a good thing to be honest, that will reduce the amount of work > from nuttx maintainers. > > If openvela (as I understand) has good features added by xiaomi, it is > the task of nuttx to upstream them as they wish, in a calm and positive > way, by taking enough time to think about the design and structure, > without all the stress and speed of a commercial corporate project. > > NuttX is not a commercial project. it has no targets to reach and no > investors to please. > > It is a much nicer way to work and I think it is better like that. > > It is a good thing to have less xiaomi contributions forced in nuttx. > > I think we can thank them for their past contributions that made nuttx > grow, but it is also a good thing to realize when it must stop (eg, > before NuttX becomes XiaomiX). > > Sebastien > > > On 2/4/26 10:11, raiden00pl wrote: > > I think the root cause is completely different. The real problem here is > > Xiaomi's > > attempt to add changes from its entire annual development cycle. Year of > > changes > > from a large development team to an open source community with fewer than > > 10 active > > members. The community is flooded with changes it can't process, and > Xiaomi > > is > > blocked because they can't add further changes based on unmerged changes. > > The tension is rising, and we have what we have: a disaster. This > approach > > is > > an obvious recipe for failure. > > > > This approach hasn't worked recently, and it's not working now. The > Xiaomi > > team > > is growing much faster than the NuttX community. The number of changes > from > > Xiaomi > > is growing, and it has now reached absurd proportions. > > If these changes were added gradually, without waiting for the end of the > > year, > > the problem would be much smaller. >
