Haiku, my first approach

The development of Haiku, the free and open-source operating system compatible with the now discontinued BeOS, goes on.

This month, work on real subpixel rendering is being done as well as…

humdinger added localization support to the package daemon and solver, allowing for pkgman and HaikuDepot to be fully translated.

More patches from mt were merged, in order to make it possible to build Haiku with GCC 6. This is still a work in progress, as GCC6 finds several new warnings also in 3rd-party code that was imported into Haiku. This code should be at least updated to a newer version, and at best, moved to packages.

jua made many improvements to our FUSE layer, and used it to port and extend the fusesmb filesystem, allowing to access Windows network shared drives (or anything using the same protocol). This is nicely integrated in the Network preferences thanks to the add-on support there.

This drives us to think about its package management system: for those who don’t know, Haiku features a real package management system:

While manual software installation is possible, the more comfortable way is to use the package manager. The package manager has a configurable list of remote software repositories. It knows what software is available in those repositories and what is installed locally. After the user has selected software packages to be installed/deinstalled, package dependencies are resolved, and packages are downloaded and moved to their installation location.

Haiku format for packages is derived from the Debian Archives’ (.deb) and similarities are evident.

Haiku features bundles as well:

Haiku also supports a concept that is commonly referred to as application bundles. An application bundle is a fully self-contained package that doesn’t need to be installed anywhere. The implementation details have not yet been decided on. The basic idea is to either mount a dedicated packagefs with the content of such a package or have a special location where one of the three already mounted packagefs instances (likely the “/boot/home/config” one) shows that content. With a bit of Tracker (or even libbe) integration that will allow the mounted directory to be opened or the application to be started when such a package file has been double-clicked.

Although Haiku will probably refuse to install in your real-PC (as it did for mine very old i386 laptop), you can give it a shot in a virtual environment, such as VirtualBox.