In 2024, Haiku mentored five GSoC participants, all of whom completed their projects.
GSoC contributor Application FAQ
- Where do I apply?
First of all, join our forum, mailing list and/or IRC channel to discuss your idea. You are encouraged to share a draft of your proposal so developers can discuss it with you and help you improve on it.
When it's ready, submit your application Google Summer of Code site - What ideas can I apply for?
Check out our List of Google Summer of Code Ideas - What info do you need in the application?
See the Application Template below for reference - What if I still have questions?
Send a message to the Haiku Mailing List or forums. - Are there any other requirements?
Applying participants are required to submit a code contribution to
our change review tool. This could either be a
task marked easy,
TODO commented in code,
code style cleanup, or any other
unlisted task. Submitting code that relates to your project will indicate a
higher level of understanding and ability. The number and difficulty of resolved
issues will be taken into consideration when evaluating your application. It is
suggested to add the "gsoc2025" hashtag to your submissions,
as this facilitates finding them in the future. - Why do you want a code contribution before I'm accepted?
This serves several purposes. It displays that you have the most basic skills
that are required: building Haiku from source, running Haiku either natively or
inside a VM, and using tools for online collaboration (bug tracker, mailing
lists, IRC, etc.). More importantly, it provides our mentors with some insight
into each individual candidate's motivation and abilities. It is an opportunity
for you, the candidate, to showcase yourself and to convince us that you are indeed
the right person for the job.
The code contribution is a very important part of your application.
Candidates who did not submit one, or submit something insufficient, will
not be accepted into the program. - Should I use Haiku R1/beta5 or a newer nightly image?
As a developer, you will be working with the most recent code and test your changes
on the development branches, so a nightly image is recommended. You can use
either a 32bit or 64bit one, as you prefer. Most projects can also be worked on from Linux by
cross-compiling and testing your changes in a virtual machine.
Making a Positive Impression
In open source work, communication is the key. You will be working remotely, and will need to
communicate with your mentor, and other members of the Haiku community, over the Internet. Show us
you're able to work this way and interact with other Haikuers in a productive and efficient way.
Pre-created Haiku r1/beta5 images are available on Google Cloud Platform’s Compute Engine.
To deploy a Haiku VM to Google Compute Engine, all you need is the gcloud CLI tool.
Preparing gcloud cli
Follow the directions to install gcloud
Deploying Haiku
To deploy a Haiku VM, you simply need to leverage the official Haiku, Inc. image via the gcloud sdk
There is a cost to deploying VM’s to Google Cloud. Make sure you understand the costs
before deploying systems.
The fifth beta for Haiku R1 over a year and a half of hard work to improve Haiku’s hardware support and its overall stability, and to make lots more software ports available for use. Nearly 350 bugs and enhancement tickets have been resolved for this release.
Please keep in mind that Haiku is beta-quality software, which means it is feature complete but still contains known and unknown bugs. While we are increasingly confident in its stability, we cannot provide assurances against data loss.
UEFI Booting the Anyboot Image
Haiku also supports booting via the traditional BIOS boot system. See the regular install instructions if your hardware requires a BIOS boot process. Use the instructions on this page should your hardware require a UEFI boot process. The instructions are somewhat manual at the present time (R1/beta5), but should be enhanced with a more guided process in the future.
Install Steps
The following steps assume a fresh installation where the local disk will be used in its entirety for Haiku. The process below will completely wipe the target disk! Back up any data you still need.
Proxmox Virtual Environment is an open source server virtualization management solution based on QEMU/KVM and LXC. You can manage virtual machines, containers, highly available clusters, storage and networks with an integrated, easy-to-use web interface or via CLI.
This guide assumes that you’ve already downloaded Proxmox VE from their website, installed it on your machine, and have downloaded the ISO for Haiku you would like to install.
Uploading the Haiku ISO to Proxmox
Login to your Proxmox installation via the GUI and go to the storage device where you will store ISOs (’local(pve)’ in my case), select ISO Images, and Upload.

For information about Haiku's participation in GSoC this year, please see this page.
Qualifying students can apply for a Haiku project (see the list of suggested projects below).
For details about how to apply, please check out How to Apply for a Haiku Idea.
The most successful Google Summer of Code projects are often those proposed by the participants themselves.
The following list represents some of our ideas and wishes for the project. However, suggesting your own idea is always encouraged!
For information about Haiku's participation in GSoC this year, please see this page.
Qualifying students can apply for a Haiku project (see the list of suggested projects below).
For details about how to apply, please check out How to Apply for a Haiku Idea.
The most successful Google Summer of Code projects are often those proposed by the participants themselves.
The following list represents some of our ideas and wishes for the project. However, suggesting your own idea is always encouraged!
This year Haiku mentored 3 students, all of whom completed their projects!
- Sean Brady - TUN and TAP network interfaces, porting OpenVPN to Haiku
- Trung Nguyen - Porting C# and .Net developper platform to Haiku
- Zardshard - Improvements to Icon-O-Matic
The fourth beta for Haiku R1 over a year and a half of hard work to improve Haiku’s hardware support and its overall stability, and to make lots more software ports available for use. Over 400 bugs and enhancement tickets have been resolved for this release.
Please keep in mind that this is beta-quality software, which means it is feature complete but still contains known and unknown bugs. While we are increasingly confident in its stability, we cannot provide assurances against data loss.