After experimenting for some time trying to set up a bitcoin full node using BTCD, an alternative full node implementation, I discovered a bug that in my opinion is a dealbreaker until the devs invest some effort into fixing it. While trying to sync my node to the network, I noticed the time to sync blocks continued to increase as the block height rises. My fear is that eventually the time to sync a block will exceed the rate that new blocks are generated. You can see this behavior in a plot of sync times collected from the log files - the two day gap in the data is from where I stopped syncing to mess with config files.

Community member l0k1verloren explains in the github issue thread that he believes the fixes required are quite extensive. The main developers have not said much on the issue.