Docker's pricing page has:
> Commercial use of Docker Desktop at a company of more than 250 employees OR more than $10 million in annual revenue requires a paid subscription (Pro, Team, or Business) to use Docker Desktop
A huge amount of solo devs, small teams and decent sized companies will end up paying $0 due to that criteria.
That means all of your startups with 20 employees and 5 developers making $4 million a year are paying $0 for Desktop Desktop. If you become big enough where you surpass $10 in annual revenue then you'll pay Docker $300 a year for your 5 devs to use Docker Desktop.
Or if you're in a bigger company with 400 employees and 60 developers. Those 60 DD licenses will cost you $3,600 a year but your payroll for 60 developers will be like 15 to 25 million dollars.
I don't understand why so many folks want to switch from DD because of pricing alone. Their pricing is extremely fair.
at 15 million dollars thats 250,000$ TC on average which is at least double the cost for the vast majority of the world.
€3,600 in isolation isnt much. but if you include the figma license, the intellij/visual studio license, the git(lab|hub) license, the windows license, the sentry license, the office365/gsuite license, the 1password license.
well, you get the idea. it becomes a large percentage of a headcount cost at some point. its death by 1000 cuts. especially for europeans or even worse: middle eastern devs
Wut?
250k would be the company's price, not your TC. It depends on where you're working but it's not too far off to expect your company is paying +50-100% on top of your non-options compensation as their all-in cost to employ you.
1/4-1/2 million payroll expense per developer?
That's 2-4× median salary for developers, per BLS.
https://www.bls.gov/ooh/computer-and-information-technology/...
I commend Docker in finding a way to monetize their product, but I think they're overly ambitious with their terms. Tools like this are a predictable result.
The Docker Desktop licensing fees range from $5-$24 USD per month, which translates to $60-$288 per annum. Is this a good value for a rarely used GUI required on Mac (and presumably Windows? I have no experience to offer here) for an otherwise FOSS platform?
After all, it is nice to be paid for our work.
We also live in the world of software where copying bits has zero actual cost other than a minuscule amount of power on the provided fixed infrastructure that we've already paid for. So it's in no way unreasonable for people to be upset or annoyed about paying for something that was free for almost 10 years that is mostly a UI configuration tool where there isn't an open source alternative because for 10 years someone gave away one for free that was essentially open source and then decided to start charging for it.
It's also completely reasonable that very large companies that are already paying this cost have done the math and decided you know what it may make sense for us to just build this ourselves and give it away to everybody else since we're building it for ourselves anyway and we get the ecosystem effect because that's cheaper than paying the people who decided to start charging for a thing that we all thought was going to be free.
To make it even worse in the past people were probably contributing to docker thinking sweet this works on Windows Mac and Linux and these people are great and they're keeping it free for everybody. Those people contributed to the docker ecosystem under a false premise which is now changed. Luckily I didn't have a chance to make a contribution to doctor because my large company did not let me but if I had I'd be very pissed.
I like to be paid for my work, and expect others to enjoy getting some when I use their tools.
Either that or copyleft.
Unfortunately, those big customers 1: think about future risk and 2: are, by definition, massive software development organizations.
This switch is just going to move developers who only need basic docker features to free software.
No wonder public domain and shareware are back as free core, and SaaS everywhere.
Also, totally fine for commercial vendors to what they feel is best, but would be better if they were upfront with it at the beginning versus changing things after taking thousands of contributions,
We were hit by this at an unfortunate time budget-wise and by the time purchasing was an option had already shifted our usage to the other registries. I fully support Docker trying to find a better business model but this felt like it was a rather abrupt transition for something which had been free for so long.
so if you were a company who already operated an alternative service to Docker hub, then making a tool to allow your customers to also ditch docker desktop would be a good idea?
I think other container registry's like Artifactory also support pull through
docker run -d -p 5000:5000 --name registry registry:2
with more options like auth and certs. Infra might include backing disk and LB; if you need to scale, run several and keep them in sync with one of many open tools eg regclient.Also plenty of cloud services now have registries like GHCR, ECR, etc. which are basically pay per Gb.
Announcement here (Nov 2021) https://www.docker.com/blog/news-from-aws-reinvent-docker-of...
"Note that while pulls from ECR Public do work from outside AWS, they are rate limited if not authenticated with an Amazon account, and you should generally use the Docker Hub addresses if you are pulling from outside AWS. Please see the ECR Public quotas documentation for more about how limits work with ECR Public.
If you are an AWS customer, pulling Docker Official Images from ECR Public offers several advantages. ECR Public is replicated across all AWS regions, so pulls are local to the region you pull from. This helps ensure lower latency for requests and ensures that all your resources are in the same failure zone, which is the recommended architectural pattern."
As the AWS public docs say it's always better to pull from the data center that you're sitting in. Data center math is always more forgiving if you pull from the data center you're in as opposed to playing from another Data center because the chance that both data centers are having problems is higher than the chance that any one is having problems.