- 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?
- I checked out Haiku and it fails to build. What can I do?
- I want to port something for integration into the official sources. What components and licenses are acceptable?
- I want to port my BeOS application/driver to Haiku. What do I need to do?
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?
After having checked out our repository and configured git you can modify the source files. Always check if your modifications compile without errors/warnings. To create a patch, start the Terminal, navigate to the root folder of your repository. After locally committing your changes with "git commit -a" (adding a short description of the changes, maybe including the ticket number ('#1234') you're fixing), run "git format-patch". You'll find the patch in the root folder of your repository.
To submit your patch, either attach the file to an appropriate bug report or send it to our development mailing list. [top]
What development tools do you use?
- A slightly modified version of Jam as our building tool. It is included in Haiku's official releases and nightly images. If you are cross-compiling Haiku, you will need to build jam from source.
- Git as our version control system.
- Trac as our project management and bug/issue tracking system.
Do you have a mailing list for developers?
Do you have an IRC channel?
There are multiple IRC Channels. Currently, all of the listed ones are on the irc.freenode.net network. [