People are missing the point of being asked here.
If "fun" and "idological reasons" are the reason there is a community around the project, then that is in fact the answer to the question, if a little vague.
For people still not understanding, it would be nice to have an explanation of what people find fun about it, especially as a user and not a developer, and what ideological reason exactly are driving it.