5 ms·
As a user, I want to download an application from the original author, and run it on my Linux desktop system just like I would do with a Windows or Mac applicat
by subway 11y ago
As a user, I want to download an application from the original author, and run it on my Linux desktop system just like I would do with a Windows or Mac application.
Please pull over. I want off this ride.
Why the hell are we regressing to shipping around hackily built binaries?
- cwyers 11y agoBecause users and developers both want to be able to download and use new versions of software at a release cadence that makes sense for that application. The "every application gets the same release cadence no matter what" approach only appeals to people making distros.
- thriqon 11y agoSo, the problem is not package managers per se, but the velocity of updates? Fix that instead? (see Arch Linux).
- currysausage 11y agoWhat if I prefer a predictable release cycle for the base OS, but still need the latest LibreOffice/VLC/_____ for one reason or another? I like the approach taken by e.g. Nginx and MariaDB, where I add additional vendor repositories, but this workflow is probably neither user-friendly enough for my mom, nor have all vendors the resources to maintain several repositories for different distributions and their respective versions.
- vbernat 11y agoUse an OS with backports, like Debian. For example, if you took Debian Jessie, you could pull LibreOffice 5 from backports. VLC is already almost up-to-date (2.2.1).
- subway 11y agoPeople making distos, as well as anyone who has been bitten by unreproducible binaries generated by hand-crafted/manually driven build processes. When I install software from a distro, it's been vetted and I can safely assume the software has a sane reproducible build process, or at a minimum, has had a sane reproducible build process added by the package maintainer. If a new standard wants to solve that process, I'm all for it, but I demand reproducibility (or somebody to hold financially reaponsible, in the case of closed source)in my software builds.
- ForHackernews 11y agoNobody except weird Linux nerds and developers cares about any of the things you listed. Normal people just want to click a link and have their app install and run.
- ocean3 11y agoI don't why you are been down voted. Normal people would to download the s/w , install and run. As a developer sometimes i wish the same as well instead of hunting down dependencies.
- EdHominem 11y agoYes but the logical extension of that argument is that people don't care about food-safety because they don't know what e-coli is. And that is true.
- vidarh 11y agoNothing in using the distro's packaging formats forces you to release only at the same time as the distro.
- bisby 11y agoI have some programs that it's ok if they are bleeding edge and unstable to get the most features. Some programs that is not ok. And if those 2 categories have a shared dependency (different versions of it), that becomes an issue. I would say that most things should use the old model, but there are scenarios where this could be preferred.
- ohyeshedid 11y agoWhile of course you are technically correct, think about it from the grandma perspective. Grandma uses $app that requires wine, but grandson set her up on Debian stable. She can't run the latest wine because it isn't stable, and it's needed for $app, without updating the system to unstable. I could be erroneously attributing the intended use case, but I believe this isn't designed for people who know what they're doing; it's for people who don't know, like grandma.
- goodplay 11y agoThat's one use case. Here's another: I am a user who wants stable secure software above all else. When faced with the need for a version of software that is not yet provided by the distribution, I download, verify, build, and test the software from source. The "every application gets the same release cadence no matter what" approach appeals to me, and I'm a normal user.
- takluyver 11y agoThis. Distro packaged applications are almost always woefully out of date, because they're frozen before the distro is released, and then you use the stable release of the distro for months or years. But even if distros adopted some kind of half-rolling-release model so applications could be updated quicker, developers either have to manage N different packaging systems (apt, rpm, etc.) or rely on other people to deal with packaging for different distros, and lose control of a crucial part of their user experience. Then there's dependencies. Linux distros go to one extreme (no bundling), while the popular approach to developing applications is to bundle most libraries so that you know exactly what version you're working with. There are arguments for both approaches, but it's another source of friction between developers and distros. Distro packaging works for computational infrastructure that's widely used and not changing much, but it's a poor fit for what users and developers expect for actively developed end-user applications.
- belovedeagle 11y agoShameless gentoo plug: gentoo does rolling releases. There's still stable v unstable but it's per-package. I've run everything unstable for years (except the kernel and default gcc which I update only infrequently). Most packages get updated unstable ebuilds within days of release, probably because with nice upstream choices, a new ebuild can be made with a change on a single line. I've even made such an ebuild myself with no experience when I needed today's version. There's even a way to make an ebuild for nightlies, although you can get build breaks with those.
- redthrow 11y agoI may be wrong, but isn't Ubuntu/Canonical "snappy" supposed to solve this problem? https://developer.ubuntu.com/en/snappy/ https://developer.ubuntu.com/en/snappy/
- jessaustin 11y agoThen use one of the many available PPAs? If the package is so unique that no one maintains a PPA, then chances are that no one maintains an AppImage either. In that case, build from source. (Pro tip: when building from source, install using GNU stow so you can easily uninstall as well.)
- FooBarWidget 11y agoBut as a developer you don't want to build a gazillion of packages to be able to reach many users. Building from source? Please try to imagine this from the point of view of users who aren't so technically expert as you are. They just want to, for example, run the latest version of VLC.
- jessaustin 11y agoYes this is a challenge for developers. I don't think the answer is yet another package format.
- CalRobert 11y agoIt's possible that they don't like the potential for walled gardens like those being erected in windows or mac-land. I don't like a bunch of binaries either, but I also don't like the app-store-ification of desktops.
- ohyeshedid 11y agoYa know, I've thought for a long time that the idea of app-store-ification of OS's was lifted directly from distro repos. The depth of use is drastically different, but the core concept is the same. Something like this is probably more useful in the Linux desktop advocacy areas and not so much for hackers. Sometimes suspension of disbelief should be applied to projects like this, as it's target market is not hackers but instead helpful in converting desktop users.
- CalRobert 11y agoYou know, I realized I DO like the optional app-storeification of desktops, when it's in the open source world and there's no DRM or account tie-in. The Ubuntu software center is great (but I usually just use apt-get). I guess what I meant was the "I'm Apple and you should only be allowed to install the software I want you to have - you know - for your safety!" trend which seems to be taking hold. The warnings presented are alarmist, and the hacks like using functions meant for assistive devices for Steam are an indication of the garden walls closing in. That being said, I totally get why Apple, MS, et al are doing this. Unsavvy users installing random binaries causes no shortage of headaches or damage to your reputation. I just worry about the long term implications.
- emergentcypher 11y agoGood. Get off this ride. I'm asking why the hell we are still stuck with the current packaging schemes.