I don't know what net neutrality with QoS guarantees even means. Unless QoS is a promise that the ISPs will be making to me, guaranteeing that I will always have a particular amount of bandwidth - but I don't want any of the packets that I am sending or receiving to get favorable treatment of any other packets that I'm sending or receiving.
I'd even like to see law about the variables that upstream caching algorithms can use, and I think that situations like the Netflix appliance could absolutely legitimately be declared a no-no. Packet throughput should be fungible, and it is before people start slipping each other cash.
I've mentioned this strategy a few times before on HN, starting ~4 years ago:
https://news.ycombinator.com/item?id=2049784
https://news.ycombinator.com/item?id=4860164
https://news.ycombinator.com/item?id=4860180
https://news.ycombinator.com/item?id=7711264
Further on that; If bandwidth on a segment is constrained, the ISP should divide it as fairly as possible, while also trying to maximize throughput. Each user should get an equal share, and if they're using less than that, the remainder should be apportioned to the other users evenly.
Agreed, although I think of that as something that I do at my own router, but that only covers my outbound. Being able to control what comes down to me would only be an improvement.
I don't consider technical QoS decisions to be a violation of net neutrality, because everything that is permitted is not good. I can saturate my upload with bittorrent traffic so that it makes looking at websites unusable. Dropping my bittorrent upload just enough that it doesn't cause this problem doesn't violate my rights as far as I'm concerned.
When I do it, yes. Not when someone else is doing it to me.
I guess QoS could mean many things to many people, but in this example, I think it was techinically incorrect for them to say they were doing it for the performance of the network when they were dropping the speeds to far below what would have simply stopped the bufferbloat problem. They were mad because people were bittorrenting rather than just sending an email now and then and checking out a webpage.
So when I say FUD, I mean you can justify a lot of rotten shit to prop up your business and call it QoS. I may be wrong because this is not my area of expertise, but you can prioritize packets based on protocol in ways that keep your network working without engaging in draconian throttling and caps. I mean, if the argument is that NN means everyone can bittorrent at full speed even if it makes the entire network run like shit, well then I would be against Net Neutrality too.