Brian Lovin
/
Hacker News
Daily Digest email

Get the top HN stories in your inbox every day.

mattbee

They abandoned documentation (edit: for the open source codebase) a couple of weeks ago - that seems more significant.

From their Slack on Oct 10:

"The documentation sites at docs.min.io/community have been pulled of this morning and will redirect to the equivalent AIStor documentation where possible". [emphasis mine]

The minio/docs repository hasn't been updated in 2 weeks now, and the implication is that isn't going to be.

Even when I set up a minio cluster this February, it was both impressively easy and hard in a few small aspects. The most crucial installation tips - around 100Gb networking, Linux kernel tunables and fault-finding - were hung off comments on their github, talking about files that were deleted from the repository years ago.

I've built a cluster for a client that's being expanded to ≈100PB this year. The price of support comes in at at slightly less than the equivalent amount of S3 storage (not including the actual hosting costs!). The value of it just isn't that high to my client - so I guess we're just coasting on what we can get now, and will have to see what real community might form around the source.

I'm not a free software die-hard so I'm grateful for the work minio have put into the world, and the business it's enabling. But it seems super-clear they're stopping those contributions, and I'd bet the final open source release will happen in the next year.

If anyone else is hosting with minio & can't afford the support either :) please drop me a line and maybe we can get something going.

tw04

>The price of support comes in at at slightly less than the equivalent amount of S3 storage

That's absurd. I would be running to NetApp and Dell for competitive object storage quotes then. Haven't done pricing on either one recently but at least a few years ago they were roughly half the price of S3 all in (including hosting costs).

votepaunchy

> half the price of S3

No one other than hobbyists is paying full price on AWS.

jerf

Maybe someone else somewhere is getting some unbelievably sweet deal but what I've seen from cloud discounting is more in the "single digit percentage" range than "2/3rds off" or something.

stackedinserter

How to not pay full price on AWS? We pay $10K+ per month and nobody gives us any discount.

tw04

I guess it's a good thing I'm not talking about list price. Do you really think when you're doing a cost comparison of AWS S3 to NetApp or Dell object storage a fortune 500 says: go ahead and use list pricing for the comparison? We plug in their existing discount structure... because otherwise it would be a rather pointless exercise for everyone involved.

outofpaper

Agreed and for most smaller use cases theres always b2 from Backblaze.

magarnicle

Is anyone getting discounts on S3? There's easy ways to save on compute like reserved instances but I haven't found anything for storage other than the tiering system.

Nullabillity

That, in itself, should be plenty of reason to stay the hell away from it.

eek2121

Cloudflare is the cheapest, from what I understand, due to free egress and competitive pricing: https://www.cloudflare.com/developer-platform/products/r2/

fakebizprez

Dell is one the VCs they raised capital from =(

Kevinmetaba

During an upgrade, I discovered that the console had been removed without any prior notice. MinIO really pissed me off. Over a month ago, I started looking for a MinIO alternative and found RustFS. I've been testing RustFS for over a month now, and the product continues to improve, with the community fixing bugs very quickly. I hope YC will invest in this company.

nunez

At the same time, I'm concerned that a YC investment means more of the same, eventually: open-source until it's no longer fiscally prudent.

baq

free software until mainstream acceptance. naive MBAs call it leaving money on the table, Microsoft calls it a monopoly-preserving strategy. no VC has the balls to go for the jugular anymore.

Kevinmetaba

Is open source and making money in conflict? If they do a good job, I am willing to pay.

Nux

Nothing like VC or IPO to ruin a perfectly good product...

naikrovek

it used to be that people started businesses so that they could help others by providing a product or a service to them.

late stage capitalism arrives when people create businesses solely to get rich, and when other companies are created solely to get rich by helping those people create their companies so that they can get rich. that's what ycombinator is.

most of capitalism used to be symbiotic. engaging in transactions with businesses benefited both the business and the consumer.

now we live in a world where most or all of the benefit goes to the business and none or almost none to the consumer.

williamstein

There is a nice table here

https://github.com/rustfs/rustfs?tab=readme-ov-file#rustfs-v...

comparing RustFS to MinIO, including a claim about the MinIo support price.

smartbit

Here an S3 compatibility table https://garagehq.deuxfleurs.fr/documentation/reference-manua... comparing

  - GarageFS 
  - OpenStack Swift
  - CEPH Object Gateway Rados
  - Riak CS
  - OpenIO

CamouflagedKiwi

The benchmark against MinIO is nice, but I don't care much for the table vs. "Other object storage" which seems to try to aggregate all the worst points of all the others with no citation (e.g. why should I believe RustFS has no intellectual property risk but others do? What's different about them to back that up?).

egorfine

This comparison reads like it was written by an adolescent. The first row immediately reminded me of the classic meme[1]

[1] https://imgflip.com/memetemplate/460629937/our-blessed-homel...

maxloh

Eh... however, I must add a strong note of caution. On their README, it states:

> RustFS is under rapid development. Do NOT use in production environments!

Also note that it seems to be a Chinese company (北京恒河沙科技有限公司), so security issues might arise.

gr4vityWall

That does sound much worse than hiding the pre-built images from users. I hope that documentation is archived. There's probably some benefit in documenting those installation tips elsewhere besides Github comments.

soraminazuki

Yeah, running binaries of varying qualities taken from all sorts of places is a bad idea anyways. Distro packages are generally more consistent or even running "go build" yourself is probably better in this case.

But pulling existing documentation is a whole different matter. One can argue that they don't have an obligation to maintain the docs, though it would effectively make continued use of newer versions untenable. But pulling existing ones is an unnecessary rug pull when it doesn't cost anything to keep it online. It's a big middle finger to open source.

empyrrhicist

I'm sure it's been scraped to be regurgitated by a whole slew of LLMs.

knowitnone3

old documentation doesn't help when the software changes

