This is an automated archive.

The original was posted on /r/linux by /u/darkodelta on 2023-08-15 10:23:35+00:00.


Hi,

First thanks for spending time helping me out.

The company for which I work builds software that is often deployed on-premise by enterprise customers and we are looking to package our latest version for Linux distros. The application is written in C# using .NET 6 and should be buildable on Linux.

The old version was delivered to our customers using .sip files and a shell script, I was a bit embarrassed when I saw what they were doing in the past so I am now trying to make it a bit better.

I am evaluating building and packaging our application in either snap or flatpack and potentially both if efforts to build it for both are not huge and the app itself does not need to change. We will most probably not release it on any store or public repo as you need a license to use this software and is a very specific use case so public stores don’t make sense for hosting it.

We might eventually get more time to set up our own repositories but the distribution would be using our customer portal in the near future.

My question is what would be more optimal to pick between the two or should we just go with both?

Our customers are using OS ranging from Windows Servers, CentOS, Debian, Ubuntu, and several more.

Really a wide selection, but considering this might be deployed on a VM somewhere or potentially a Docker image we might want to have as wide support as possible.

What would be your advice here, also is there any tool that can bundle an application in several different package formats, or we should just go ahead and build our own CI/CD to do it?

Thanks /r/linux!