I'll accept 2, 4, 8 spaces or tabs, but it should be consistent.
* for new projects, use a well-established, reputable standard
* for existing projects, use what is already in place if it is consistent
* in case of inconsistency, fix to the closest industry standard
* Use an auto-formatter and enforce it in CI
Github even has public beta support for it, though they require a specific name for the ignore revs file: https://docs.github.com/en/repositories/working-with-files/u...
But if this project made a weird decision I'm ok with it, as long as it's enforced consistently.