Ultimately you're on the Internet and you don't own the Internet. At that point, you're making decisions about the level of control you want to have and the types of events you may be subject to and the answer is almost certainly "it depends."
>>ghaff+(OP)
Exactly this. At some point, you need to delegate. Make it portable, don't get locked into a proprietary architecture, and you'll be good. Not everyone will be able (or has any desire) to run their own rack.