Такое разнообразие возникло из-за того, что все ядра, кроме официального, поддерживаются сообществом. У разных участников сообщества разное видение развития проектов, из-за чего они берут чужой проект, дописывают его и распространяют как отдельное ядро. Когда такое происходит, новый проект называют форком оригинального проекта.