I've asked myself the question in the past as well on previous projects. What I ultimately come back to is what is my end game. If I'm building something for myself that I'll enjoy and have no expectations beyond that then great build away. But if I expect to make money or have it widely adopted then obviously that changes things. The big challenge in building something for a centralized service is that it lives and dies by what that service chooses to do or not do in this particular case.

// @height8