chipotle_coyote

Well, gosh. Maybe I’m glad I didn’t get that documentation job with MinIO after all.

kebabfrites

Unrelated but i find it funny that the Microsoft logo on the Install on Windows section is upside down on the redirected link docs.min.io/enterprise/aistor-object-store/

jamespo

With 100PB clusters being built and not a cent going to them, you can see why minio has gone this route. I wonder if they will be "valkeyed"? Not by AWS presumably.

toast0

That's the open source model. It's entirely predictable that if you provide software at no cost that is capable of running 100PB clusters, that some people will and you won't get paid, because those are the terms that you set.

It's fine to change your mind, but doing it in this way doesn't build goodwill. It would be better if they made an announcement that they would stop creating/distributing images on some future date; I'm sure that would also be poorly received, but it would show organizational capacity for continuity.

If I'm considering paying them for support, especially at the prices quoted elsewhere in the thread, I need to know they won't drop support for my wacky system on a whim. (If my system wasn't wacky, I probably wouldn't need paid support)

danudey

There are a few challenges with open-source projects that want to also be commercial entities.

One is obviously knowing what you can add-on that people will pay for; support, for one, but people want more features too. What could minio have built on top of their product to sell to people? Presumably some kind of S3-style tiered storage system, replication, a good UI, whatever else, I'm not sure.

The second is getting people to actually know that that's an issue. I work for Tigera which publishes the Calico CNI for Kubernetes, and one of the biggest issues we have is that people set up Calico on their clusters, configure it, and then just never think about it again. A testament to the quality of the product, I'm sure, but it makes it difficult to get people to even know we have a commercial offering, let alone what it is and does and why it might be beneficial.

I could see the same thing for Minio; even if they have a great OSS product, a great commercial offering on top of that, and great support, getting people to even be aware of it in the first place is going to be a huge challenge and getting people to pay for it is even harder.

It's sad that they went the completely wrong direction and started taking things away from the community to force people to the commercial side of things whether they're willing to pay or not.

mattbee

I reckon they gave away too much, and are clumsily rowing it back.

Gitlab seemed to do a good job of navigating a community edition as an on-ramp for sales. But it's obviously a lot of work to maintain that edition, and VC must be feeling less geenerous than 10-15 years ago.

e.g. maybe if it were my project I'd have kept back the S3-compatible ACL support and put in something super-basic. Or even cluster support. Right now it feels like they're cutting off everything they can while still being able to call it "open source".

nilamo

That's a strange mindset, IMO. I'd be pissed if I had to pay $0.10 every time I turned a rachet, and it's weird to expect companies to have usage-based monetization on the tools they've made for others.

bee_rider

An analogy to making a physical tool doesn’t really work because we have to basically describe what software is in terms of exceptions to the analogy.

If I had a ratchet that, every time I turned it, I had to pay $.1, but I’d gotten it for free, but it was basically free to replicate, but the person who designed it did have to spend some significant work on R&D for the thing… I have no idea how I’d price that or how I’d feel.

serf

did you buy the ratchet?

that's why you'd be pissed.

jamespo

Let me introduce you to Splunk and enterprise software in general

mike_hearn

You effectively do pay per turn of the ratchet. It doesn't last forever, will eventually break, and so you can amortize the cost of the device over the number of turns you expect it to make to get the per-turn cost.

Software on the other hand does not naturally wear out, in the same way physical objects do.

SteveNuts

> I wonder if they will be "valkeyed"? Not by AWS presumably

Almost certainly not, due to the AGPL license. I know Nutanix got into hot water about distributing Minio so I don't think any big shop will fork it.

asmor

Nuantrix distributed a version that was still Apache licensed and merely failed to disclose they had made changes.

This is after MinIO asserted that Weka had also stolen their AGPL-licensed code, showing that they extracted binaries from the distribution. They forgot that that 3-month old (unmodified) version was still Apache licensed though.

MinIO generally don't seem to consult lawyers often. They haven't even set up copyright assignment / CLA immediately after switching the license, so technically they are also incapable of selling AGPL license exceptions just like everyone else.

I've done my best to keep MinIO away from most infra I manage, not because of legal concerns but because it was kind of obvious they'd eventually go full scorched earth and either drop images or the source code distribution all together. Maybe now we can all move on to a fork, or SeaweedFS, or Ceph, or literally anything else.

thayne

That just means the fork would also need to be AGPL licensed, and the owner of the fork wouldn't be able to also sell a proprietary version with additional "enterprise" features. And IMO that would be a good thing.

I think it is unlikely a single entity would do that. But a coalition of current MinIO users might get together to create such a project, perhaps under the Auspices of a foundation such as the Linux Foundation. Although, I think that scenario would be more similar to OpenTofu than Valkey.

doctorpangloss

If they charged a cent, would people adopt it in the first place?

They still got paid for those free users. Via investments. Cash is cash. I don’t KNOW what the RIGHT business model is, I don’t run MinIO, and neither do you.

jamespo

maybe they got paid in exposure

victorbjorklund

Wait until you find out how much compute is being run on Linux without a cent going to Linus.

Joker_vD

Nah, it's fine. It's Open Source, you can document it yourself if you need to! But there is no obligation from the MinIO authors to provide it, you're not entitled to it.

MrDarcy

It sounds like you’re being sarcastic but what you say is correct and true.

danudey

It can be correct and true while at the same time being bad-faith and user-hostile.

Tepix

It's an Open Source project - I don't understand what people are complaining about. Noone is entitled to receive free Docker images. I'm sure if there is enough demand, someone else who is trustworthy will step up and automate building them.

What I'd like to complain about instead is the pricing page on the Min.io webpage - it doesn't list any pricing. Looking at https://cloudian.com/blog/minios-ui-removal-leaves-organizat... it seems the prices are not cheap at all (minimum of $96,000 per year). Note that Cloudian is a competitor offering a closed-source product.

