Or you mandate a docking system that works for all the bike companies. Commoditize the docks using public action and then the free market can actually be free to solve the rest.
There ought to be a solution somewhere in this line. This alone won’t solve it as a company could flood the docks and block out competition that way.
Having multiple companies running taxis or P2P ride apps doesn’t matter so much as users as you can still hail a cab the same way and many P2P drivers use both Lyft and Uber, creating a good user experience.
However, that’s not true for these types of bike/scooter shares. The density of bikes/scooters is not so high that I’ll be able to pick just one app and have no problem finding transportation. And, if it was, we’d be tripping over them left and right.
Even interoperability between apps would be enough to solve this.