Haiku is an open-source operating system that specifically targets personal computing. Inspired by the BeOS, Haiku is fast, simple to use, easy to learn and yet very powerful.

Fundraising 2018

Goal: $10,000

What's New in Haiku development

The Haiku source is continually built and released for testing purposes nearly every day. You can download and install these latest snapshots to check out the latest features and bug-fixes.

Be aware that nightly images may be unstable. Additionally, some packages included with official releases need to be installed separately.

If you're OK with this, you can find further instructions at our Nightly image page.

[GSoC 2018 - TrackGit] Progress Report 6

Blog post by hrily on Mon, 2018-06-11 19:10

This is the sixth progress report for TrackGit project. I did the following in last week. Addressed Stephen’s comments My mentor Stephen had put up few comments on my commits so far. I addressed them earlier this week. You can have a look at the comments thread here and here. Made clone process threaded The initial implementation of clone was blocking the UI thread. I used the pthread library to make the clone processes threaded.

[GSoC 2018: SDHCI MMC Driver]: Week #5

Blog post by krish_iyer on Mon, 2018-06-11 18:34

Hey, here I am with another update! Last time I mentioned about splitting up the module but due to time constraint we agreed to skip that currently and move forward. After setting up the bus, I thought it would be bus manager which needs to be setted up for data transfer and other read and write operations but it turns out to few things which need to be done before that and it’s actually not the bus manager who do these operations, it will just create an instance of the interrupts and the operations to be done, and call back after it’s done.

Haiku monthly activity report - 05/2018 (ft. LibreOffice!)

Blog post by waddlesplash on Wed, 2018-06-06 17:51

Welcome to the fifth monthly report for 2018! … Yes, I know, PulkoMandy usually does these. But he’s got WebKit fixes to do, and not much spare time, so this month at least he gets a break while I cover for him. This report covers hrev51922-hrev51985. Applications PulkoMandy merged a bunch more changes from upstream WebKit and updated the version in the nightly builds. It’s a little unstable at present as a result (though he has some fixes coming soon.

[GSoC 2018: XFS support] Week #6

Blog post by abx1 on Tue, 2018-06-05 13:48

Hey folks, After implementing the superblock structure, my next task was to get the identify_partition hook working. I implemented dummy hooks (xfs_identify_parition, xfs_scan_partition) which logs some keyword so that I can trace how it’s working and in what order hooks are being called. I didn’t focus on mount hook at this point. While building I was getting the segmentation fault and wasn’t able to proceed. Adrien suggested to use GDB and try to debug and see what wrong.

[GSoC 2018 - TrackGit] Progress Report 5

Blog post by hrily on Mon, 2018-06-04 20:02

This is the fifth progress report for TrackGit project. I did the following in last week. Status Test Added test for status command. Link to commit. Status window Previously, the status was shown in a BAlert. This was not good if the status text was long. So, I implemented a Status window with scrollable text view. Link to Commit. Implemented TrackGit Application The major change in the TrackGit till now is the implementation of TrackGit Application.

[GSoC 2018: SDHCI MMC Driver]: Week #4

Blog post by krish_iyer on Sun, 2018-06-03 21:11

Hey everyone! here I am with another update. Last time I had concluded-“PCI class is not discoverable to device manager”, it was actally a bit wrong. So korli explained that device manager won’t load a driver which system doesn’t know so in order for device manager to consider sdhci bus device, it has to be added under a condition of the devices of same type. So we added it under “disk”1.

[GSoC 2018: SDHCI MMC Driver]: Week #3

Blog post by krish_iyer on Mon, 2018-05-28 20:35

Sorry folks! for the delay in the updates. I was pretty much occupied by end term exams. After initial setup, we divided the our initial plan in following steps. Discover PCI bus Filter out SDHC device from the connected devices on the bus. Register the device as the child node. As I was able to load the driver, it exited in between somewhere from the supports_device(). So I broke the conditions where it checks for the bus, device ID and vendor ID, in order to see where exactly it was not satisfying the condition.

[GSoC 2018 - TrackGit] Progress Report 4

Blog post by hrily on Mon, 2018-05-28 18:18

This is the fourth progress report for TrackGit project. I did the following in last week. Status Command I implemented the status command. This will pop up a window showing status of the current repository. This menu item will be shown only when the current directory is in some repo path. The following screenshot shows the Status Window: Solved a bug in Status While implementing Status commmand, I ran into a bug which took some of my time.

[GSoC 2018 - TrackGit] Progress Report 3

Blog post by hrily on Mon, 2018-05-21 18:24

This is the third progress report for TrackGit project. I did the following in last week. Clone Window. I implemented Clone window. It looks something like following: Clone Command I implemented Clone command. Unfortunately, I’m blocked with some ssl object error. Init Implemented Init of empty repository. Following are steps to Init a git repo through TrackGit: Init Test I added tests for Init. This is done with the help of CppUnit testing framework.

Rune - Haiku Images on ARM

Blog post by kallisti5 on Sat, 2018-05-19 15:33

Up until recently, Haiku builds for ARM have targetted individual ARM boards. The compile process for ARM images required two things: an architecture, and a target board (such as the Raspberry Pi 2). This board setting adjusted a large number of defines throughout Haiku at compile time to set the operating system up for the target ARM device. The board selection also handled placing all the propriety bits (a lot of which have sketchy licensing) into the Haiku image during compile.