wiki:GoogleSummerOfCodeIdeas

Version 32 (modified by mmadia, 9 years ago) ( diff )

--

Work-in-Progress: 2011

While Google has not announced plans for Google Summer of Code 2011, here are some initial ideas.

  • Filesystems: general improvements
    • ReiserFS: write support
    • Ext: Ext4 features
    • BTRFS, UFS2, ZFS: Read (& Write) support

Haiku has great support for its own filesystem, but most others are only available read-only, or not at all. It is way better for interoperability with other systems to be able to read and write to these disks.

  • USB 3.0 support
    • XHCI implementation Haiku has already some support for UHCI, OHCI and EHCI.

Requirements: acquiring a PCI-e USB 3.0 board (30$).

  • USB Video (UVC)

This driver will support higher end webcams and other devices. This should be designed with portability to other OSes, which encourages the re-use of coding efforts for both Haiku and non-Haiku operating systems.

Requirements: owning an UVC webcam.

  • AV/1394 support

Our Firewire stack supports DV receiving, but not controlling the A/V device (ie play/stop). This requires to modify the Firewire stack for FCP frame support. See AV/C Digital Interface Command Set General Specification for reference.

Skill set: kernel development, API design, general C/C++, userland development

Requirements: a DV camera, a machine with a Firewire port.

Currently Haiku uses an in-house continuous integration solution Haiku Build-O-Matic. Implementing a BuildBot would provide numerous features over Build-O-Matic. Some basic requirements would be to supporting building the various aspects of Haiku from source on numerous platforms (FreeBSD, linux based OS's, Haiku, ...,) related thread

Requirements: Python

  • Preflet GUI refactoring

Several preference applications (aka preflets) could be redesigned. This includes (but not limited to)

  1. combining Keymap and Keyboard
  2. #6983 Printer
  3. Shortcuts
  4. Network (todo, link to work-in-progress preflet)
  5. ...
  • Trac Plugin: "Test and Commit Patch" functionality

Several developers have requested the ability to simply press a button that would trigger an automatic system to test and (conditionally commit) a supplied patch.

Requirements: Python

  • VirtualBox port to Haiku

A port of VirtualBox to Haiku, would allow developers and users to run another operating system within Haiku. Preliminary VirtualBox port to Haiku

  • VirtualBox guest additions for Haiku

This is to improve the end-user experience of running Haiku within VirtualBox.


Previous Years

2010

See official page here: http://www.haiku-os.org/community/gsoc/2010/ideas Last work-in-progress page for 2010

2009

See official page here: http://www.haiku-os.org/community/gsoc/2009/ideas Last work-in-progress page for 2009

Note: See TracWiki for help on using the wiki.