> If you don't upgrade to a paid subscription, Docker will retain your organization data for 30 days, after which it will be subject to deletion. During that period you will maintain access to any of your public images.
New communication:
> We’d also like to clarify that public images will only be removed from Docker Hub if their maintainer decides to delete them. We’re sorry that our initial communications failed to make this clear.
Given these statements directly contradict each other I am a bit surprised this is called clarification. It feels like they changed the actual strategy, not just the communication around it.
> Given these statements directly contradict each other
Actually... they aren't contradictory. The organization data will be retained for 30 days and is subject to deletion. That data includes the teams, memberships, etc. But, it wasn't clear what we were going to do about the images. Keeping the public images is important as many other images build on top of them.
> It feels like they changed the actual strategy
We recognize it might feel that way, so apologies. But, that's part of where we are recognize it wasn't clear the technical details... we didn't talk at all about the images. After the feedback, we recognized this, so wanted to make that clear.
Keeping the public images available in an archived state is okay for specific image references, but questionable for specific image tags and somewhat irresponsible for the `latest` tag. A `latest` tag that cannot be updated is ... worse than no `latest` tag.
Responsible maintainers that are unable to apply for open-source status or otherwise sponsor their usage of organization public repos should be advised to delete their public repos.
Responsible users of public images on Docker Hub need to have a way to determine which images will be affected, and which will continue to be maintained. Archiving the public repos gives an extended grace period, but users will still need to be prepared to notice if they end up using a now unmaintained, archived repo and migrate to alternative image sources.
I understand the need to make money as a company, but it really is biting the hand that fed messing with open source maintainers
> During that period you will maintain access to any of your public images.
The only reason that sentence would be in there is if after that period you would lose access to the public images! And from Merriam-Webster, "access", verb, definition two: "to open or load (a computer file, an Internet site, etc.) a file that can be accessed by many users at the same time".
> it wasn't clear what we were going to do about the images.
No, it was quite clear; after the 30 day period we would not be able to pull the images. That's what the announcement said. It was not ambiguous. That may not have been the policy or what was intended to be announced, but the issue here isn't a lack of clarity.
(Also, letting the images stay accessible but disallowing any changes is only marginally better than just removing them, so the current policy - whether or not it's the same as the originally announced policy - is still terrible.)
They are. Your intent may not have been contradictory, but the messages received by everyone else were contradictory. You should own that if you are serious about doing better. Your intent doesn't really matter in these situations.
What did this mean in that case? That the images will continue to exist but the maintainers cannot update them? They'll just become orphaned?
With no way for the person who posted them to ask people not to use them?
you're on the Docker DevRel team, why are you talking like this? why do you feel the need to be confrontational? not a good look.
I always am annoyed by how companies apologize for the communication or the confusion arising after the communication. As if we, the public, didn't understand properly or are too dumb to understand what they tried to say. We understood perfectly and the _message_ was dumb, not the communication around the message. It doesn't feel like an honest apology.
This kind of thing happens inside companies all the time, including the one you're probably working at right now.
No need to get up in arms over it.
People who are bored (like me) will post rants and accusations.
This is not just the wrong date for a convention in the newsletter. What impact does it have on the ecosystem they've built? Some really serious projects use Docker and even if they have their own repositories can they be sure the software they rely on can keep publishing containers?
Even at the tiny startups I've worked on I'm asked to proofread any technical stuff they want to publish, I assume Docker does too.
Time to get rid of Docker in our world.
It’s like watching a five year old who’s convinced he can fool his parents.
Pretty unambiguously means "after that period you may not have access to any of your public images".
'We're sorry we mistreated you, look how small you are to us.'
Why not just release multiple statements and links?
"Click here for customized PR statement if you are a open source developer"
"Click here for customized PR statement if you are a closed source developer"
"Click here for customized PR statement if you are an executive who can't code"
"Click here for customized PR statement if you are a billionaire who invested in Docker but secretly don't know what it is"
etc.
I don't think so. The quote above is what they say on that page, and I think that is a pretty useless metric. It affects 2% of all Docker Hub users, 100% of all Free Team users.
To me this "This impacted less than x%" business is more of a classic Apple damage control PR statement, designed to convey to the whole userbase, "You almost definitely aren't affected, it's just a tiny number of whiners making all this fuss, and look how small they are!"
99% it is "the number of accounts affected" and not anything to do with number of downloads of images hosted there.
They could choose not to share any data, which is what most companies default to.
You're complaining about something so small as if they aren't handling this entire thing beautifully at this point. They noticed their mistake, and corrected it swiftly to keep the community from bifurcating. What else do you want, exactly?
There's a world of difference between "This impacted less than 2% of our users." and "This impacted about 2% of our users."
The first implies that they have up to 2% of users which they don't respect, and undermines their apology.
I agree that it's good that they responded quickly, and I know there's a tradeoff between fast and perfect.
Its wild how the same people will complain that some corporate missive is completely content-free while at the same time punishing any attempt at earnest communication by scouring the missive for a raised edge to take offense at.
Docker's on the other hand is none of that, and full of corporate PR red flags:
- "This only impacted less than 2% of our users" signals that they're not really sorry. It tells me they see this as a 'loud minority' problem
- "This does not affect [list of 6 other types of subscriptions]" -> signals the post is partially being used to promote the other subscriptions. Reinforced by the "what are the benefits of a Docker subscription" at the bottom.
- It's still unclear (to me) what is the actual implication for some of the non-official open source projects here. On the one hand they say: "Public images will only disappear if the maintainer decides to proactively delete it from Docker Hub". Further down they mention "we will defer any organization suspension or deletion while the DSOS application is under review". Clearly they do intent to suspend organisations, but maybe let old images remain? Then the problem remains, as it prevents future updates.
Despite what it tries to say in words, (for me) this post just reinforces the initial signal of both not understanding and not caring about the open source usage.
I don’t think that’s what it is. I think it’s minimizing. Don’t worry, it’s only 2%.
The problem is that’s 2% directly. If my organization has a Docker license, we’re not effected because we’re commercial.
But that’s not true is it? If we use Docker there is a very good chance that we use or base some of our images on open source images. We’re effected indirectly.
I admit it’s probably not possible to measure, maybe even estimate.
But the total number of organizations this change will be a problem for us way more than 2%. And they don’t want to admit it.
As someone affected, I'm ok with paying.
* I don't like feeling tricked
* I don't like feeling held hostage
* Make your changes in a manner that preceding the announcement with "SURPRISE!" wouldn't be fitting
This was done with no notice--basically a bill for RIGHT NOW with no warning, and it seems that the only reason for that was greed? Docker just hit 100 million in ARR. I mean, really, you can't afford to role this out gracefully?!?
When they did the "it's not free anymore" rugpull on Docker Desktop, I couldn't use it at work anymore since they wouldn't invoice us for less than a 50 seat license. Unfortunately, a lot of businesses won't buy things without invoicing for legal reasons.
It really upset me because I had a pretty solid workflow with docker desktop on a mac. Now I can't use that anymore. I am not surprised they continue to make foolish moves trying to monetize their software.
I get it, you need to monetize your software... but this is dumb.
Many months later, this is still proving to have been a good call.
Moral of the story: do not try to shove a category change on large corporations without having basic things large corporations routinely require in order to give you money, especially if replacing you requires a lot less spend on extra internal labor and material than you're demanding to be paid.
I see that they now have those things, but it would have been very clever to have asked a few potential customers about these things ahead of time, and made sure they had them as soon as they stuck their hands out... or had a few ex-corporate types around to run this all by before telling us that we will be buying Docker licenses within 120 days for everyone who happens to have Docker Desktop installed. At least they were savvy enough to realize that large companies couldn't have begun to cope with much less notice, but as it was, the rough start with a looming deadline was enough motivation to get us trying alternatives right away.
You should not be giving your $x (it does not matter that its only 5) to the company.
Their open source program [1] only grants a free 1-year Docker Team subscription. After which time the whole system is unusable. And most of those features aren't what open source teams even need which is surely just basic multi-user access.
They really should have just tightened the entry criteria for their open source offering if they were so concerned about it being misused.
https://www.docker.com/blog/docker-sponsored-open-source-pro...
Docker is deleting Open Source organisations - what you need to know - https://news.ycombinator.com/item?id=35166317 - March 2023 (727 comments)
Docker is sunsetting Free Team organizations [pdf] - https://news.ycombinator.com/item?id=35154025 - March 2023 (105 comments)
Docker is sunsetting Free Team organizations - https://news.ycombinator.com/item?id=35153949 - March 2023 (12 comments)
Also:
Elixir: Docker now charges open source orgs $300 - https://news.ycombinator.com/item?id=35166579 - March 2023 (38 comments)
Ask HN: Docker Alternatives? - https://news.ycombinator.com/item?id=35171491 - March 2023 (5 comments)
I think they mean it impacts less than 2% of user _accounts_. Not every account is created equal. If you were an open-source org with millions of image downloads a month, having your org deleted would have an outsized effect on the community. Many more Docker Hub users than 2% stand to be affected by these changes, even if the nominal value of 2% of user accounts is accurate.
Also, this "apology" does not feel even 2% apologetic. "I am sorry you misunderstood us" is not an apology. They're running the seldom used "docker pull gaslight:latest" command.
Docker probably should've started their purge there, not with FOSS orgs...
Too bad the company screwed up turning their technology into a real business, or taking a graceful massive exit when they had the chance. Their VC's doubtless pushed them towards an IPO when they didn't really have a solid revenue plan.
Once they started nagging / forcing / tricking people into paying for what they had offered for free, they company was doomed. The "+WASM" branding all over their website reeks the sad desperation of a has-been coulda-been. Sorry folks, you built cool and important technology, but that's not good enough if you're greedy.
This company raised $400M+ and they cannot be arsed to implement a feature to change account types.
In all areas of the business, everyone should first be thinking, how does this impact the people using this thing? Have I talked to them? Do they understand what's happening? Do they have concerns? Have I fully addressed them? Is this going to make their lives harder, or will this be scary, or confusing?
It's my biggest pet peeve. Both as a user and an employee. If you don't take the time to care, it's really obvious, and an easy way to piss people off and inconvenience them. From a business perspective that drives customers to your competitors and makes employees quit. From a personal perspective, it's just a dick thing to do.
* "public images will only be removed from Docker Hub if their maintainer decides to delete them"
* "Public images will only disappear if the maintainer of the image decides to proactively delete it from Docker Hub. If the maintainer takes no action, we will continue to distribute their public images."
This sounds good, but it would be better to explicitly say "if you opt to let your free organization be suspended, Docker Hub will continue distributing your public images indefinitely anyway". It feels like there's a loophole here where if a public image comes to have no maintainer - because they abandoned its organization - then it no longer benefits from this assurance. That seems unlikely, but given how this change has been going so far, it's tough to give Docker the benefit of the doubt.
> Docker Pro is ideal for individual developers looking to accelerate productivity.
> Docker Team is ideal for small teams looking to collaborate productively.
> Docker Business is ideal for businesses looking for centralized management and advanced security capabilities. Visit our pricing page to learn more.
I'm not quite sure that answers the question, just how docker would like it's customers to self-discriminate.
1. Let any user have how many "free teams" they want, but restrict the image size (under 1GB?) and/or downloads (under 1,000/month?). Maybe let the community vote for open source images exempt from this restriction.
2. Run a free link redirect service: user registers my-team on hub.docker.com, links my-team/my-image with their preferred registry my-registry.com, client-side docker pull my-team/my-image resolves automagically to my-registry.com/my-team/my-image.
The first messaging clearly read to me that they would delete everything (including images), the second just seems like they backtracked internally despite claiming a different meaning for the original message.
I have lost trust in this company.
This is irrational, self-destructive greed, not the more usual transparent and regretful removal of generous pricing plans and unsustainable services that dotcoms have made the public familiar with.
If you don't meet the strict criteria of the Open Source Program, for example you are a for profit company publishing an open source image, you can't upload new versions of your public images. Your images are one CVE away from becoming useless.
If you do meet the criteria, they will build images for you. No way to have your own build process. All artifacts are made public.
i do think Docker is squandering an insanely privileged position here, even if i'm not particularly invested/dogmatic personally about Docker as a brand. only every so often does a company become a member of the popular lexicon -- an Uber instead of a Taxi, a Kleenex instead of a tissue -- we pull Docker images every day even though they are actually OCI images, or hosted on GitHub.
this privilege is insanely huge and it is one granted through technical aptitude, intense problem solving, commitment to open source and tooling, and so on, that the Docker project displayed for its first two decades or so of existence.
where it fell off that wagon as a brand, and misaligned with its technology, i don't know. this is just one person's 2c.
All the discussions from the Docker team regarding SystemD feel like they want to push Docker Swarm and see SystemD as a threat to their business model. It would not supprise me if they downtalk Lennart Poetterin on a personal level.
Also to this day if we want to setup complex test scenarios we need the --privileged flag to run Docker in Docker.
github set a precedent with free public repos, but they traded the cost of supporting that for being the canonical way to store source code online (or as close to it as one company can get).
docker accesses this privilege but then demands that open source people, who are by definition not paid for their work directly, must pay to host images on their branded platform, the one which guarantees them a place in the technology hall of fame.
the double-punch of that failed remunerative trade ends up feeling to that community like a betrayal; not to mention the self-defeating strategy it embodies, since a technical solution here is not only possible, but would be expected from a company granted that position and privilege in the software supply chain (technical aptitude / excellence).
at worst it is a betrayal, at best it comes across as lazy, because they are not reaching for a technical solution which can satisfy every constraint; they are satisfied launching one that merely satisfies their own needs, to the detriment of the community that supported them.
Support request sent, I wish there were more clear on what "Topic" and "Severity" this kind of request falls into.
#HugOps to the tech support team that's going to be flooded with requests.
Side note - Google's "crane" CLI tool was marvelous for this purpose.
> Please consult the Organizations page of your Docker account; any affected organizations are labeled “Docker Free Team” in the “Subscription” column. Less than 2% of Docker users have a Free Team organization on their account.
Interesting theory, but no; my account is paid, but I'm using third party images that are rather harder to verify.
It's always "we're sorry that we didn't communicate our bait and switch effectively". Not we're sorry that we pulled a bait and switch. We're sorry you didn't understand the value in this bait and switch. It's your fault, actually. But we're sorry you're angry. Now stop giving us negative attention.
It is similar to pseudo-blameless engineering cultures, where engineers won't admit to bugs, or update the status indicator, least they face the shame of writing a post mortem, or having it brought up in their performance review.
Tell that to Silicon Valley Bank after that WSJ article that started the run lol
In an ideal free market with perfectly-rational omniscient actors, this issue wouldn't occur. I don't think you even need the omniscience: trust, memory, reputation/vouching and basic game theory should be sufficient (though I haven't proven this). Alternatively: a free market with contracts, where all things go through the system, would work.
In the real world, the system consists of people, each of whom is optimising for a particular thing. Very few people are optimising for "make the most money, at the expense of all else". Show me anyone (even a billionaire), and I'll show you somebody who values other things higher than the accumulation of money. And plenty of things don't go through "the system of capitalism": we have commons, and volunteers, and favours, and coerced unpaid labour / wage theft.
"The forces of capitalism" might be a good shorthand for the reasons behind this problem, but it's not strictly an accurate one: these issues aren't inherent to capitalism. They're not problems with capitalism, but problems with this system. (Capitalism does have other, different problems that are pretty baked in, like how capital is power and power lets you accrue capital, but I don't see how that relates to this issue.)
Migrating to a free personal account will work for many small open source projects. That's what we're planning to do.
Hmm, I’m not sure how I feel about them making excuses a few sentences into what is supposed to be an apology.
It’s like saying: “It only affected 2% of our users, therefore we figured it wouldn’t be a big deal. Nobody cares about 2%.”
It’s those two percent they’re aiming to apologize to isn’t it?
Then of course they missed the fact it would impact the entire OS community…
"We apologise, and also here are some our 'lie by statistics' excuses where we don't count who used those org repos but just the org owners"
Then comes the crunch times, and suddenly random vendors can rug pull your entire operation.
Yet we keep doing it every boom time because it's so easy!
Depending on how this goes I might let my purchasing department know it's time to cancel our enterprise subscription with Docker. I have a IBM RH corp account and would much rather pay RH at that point because Docker is burning all of it's cred in the dumpster out back.
Is anyone going to fund that?
We have a way to do that with git (and signed commits) that covers source code.
Is there something that someone can build out of P2P/IFPS/? that would allow that to happen, including some form of search/identification?
What percentage of those orgs / users hosted popular docker images? Surely, 2% is a small enough number to warrant a public apology?
I don't care much of the business decision, it's their house.
I care for the persons I support whom use docker and I dont see a way to prepare them without sounding like a crackpot and looking like a fool if they after making noise turns out they aren't impacted.
Why do you really want to kill those 2% of your users?
Ah, only 2%. Completely irrelevant number. Move along.
The insignificant problem would sort itself out in time, instead of creating a lot of friction and a plume of dumpster fire smoke, for very little or no gain at all.
I won’t be caught up againg by Docker SNAFU.
Some MBA with a spreadsheet at Docker hasn't realized that where the upstream OSS goes, the rest follow.
If this move means that people have to now manage access to multiple registries like quay and ghcr, will that also incentivize people to go ahead and try migrating to these other registries. Especially given that dockers own registry has such poor permission management.
Docker registries are included with most cloud services (AWS, Azure, Gcloud, digital ocean) and you can use those to self host as well without too much issues. Github and gitlab offer docker registries as well. As do lots of other companies. Mostly, those services make money from other things than hosting docker images. That's just a low value commodity that they need to offer the really interesting stuff. If you are going to charge people for some expensive kubernetes cluster, they need a place to dump their container images. So you offer that for free. It's just a few GB of storage. It literally is a rounding error on the total bill. It does not matter. Charging for that does not make sense.
That's the problem docker has right now: they need companies to pay them absurd amounts of money for something that is essentially a low value commodity and they don't really have anything with a lot of value that they could charge for instead. And the harder they insist people need to pay, the more they erode their position as a leader in this space (which arguably they lost years ago). While it was free and convenient, people used them. But now that that's no longer the case, people engineer around them. They are throwing the baby out with the bathwater. The one asset they still had (people treating them as the de-facto place to park docker containers) is basically being lost. And as soon as that stops, it's going to get harder for them to gain new customers or even retain existing ones.
Contrast that with Github that used to charge for stuff that they now give away for free. I paid for it back in the day. And now I don't. Except Github is making loads of money from companies that outgrow the freemium tier. And they have a steady supply of happy freemium users using their services for free transitioning to valuable paid services. And they get to host the entirety (well close to it) of the software developer population on this planet. It's the largest professional network outside of linkedin. Which of course MS also owns. It would be madness to incentivize users to not use that by charging for it. It's way too valuable for that.
Speaking of MS, they should just buy out Docker. Fire the management. Get rid of their sales department and revitalize docker and dockerhub development and integrate it into github. It's so complementary to Github that it's a no-brainer. And probably investors are getting fed up with the way things are going at docker. I imagine this could be a relatively cheap acquisition for them. This isn't OpenAI, LinkedIn, or Github.
Docker is way too generous IMO. Petabytes of freeloader data they'll never generate a nickle from. Everyone around here wants people to pay $20/month for some newspaper, and spend $0/month on infrastructure that helps run the internet. It's crazy town.
Well, quay already exists.
> Everyone around here wants people to pay $20/month for some newspaper, and spend $0/month on infrastructure that helps run the internet.
And you believe that those 2 ideas are both held by the same people?
> And you believe that those 2 ideas are both held by the same people?
If I had to generalize the audience here, yes.
> You can migrate from a Free Team organization to a Personal account by opening a support ticket. No action will be taken against your account while your ticket is being processed.
So you do get it then.
Sorry, not sorry.
Also, just switch to Podman already people…
fuck docker!
Also I don't think Docker grasps how much their users value a one way stop for pulling images of OSS.
It is a really stupid move.
Was HN spreading fake news then?