5 ms·
GabeN Is Shitting Yacht Money into Flatpak and You're Still Arguing Init Systems
- hyperionultra 6mo agoFor some reason it was hard to read and comprehend.
- raphinou 6mo agoJust like the title
- hsbauauvhabzb 6mo ago12 minute read without a clear indication of what it’s about. No thanks.
- cwel 6mo ago>As a software engineer, the most important thing in the universe is your ability to actually get people to experience your work. lol
- FloatArtifact 6mo agoAnything to fight the fragmentation that is for developers on Linux would be great. Packaging and wayland...
- yetihehe 6mo agoWe need to make a new, better, non-fragmented version of Linux. /s
- okanat 6mo agoThat would require GNU/Linux distros to un-GNU themselves or even almost all Linux software un-everthing. The current Linux desktop architecture is built upon everybody compiling stuff per distro and per version. Everything is built on the assumption that "some people" will choose a subset of packages and versions and curate and do the work again and again to obtain binaries that can only work with that specific curation. I think it is practically impossible to fix Linux desktop without reinventing it under a single entity like AOSP or BSDs.
- IshKebab 6mo agoThis post is extremely verbose, unjustifiably angry and doesn't even talk about the title. I read half of it and I wish I hadn't bothered.
- ThePowerOfFuet 6mo agoWow, what word salad. What is this even trying to say?
- jaffa2 6mo agoI gave up after about a 1/4 It didnt seem to be going anywhere. Is it a shaggy dog story? I didn’t read the punchline.
- torginus 6mo agoImo somebody decided to write a stream-of-consciousness blogpost, and then somebody else posted it here without context. The topic's interesting and worth discussing, and like many HN posts, the gold seems to be in the comments, so I would be sad to see it removed.
- S3kshun8 6mo agotl;dr - package manager bad, immutable distro good
- modeless 6mo agoI am actually interested in an explainer of the technical differences between AppImage and Flatpak and Snap and why one is better than the others, but I didn't find it here. Personally as a user I have found AppImages annoying as there's no install process to get a binary in your PATH and an app launcher icon automatically, and updating them is a manual process usually, and also I always get this FUSE error that I have to google how to fix. Snaps I have found annoying as the applications packaged that way seem to have limitations that the non-snap versions don't have. Flatpak I have no experience with. All that said, I like the idea of an app being a single file, and if they just provided a standard way for AppImages to register with app launchers and your PATH on first launch, and made them update themselves automatically in a way as seamless as Chrome, and fixed that damn FUSE error, then I'd prefer them.
- jacquesm 6mo agoI just start AppImages from the command line and put them in my /home/$username/bin that seems to take care of most of the annoying edge cases. Snaps are ridiculously hostile abusing the mount system and polluting all kinds of places where they have no business going, I've completely purged the whole snap subsystem from my machine. Flatpak I've managed to avoid so far.
- Brian_K_White 6mo agoI unpack them because the app runs faster, no container/fs problems, and I use apps where I want to access the files in the app. Kicad in particular has a load of component files that I always want to copy from /usr/lib into each project so that the project is fully self contained and in a nicer way than the way kicad does it itself. freecad has a problem where it uses python, and python3 defaults to shitting turds (pycache directories) everywhere it's executed. There is a way to tell python not to do that, but that mechanism is not possible when the app is an appimage. But is possible if the appimage is unpacked. It's a simple, but totally manual process to unpack and integrate into the desktop fully so that file types autolaunch the app and displays the icon in the file manager. I started to write a script to automate it but there is just enough variation in the way appimages are constructed that it's annoying to try to script even though it's pretty easy to do manually.
- ilsubyeega 6mo agoI want to get background of gabe throwing money to flatpak, no any mention in this article
- lelanthran 6mo ago> I want to get background of gabe throwing money to flatpak, no any mention in this article This comment needs to be upvoted - the author supports their argument using as evidence a fact I cannot find anywhere on the net. It's in their title, it's in their conclusion, but it seems to be hallucinated.
- treetalker 6mo agoYeah, but shitting and yachts, brah!
- S3kshun8 6mo agoWell, it sounds pretty funny. What can be said factually is that the Steam Deck is based on an immutable distro like Bazzite, which is a lot more important than flatpaks themselves. Flats are just a popular way to get apps on such a setup. I see a lot of resistance to them in general, not just in specific individuals or communities on the web, and they're actually pretty solid and do see lots of investment from other companies. SteamOS itself being an immutable distro, Gabe is indeed at least indirectly shitting his yacht money into them.
- Maken 6mo agoSteam offers an distro-independent runtime for native Linux games' distribution, which is based on Flatpak [1] [1] https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/blob/main/docs/pressure-vessel.md https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/b...
- sph 6mo agoIt’s not based on Flatpak, it’s based on the same technology of flatpak, which is linux containers/namespaces. It’s clickbait at best, if not ragebait.
- deleted 6mo ago[deleted]
- ANarrativeApe 6mo agoThis is why I never go on vacation to South Beach Miami.
- block_dagger 6mo agoWith your romantic partner, I assume, as the author mentioned for no apparent reason.
- treetalker 6mo ago> I'd like for it to. … > The guys out there with big Che Guevara energy are the real ones building and perpetuating a misery machine fueled by your ideology and nothing else --- Ha, if the author hadn't mentioned that he was in South Beach on vacation, these lines would still make me think, "Here's a guy who sounds like he's in South Beach but is definitely not from Miami!
- feisty0630 6mo agoWhile TFA is a bit of a disorganised stream of consciousness, I can definitely empathise with the author on the majority of their points. The desktop Linux community is full of people that are, frankly, completely insufferable. This isn't even isolated to the online world. I still remember when I presented my Honours project for University and the "demo" consisted of a few Debian VMs running on my laptop to serve as a facsimile of a compute cluster. An attendee (a respected industry representative) openly and publicly mocked me for not using RHEL or CentOS - despite the fact I'd already explained the implementation was distro-independent. There's a degree of smug arrogance that's quite pervasive in tech fields, but the desktop Linux community seems to be an outlier even among that. I'm unsure how much of it is lack of social awareness, or neurodivergence, or what, but it's exhausting and it's a big reason why I (also a desktop Linux user) don't really engage in those communities.
- S3kshun8 6mo agoThis happens at all kinds of scales throughout the community. The worst part ultimately is how many new users/devs get ran off because of this sort of thing in every nook and cranny of it.
- noosphr 6mo ago> I implemented it in a real operating system. Your toy OS is best left to brain dead enterprise programmers who can't edit a config file to save their lives.
- muppetman 6mo agoThis is a mass of words to say nothing useful. Why is it on the front page?
- gostsamo 6mo agoWhat I got is that the author is the right kind of developer, talented, producing something, and serving the people, and some other people in the linux community are trying to dim the shine of his light. The key sentence from the piece is: > Freedom from the tyranny of package managers is the most exciting thing I've ever heard of as a developer. The rest are a few shits and no init system beyond the title. I'm not here to make value judgements lacking even a pony in the race, but the author could've been much more coherent without losing retorical strength. Also, maybe he should consider if his use case is the only use case, but that is going too far.
- S3kshun8 6mo agoI used that as an example, but, it really isn't the main point of the article. Basically, immutable distros are actually pretty good and worth using. I think that's largely where we'll end up due to all the various terrible user experiences I've seen throughout my years in the Linux community.
- cwel 6mo agoappimages are also immutable
- gostsamo 6mo agoI used the title as an example for how confusingly the rest is written. Imagine alternative post: I'm maintainer to OpenMW and we have specific target audience with specific profile. We have technologies that serve our goals and that we are happy with. We received request for change that we consider undesirable because app image and packet managers have requirements that make them unfit for our purposes. Here is why we chose not to do it and why the alternative is actually perfect for us. See, much less shits in title and text, no generic attacks against other people and actual information is transmitted.
- S3kshun8 6mo agoI guess I did a really bad job getting my point across because ultimately the OpenMW situation was just used as a convenient example of the kind of tribalism towards technology I see embodied across many subsections of the Linux community. It's not just a single individual or project. I'd love to do a more technical and less frustrated breakdown of this later - I stand by everything said here, but, I feel like I really failed to get my ideas across.
- j3th9n 6mo agoTldr: some dude venting, hope he feels better now.
- torginus 6mo agoFinally - I think the biggest issue of Linux today is the inability to ship a binary and have it just work across distros. While there was - an unfortunately failed - push for having ABI compatibility (remember Linux Standard Base?), this has been an issue since Linux has existed And in customary Linux fashion we had 3 solutions for this in Linux-land, snap which was the ubuntu solution that was slow and buggy - and forced on users in a customary ubuntu fashion way before it was ready, AppImage, which was very rudimentary and involved shipping half the userland, and Flatpak, which seemed to be the best engineered (but far from flawless) of the 3. And in customary Linux fashion, users decided to just wait this one out. I think it's great that Valve has taken the time and money to get Flatpak across the finish line. Btw another thing about Valve - it's really great that they could've went their own way and reimplemented huge chunks of the Linux stack rather than going with what's there, and the associated communities and politics (I'm mainly referring to Wayland, and now Flatpak), but they've decided to go for the popular move and actually bring the existing infrastructure up to a commercial standard.
- ageitgey 6mo agoIt's easier to ship a Windows binary and have it run reliably everywhere on Linux then a Linux binary right now.
- torginus 6mo agoI wish you were joking, but one of the giant companies we work with as a supplier suggested we switch to the Windows version of their (desktop) software, running it under Wine. In fact they told us they have plans to discountinue the true native Linux version, and going forward. they're going to package their Windows version with their version of Wine as the 'native' Linux solution. This is a company that has both tremendous resources and deep Linux expertise.
- hyperman1 6mo agoI've been wondering if a linux GUI applucation can be made by compiling wine libraries into a linux ELF executable, skipping the EXE format. Do I still need the wine supporting extra processes or is this shippable?
- ohelm 6mo agoAn incredible amount of words used to touch on a very complex and deep problem in a very shallow way. Purpoting centralisation and hailing it as the resolution of a very legitimate fundamental need, that of freedom, is difficult to follow. Freedom is not, has never been and will never be easy and comfortable.
- bitterblotter 6mo agoThis is definitely a rant, albeit a derserved one. I've never attempted to distribute software to Linux. The mere thought of all the distros and package managers always kill any intention I had to do so. That said, the future seems very bright
- S3kshun8 6mo agoThere are a bunch of different ways it can be addressed. The biggest overarching problem is package managers, essentially. I think immutable distros will do us all a lot of good, but, really all that is needed is just for particular distributions to gain critical mass as has been happening with Arch over the last few years. As far as actually shipping anything goes, it really is terrible for the user the most. Those are the people that end up getting hurt by not being able to navigate package management systems effectively, or break them, etc, and sometimes you might end up helping someone on a system with a package manager you've never used. let alone actually shipping something through one or any of them. But just because someone inside the Ubuntu or Fedora community might be willing to help by way of packaging one's application doesn't necessarily mean those roles existing is helpful in this era to begin with.
- andOlga 6mo agoWayland, Flatpak and Gnome are dead set on trying to turn my computer into a weird oversized smartphone. AppImage tries to recreate the "just download it and run" experience that Windows and macOS have, but hasn't quite gotten there yet (AppImages will sometimes just randomly link to system-wide libraries anyway, forgetting to bundle dependencies). Meh. I guess I'll check back in some years, as it always goes.
- splitbrainhack 6mo agolearn to blog , worthlessly painful wall of text
- dang 6mo agoProbably (or at least usually) there is a sentence or phrase in the text which represents what the article is actually saying. I tried to find it so we could use it as the title per https://news.ycombinator.com/newsguidelines.html https://news.ycombinator.com/newsguidelines.html, but failed. Anybody?
- aragilar 6mo agoI think based on what I think is the author's comments here "Flatpak on top of immutable distros are the future of Linux"? Given that context, I can see how the author produced the text.
- elcdodedocle 6mo agoI understand the frustration. I have the uttermost reverence for distro maintainers and I love distro repos. I like that my OS is a consistent and well thought suite of aligned tools mindfully put together by a collective that knows what they are doing and test that it all fits and plays nice much better than I do. Please stop treating these awesome people like some kind of authoritarian ogres. I am grateful for flatpaks too. I understand that tools seldomly need to be tightly coupled to work together well, and that it does come at a cost, just as sandboxing does. I respect developers who do not package anything else. When I need a flatpak, I install it. Finally, it is also amazing that we have AppImages. Some tools just work perfectly well or well enough with limited integration capabilities in multiple diverse ecosystems. Why does everything have to be installable? So, if I want to use a tool I will get it however the developer decided to distribute it, trust that they have a good reason to do it the way they do it, and if I open my mouth it will be to say thanks, instead of being lame about someone's way of putting an effort for me to get a great product without asking for anything in return not being what I think most convenient. For me.