weli

When you always published and built Docker images for the public you are creating an expectation, people will rely on that and will chose your software based on that expectation.

You suddenly deciding that you won't be offering updated Docker images especially after a CVE and with no prior notice (except a hidden commit 4 days ago that updated the README) is approaching malicious-level actions.

If they truly cared about their community and still wanted to go through the decision of not offering public docker builds the responsible thing to do is offer a warning period, start adding notices in the repo (gh and docker) and create an easy migration path, even endorse or help some community members who would be fine with taking care of the public builds of the image.

But no, they introduced the change, made no public statement about it, waited for someone to notice this, offered no explanation and went silent. After a huge CVE. Irresponsible.

Hendrikto

> When you always published and built Docker images for the public you are creating an expectation

That expectation does not entitle anybody to anything though.

> people will rely on that and will chose your software based on that expectation

That is their decision. Without any contract or promise, there is no obligation to anybody.

> You suddenly deciding that you won't be offering updated Docker images […] is approaching malicious-level actions.

I really don’t get this entitlement. “You are still doing unpaid work I benefit from, but you used to do more, therefore you are malicious.” is something I really cannot get behind.

DannyBee

"That expectation does not entitle anybody to anything though."

This is true legally, but not otherwise (socially, practically)

"That is their decision. Without any contract or promise, there is no obligation to anybody."

Again, true legally, but IMHO a really silly position to take overall.

Imagine I provide free electricity to everyone in my town. I encourage everyone to use it. I do it all for free. I'm very careful to ensure the legal framework means i have no obligation, and everyone knows i have no obligations to them legally. They all take me up on it. All the other providers wither and die as a result. 15 years later, i decide to shut it all down on a whim because i want to move on to other things. The lights go out for the town everywhere.

Saying "i have no legal obligations" is true, but expecting people to not be pissed off, complain, and expect me to not do this is at best, naive.

Calling them entitled is even funnier. It's sort of irrelevant if they are entitled or not, after i put them in this position.

Legal obligation is not the only form of obligation, and not even the interesting ones most of the time.

More importantly - society has never survived on legal obligation alone.

I do not think you would enjoy living in a world where legal obligation is the only thing that mattered.

jphoward

Have you not seen some of the replies at the link?

For example:

"You are joking ?!

The commit about source only is 4 days old (9e49d5e)

We are currently paying for a license while using the open source version, you already removed the oidc code from UI console and now docker images. We are not happy by this lock-in. We will discuss this internally, but you may loose a paying customer with this behavior."

skeeter2020

I think if you analyzed your day to day life you'd be surprised with how many reliances you have on norms and social contracts. I personally don't want to live in a world that depends on an explicit legal basis for every single thing, and I doubt you want to either.

The GP didn't say it entitled them to anything, but that it created a sense of entitlement. You are correct there's no contractual obligation to do so, but it was likely a part of the decision to go with their solution, i.e. "they make it easy to deploy!". It is a very logical conclusion to say "they just made it HARDER THAN BEFORE to deploy".

Promises are not always explicit written permission; that's why I got in trouble for re-broadcasting major-league baseball with only implicit verbal permission (thanks, Simpsons!)

alwyn

> That is their decision. Without any contract or promise, there is no obligation to anybody.

Even as a paying customer on a $1m/yr contract, still using the open source distribution because AIStor is not something we are keen on, we were not informed whatsoever.

They were well aware we were still using those container images, and we were by far the only paying customers doing the same.

This is malicious.

tmoertel

> > When you always published and built Docker images for the public you are creating an expectation

> That expectation does not entitle anybody to anything though.

Note that implied contracts do exist, and sometimes expectations based on prior conduct do suffice to form an enforcable contract. In this case, I don't know whether you can reasonably make that argument, but that's never stopped enterprising lawyers before.

https://en.wikipedia.org/wiki/Implied-in-fact_contract

ryandrake

“I’m not legally required to be nice” has become a classic and very common HN/Reddit argument. While true, it’s kind of beside the point. People often go beyond what they are legally obligated to do, and other people often expect others to go beyond what we are legally obligated to do. This is about nice vs. not-nice instead of legal vs. illegal.

walkabout

Calling out shitty behavior doesn’t mean you felt “entitled” to anything.

Not all shitty behavior is governed by contracts and licenses. You can be an asshole without violating the terms of a license.

imiric

> Without any contract or promise, there is no obligation to anybody.

When a restaurant which you've been going to for years one day decides to serve you your favorite meal with a bit of poop on the side, do you not have the right to be upset about it? They're not under any obligation to serve you meals you're happy with. There was no contract or promise. The fact you're paying for their service doesn't buy you these rights either. Those are just the terms of service both parties have agreed to.

Similarly, open source software is much more than a license. There is a basic social contract of not being an asshole to users of your product, which is an unwritten rule not just in software and industry in general, but in society as a whole. The free software movement is an extension of this mindset, and focuses on building software for the benefit of everyone, not just those who happen to pay for it, or those who meet your specific criteria. Claiming you support this philosophy, while acting against it, is hypocritical, and abusive towards people who do believe in it. And your point is that that people who complain about this are entitled? Give me a break.

If you want to place restrictions on how your software is used and who gets to enjoy it, that's fine, but make those terms explicit by choosing the appropriate license and business model from the start. Stop abusing OSS as a marketing tactic.[1]

[1]: https://news.ycombinator.com/item?id=45666757

arghwhat

There is absolutely nothing malicious or suspicious about deciding not to provide docker images or binaries. Doing so does not hide or guard you against CVE's, which are entirely unrelated to such optional processes.

Building minio is not only trivial, but is standard procedure - the latest release is in my distributions standard package repo, and they would not use prebuilt binaries. If you want that dockerized, the Dockerfile is shorter than the command-line to run said container. Dealing with Docker themselves, the corporation that has famously gone on a tax collection spree, is however quite the pain in the arse for a company.

