News for hackers. Stuff that matters.
Re:Thunderbird 102 by NavinF on Tuesday June 28, 2022 @08:16PM (#31914854)
I’ll blame Linux as a whole for every app needing several deb files (one per distro Ubuntu/Debian/etc and one per LTS), several rpm files (one per distro RH/Fedora/etc and one per LTS), and several <100+ chars omitted for brevity).

On other platforms (Windows, macOS, Android, iOS) it’s fairly common to distribute GUI apps as a single binary so you don’t need an army of package maintainers. Perks of having many years of ABI stability.

Re:Thunderbird 102 by rtpg on Tuesday June 28, 2022 @08:44PM (#31915088)
I believe most projects that serve debs from their own download page do not try to package for each distro separately, and instead opt to package up requirements as needed.

I can't comment deeply on deb vs rpm, it is kinda disappointing that we have this split, and I don't know if there's a great way to merge it back.

Mac does have a good distribution story. This also exists on Linux in the form of app images. The one missing piece is that Mac has the Applications convention. AppImageLauncher[0] solves this, but really it would be good for Gnome/KDE to just integrate this concept. That gives the (important!) "have the application show up in the application launcher" option.

I do not believe one could qualify Windows programs as being distributed as a single binary. A single installer, perhaps! But many Windows programs dump files all over your file tree to do things, and then goes to touch stuff in your registry. There's a reason we have "portable executables" for windows as its own download option!

[0]: https://github.com/TheAssassin/AppImageLauncher

Re:Thunderbird 102 by umanwizard on Tuesday June 28, 2022 @09:04PM (#31915227)
Who are you blaming, exactly? There’s no project or organization called “Linux as a whole”.
Re:Thunderbird 102 by notriddle on Tuesday June 28, 2022 @09:22PM (#31915350)
That's exactly what the problem is. The diffusion of responsibility makes it a decades-long problem and nobody has the responsibility or the power to fix it.
Re:Thunderbird 102 by umanwizard on Tuesday June 28, 2022 @09:24PM (#31915371)
OK, so, why bother complaining about it? Use Linux if it does what you want, otherwise use macOS or Windows.
Re:Thunderbird 102 by notriddle on Tuesday June 28, 2022 @11:16PM (#31916072)
Because I don’t think it’s unreasonable to want:

* A desktop package that isn’t a vehicle for ads (like Windows and ChromeOS).

* A desktop package that doesn’t require you to write your own one-off scripts to work around stupid deficiencies (like GNU/Linux).

* A desktop package that doesn’t constantly throw away all its “legacy” and break a bunch of stuff (like Mac).

Re:Thunderbird 102 by umanwizard on Tuesday June 28, 2022 @11:42PM (#31916226)
It’s indeed not unreasonable to want that, but there does not exist any incentive structure that would cause it to exist. It’s not the fault of some person or group of people doing something wrong; it’s simply a logical consequence of what Linux is.
Re:Thunderbird 102 by jjj123 on Tuesday June 28, 2022 @09:23PM (#31915354)
A problem can’t be blamed on a single entity is still a problem, right? I think OP was just explaining the issue.
Re:Thunderbird 102 by Aeolun on Tuesday June 28, 2022 @08:18PM (#31914868)
I’d be perfectly fine with everyone switching over to .deb files. Sadly it seems AppImage is more popular these days.
Re:Thunderbird 102 by NavinF on Tuesday June 28, 2022 @08:28PM (#31914960)
Sure, I’d be fine with any standard. It’s just insane how just about every distro has its own sporadically updated repo instead of sharing common packages. Projects that need to be patched and rebuilt should be the exception, not the rule.

Scroll down and you’ll see people arguing about supported features because they’re running an ancient version of Thunderbird supplied by their distro.

Re:Thunderbird 102 by oldjavacoder on Tuesday June 28, 2022 @09:14PM (#31915300)
From what I've seen, .deb is still king over rpm, appimage, flatpak and snap.
Re:Thunderbird 102 by yellowapple on Tuesday June 28, 2022 @08:33PM (#31915001)
> On other platforms (Windows, macOS, Android, iOS) it’s fairly common to distribute GUI apps as a single binary so you don’t need an army of package maintainers.

You can do this on Linux, too, be it by compiling a static binary or bundling everything as an AppImage or what have you.

Re:Thunderbird 102 by hilbert42 on Tuesday June 28, 2022 @11:40PM (#31916212)
So why isn't it do more widely when it would convenience many users?

Frankly, I find it annoying that it isn't done as a matter of course.

Re:Thunderbird 102 by hilbert42 on Wednesday June 29, 2022 @06:00AM (#31918195)
Typo sorry, it's 'done' not 'do'.
Re:Thunderbird 102 by yellowapple on Wednesday June 29, 2022 @06:57PM (#31926745)
I agree. Thankfully, enough others agree that there are AppImages and other single-file executables for all sorts of Linux software.
Re:Thunderbird 102 by OJFord on Tuesday June 28, 2022 @08:25PM (#31914926)
'Linux as a whole' has nothing to do with .deb files.
Re:Thunderbird 102 by NavinF on Tuesday June 28, 2022 @08:29PM (#31914963)
That’s kinda my point.
Re:Thunderbird 102 by OJFord on Tuesday June 28, 2022 @09:05PM (#31915232)
Sorry yes I overreacted to the first sentence without understanding the tone.

I think it's unfortunate anyone offers .deb (or similar) downloads really - the many Linux distros don't have a single packaging mechanism, so why pretend they do, or that your app's not going to work on the ones you don't provide?

Just say it's built for Linux, perhaps here's a binary, here's the source if available, this is the preferred name, go and check your package manager.