GSoC/GCI Archive
Google Summer of Code 2011

Haiku

Web Page: http://www.haiku-os.org/community/gsoc/2011/ideas

Mailing List: http://www.freelists.org/list/haiku

[IMAGE http://dev.haiku-os.org/chrome/site/logo.png]

We are a project dedicated to the creation of a new open source operating system designed from the ground up for desktop computing called Haiku. Inspired by the BeOS, Haiku aims to provide users of all levels with a personal computing experience that is simple yet powerful, and free of any unnecessary complexities. Haiku is supported by Haiku, Inc., a 501(c)3 not-for-profit organization founded with the purpose of promoting our project.

It is suggested to install an (Unstable) Nightly Development Image of Haiku  -- ideally a GCC 2 Hybrid, which contains a GCC 4 compiler. 

Additional Information:

Code repositories:

Projects

  • A USB Video Driver for High-end Webcams This document outlines a proposed effort to expand upon the current Haiku USB webcam driver. It's particular focus is on improving support for high-end (UVC) cameras and exposing their features to applications in Haiku via an extensible API. Furthermore the project would be developed in such a way that it had a high degree of portability and was thus easily applicable to operating systems besides Haiku.
  • Language bindings for the C++ API Project Description: Provide a way for languages besides C++ to access the Haiku API. Project Goals: Expose the necessary elements from the Application and Interface Kits to allow Perl (and maybe Python) scripts to use a GUI.
  • SDL Upgrade An upgrade of Haiku's support for SDL 1.2 to SDL 1.3, allowing for cross-platform applications using graphics to be written easily. Bugs in the 1.2 implementation will be rooted out and fixed, and rewritten as deemed necessary.
  • VirtualBox guest additions for Haiku Haiku currently runs well in VirtualBox, and all basic emulated hardware works well enough for general use. However, there is currently no port of the guest additions to Haiku, so the emulated system is not as usable as it could be. I propose to implement these additions to provide extra features such as seamless mouse pointer integration, clipboard sharing, and automatic screen resizing.