Practical File System Design with the Be File System (1999) [pdf]
nobius.org
nobius.org
For anyone who is not in the know about the BeOS revival OS and its current events, I assure you that Haiku is not dead ;)
The recent addition of package management with recipes and a ports tree breathes new life to the single-user desktop OS. Two factors that get repeated by the list-complainers: 1) people that hardcoded some path in their software product back in BeOS R4/R5 days that needs to change now because package management (this one either comes from the developers of said product, or the users, and you can never tell which unless they follow up with a ticket or a fix)
2) Hardware support is very good, until you get to modern wireless chipsets, 64-bit computers, or USB3. A lot of this comes from drivers ported over from FreeBSD, which will lag behind by a version or two. So there is a potential that it will get better, but still unlikely you are going to be able to run Haiku on bare metal of your brand new brand name laptop from the store with Blah-Next-EFI-SecureBoot Thing and Windows 10 (or realistically, new computer you bought in a store even today.) The progress is going to lag behind a bit because there's obviously non-zero effort required in porting new releases of any kind of upstream components.
Wooo OT -- but how often does an even tangentially related to Haiku post get to the front page? I regret nothing.
Instead of shipping BeOS R5 and no more, which was the project's goal since inception, they're bolting on Linuxisms like package management and in the process getting completely lost in the weeds.
Proprietary OS is going to push the app store, by converse the free OS is still going to scale well because the skeleton crew of volunteers can still keep all the supported binary software up to date with security and modernization updates (not necessarily related to Haiku) for the masses who will not compile it for themselves.
You may have some insight that I do not regarding project leadership but I respectfully disagree that package management is not just "lost in the weeds." Haiku would not be advancing or at all survivable as a general-purpose OS without it.
HaikuPorts/HaikuDepot/pkgman is really slick.
Proprietary OS don't have that, which is why:
1) They can support stable binary-only commercial software, and
2) They do not need or benefit from Linux-style package management.
BeOS R5 had the stable APIs necessary to achieve a stable OS without Linux style package management. The shift away from that has also involved a shift away from the idea that the OS should ship ABI-stable libraries.
Linux-style package management isn't an appropriate tier-one feature for a modern stable desktop OS.
In fact, it should not -- if having a stable system on which binary software can be shipped is important, a built-in supported Linux-style dependency management system will undermine that goal entirely.
I believe there is an online version available.
I took a lot ideas from it, while designing some in-house DB solution 10 years ago.
http://www.eall.com.br/hp/Solaris/ZFS%20Internals.pdf is a nice start. Not as comprehensive as BeFS book, but still