Hi Sebastien,

I am glad to hear about this effort!! I haven't studied it yet but I am
about to. Your description and focus on getting the protocol right sound
very good to me. Also I'll try to get it working, on a spare Raspberry Pi 4
for now, and I do have a couple of small form factor PCs that are unused
which could join the effort soon.

Thanks for moving this forward, it's something extremely important that we
need badly!!!

Nathan

On Wed, Feb 4, 2026 at 12:34 PM Sebastien Lorquet <[email protected]>
wrote:

> I have decided to work on distributed CI because Alan clearly listed
> this as a tool that will help the community.
>
> It wont be fancy initially, but it can be improved later. Release early,
> release often, yeah?
>
>
> So I am writing a tool that will allow many clients to fetch and report
> jobs, in a way that can run on ANY machine with python and build tools.
>
> Remarkably for the moment there are NO dependencies on anything that is
> not the default, except php-sqlite, which is easy to get.
>
>
> I have written a specification of what I imagine.
>
> https://code.f4grx.net/software/nuttx-builder
>
> I have also spent the afternoon (ooops) writing code for these tools.
>
>
> At the moment the tools are able to create the job db, add/remove users
> and add/list/cancel jobs. the php script can return jobs and mark them
> as pending.
>
> And it WORKS. in one afternoon. I was not very productive at dayjob lol.
> No slop machine was used to generate this.
>
> Next step is the build tool itself, probably my hobby task for this
> evening.
>
> It is not deployed yet, dont ask me for a url.
>
>
> Please be creative and imaginative, I know the code probably sucks, what
> counts here is the *protocol*. I took as many shortcuts as possible to
> get into a working state FAST.
>
>   I am absolutely NOT a server guru, the server can be implemented any
> way you like, dashboard and stats and stuff, I am unable to do it, so
> it's a simple php script. I just care about the client and protocol.
>
> Play with it, look at it, scream in horror, do something!
>
> I am certain that pull requests from github can be wired into something
> that can work with this tool, I can add server side APIs to submit jobs
> from a php script later, so you can poke it from github ci stuff I have
> no idea about and dont want to know about haha.
>
>
> I guarantee that when this tool works, I will run it on at least 6 of my
> machines, and not just raspberry pis, several of them have 16 cores,
> several of them are very underused VPS. We can do stuff to limit the cpu
> load so the machine stays usable when it builds (thats cgroups iirc?).
>
>
> Sebastien
>
>
> On 2/4/26 14:19, raiden00pl wrote:
> >> For some bugs, we have already provided a clear description of the
> issues
> >> encountered and the modifications made.
> >> If a bug inherently has no valid logs available, where can we possibly
> >> get logs ?
> > There was a similar situation with some PCI related changes or netdev. A
> > simple change,
> > an obvious bug, and a "review request." Even if I understood the change
> and
> > wanted
> > to merge it, I was blocked because "no logs." Sometimes providing logs is
> > more
> > difficult than the change itself.
> >
> > I've said this many times before: not every PR is the same, and not every
> > change
> > requires the same testing. If a maintainer knows what they're merging,
> they
> > should
> > have the right to do, even if it's blocked by another maintainer. But
> > there's another
> > problem here: what if a maintainer abuses this rule? We had that problem
> > too, which
> > led to even more frustration for maintainers.
> >
> >> The automation test logs don't enough ?
> >> If so, we should optimize the automation test.
> > Everyone agrees with that. But recently, even improving automation with
> > NTFC was
> > blocked because CI resources were consumed by Xiaomi's changes. I've
> > prepared
> > more NTFC changes to enable testing on more targets, but I can't upstream
> > them
> > because it will burden CI even more.
> >
> > śr., 4 lut 2026 o 14:02 Guiding Li <[email protected]> napisał(a):
> >
> >> Hi Alan & Alin,
> >>
> >> Thanks for standing up for what’s right.
> >>
> >> But noone has answer my questions yet:
> >>
> >> For some bugs, we have already provided a clear description of the
> issues
> >> encountered and the modifications made.
> >> If a bug inherently has no valid logs available, where can we possibly
> >> get logs ?
> >>
> >> Take the following PR for example.
> >> https://github.com/apache/nuttx/pull/18266
> >>
> >> If you intend to conduct a genuine review of this PR, you need to have
> >> relevant background knowledge:
> >> first, you must read and understand the rpmsg/rptun framework (at the
> very
> >> least, have read through it);
> >> second, you need to know what sensor_rpmsg is and the purpose of this
> >> module;
> >> finally, you have to understand the specific bug addressed in this PR
> and
> >> how the current PR resolves it.
> >>
> >> Asking for logs without such background knowledge is simply
> self-deceptive.
> >>
> >> How can I provide the logs ?
> >>
> >> The automation test logs don't enough ?
> >> If so, we should optimize the automation test.
> >>
> >>
> >>
> >> Alan C. Assis <[email protected]> 于2026年2月4日周三 19:37写道:
> >>
> >>> The discussion is more technical than political. If we call them in to
> >>> mediate, it will become purely political.
> >>>
> >>> On Wed, Feb 4, 2026 at 8:28 AM raiden00pl <[email protected]>
> wrote:
> >>>
> >>>>> No, please don't! Everyone here is mature (ok, not everybody) to
> >> solve
> >>>> our
> >>>> own problems.
> >>>>
> >>>> I don't see a problem with seeking help from an organization that's
> >>> already
> >>>> takes credits from NuttX through our contributions to project.
> >> Especially
> >>>> since
> >>>> solving such problems requires experience and intuition in managing
> >>>> open source projects. I don't have such experience and I don't think
> >>> anyone
> >>>> in our community has such experience. As you can see, it's not going
> >> well
> >>>> for
> >>>> us so far :)
> >>>>
> >>>>
> >>>> śr., 4 lut 2026 o 12:17 Alan C. Assis <[email protected]> napisał(a):
> >>>>
> >>>>> Hi Mateusz,
> >>>>>
> >>>>> No, please don't! Everyone here is mature (ok, not everybody) to
> >> solve
> >>>> our
> >>>>> own problems.
> >>>>>
> >>>>> Please we don't need to ask "Momy" to solve our fight with our
> >>> brothers.
> >>>>> :-)
> >>>>>
> >>>>> BR,
> >>>>>
> >>>>> Alan
> >>>>>
> >>>>> On Wed, Feb 4, 2026 at 7:32 AM raiden00pl <[email protected]>
> >>> wrote:
> >>>>>> Maybe it's worth contacting the Apache Foundation for help? Could
> >>> they
> >>>>>> offer some
> >>>>>> advice on how to handle problems we have here? Like how to handle
> >>>>>> situations where
> >>>>>> contributions exceed the community's capacity to process them?
> >>>>>>
> >>>>>> I think there are many open source projects bigger than NuttX, that
> >>>> deal
> >>>>>> with such
> >>>>>> problems with systemic approach. We're not the first project to
> >> have
> >>>> such
> >>>>>> problems. I'm sure the Apache Foundation is full of great people
> >> with
> >>>>>> experience in
> >>>>>> managing big projects, maybe it's worth asking for advice?
> >>>>>>
> >>>>>> Of course, I disagree with Sebastian. For me, Xiaomi leaving the
> >>>> project
> >>>>>> would be
> >>>>>> a sign of the death of NuttX. To be clear: Xiaomi pays me so I'm
> >>>> biased,
> >>>>>> but still
> >>>>>> about 90% of my contributions to this project were made in my free
> >>>> time,
> >>>>>> for free.
> >>>>>>
> >>>>>> It's sad to say but [my opinion now] without Xiaomi, this project
> >>> would
> >>>>>> have been dead
> >>>>>> long ago and I personally would lose any interest in NuttX.
> >>>>>>
> >>>>>>
> >>>>>> śr., 4 lut 2026 o 11:09 chao an <[email protected]> napisał(a):
> >>>>>>
> >>>>>>> @Sebastien Lorquet <[email protected]>
> >>>>>>>
> >>>>>>> I’ve had just about enough of your toxic, hypocritical nonsense.
> >>>> Let’s
> >>>>>> cut
> >>>>>>> through your garbage and talk facts:
> >>>>>>>
> >>>>>>>     1. 1. Xiaomi’s contributions to NuttX are undeniable.
> >>>>>>>     Their work has driven real progress, fixed critical issues,
> >> and
> >>>>>> expanded
> >>>>>>>     the project’s capabilities. If you’re so unhappy with the
> >>>> community,
> >>>>>> no
> >>>>>>> one
> >>>>>>>     is forcing you to stay—feel free to leave and stop poisoning
> >> the
> >>>>> space
> >>>>>>> with
> >>>>>>>     your negativity.
> >>>>>>>     And for the record: I work at ByteDance (TikTok), so I have
> >> zero
> >>>>>>>     affiliation with Xiaomi. This isn’t a defense of a
> >> company—it’s
> >>> a
> >>>>>>> defense
> >>>>>>>     of basic fairness and respect for people who actually
> >> contribute
> >>>> to
> >>>>>> this
> >>>>>>>     project.
> >>>>>>>     2. *2. Let’s talk about your track record.*
> >>>>>>>     - 90% of your commits are trivial, history-driven busywork.
> >> Your
> >>>>>>>        so-called “contributions” are negligible at best.
> >>>>>>>        - When was the last time you reviewed a core code change,
> >> or
> >>>>>>>        contributed to the CI/CD pipeline that keeps this project
> >>>>> running?
> >>>>>>> You’ve
> >>>>>>>        done nothing to move NuttX forward, yet you love to sit on
> >>> the
> >>>>>>> sidelines
> >>>>>>>        and trash people who *actually* do the work.
> >>>>>>>        - You have zero credibility to judge anyone else’s
> >>>> contributions.
> >>>>>>>        3. 3. Shut your mouth already.
> >>>>>>>     Every time I see your bitter, passive-aggressive posts, I feel
> >>>> sick.
> >>>>>>>     You’re nothing but a keyboard warrior, a technical fraud who
> >>> loves
> >>>>> to
> >>>>>>> run
> >>>>>>>     his mouth while contributing nothing of value. Your constant
> >>>>>> negativity
> >>>>>>>     isn’t constructive—it’s just sad.
> >>>>>>>
> >>>>>>>
> >>>>>>> If you can’t contribute positively or keep your toxic opinions to
> >>>>>> yourself,
> >>>>>>> do us all a favor and disappear from this community. We don’t
> >> need
> >>>> your
> >>>>>>> kind here.
> >>>>>>>
> >>>>>>>
> >>>>>>> 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.
>

Reply via email to