This is a common discussion re. Linux distributions ("there are too many Linux distributions") that I have adapted to this subject.
elecdonia, don't be offended, because Q does
not refer to you! This is just a stereotypical adaptation of an analogous subject I've had way too many times.
I only post this because it so well illustrates the problems in posing the kind of question you did, in the subject; and how important it is to ask questions well/precisely.
Q: Are there too many different bootloaders in the Arduino world?
A: No.
Q: But I got some Chinese ones that have really bad bootloaders!
A: That has nothing to do with how many different bootloaders there are.
You should have asked, "Are some of the Arduino-compatible bootloaders utter crap?", if you wanted a Yes for an answer.
Q: But the world would be so much easier, if there were fewer bootloaders!
A: Each bootloader (except for the crappy ones and bad clones) works well for somebody, so what you are really asking is for others to take a hit so that your own life would be easier.
It would be a different thing, if you asked for the crappy ones to be burninated with fire; that I would agree with for sure.
Q: No, that's not what I mean. I mean, it would be better for
everyone if there were fewer bootloaders.
A: No. Each one was written for a purpose, and they work well for that purpose. Each of them has happy users who do not want to switch. You think things would be better for everyone, because they would be better for you, so you simply assume they would be better for everyone else too. After all, it is easier to ask everyone else to change, than change yourself.
Do you really have the experience to speak for everybody using Arduino?
Q: You're stupid and mean, go away.
A: Aye.
In particular, I myself only use Arduino-compatible microcontrollers with native USB interfaces. I never use FTDI chips or any other serial-to-USB bridge chips, because I don't need them. This means that my own bootloader needs are different than those who use microcontrollers without native USB.
I particularly like bootloaders that are exposed using a HID interface (rather than a USB serial interface as is more common), because the latter has all kinds of driver issues (especially on Windows), whereas the former never requires any drivers at all. The downside with HID interface is the limited bandwidth, so uploading very large firmwares can take a few seconds.
There are some that prefer
MTP or even USB Mass Storage interface (so that to upload a new firmware, one just copies the new firmware file to the disk drive the MCU exposes), but I like the HID interface for its simplicity.