2: Spaces
1: Tabs
The golden rule is: Tabs for indentation, spaces for alignment.
Your link doesn’t seem to weigh super heavily on the “tabs for indentation” as a rule, only that tabs should never be for alignment.
Tabs for alignment is definitely a recipe for madness.
Interestingly, tabs for alignment is the correct method for word processors, so it’s backwards for code :/
True, the link doesn’t go through tabs for indentation, but tabs should already be used for indentation for accessibility
That could be argued for years, ill leave your preference up to you :) I’m personally in the spaces for indent camp, but realistically, as long as you match the existing codebase, it doesn’t matter.
3: Other
The best indentation should be like any style rule chosen by the project team.
So, I guess it should be defined in the source repository