It has nothing to do or in common with Snap or Docker, it's just a way of making sure windows game/app has the best wine configuration (including libraries) to allow it to run.
Wine bottles are not a software distribution method.
It has nothing to do or in common with Snap or Docker, it's just a way of making sure windows game/app has the best wine configuration (including libraries) to allow it to run.
Wine bottles are not a software distribution method.
It's an easy way to spin up wine prefixes, and it also installs known working environments for many applications.
In that sense - it's actually incredibly similar to docker/snap. It's isolating the application with all the needed dependencies in it's own prefix, with a nice user experience on top.
It also distributes a large number of things: https://usebottles.com/database
It's not distributing software, it's distributing config files to setup a prefix.
A prefix is no more isolated than a folder and setting an env variable to control library lookup location.
This is in stark contrast to docker/snap which distribute actual software packages and use name spacing for isolation.
What point do you think you're making here?
A prefix isolates a wine install. Bottles intentionally pushes users into a "one per application" strategy with Wine prefixes, isolating the wine install and deps for that application from other applications. Generally a great strategy for using Wine, even if you'd prefer to do it yourself.
And Bottles is a much more convenient wrapper compared to doing that manually and managing them yourself (which I've also done).
Bottles also distributes the instructions to configure a "generally working" prefix for a large number of desired applications.
If we go back to the docker analogy - they're giving you the Dockerfile, not the image. I'm not actually convinced that's such a "stark" contrast. If anything, it's semantic peanuts (and mostly for legal reasons given the popular applications tend to be copyright protected games, rather than OSS software which makes up most docker images).