Live data from Hacker News

Garage: An open-source distributed object storage service

garagehq.deuxfleurs.fr

21–30 of 81 posts

Re: Garage: An open-source distributed object storage service

#21
post #7

Earlier quoted context omitted.

Why would that matter? Apps using its api don't need to be AGPL

This doesn’t seem accurate. Isn’t AGPL viral across RPC boundaries requiring open sourcing not just the service but all supporting code for that service?

As far as I know, this isn't true. Some AGPL users claim that it is a requirement of the AGPL, but I am also unaware of any litigation that substantiates that reading of the license.

Can you cite cases that have established this as fact?

Re: Garage: An open-source distributed object storage service

#24
post #19
post #18

Earlier quoted context omitted.

Sounds like a problem created entirely by your legal team, not software or licenses.

Working with legal is advisable instead of ignoring it.

The solution to "colleague got it wrong" is not "silently ignore them" and I never suggested that. In fact my suggestion is precisely that you "work with them" and have them review this specific case.

"Don't use AGPL" is a good baseline rule if you don't have a legal team but does not apply in this case as I'm sure they'd advise if they reviewed it.

Re: Garage: An open-source distributed object storage service

#25
post #7

Earlier quoted context omitted.

Why would that matter? Apps using its api don't need to be AGPL

This doesn’t seem accurate. Isn’t AGPL viral across RPC boundaries requiring open sourcing not just the service but all supporting code for that service?

No it's not. From a practical standpoint, I'm not even sure how that could work. You would have to require all browsers to be open source AGPL in order to load a web page served by it. By way of analogy it seems the equivalent of requiring the mouse and keyboard firmware to be licensed the same as the operating system.

A real life example is Instructure, which makes Canvas (which is agpl) but has other proprietary services that interact heavily with it. It's never been a problem

1: https://github.com/instructure/canvas-lms

Re: Garage: An open-source distributed object storage service

#26
post #7

Earlier quoted context omitted.

Why would that matter? Apps using its api don't need to be AGPL

We would like to self host and our legal team forbids us from using AGPL stuff.

You should consider a replacement of your legal team.

Re: Garage: An open-source distributed object storage service

#27
post #14

Just finished installing it on my OpenIndiana NAS to replace Minio. Biggest difference so far is that Minio is just files on disk, Garage chunks all files and has a metadata db. Minios listing operations were horribly slow, still have to see if Garage resolves that.

> Biggest difference so far is that Minio is just files on disk, Garage chunks all files and has a metadata db.

I'd kind of expect most blob storage solutions to use abstractions other than just the file system, or at least consider doing so.

I recently built a system to handle millions of documents as a proof of concept and when I was testing it with 10 million files, the server ran out of inodes, before I went over to storing the blobs in some attached storage that had XFS: https://blog.kronis.dev/tutorials/3-4-pidgeot-a-system-for-m...

With abstracted storage (say, files bunches up into X MB large containers or chunked into such when too large, with something else to keep track of what is where) that wouldn't be such an issue, though you might end up with other issues along the way.

It's curious that we don't advocate for storing blobs in relational databases anymore, even though I can also understand the reasoning (or at least why having a separate DB for your system data and your blob data would be a good idea, for backups/test data/deciding where to host what and so on).

Re: Garage: An open-source distributed object storage service

#29
post #14

Just finished installing it on my OpenIndiana NAS to replace Minio. Biggest difference so far is that Minio is just files on disk, Garage chunks all files and has a metadata db. Minios listing operations were horribly slow, still have to see if Garage resolves that.

> Biggest difference so far is that Minio is just files on disk

Minio _was_ just files on disk. They don't support that mode anymore since 2022-10-29 (see the big yellow warning box at [1]).

[1] https://min.io/docs/minio/linux/operations/install-deploy-ma...

Post reply on HN