As there seems to be some confusion when hard tab characters (ASCII code 9) are appropriate in source code files here is a rule:

​1) Never use hard tabs

​1. 1) Unless your source code is hard tab sensitive (only such format I know is Makefile)

» opensourcehacker.com