Here is what I did already:
- Host beosarchive, so that this software is preserved somewhere and available for testing
- Fix several bugs and loudly complain about others (none related to packagefs) that broke BeOS apps
- Investigated many problems that were not at all related to BeOS compatibility, since they affected programs that never ran on BeOS in the first place, but were built for older versions of Haiku (and, yes, we did break compatibility with ourselves several time)
- Repeatedly offer people to give me a list of broken software, with no one able to find ONE related to packagefs
- Continuing to answer this to people like you who appear to live in an echo chamber of people saying “everything was broken” and not providing a single actual example of things that were actually broken.
I think I have done my part.
Yes, it seems so. Karl complained a lot but was also unable to provide ONE example of software broken by packagefs. He would only offer HaikuTwitter, which was broken by… Twitter shutting down their API back then. I find it hard to blame packagefs for that.
All you have to do in find ONE application that is broken by packagefs. I have done the most I can to make this easy, since I personally host the archive of BeOS apps now.
But, since you can’t or don’t want to do that, maybe you should stop saying “it broke everything”. And then we can have a more useful talk about the other, as I have also already said, very real problems, and how to solve them:
- packagefs did make Haiku need more memory. So did other things such as the Locale kit. Is it acceptable? To me, it is, to you, it is not.
- The code is quite a bit complex. This is a result of a large set of requirements trying to please everyone (which apparently was not succesful) as well as the code being written in a bit of an “exploratory” way. We did something that no one had done before, and so it required some experimentations, trying different approaches, etc. This resulted in the code having a lot of abstractions for pretty much everything. Now that we have chosen one path amongst all the possible ones, we could go back and remove some of the useless abstractions. But, the truth is, the package system works quite well. It did have some bugs that eventually got fixed (for example managing multiple packages providing attributes for the same directory).
On such machines you will have a better experience continuing to use BeOS. Sure, there is a rift somewhere in the Haiku community, between people who want an OS for everyday use, and people who want an exact BeOS clone. I am firmly in the first camp. And also, being a latecomer to BeOS, I never ran it on machines with so few RAM anyways. My first BeOS machine had 512MB (and still runs BeOS and Haiku happily in dual boot 20 years later).
I have already repeated, in this topic as in pretty much all the previous discussions about this, that the change moving /boot/beos to /boot/system, and then moving things that were inside /boot/system/system to /boot/system because having two nested “system” directories, predates the package kit. By SEVERAL YEARS. So, once again, it is a problem that has absolutely nothing to do with the package kit.
The consequence of this is the occasional broken “drag XXX here” link in installation files for some applications. Which I have already explained how to solve, you can symlink /boot/beos to /boot/system/non-packaged. Are we spending thousands of angry words over a simple symlink? We did provide a “BeOS compatibility” support at some point, providing that link, and I guess we could ressurect it.