In general, I like having a diverse set of options available in terms of software implementations (eg: multiple C++ compilers to choose from). It does worry me a little bit, however, that so many companies are trying to implement their own self-driving cars from scratch. If you just look at how buggy new OS releases tend to be, how many blatantly obvious bugs you run into every month, it's clear that many software development teams don't properly test their stuff. Some companies, like uber here, will act irresponsibly and fuck up, resulting in the loss of human lives.
I would guess it's inevitable that in the medium/long-term, there will only be one or two companies developing and selling self-driving tech to every car manufacturer. Small players won't have enough data, everyone will be too afraid of the risk, the amount of government regulations surrounding self-driving cars will increase. More regulations will protect people but it will also mean it's much harder to start gathering the data you need and testing your product.
I would guess it's inevitable that in the medium/long-term, there will only be one or two companies developing and selling self-driving tech to every car manufacturer. Small players won't have enough data, everyone will be too afraid of the risk, the amount of government regulations surrounding self-driving cars will increase. More regulations will protect people but it will also mean it's much harder to start gathering the data you need and testing your product.