Doesn't bother me. I reinvent a lot of things. Doing it myself lets me fine-tune the interface and hook it into other projects.
Also, I've learned that reinvention often takes less time than learning someone else's service. If the API is really clean and useful, maybe it's worthwhile, but in most cases, it's not. If only because the vast majority of the time, I'm expected to use what's effectively a beta. I can write beta software too!
For this service specifically, just because I can self-host won't make it any easier to move off of it. Moving from iTunes to Google Play was pretty easy once I grabbed a library off of RubyGems to hook into iTunes. I'd have a coding task to do to move off this too. My own software can have everything I need, so I won't ever need to move off, just write translation layers. It's more work up front, but buys me a lot of flexibility down the road.
Also, I've learned that reinvention often takes less time than learning someone else's service. If the API is really clean and useful, maybe it's worthwhile, but in most cases, it's not. If only because the vast majority of the time, I'm expected to use what's effectively a beta. I can write beta software too!
For this service specifically, just because I can self-host won't make it any easier to move off of it. Moving from iTunes to Google Play was pretty easy once I grabbed a library off of RubyGems to hook into iTunes. I'd have a coding task to do to move off this too. My own software can have everything I need, so I won't ever need to move off, just write translation layers. It's more work up front, but buys me a lot of flexibility down the road.