4 ms·
> Call me when I can put an application on a thumbdrive and take it to another system and run it without having to worry about dependencies or being connected t
by waddlesplash 7y ago
> Call me when I can put an application on a thumbdrive and take it to another system and run it without having to worry about dependencies or being connected to the internet.
You can already do all of that up until the "without having..."; and as I said in the article, someone could write a script for that in a matter of an hour; and of course a GUI in ... as long as it took to bikeshed ;) There is no technical limitation here. We have not implemented a GUI for it because, as I said, few users seem to want or need it.
> Oh yeah, and there's no magic, they are single files or folders and can be manipulated as such without any special magic from the OS.
Why do you keep calling this "magic"? Packages in Haiku are file systems. This is in fact how AppImage also works, which you seem to like. Are you complaining about how AppImage is internally implemented?
> My understanding is that even if Haiku was modified to accommodate this kind of thing, it would require magic handling to do so because dependencies.
No, it would not. It would indeed require magic on Linux because the tools that understand dependencies, where to get them, and interface with the user (e.g. apt) are separate from the tools that manage the actually installed packages (e.g. dpkg.) No such distinction exists on Haiku.
In fact there is a screenshot in the linked article where probono dragging a package into the system packages directory, and the system automatically asked him if he wanted to install its dependencies. All that is missing from your usecase is a way to get these from a local folder instead of downloading them as is done right now. It would in no way be some "magic hack" that violates abstractions, good design, etc. like it would on Linux.
> Here's a question: why could't he keep his install where it is and just put new applications on a different partition? Like you can do on a Mac, or on Windows (usually), or with AppImage?
I already explained this: you can do it manually already by using the "mount" command. Support for it does not exist at the GUI level, and very few users requested it, so we (the development team, who are not paid to work on this, and have ~1-2 man-months total per month to spend on Haiku between the entire team) did not implement such a feature that less than 1% of people want. But once again, there is no technical barrier here and it is already possible if you don't mind CLIs.
> There are practical limitations imposed by hpkg. You think they're reasonable trade-offs, I disagree.
So far, the "technical restrictions" you have referred to in this comment are actually incorrect, they are simply "there is no GUI" not "this is not possible with the present design." The one you referred to before ("can't modify packages") is also a restriction of AppImages, I believe? So I don't actually know what technical restrictions you are referring to at this point.
> I really don't understand why you seem so intent on convincing me that my opinion is incorrect.
You are perfectly welcome to dislike packages because you want to use .zips, or some other personal preference or the like. I am, however, intent as I said in the last comment on disagreeing with you when your opinion is "I don't like X because it can't do/does Y", when in fact X can or does not do Y, as is the case with most of your objections to the Haiku package management system thus far.
> You're of the opinion that those are not significant, and I am of the opinion that they are.
And which one of us has spent 5+ years both working inside said system as a developer, and on said system as a user, and in the community of said system with the other users who use said system on a daily basis, some even as a daily diver?
> Your constant attempts to convince me otherwise, mostly by telling me I'm in the minority, or my usecase is wrong and invalid, are not and never will be well received.
No. That is not what my "in the minority" has (largely) meant. It has meant that "we did not implement X because few people seem to want/need X and we have very little time in the first place," i.e. if we had more time, we might have implemented X, and if someone sent us a patch that did X we would likely accept it; not "your usecase is not valid."
> Which I can only assume means I must manually mount any dependencies not in a blessed path first before I mount the application that is also not in a blessed path, since the convention is not to package non-base system dependencies with applications.
Correct. But you can add another hard-coded blessed path to the system with two lines of code and a recompile. We would almost certainly accept a patch that added blessed paths via a configuration file. (Again, this seems to be rarely needed or requested; this does not mean it is not a valid usecase, it means our precious little time will be spent first on more important things. Patches and/or sponsorships wanted.)
- AnIdiotOnTheNet 7y ago> Why do you keep calling this "magic"? Packages in Haiku are file systems. This is in fact how AppImage also works, which you seem to like. Are you complaining about how AppImage is internally implemented? It's possible I'm misunderstanding here, but aren't hpkgs mounted in an overlay fashion? That's not how AppImages work. But also, AppImages are designed to deal with the shortcomings of Linux, unfortunately necessitating some complexity. One would expect a fledgling OS like Haiku would have more flexibility. > So far, the "technical restrictions" you have referred to in this comment are actually incorrect, they are simply "there is no GUI" not "this is not possible with the present design." If the functionality isn't exposed to the user it may as well not exist. And if it is as straight forward as you claim (which I doubt), why hasn't it been done? You seem to be motivated to shut me the hell up enough that you've probably spent the requisite amount time arguing on the internet about it already. > And which one of us has spent 5+ years both working inside said system as a developer, and on said system as a user, and in the community of said system with the other users who use said system on a daily basis, some even as a daily diver? I'm not arguing that this isn't what Haiku users want, I'm arguing that it isn't what I want, because that's the primary determinant for me. > No. That is not what my "in the minority" has (largely) meant. It has meant that "we did not implement X because few people seem to want/need X and we have very little time in the first place," "95% usecase", you say, but you can't even determine the order of magnitude of your current user base (is it hundreds or thousands?), let alone any potential future users. But whatever, lets accept that as true. I don't care. I'm not saying you should do it my way, I'm saying I don't like the way it is done. That's all. Appealing to your rationale for why you don't do it my way isn't going to convince me otherwise. > Correct. But you can add another hard-coded blessed path to the system with two lines of code and a recompile. Holy shit. I have to actually recompile? That's some Linux-grade badness there. > We would almost certainly accept a patch that added blessed paths via a configuration file. (Again, this seems to be rarely needed or requested; this does not mean it is not a valid usecase, it means our precious little time will be spent first on more important things. Patches and/or sponsorships wanted.) I don't think blessed paths are a good solution in the first place (see: magic). There should be no such thing, files and folders are just files and folders and structure should be entirely up to the user. But anyway, as I keep saying, it is completely fine that you guys, the people actually doing the work, do things the way you see fit. Yes, I get that you have relatively limited time, as we all do (there's a reason my desktop os ideas aren't actually a project yet). However, and again as I keep saying, that doesn't mean I have to agree with your choices.