>>
|
No. 2586
[Edit]
>>2580
>>2579
>It's rolling release and "bleeding edge". One of its main selling points is that it's unstable
Means just that it is a lot more eager to adopt new upstream releases (which, depending on the specific project's release culture, may mean yet unpolished or underdeveloped, yes) than other distributions, but it's not like there isn't care in keeping people's systems working reasonably stably. Anecdotal evidence of course, but as I said, besides Nvidia woes I've never had any major issues with an Arch installation in over 4 years of using it.
>and forces you to "learn linux". So they perpetuate that reputation themselves. I'm inclined to believe them.
I keep hearing that and it always strikes me as odd, as "learning linux" in this context seems to me to mean installing some packages, editing some configuration files, enabling some services and maybe installing a bootloader or something (all of which the Arch wiki usually babysits you through for the most part anyway). Sure, not something I'd recommend to anybody who has never touched UNIX before, but hardly complicated, nor what I'd call "learning linux"; and there's barely a maintenance burden besides installing updates afterwards anyway. Though if you didn't found Void "acceptable", I don't believe you would Arch either.
>Why is extra infrastructure necessary?
Assuming the end goal is a desktop system comparable with other platforms, extra infrastructure would be needed anyway; you'd need somewhere to be able to specify things like the application icon, the kinds of files and protocols it can handle and whatnot, be that embedded in the executable, a .plist inside your application bundle or a .desktop file somewhere, and given the issues intersperse themselves, it feels natural to tackle resource packaging and management while at that.
>Is it not possible to build something so every file is linked relative to an executable? That would instantly make an application portable and self-contained.
The thought hadn't passed my mind when I wrote that, but I could see it working with enough discipline (and I do like the fact that this means that applications are not a separate concept, but rather just executables that happen to display a GUI). One issue I could see is that the semantics of interacting with a resource embedded into the executable could be potentially different from interacting with files (I'd imagine embedded resources would look like external symbols in your language), and that such differences for achieving effectively the same end result could discourage application developers from using them (this might be especially critical in cases where bundled resources are just the special case of something the application normally handles but happens to be bundled with it; say, the HTML files for special pages on a web browser, or source code for bundled extensions for an application). And then you have things like scripting languages, where the executable is not the application but an interpreter for the application, which is in separate source files; maybe you could have scripting languages have some sort of dump functionality, that generates an interpreter executable which bundles the source code as a resource rather than an external file, but that's yet another burden due to semantic differences, this time placed upon language implementations. More issues that crop up are probably solvable as well, but then application bundles sidestep all of them by just being normal folders, were applications ship and interact with their resources like average files, but also can (and are largely guaranteed to) behave as an atomic unit in places like the user interface.
AppImages seems to be a funny mixture of both concepts, by having executables being filesystems that ship with everything the application needs, and mount themselves and execute the "real" application when ran. But then do see my first conclusion.
>Out of date and inaccurate.
>>Visit the PPA's overview page in Launchpad and look for the heading that reads Adding this PPA to your system. Make a note of the PPA's location
>As you can clearly see, there is nothing like that on this page or any sub-page.
>https://launchpad.net/ubuntu/+source/neko
I don't believe that is a PPA; you can clearly see the mentioned heading in, for example, https://launchpad.net/~openjdk-r/+archive/ubuntu/ppa. Now, what that page is (apparently an entry for a specific package? from where?), or how you would go about "properly" installing that is a mystery to me; I haven't used Ubuntu in quite a while, and always found the layout of launchpad to be an off-putting mess when I did.
>Wrong attitude?
On installing from source in specific, because I believe that the schism between installing a package from source or from a binary is a consequence of bad system design (as in, I believe installing from a binary should just be a special case of installing from source in which the compilation phase was already done beforehand). But also
>Because I want people to do what's been proven to work instead of waiting for some hypothetical, pie in the sky solution?
That whole paragraph was more of me rambling on a vague possibility that I had considered within the context of an ideal system rather than proposing an actual, actionable solution for our current systems. I have a tendency to do that at times and do apologize if it seems off-putting or appears to derail the topic, but it seemed appropriate. I definitely do agree that Linux has the worst and most convoluted software distribution "situation" of any of the major operating systems (which mostly do work reasonably well by themselves), but disbelieve any of them have reached an ideal point either.
>This is the wrong attitude in my opinion. Practical freedom requires a bit of faith in other users.
I am not sure how you interpreted that, but I don't use the "trust" in the same sense corporations seem to have taken to recently. You choose to trust one or multiple parties to honor whatever technical expectations you have regarding the software in question (for example, that the distributor is who they claim to be, or that they are not modified in regards to the original source (or, in some cases, that they *are* modified in a specific way, whenever that is desirable), or that they do not contain malicious features you'd deem unacceptable, or whatever) whenever you download and execute precompiled binaries; this trust is currently largely rooted in faith, since there is little actionable way that the implicit assumptions you've made are certainly true in many cases (package managers do go to some effort to detect corrupt packages and automatically verify packager signatures and whatnot, which is great, but not enough), and when there is it is often cumbersome. I'd hope an ideal distribution system to allow one to allow one to easily and effortlessly verify such, given appropriate access to prerequisites (such as source code, in certain cases), and make the concept of trust in the packager (which, again, ideally, but not necessarily, corresponds to the developer) a little more meaningful.
|