It is my opinion, based on 25+ years experience on the programming field, that fragmentation is both inevitable and Good. Without fragmentation, we would be stuck with the implications of monoculture, wrt security and hindering of inovation.
Programmers push for monoculture, but thankfully each one wants their own culture to prevail. :-D