We have several boards that either did not materialize or can’t really be
tested. I’d like to discuss about removing some unused/unmaintained boards.
Why? Every change we need to do that affects the entire repository (or at
least the HAL) becomes way more painful than it should be.
Here’s the list of boards from waf’s point of view:
aero, aerofc-v1, bbbmini, bebop, bhat, blue, dark, disco,
erleboard, erlebrain2, linux, minlure, navio, navio2,
px4-v1, px4-v2, px4-v3, px4-v4, px4-v4pro, pxf, pxfmini,
raspilot, sitl, urus, zynq
Besides those there are some that are only buildable with make:
qurt, qflight, vrbrain
urus: it’s being discussed in another thread
px4-*: all variants are either used or low maintenance: stay
sitl: obviously shout stay
linux: rename to “none” since its current name is very misleading
bbbmini, bebop, blue, disco, erlebrain2, navio, navio2, pxfmini: the most used
linux-based boards out there: stay
aero, aerofc-v1: I’m the maintainer and use them for work and tests on core
functionality: stay
minlure: I’m the maintainer, I’m probably the only one who has it in the world
and it’s not on the market (MinnowBoard MAX/Turbot is, but you need a sensor
extension board to make it useful). I still use it for core work and it
doesn’t cause much maintenance problems… so I’d vote to leave it in.
bhat, erleboard: low maintenance RPI or BBB based boards. I don’t know if
there’s anyone using them, if it’s on the market, etc, but I think they can
stay due to being low mainenance.
zynq: I think we should rename it to ocpoc or ocpoc-zynq. We should definitely input from Aerotenna
raspilot: I have one, Tridge probably has a different version of this board, too.
The version I have has every sensor on the same spi bus. It never materialized
on the market. It’s nice due to use of a separate microcontroller for IO but
maintenance is not low. I’d vote to remove it… we can always refer to git
history and bring back some of its features later
qurt, qflight: I’d like to remove them. It’s not even build tested and they
contain non-trivial code that’s unique to those boards
vrbrain: should have its AP_HAL layer merged with AP_HAL_PX4. We can rename
AP_HAL_PX4 to AP_HAL_Nuttx to help with the transition
I think we may make a decision and get input from partners to avoid removing
what they are using. And if boards above are being used and I don’t know, please say so.
Let me know what you think.