Hacker News new | ask | show | jobs
by parley 2638 days ago
I am a paying Spotify customer since 2010 or so and have also spent countless hours developing software for personal use integrating with Spotify. I've used e.g. their old (now deprecated) C-library and now rely on the web API. Therefore I have no qualms on calling them out on some of their hypocrisy.

Many music streaming services have no API:s, and those that do have (to the best of my knowledge) worse API:s than Spotify. I'm very grateful that they provide any means of integration. However, that doesn't get them a free pass to get on as high a horse as they try.

Now for the part where I gripe. They recently created a dedicated site shaming Apple for, in part, not exposing the same internal API:s/abilities/possibilities to Spotify as they did to their own and perhaps some other third party apps. That's pretty rich.

Where is the protocol specification or available-for-everyone library for creating a Spotify Connect endpoint? Locked behind Hardware Partner Applications, NDA:s, Evaluation Agreements, New Product Applications, Device Certifications and Distribution Agreements (yes, all of those, according to their own site). Talk about subjectiveness and forcing people to jump through a thousand hoops -- like they accuse Apple of. "and final approvals for commercial usage will always be left up to the discretion of Spotify and its partners". Three cheers for transparency and a level playing field.

Where is the web API support for folders, a feature that you clearly use yourself in the desktop application? The web API has been launched for years without folder support. This feature is completely private and unavailable to others. In the GitHub issue about it that they closed with WONTFIX the motivation was in part that folder support didn't fit well into their REST API, which is some of the weakest sauce I've had in quite some time. I used your C library and I know that you implemented folders as "begin" and "end" markers in the huge, flat playlist list. Perhaps you regret that design decision, but if that makes it an expensive API call then rate limit it accordingly. Make it subject to change as you evolve. Just don't close it off and keep it private for your own apps.

Yes, I'm annoyed. I've been a loyal customer, user, developer and fan for almost a decade. They get to expose or not expose any API they like, that's their prerogative. But what they don't get to do is gripe about the subjectivity and closed off-ness of others if they don't practise what they preach. I hate hypocrisy.

If you've read this far, I apologize for spouting bile. Time to sleep, probably.

5 comments

There was a time when Spotify was the underdog—a scrappy music startup fighting the good fight trying to legitimize streaming. I remember jumping through hoops to get a prepaid European debit card and using a VPN just so I could sign up for Spotify back when they blocked US users from using it.

Spotify isn't that company anymore. It's a public company that isn't profitable and now has to answer to investors every quarter.

They are trying to build a moat around their business. It wouldn't surprise me at all if they shut down API access entirely. Their investment in podcasting is another example of an attempt to put a walled garden around content (i.e. public radio).

Spotify isn't little. Sure, it's not as big as Apple… but literally no one is. Spotify is a $25 billion company that doesn't care about you or artists. They care about finding a way to be profitable. That means putting up walls and ramping up ads.

I think what pisses me of about Spotify is how they still want to pretend like they are the small startup, full of designers with their cute hand drawn graphics, being bullied by evil corporate American shills. It's all bullshit. They are just as corporate now as anyone else.

> I think what pisses me of about Spotify is how they still want to pretend like they are the small startup, full of designers with their cute hand drawn graphics, being bullied by evil corporate American shills. It's all bullshit. They are just as corporate now as anyone else.

Fantano actually investigated this: the record labels rejected a higher artist % of streaming revenue from Spotify in favour of the labels owning more Spotify shares. Spotify is literally (to the extent of that ownership) the record labels.

The way they’ve handled the deprecation of libspotify is appalling. As you said I’m grateful that they opened their API up to use by others, but ever since libspotify got canned developing native apps around Spotify has become more and more dicey and restricted, with the most notable feature omission being streaming. Worse, they’ve been promising a replacement for years now and it still has yet to arrive.

It’s disappointing that the only truly developer-friendly music service on the market has decided to clam up like they have.

Completely agreed. Libspotify/libcspotify was one of the most promising parts of Spotify’s API, and it was left to die in a hole, with promises of revival, but no actual intent.
Link to the Github issue about folders in the API: https://github.com/spotify/web-api/issues/38#issuecomment-39...
Absolutely this. The Web API is oddly crippled in a number of ways which make it oddly difficult to develop many interesting apps for the platform. You can't fetch the users a logged-in user is following, for example, hampering the ability to make any kind of "Spotify native" social functionality. Very odd, there's an API developer advocate but he seems toothless within the company.
> I am a paying Spotify customer since 2010 or so... I have no qualms on calling them out on some of their hypocrisy.

This is the internet. You don't need to preface your criticism with any sort of justification.

It is not justification. He just listing his possible biases so reader could consider them.