I would have no issue changing the code to allow a 1 bitcoin reward for every block forever... to ensure a strong distributed mining community.
Here we need to understand one thing, in next 10 to 20 years, the tx fees to be collected from the transactions included in one block might be summing up more than 50 bitcoins also (the original block reward).
Hence there will be no point of thinking about one bitcoin reward for every block for ever. I do not understand how it will ensure a strong distributed mining community when they are already having enough reasons to be part of bitcoin community.
You mean there will be that many transactions to be included when considering fees will be one satoshi or even lesser than that also will be possible then ?
Anyways, in next 20 years we can expect massive number of transactions for every block and hence we can expect miners to earn better. If these are the cases then there will be no meaning to think about having unlimited bitcoins just for the reason making miners profitable with one assured bitcoins with every new block.