I’m nobody here, but I’ll proffer this:
Two times I wrote Michael by email, he replied in a reasonable amount of time, and fixed/added what I had asked of him.
One time, he didn’t. I was a bit sad because I thought that last one was a great feature that would benefit everyone, most especially me for flight planning, but such is life.
By numbers alone, most of the time Michael is responsive and willing/able to fix up MP when asked. I don’t begrudge him the some of the times he’s too busy, or possibly CBF to listen to an unsolicited ask.
I can’t code worth shit, I’m not smart enough to help with anything on the EKF/algorithm side, and I don’t know enough about the projects to document it. I have to work two jobs/7 days a week to stay afloat so there isn’t disposable income to fund things.
So what can I contribute? Like most above, I can test. I can think critically. I can make thoughtful and polite requests/suggestions.
What more can we do, as a community of end-users, to help contribute if we see a need? Perhaps we need to establish a community steering process where we consolidate, clean, order/rank, and propose changes/fixes such that they’re easily looked at and digested. What we likely lack is the knowledge of what is feasible, but it might be better than scatter-shot requests spread about in a forum.
ArduPilot has a great structure within the development team for this type of task-setting and vetting, and I think that mirroring that somehow within the community for requesting things might be beneficial to both sides. And yes, likely, community crowd-funding of certain things may even be necessary to sponsor big changes.
Or, that’s the best I can offer at the moment.
We’re all friends here, though at times things can get heated. That’s what happens when people are passionate/enthusiastic about things. Golden rule always applies: How would you like to be treated in the other person’s shoes?