So, I took over most of the Linux packaging stuff when I joined LightBurn ~10 months ago now.
Since then, I’ve spent a not-insignificant percentage of my time on tier 3 Linux support tickets because of issues that come up with all of the Linux packages. Even with the AppImage packaging that was supposed to solve the problems we had before.
Then there’s things like the build infrastructure, which, unfortunately, is deprecating one of the tools we depend on to produce a usable AppImage release and will make it unavailable within the year.
The financial incentive is a fact. The biggest financial incentive, is, in fact, to free up the time from these T3 tickets to be able to build the application. Also, you assume that our proprietary code can be bundled and licensed separately from the application as a whole.
I hope you’ll realize that I’m a big penguin fan, and will continue to work on other FOSS software projects in my (limited) spare time. But I can’t and won’t spend a week at a time to try and figure out why maybe 5 people are running into an obscure issue with a window layout or having a license deactivating randomly.
Linux, by its nature, is made for customization. There were supposed to be a few packaging options, like AppImage, that were supposed to allow us to run the app without having to care about the underlying OS. But despite 10 days of work, I was not able to create a snap package that would provide functionality and pass the snapcraft store approval, and the flatpak creation was just going to add extra time on top of that.
All these initiatives and projects are great - as long as you don’t run afoul of the myriad of asterisks in the compatibility matrix. And we hit pretty much every one of them.
I will keep using Linux at home, and will keep my eyes open so that, if a good enough silver bullet ever appears that lets us bring Linux back, it’s considered. But unfortunately I don’t see that happening in the near future.