Burning the Haiku DVD

To create your Haiku Installation DVD, you need to burn the ISO or Anyboot image to a DVD. There are many different ways to burn an them to DVD. Shown below is a list of links to how to guides and/or DVD burning applications for various different operating systems. If you'd like to create your own DVD cover, we have instructions on how to print out and fold your own sleeve.

Icon Guidelines

This document explains the artistic subtleties of Haiku icons. If it leaves something unclear to you, that is, what rules to follow when designing an icon for the Haiku operating system, please bring the issue to our attention. Existing icons should give you a pretty good idea what directions to follow. This document is meant to define the distinctive look in further detail and to be a useful resource in case of doubt.

Coding Guidelines

div.content { tab-size: 4; -moz-tab-size: 4; } The document below outlines our code style guidelines. If you have suggestions for things that should be clarified better, etc. please let us know. Please don’t send us suggestions of the kind “I like this indenting style better, could we switch?”. The information in the document below is extremely important. If you will be contributing code or patches to Haiku, you will need to strictly follow the code style guidelines.

Getting Started

The information on this page is intended to explain how you can get started with Haiku development.

Getting Involved

The best way to get into developing on the Haiku project is to get to know the environment and make yourself familiar with the system. If you have programmed for BeOS before, getting into the Haiku API shouldn't be a problem. If you are new to Haiku, try spending some time with easier tasks (see below). It is much easier for us to help you with problems you encounter after you chose a task than to assign one to you as we don't know what your exact skills and preferences are. Usually, by running Haiku for a while you will easily find out things that don't work as expected or that can be improved.

Development FAQ

I am a programmer and would like to help. Where can I get started? Do you have any easy introductory tasks for me? Do you have coding guidelines? How do I create and submit patches? What development tools do you use? Do you have a mailing list for developers? Do you have an IRC channel? How much space is needed to build Haiku? Why can't I create a ticket in Trac?

Donations

The Haiku Code Drive 2008 donation period is over now. Haiku fans from all over the world have shown an incredible outpour of support and donated a total of $7,765.67 in just two weeks ($7,472.42 net). Thank you so much to everyone! The Haiku Code Drive 2008 donation period is over, but you can still show your support for the project by making a donation from here at any time.

HCD 2009

This year for Haiku Code Drive, the student selection process has been completely overhauled. Unlike last year, where a public vote was held to select the students, our mentors have determined the combinations of <student>-<project>-<mentor>. Since our requirements for Google Summer of Code were greatly improved upon from last year, our mentors were able to confidently decide which of those combinations have the highest chance of succeeding. Full-text indexing and search tool for Haiku Student: Ankur Sethi Mentor: Rene Gollent Project Abstract A plugin-based, full-text file indexing tool for Haiku, similar in functionality to OSX's Spotlight, GNOME's Tracker and SkyOS's Index Feeder.

Candidates

This page shows the candidate students and their projects for the Haiku Code Drive 2008: Salvatore Benedetto Project: BFS stress-testing, UDF port to new FS Haiku API Mentor: Axel Dörfler The aim of this project is quite different from the others. Instead of proposing to add a new feature, I'd like to work on something R1 related, like making sure that BFS is *STABLE*. Since I'm almost done with Dominic's book about BFS, what I have in mind is to run some tests to stress all the aspects of Haiku's BFS implementation and see where it fails in order to fix the problem and bring the file system a step closer to being stable.

Finalists

This page shows the projects selected by the community to participate in the Haiku Code Drive 2008. The projects are listed in the order that the community ranked them through the Haiku Code Drive 2008 poll. Salvatore Benedetto Project: BFS stress-testing, UDF port to new FS Haiku API Mentor: Axel Dörfler The aim of this project is quite different from the others. Instead of proposing to add a new feature, I'd like to work on something R1 related, like making sure that BFS is *STABLE*.

Students

Our application to become a mentor organization for the Google Summer of Code 2007 has been approved! This year 8 students worked on our projects, of which 7 succesfully completed the program. JiSheng Zhang - FireWire support Andre Grazia - Network preferences Lukasz Zemczak - .pkg file installer Krishna Kishore Annapureddy - Precaching algorithm Salvatore Benedetto - USB isochronous streams André Braga - O(1) scheduler with CPU affinity Hugo Santos - Network stack revamp and FreeBSD compatibility layer Ivo Vachkov - ICMP error handling and propagation (failed - student lacked time to work on the project)