Let me tell you what the problem is. This is the Darth Vader business model: "I have altered the deal, pray that I don't alter it further".
The reactions didn't start today.
First, features that could decrease their lockin tend to linger in limbo forever. For example, the ability to have mirrors. This works, but _only for dockerhub_. Isn't that odd? There are even pull requests proposed ( * )
Then there were the Dockerhub changes. Those are understandable, it must be a heavy money sink to maintain that service. Want to keep using that registry? Pay them. This is a fine arrangement (but note that dockerhub has special status, as you can use it without specifying the registry, and it can be used a a mirror). Still ok though.
More recently they changed Docker Desktop to not allow skipping updates if you are not paying them. That was the strangest "feature" ever. Don't want to support? Say that's the last supported "free" version and stop providing updates after a certain date. But this "you can only choose NOT to update if you are pro" was weird.
And then there's this.
They have been trying and failing to extract a working business model out of their technology. So instead of trying to offer something that would entice people to pay, they have started to cripple their product for the ones who don't pay, just to get back to the same feature level they had before.
Can they do that? Of course. What else will they decide to do in the future though?
( * ) Maybe this would be a Docker Pro/Team/Enterprise/whatever feature? Ok cool. This would make my life easier to try to pitch buying it. Mirrors would improve stability. Maybe some fancy local caching for K8s clusters so they would avoid pulls if another machine has pulled an image already? Give us something that will save time or money or improve stability and I can pitch to management. Right now? I see no reason to pitch pro/team/business as most of their stuff we don't care about. And maybe don't conflate Docker, the software, with DockerHub?
More recently than that, they changed it back to allow skipping the updates for free after all.
> So instead of trying to offer something that would entice people to pay,
Like a convenient desktop-based virtualization layer that allows running Docker containers on Mac and Windows?
> they have started to cripple their product for the ones who don't pay
You mean like how Linux software doesn't run on Windows and Mac natively? Weird.