Live data from Hacker News

Bottles – Easily run Windows software on Linux

usebottles.com

21–30 of 198 posts

Re: Bottles – Easily run Windows software on Linux

#21
post #10

Basically a free clone of CrossOver, which has used “bottles” to refer to separate Wine prefixes for 20 years. (disclaimer: I work for CodeWeavers)

I don’t work for codeweavers and will still say that this is unfairly benefiting from the existing terminology created by codeweavers.

They could have literally picked any other name.

Re: Bottles – Easily run Windows software on Linux

#24
post #12
post #8

Earlier quoted context omitted.

Can you explain how containers are bloated?

In my case, BTCPayServer was wrapped in a docker container because the developer loves docker... but I took the docker out of the project after I forked it because I felt putting the project in a docker container was extra bloat that was convoluted and unnecessary. In other words, a "container" didn't have to wrap the project, it was just implemented because of a dev insisting on it. That is bloat to me, extra and un…

It's pretty easy to Google this particular example you've cited and see that they have non-docker instructions available, and don't recommend them because you can easily screw things up.

Seems fair to me.

https://docs.btcpayserver.org/Deployment/ManualDeployment/

Re: Bottles – Easily run Windows software on Linux

#25
post #12
post #8

Earlier quoted context omitted.

Can you explain how containers are bloated?

In my case, BTCPayServer was wrapped in a docker container because the developer loves docker... but I took the docker out of the project after I forked it because I felt putting the project in a docker container was extra bloat that was convoluted and unnecessary. In other words, a "container" didn't have to wrap the project, it was just implemented because of a dev insisting on it. That is bloat to me, extra and un…

given that Docker mostly (entirely?) gives a single UI to various related Linux kernel features, I don't see how it is bloat at all. Docker just tells the kernel to create a separate cgroup and networking, CPU, and RAM namespaces and then launches one or more processes within the confines set up with those things.

it's the same overhead/bloat as launching any normal process in the default cgroup and contexts.

> ... wrapped in a docker container because the developer loves docker

I think you maybe don't love Docker and that's coloring some things for you, unjustly.

Re: Bottles – Easily run Windows software on Linux

#26

What’s the point of this isolated “bottle” concept? It seems like the bloated nature of containers is now pouring into emulation. Why fix underlying problems when you can just put things in a bottle/container? Like that won’t use more resources.

Settings like which version of Windows to impersonate, what TrueType fonts and DLLs need to be downloaded, what runtime to use (classic Wine or Proton), etc. can change from one application/game to another.

DOSBox also has similar front-ends that can start Doom with a Sound Blaster 16 but Duke Nukem with a Sound Canvas by applying different configuration files.

Re: Bottles – Easily run Windows software on Linux

#27
post #12
post #8

Earlier quoted context omitted.

Can you explain how containers are bloated?

In my case, BTCPayServer was wrapped in a docker container because the developer loves docker... but I took the docker out of the project after I forked it because I felt putting the project in a docker container was extra bloat that was convoluted and unnecessary. In other words, a "container" didn't have to wrap the project, it was just implemented because of a dev insisting on it. That is bloat to me, extra and un…

Bloat is relative.

On one hand, a docker container will include duplicates of libraries, many versions, and sometimes unnecessary stuff.

On the other hand, I can run a lot of software on my machine by running a single command, without installing tools and libraries in my system I won't ever use again, and I can, with reasonable confidence, get rid of everything with another.

A lot of people prefer wasted disk space, and potentially memory and cycles, to wasted time and patience.

Re: Bottles – Easily run Windows software on Linux

#28
post #18

I attempted to use Wine yesterday to run a Windows app and it failed. How is this different from Wine?

It comes with a bunch of "fixes" (AKA DLL straight from Windows) you can optionally download if the app doesn't start. I actually managed to run Cinema 4D R21 with Bottles quite painlessly. I had harder time installing flatpak (to install bottles) on a Porteus distrib than running Cinema 4D.

Re: Bottles – Easily run Windows software on Linux

#30
post #12
post #8

Earlier quoted context omitted.

Can you explain how containers are bloated?

In my case, BTCPayServer was wrapped in a docker container because the developer loves docker... but I took the docker out of the project after I forked it because I felt putting the project in a docker container was extra bloat that was convoluted and unnecessary. In other words, a "container" didn't have to wrap the project, it was just implemented because of a dev insisting on it. That is bloat to me, extra and un…

> That is bloat to me, extra and unnecessary.

Docker method is supported. Non-Docker method is available but unsupported, at your own risk.

It reduces the community support load. Eliminates massive amounts of wasted time dealing with distro specific configuration issues. These are volunteers who have better things to do with their spare time than debug that pointless soul destroying shit that Docker eliminates.

Post reply on HN