Yes, it's 1, and no, there isn't really a debate over this. The confusion is due to the fact that most people don't understand infinites very well. Infinite is not a number (you can't add or substract anything from it, because it'll always be infinite), so while 0.999(repeating) LOOKS like a number, it's not, but it's value is the same as the number 1.
It doesn't feel right to most because when you see 0.9999...., you naturally think it's 0.9999 rather then 0.(infinite amount of 9's).
It's more or less the same way 1/4 is 0.25, they don't look the same, but they have the same value nonetheless.