I can't stand the entitlement people (everyone, not one particular person) feel when they are provided things for free. Sure, minio is run by a corporation these days and this applies a bit more to smaller FOSS projects, but the complaint is that the silver spoon got replaced with a stainless steel one. You're still being fed for free, despite having done nothing for it.

</rant>

1dom

> I can't stand the entitlement people (everyone, not one particular person) feel when they are provided things for free.

Does it make you less frustrated to remember that humans are pattern recognition machines and our existence is essentially recognising and adapting to patterns, and so when someone does something repeatedly - regardless of if they're doing it for free - humans will recognise a pattern and adapt to it.

This is an inevitable consequence of coexisting with humans: if someone does something repeatedly, it creates an expectation. This is how learning works. If someone stops doing something, people are going to mention the consequences of their expectation not being met. Framing that as entitlement doesn't seem productive, especially in situations like this where it looks like the change wasn't properly communicated.

I don't think there can be a world where humans are able to learn/adapt/be efficient whilst not having expectations.

I believe there could be a world where people don't get pejoratively labelled as entitled for expressing the inconvenience caused by having functionality removed.

weli

> There is absolutely nothing malicious or suspicious about deciding not to provide docker images or binaries. Doing so does not hide or guard you against CVE's, which are entirely unrelated to such optional processes.

Agree. But that's not my point. If you start an oss project from scratch and you don't want to provide builds that's fine.

If you start your oss project, provide public docker images since the beginning, start getting traction, create a commercial scheme for you to monetize the project and then suddenly make a rug pull on the public builds; that is indeed irresponsible, and borderline malicious when you do it without: 1. sufficient warning time. 2. after a recent cve.

Is it malicious? I don't know. I prefer to believe in Hanlon's razor. Is it irresponsible? 100% yes.

anonzzzies

> Dealing with Docker themselves, the corporation that has famously gone on a tax collection spree, is however quite the pain in the arse for a company

so its a communications issue? if minio or whoever explains this, OK. that's not what happened, so it's not what happened.

fragmede

If it were for a feature request, it would feel more justified. People feeling entitled to making feature requests is one thing. Like they can get fucked. Contribute code or pay me. But if I let something loose out into the world that suddenly started causing problems because someone discovered you could stab people with it, I'd be going around making sure all of the copies I gave out it had a knife guard put in place.

eptcyka

Nobody signed any service level agreements, the docker images were provided on good will. If this is business critical for you, consider paying someone to solve this problem for you. Maybe even consider paying for a F/OSS solution so you are not the only one funding what should be a community effort.

I do concede that they could’ve done a better job communicating these changes. But they don’t have to.

jraph

To me, there are two aspects:

- if you rely on something, you should make sure you can reasonably rely on it (indeed, for instance by paying someone)

- if you provide something, even for free, you should expect people will rely on it and you shouldn't pull the plug overnight if you can help it (of course, if you run out of business or something bad happens to you, that's something else). There is some kind of implicit commitment. Nobody should be entitled to receive free pre-built Docker images, but OTOH what's the point of even providing pre-built Docker images if you expect people not to rely on them? This feels pointless and you probably shouldn't start providing them in the first place if you have this expectation.

jotaen

I don’t know much about the MinIO project specifically, but to me it seems to be a common misconception that just because a maintainer provides their software project under a permissive license (such as AGPL, MIT, etc.) would necessarily imply that they do this for particular ethical reasons, like caring about “the community” (whoever that is) or contributing something for the greater good.

In the end, it’s just software made available under specific terms. While I understand the inconvenience for users if things change, it feels like part of the disappointment might stem from one-sided expectations.

__s

Compare to bitnami: https://github.com/bitnami/charts/issues/35164

Recently switched from bitnami to minio here, with plenty heads up & they scheduled brown outs etc, along with legacy images to fallback on for users who don't get informed by anything until image gone

undefined

[deleted]

itopaloglu83

This is also becoming a trend with open source projects turning into source available projects with obscure and hidden ways to deploy them to prevent average users from running the software in their homelabs etc.

blueflow

> you are creating an expectation

thats entitlement but seen from the other side.

Jasp3r

MinIO is not actually open source, their source code is just public.

The company I work at spun up a MinIO instance, and we got hounded by MinIO lawyers claiming we had to pay because "hosting MinIO alters the source because of injecting configuration" and therefore violates their open source license.

There have been multiple hacker news threads about this:

- https://news.ycombinator.com/item?id=35328316

- https://news.ycombinator.com/item?id=32148007

Aurornis

> It's an Open Source project - I don't understand what people are complaining about

MinIO is a commercial company that provides some open source components and some paid components and services.

This meme where nobody is allowed to be unhappy with anything when the phrase “open source” is involved is getting old. In the span of two paragraphs your comment discovered why this is frustrating people: They have been providing certain things in the open source leg of their operation and then yanking them and stuffing them under a very expensive commercial leg later, after people have begun using them.

Being upset about that is reasonable and understandable, even if it triggers some of the people who believe “open source” means nobody is allowed to be unhappy with anything, ever.

Klemoniono

Company makes Open Source. Open Source community enbraces it, helps it to become the defacto standard.

Company does a rug pull because they are unable to make a proper business out of it and leaves the community hanging dry.

Removing the container image build step, which was ALREADY THERE, and doing this internaly only, is the gatekeeping they are now doing.

Its like 0 effort to provide these images.

And yes pricing pages like this is always the same: You don't get any deal below 1k / month minimum because they have some pre-sales people and a payment pipeline which doesn't work for anything small or startup like.

Somehow i don't get MinIO anyway. They got over 100 Million of investment for an S3 system. Its basically a done product. Its also a typical 'invest once build it once, keep it running' thing which can easily be replicated with a little bit of investment from other companies.

