One more thing that needs to be implemented is a v1 compatible embedded bootloader. Kocherga AFAIK is still WIP for v1 - it would be nice to port this to both UAVCAN/CAN and UAVCAN/Serial v1 (serial pending implementation of libserard).
Personally I’d prefer this to be implemented in raw C for portability, but I guess C++17 works.