If BRP opened the protocol's and API's needed to communicate with the bike I'm sure independent developers could do a much better job.

But of course BRP won't do that cause it makes too much sense.