I take responsibility for making my software behave the way users expect.
I would expect other developers to do the same.
This "well you should have known about obscure UNIX command X" stuff is both why software still sucks, and why business people make mega bucks while technical people are capped at $120K salaries.
This. Under no impression from the Spotify website (although Im sure its buried in the T&C somewhere), or from what people say about it via word of mouth etc etc..what the application is MARKETED as; that it streams music to you for your listening expereince.
All "well p2p saves them server cost, reduces latency etc" bullshit aside. No-one EXPECTS that of the application. Its deception. Plain and simple. A vast amount of users don't expect this of the application and that could lead to plenty of consequences unbeknownst to them. Plenty of good reasons have popped up in this thread (data plans being eaten, people with limits imposed by their ISP, work environment concerns)
TL;DR
Its negligent of spotify to market for one thing, and then include something like this in such a hidden and unmodifiable sort of way in their program. You want it in there? Fine. Tell me about it up front and give me some control over the upload speed
I would expect other developers to do the same.
This "well you should have known about obscure UNIX command X" stuff is both why software still sucks, and why business people make mega bucks while technical people are capped at $120K salaries.