I have no clue how they ever got valued over 100 Million.

hansmayer

> Its like 0 effort to provide these images.

I love it when entitled folks both expect to use someone else's work AND immediately downplay someone else's effort (no, I am not affiliated with Min.IO, just saying if you are scared of building a docker image yourself, maybe you should not downplay someone else's effort).

Klemoniono

I'm not scared at all and could care less about building the image myself.

I'm also not 'entitled' because i'm doing this for another open source project we are now maintaining.

Just to be clear: THEY already have to maintain the docker image and it makes it less secure for EVERYONE if the community now needs to either find a new github repo/company building it for them or everyone has to build it themselves because they do not trust random companies.

There is a difference between having the official Min.IO image with a stamp of approval vs. forked repos with their version of the same image. The only thing fixing this kind of issue is a fingerprint and build caches.

They are removing the official container images because 1. this is the magic source of running your software in helm charts etc. so now you need to act 2. in some companies you are not allowed to use random container images

And you are complelty ignoring my arguments. Its not entitlement if a companies product becomes the industry standard due to Open Source and then doing a rug pull like this.

grandfugue

It's legit. Just gives people the impression that it is sabotaging the community. I understand why they do it (the more inconvenience the more likely people are gonna pay), but wish companies are more thoughtful on open sourcing code and how to differentiate enterprise offerings at the beginning, rather than playing tricks after gaining tractions.

Aeolun

They are entitled to stop building docker images. Their users are entitled to get salty and go find alternative products.

If that is Minio’s expectation, then all is good, but it seems kinda counterproductive? I never liked minio, but I certainly wouldn’t use it after seeing them remove features.

sneak

They removed the admin UI from the web frontend in the f/oss version some months ago, too. I updated for security reasons and they'd stripped the functionality out. It's a jerk move.

MinIO is open source cosplay.

I wrote this back in July: https://sneak.berlin/20250720/minio-are-assholes/

jinkylist

>I certainly wouldn’t use it after seeing them remove features.

All sorts of projects remove features all the time though, even the linux kernel drops support for hardware that may or may not be in use somewhere

>Their users are entitled to get salty and go find alternative products.

People are entitled to feeling things of course, others will only point out that it may not be justified and that the user is liable to get hurt again if they never adjust their expectations to meet reality

duskwuff

I think (and I suspect many users would agree) that there is a big difference between "we are removing some unmaintained drivers for a piece of hardware which almost no one is using" and "we are removing a tentpole feature from the 'open-source' version of our application and making it exclusive to the paid edition".

braza

> I don't understand what people are complaining about. Noone is entitled to receive free Docker images.

Every time I read something like this, I recall this post from Rich Hickey[1][2] on why no one is entitled to benefit from another human being's goodwill and time.

From the post:

> The only people entitled to say how open source 'ought' to work are people who run projects, and the scope of their entitlement extends only to their own projects.

> Just because someone open sources something does not imply they owe the world a change in their status, focus and effort, e.g. from inventor to community manager.

[1] - https://gist.github.com/richhickey/1563cddea1002958f96e7ba95....

[2] - https://news.ycombinator.com/item?id=18538123

lemagedurage

But not everything can be "fair game" when providing a service for free. Surely it wouldn't have been OK if they suddenly included a bitcoin miner or extracted credentials. They offered a free service, people trusted it, depended on it. Now, in my view, they have some responsibilty to their users.

Giving a notice in advance and releasing a final image that patched the CVE would've been reasonably responsible.

quietbritishjim

Certainly, there are some pretty entitled people on that github issue.

But this attitude is too far the other way. Fair enough, you are under no obligation to continue providing a free service. But isn't it fair to give a bit of notice before withdrawing it? Especially after doing it so consistently for so long. Not legally required, sure, but polite.

They haven't even given notice after withdrawing it! They just waited for someone to realise and ask about it.

Bear in mind that many paid for services, on a subscription basis, technically allow the seller to change (i.e. reduce!) the service at any time. If they act in bad faith to their free tier, what should you expect about their paid tiers? You could argue you also shouldn't be using paid services that could behave that way but I think you'd struggle not to.

onionisafruit

I agree with what you said, but I think “courteous” might be a better word than “fair”. Whatever word you use, I take it as a sign that unpaid use isn’t as welcome as I thought.

Mawr

> They haven't even given notice after withdrawing it!

Beggars can't be choosers. It's not fair to not give notice before no longer providing something for free? Come on now.

MuteXR

Keep in mind this is the same project that removed all useful functionality from the included web UI in the community edition with the excuse that it was too much effort to maintain.

This is another case of VC-funded companies pulling up the ladder behind themselves.

jinkylist

Is it an excuse? Maintaining code costs money, and the previous versions are provided under the license, and you're free to modify it, pull selective patches and maintain them yourself. While It'd be convenient if the license was a promise to develop and maintain features for free in perpetuity, it just isn't.

I run into this in non-company backed open source projects all the time too. Some maintainer gets burned out or non-interested and all they're rewarded is people with pitchforks because they thought there were some sort of obligations to provide free updates and suppport

aforwardslash

It is sort of an excuse. I don't use MinIO precisely because of this kind of behaviour - if I cannot easily develop, configure and test our applications, I'm not adopting it commercially, specially when there are a ton of options to choose from. In the end, this hurts the MinIO's enterprise offering. Having a robust, easy to deploy community edition, with predictable features, is a great way of allowing integrators to develop and test using your product, and to help the product to gain traction.

ukd1

It's different as a) they did offer it for free and b) have to maintain it for the closed version.

However, this is also a classic move, so shouldn't be unexpected behavior these days...

mpalmer

Conversely, if instead of making your users happy to pay you, you've made them happy to use your stuff for free, you own the consequences when you stop giving that stuff away.

Welcome to HN BTW, I see you were inspired to sign up and defend the project owner.

mogwire

These are the same people who get mad at Red Hat because they think the 5K people who develop, maintain, and test all of the software do it for free

fukka42

[dead]

timeon

I understand the frustration; however using anything VC-funded, you are not paying for, is pretty risky.

rustc

It's still risky if you pay unless you have a contract guaranteeing what the renewal price would be.

lysace

It would be useful to have some kind of future feasibility risk analysis service for open third party dependencies.

Something that can be plugged into CI.

Perhaps something like this already exists?

johnfn

What ladder are they pulling up? Feel free to fork the last valid commit and make a competitor.

amouat

The ladder is still there! See that pile of wood there? That's where we put the rungs. And if dig in that hole over there you might even find the extension we removed last week...

johnfn

How was the task of building this project easier for them than it would now be for you or me? I feel like you are using the phrase “pulling up the ladder” in a way that doesn’t track with common usage.

Jeslijar

I'll let docker's security team know that an insecure, obsolete docker image is being served and the maintainers have officially acknowledged they will no longer support it.

Best to get insecure and vulnerable software out of the hands of those who may not be familiar with this CVE or their change in policy that has not gotten a press release in any way.

antiloper

You're letting docker's security team know that they're serving Ubuntu 14.10? https://hub.docker.com/layers/library/ubuntu/14.10/images/sh...

pinkgolem

there is a major difference between having an old image available and having it tagged as latest with no updates beeing available on a channel that before that published all updates with nearly no time delay

pelagicAustral

Someone seem to already be at it on Discussions https://github.com/minio/minio/discussions/21655

    > I felt it might be appropriate for me to reach out as one of the stewards of the Docker Official Images program.

Jeslijar

So that's not the same thing. Docker "official images" are a category of curated docker images. Minio is not one of them. The official curated images are here: https://hub.docker.com/u/library

The minio image is basically a community one that anyone could have created, but still shows in overall docker hub. It's created by minio themselves. I'm kind of surprised they haven't removed it, but with over a billion downloads they are easily in the top ten of whatever category they fall under creating substantial free advertisement.

NewJazz

Did you read the discussion? The docker steward is proposing making a docker "official" minio image to replace the minio/minio image.

benterix

Oh that will be an interesting discussion to watch.

ndriscoll

> Best to get insecure and vulnerable software out of the hands of those who may not be familiar with this CVE or their change in policy that has not gotten a press release in any way.

Why is that the best? MinIO is not the type of thing that people ought to be directly making available on the Internet anyway, so CVEs are mostly irrelevant unless you are an organization that has to keep on top of them, in which case you certainly have a process in place to do so already.

People straight pulling an image off Dockerhub (so not a particularly sophisticated use-case) to run seem like they'd be the least likely to be impacted by a CVE like this. The impact is apparently "[it] allows the attacker to access buckets and objects beyond their intended restrictions and modify, delete, or create objects outside their authorized scope". Are people pulling from Dockerhub even setting up anything but the absolute most basic (Allow All) ACL?

b112

Zero trust is the way to assess threat. Not Internet access or not.

ndriscoll

No, it is a defense strategy. For e.g. hobbyists, it's basically irrelevant, and having something on a private LAN is fine. There is almost no chance of an issue. Not everything in the world needs to be maximally secured, and the people who are using those IAM policies are probably not pulling a vanilla image off Dockerhub to run something as fundamental as their storage layer. They probably also have firewalls tightly locking down which machines are able to talk to MinIO on top of token auth.

The cargo-culting around security is so bizarre to me. In a context where e.g. your organization needs to pass audits, it's cheaper/easier to just update stuff and not attempt to analyze everything so you can check the box. For everyone else, most security advisories are just noise that usually aren't relevant to the actual way software is used. Notably, no one in these discussions is even bringing up what the vulnerability is.

Jeslijar

Regrettably Docker has let me know they are uninterested in taking any action.

"Hello,

This does not qualify as an infringement to our Terms of Use policy. Deprecating such images and repo(s) is the responsibility of the owner and we recommend you reach out to them. Docker advises its users to opt into using images under our official programs and offerings such as Docker Official Images and Docker Hardened Images.

Thank you, Security@Docker"

In their ToU under section 6.6, they outline how they may scan images for vulnerabilities and request the owners of said packages fix it, or simply remove it from their site. They clearly do not do this though even when notified of the high criticality vulnerability.

raesene9

Unfortunately I don't think they're going to get involved there. There are already multiple "official" images on Docker Hub that are unmaintained and have plenty of CVEs (e.g. Centos https://hub.docker.com/_/centos/tags)

I think the most they'd do is add the DEPRECATED note to the Docker hub page as they have done for things like Centos

jeroenhd

Imagine the absolute chaos if docker would do that, pull vulnerable images offline. Not a single company would be able to build their software anymore.

Actually, Docker did something like that, where they limited the amount of docker images they would host for you for free to a reasonable number. The result was pretty similar to this current outcry: https://news.ycombinator.com/item?id=24143588

mmh0000

[dead]

hansmayer

...Or just spend 10 minutes and familiarise yourself with the basic docker build command? Its really dead simple.

_joel

Then you have to maintain a pipline and registry just to fix something that should be fixed upstream?

hansmayer

Again folks, you don´t "fix" anything by building a docker image. The fix is already in the source, you just need to run one command to build the image. The registry is something you should have in your infrastructure, if you are at least half-way seriously doing anything in the domain of containers and Kubernetes. But if you dont have one, it seems you are running things locally, for your toy project.Well then, just in that case just deploy from your local docker cache. All of this is actually merely a couple of commands in your simplified use-case.

jeroenhd

The fix is upstream, they're giving away the patch for free.

Setting up a registry and a pipeline is annoying but it's hardly a life changing event. It's certainly easier than migrating to a competitor.

weinzierl

Not a full replacement but there is Garage, which was quite well received in other HN threads.

https://git.deuxfleurs.fr/Deuxfleurs/garage

znpy

Afaik Ceph has its own object-storage functionality as well, which seems to be S3-compatible: https://docs.ceph.com/en/latest/radosgw/#object-gateway

maxloh

Yeah. They also created a open source test suite for S3 clones.

  This is a set of unofficial Amazon AWS S3 compatibility tests, that can be useful to people implementing software that exposes an S3-like API. The tests use the Boto2 and Boto3 libraries.
https://github.com/ceph/s3-tests

yencabulator

Oh heh, a trip down the memory lane. I wrote the initial version of that, in an era where AWS docs did not match observed S3 behavior. The only way to make an S3-compatible API was to create a suite of over-the-network tests to run against both AWS S3 and radosgw.

We also had a little grammar-based fuzzer for S3 requests (really, any HTTP), but over the last 10+ years I've lost track of what happened to that code. That found some incompatibilities with allowed character sets etc too.

a10c

I believe you're forced to have your data backed by a Ceph OSD. Whereas Minio can point to an NFS share on a NAS.

dpedu

Minio used to be able to do this, but they dropped this feature - "gateway mode" - several years ago.

znpy

> I believe you're forced to have your data backed by a Ceph OSD.

It makes perfect sense as this is a feature of Ceph.

> Whereas Minio can point to an NFS share on a NAS.

Eh, different trade-offs.

c0balt

Can vouch for it as an adequate self-hostable option. It has some missing features, compared to Minio, and is less compatible but works for most applications.

olivermuty

could you elaborate on this? we're looking at moving off cloudflare r2 in the somewhat near future and garage is on our short-list

c0balt

Garage worked for most of my use-cases but it lacks, among other endpoints[0], bucket ACLs and bucket replication. Anonymous access is also an open issue[1].

They are also a comparatively young project and while fully OSS do not, afaik, appear to have a solid long term funding source yet. Though that might be an opportunity to support them, if your company is interested in picking them.

[0]: https://garagehq.deuxfleurs.fr/documentation/reference-manua...

[1]: https://git.deuxfleurs.fr/Deuxfleurs/garage/issues/263

Aeolun

I find garage to require quite a lot of fiddling.

crabique

Care to elaborate?

Aeolun

There were setup commands I needed to run before the docker image did anything. I’m used to just specifying an access/secret key and having it work.

Kevinmetaba

Garage uses the AGPL v3.0 license, which is not an open source-friendly license.

Eikon

Doesn't support if-match.

jraph

The title of the HN submission might look a bit misleading. It's easy to misinterpret it and think MinIO stops being open source (which would be a bigger deal IMHO).

I think this would be better: "MinIO stops distributing free Docker images"

---

See also the relevant README section: https://github.com/minio/minio?tab=readme-ov-file#source-onl...

tomhow

OK, we updated the title to your suggested one now.

goku12

What was the previous title?

jraph

It was: MinIO (apparently) becomes source-only

Thanks tomhow!

munchlax

For those left wondering what the original title was, it said minio went source-only.

I don't see the problem in either case. For a Gentoo user, it changes nothing.

8-prime

That was my interpretation of the title when I first clicked it. Still interesting but easy to misunderstand nevertheless.

adamcharnock

We [0] use MinIO with for our clients so we've just thrown together a nightly build process. Use/fork as you wish:

https://github.com/golithus/minio-builds

Example use:

    docker run -p 9000:9000 -p 9001:9001 ghcr.io/golithus/minio:latest

[0]: https://lithus.eu

xrd

If anyone is wondering, the Dockerfile for this repo (thanks for sharing!) basically just copies the binary in, it is a 19 line dockerfile.

I see both sides of the argument here, the people maintaining minio should not have to push docker images for free, it is work to maintain and test, especially across all the host platforms. And, this work isn't that complicated if you want to do it yourself.

https://github.com/golithus/minio-builds/blob/main/Dockerfil...

colechristensen

>I see both sides of the argument here, the people maintaining minio should not have to push docker images for free, it is work to maintain and test, especially across all the host platforms. And, this work isn't that complicated if you want to do it yourself

I don't. It's automated, it needs approximately zero attention. This is just a company that got where it was benefitting from open source taking the free toys away thinking there'll be profit in it.

xrd

I've spent a lot of time trying to get pytorch working inside docker against cuda. That's a big challenge even just on one architecture. It isn't as simple as you make it to be and they have to determine how they allocate resources so they can pay people. I'm still grateful for this project and would rather they dice focus on functionally than packaging.

adamcharnock

No problem!

And it is very true. Although the binary does also need building, which is also handled in the above actions workflow.

dilyevsky

Curious how you handle legal reviews by your customers' shipping AGPL licensed software? We've had a lot of pushback from legal even on licenses like MPL

adamcharnock

We're working on a binary build process now. We hope to have something up at https://github.com/golithus soon.

We use MinIO (community edition) a fair amount. And while we like it, it is also becoming increasingly clear that our days of deploying are numbered.

We want to start experimenting with Garage for smaller deployments, and would be interesting to hear of any production experiences there. (Anyone done multi-PiB deployments?)

Other than that we're going to start looking at Ceph/Rook for larger deployments.

xavxav

garage devs have told me of 10PiB+ deployments in production, but I've never operated one at that scale so I can't share much insight into the experience. Probably best to ask on their matrix chat.

ksajadi

I think both sides of this argument are correct:

1. MinIO is a business and they don't owe anything to anyone for free. 2. People using the OSS version also are free to express their dissatisfaction.

This is not contract law though. This is about using OSS as a marketing gimmick to get mindshare, penetrate the market and then do a bait and switch.

From one hand, it is within their right to do whatever they want as marketing. From the other hand, we as the community should be more aware of OSS as marketing vs OSS as we would like to see it.

There is a damage to the community however: this erodes trust in OSS companies, so just like "content marketing" or "influencers" or any other type of marketing, after a while it loses its effectiveness, to the detriment of real "content", real "influence" and real "OSS".

jmull

People should understand from the outset that open source contributions from for-profit companies must benefit that company.

For VC-backed companies -- or anything else where it's spend now, profit later -- the bait-and-switch is practically inevitable.

(Or, of course, the company can simply stop contributing, either from going out-of-business, or pivoting, or being acquired, etc.)

If you're considering building long term on oss from a for-profit company you should count on having to pay in the future. You should believe you have a decent understanding of their business model so you have an idea of how much you might need to pay. Of course that's usually very difficult for VC-backed "spend now, pay later" companies, so you might be best off avoiding them for anything long-term or foundational unless you think you can bear to switch, possibly on short notice.

ksajadi

I generally agree with your point. Over the years of being responsible for technology stack choices, I've come to apply one rule of thumb on OSS projects: is the project a core competency of the company behind it or not. For example, Github might open source their language detection library or Shopify might open source some frontend development project. These are not core competencies of Github or Shopify. Their business is somewhere else.

However, if I start a business and open source my core competency, with or without VC money, I will have to turn a profit or die, which leads to such outcomes, from MinIO to Hashicorp.

goku12

I agree with all the points you make. Just adding a detail to the following bit:

> 1. MinIO is a business and they don't owe anything to anyone for free.

I don't think MinIO discontinuing the free docker image is really the problem here. Creating and distributing such images cost them practically nothing - either in infrastructure costs or in HR costs. If they find it that difficult, they only need to say it. Either the community or another company will gladly take it up for free. Even other cloud projects have alternative distributions like Bitnami builds.

The real issue is the pattern of behavior that this move exposes. They seem to have removed the web UI from the community edition claiming that it's hard to maintain (another thing the community would have gladly taken up if they were informed). They also stopped updating the community documentation. And these largely escaped attention until the docker build was discontinued. That itself is controversial since much effort wasn't spent in letting the users know that their current image was going to suffer bitrot indefinitely. Apparently there was also a CVE which was fixed in the source. They didn't consider it necessary to at least push the fixed container as a final measure.

All these are certainly hostile and unkind towards the community and it's bordering on dishonesty. They didn't lie. But neither did they do the bare minimum expected when taking such a drastic measure. It's clear that they're withdrawing their generosity for more profits after gaining a lot of mindshare with their earlier offering. I don't believe that the docker image alone would have inflamed the community so much.

caymanjim

I don't think this is really a big deal. Plenty of others already maintain public OCI images of Minio (Bitnami is one example). So long as that's the case, there are options. I'm not familiar with Minio's licensing terms, so maybe they can put an end to that practice if they want to, but I suspect there are drop-in replacements other than the official Minio Docker Hub image.

What Minio is doing wrong here is thinking too highly of themselves. Their product is a fine implementation of S3-compatible object storage. It has some features that make it attractive for selfhosting. It's far from the only solution, though. The harder they make it to use, the more people are going to switch to easier alternatives.

A lot of companies try to lock down their popular open source/free products once they have a large market share. It always backfires.

Hashicorp did this. There's no reason to use Terraform anymore; OpenTofu is a drop-in replacement that is just as good for almost everyone, and all the community support will shift to it such that it will inevitably be far superior to Terraform.

Redis became Valkey. MySQL became MariaDB. OwnCloud became Nextcloud.

There are countless examples. Yeah, the commercial entities continue to exist. For companies that need support and contracts, there will still be a market. But they are destroying their pipeline for new customers. Why would anyone use a closed commercial project with no community contribution when there's a free, open source option that's either a 100% compatible drop-in replacement or a low-effort pivot to a functionally-equivalent solution without vendor lock-in and burdensome restrictions?

Minio is shooting themselves in the foot. Most people don't give a crap what's backing their object storage, so long as it works.

baobun

> Plenty of others already maintain public OCI images of Minio (Bitnami is one example).

Looks like that's coming to an end too.

https://community.broadcom.com/tanzu/blogs/beltran-rueda-bor...

https://news.ycombinator.com/item?id=45048419

caymanjim

Yeah, I saw that recently. linuxserver.io bundles a lot of apps into OCI images, and I use many of theirs because they tend to be better-designed than official ones—or at least more consistent.

And while some people might be intimidated by it, it's not a huge lift to make your own images. I don't mean to trivialize it, because it's at best inconvenient, and can be challenging. In many cases it's only a few minutes of work to bundle something up. LLMs are great at this. For a Golang app like Minio, it's a piece of cake, since you don't have to install a zillion dependencies manually.

tzahifadida

Really easy, I made a script to build bitnami images from a command line menu and push it to your dockerhub. It also detects changes in versions and you can rebuild and push again.

https://github.com/tzahifadida/oys-bitnami-builder

jeroenhd

Looking at the change to the README last week[1], it looks like MinIO went from "MinIO has no planned or scheduled releases for this repository" and " While a new release may be cut at any time, there is no timeline for when a subsequent release may occur." to "The MinIO community edition is now distributed as source code only".

Based on promises alone, I think that means they un-dropped the open source project but still only distribute the binaries to their customers.

[1]: https://github.com/minio/minio/commit/9e49d5e7a648f00e26f224...

GZGavinZhao

What makes me sad is that, as mentioned in other threads, this destruction in reputation could've totally been avoidable. If MinIO had took the time to give out warnings months in advance and help community members (or even other companies) to host the Docker builds somewhere else, there would've be close to none backlash. Yet they've decided to make it such an abrupt transition and especially when a CVE is involved.

Daily Digest email

Get the top HN stories in your inbox every day.

MinIO stops distributing free Docker images - Hacker News