Changes between Version 34 and Version 35 of GoogleSummerOfCodeIdeas


Ignore:
Timestamp:
Jan 22, 2011, 9:20:19 PM (13 years ago)
Author:
mmadia
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GoogleSummerOfCodeIdeas

    v34 v35  
     1
    12= Work-in-Progress: 2011 =
    23While Google has not announced plans for Google Summer of Code 2011, here are some initial ideas.
    34
    4     * Filesystems: general improvements
     5==== Filesystems: general improvements ====
    56        * ReiserFS: write support
    67        * Ext: Ext4 features
     
    910    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.
    1011
    11     * USB 3.0 support
     12==== USB 3.0 support ====
    1213        * XHCI implementation
    1314        Haiku has already some support for UHCI, OHCI and EHCI.
     
    1516        Requirements: acquiring a PCI-e USB 3.0 board (30$).
    1617
    17     * USB Video (UVC)
     18==== USB Video (UVC) ====
    1819        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.
    1920       
    2021        Requirements: owning an UVC webcam.
    2122
    22     * AV/1394 support
     23==== AV/1394 support ====
    2324   
    2425    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.
     
    2829        Requirements: a DV camera, a machine with a Firewire port.
    2930
    30     * [http://buildbot.net BuildBot]
     31==== TTY Layer ====
    3132
    32     Currently Haiku uses an in-house continuous integration solution [http://dev.osdrawer.net/projects/haikubuildomatic/repository/show/branches/rewrite2 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, ...,) [http://www.freelists.org/post/haiku/ATTN-Python-Developers-opportunities-for-contributing related thread]
     33    The TTY layer is needed for proper serial port support in Haiku. Until now the serial port was reserved for kernel debugging, but it is now time for proper userland support. Rewrite the API that was available in BeOS R5, and make sure it can be used with a real serial port. USB to serial converter may or may not be included.
     34        Tickets: #35 #3232
     35        Requirements: kernel, and driver development
    3336
    34         Requirements: Python
    35 
    36     * Preflet GUI refactoring
     37==== Preflet GUI refactoring ====
    3738
    3839    Several preference applications (aka preflets) could be redesigned. This includes (but not limited to)
     
    4344        1. ...
    4445
    45     * Trac Plugin: "Test and Commit Patch" functionality
     46==== Fix and improve Haiku's mail system ====
     47
     48    Haiku features an integrated mail management system allowing to manage your mail using Tracker, the file explorer. This system needs some improvements and updates.
     49
     50==== Gallium3d ====
     51
     52    Gallium3d is a software stack allowing faster hardware acceleration in a more cross-platform way. Some work was started to make it run on Haiku, but it lacks a kernel module for handling DRM, so the drivers upper in the stack can plug to it. Write such a module and bring 3d acceleration to Haiku.
     53
     54
     55==== [http://buildbot.net BuildBot] for Haiku's source tree ====
     56
     57    Currently Haiku uses an in-house continuous integration solution [http://dev.osdrawer.net/projects/haikubuildomatic/repository/show/branches/rewrite2 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, ...,) [http://www.freelists.org/post/haiku/ATTN-Python-Developers-opportunities-for-contributing related thread]
     58
     59        Requirements: Python
     60
     61==== Trac Plugin: "Test and Commit Patch" functionality ====
    4662   
    4763    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.
    4864
    4965        Requirements: Python
    50    
    51     * VirtualBox port to Haiku
    52    
    53     A port of VirtualBox to Haiku, would allow developers and users to run another operating system within Haiku. [http://article.gmane.org/gmane.comp.emulators.virtualbox.devel/3384 Preliminary VirtualBox port to Haiku]
    54  
    55     * Enhancements for Virtualization Software
    5666
    57     Haiku works nicely both on real hardware and virtualized machines, but lacks most of the so-called "guest additions" that allows smoother integration with the host. This include changing resolution on window resize, mouse automatically switching from host to guest and back, file sharing. Write such a guest addition package for virtualbox or/and vmware
    58 
    59     * TTY Layer
    60 
    61     The TTY layer is needed for proper serial port support in Haiku. Until now the serial port was reserved for kernel debugging, but it is now time for proper userland support. Rewrite the API that was available in BeOS R5, and make sure it can be used with a real serial port. USB to serial converter may or may not be included.
    62         Tickets: #35 #3232
    63         Requirements: kernel, and driver development
    64 
    65     * Fix and improve Haiku's mail system (which tickets exactly has yet to be decided).
    66 
    67     Haiku features an integrated mail management system allowing to manage your mail using Tracker, the file explorer. This system needs some improvements and updates.
    68 
    69     * Gallium3d
    70 
    71     Gallium3d is a software stack allowing faster hardware acceleration in a more cross-platform way. Some work was started to make it run on Haiku, but it lacks a kernel module for handling DRM, so the drivers upper in the stack can plug to it. Write such a module and bring 3d acceleration to Haiku.
    72 
    73     * Language bindings in SWIG
    74             * Python
    75             * perl
    76             * ...
     67==== Language bindings in SWIG ====
    7768
    7869    Scripting languages should be able to use the system API directly. Python and Perl have an object-oriented approach that would allow using the Be API and using the full power of the Be API right inside your scripts. This includes displaying windows, but also accessing the locale kit, or other native stuff.
    7970
    8071    In previous years, it has been discussed to utilize a dual-layer approach: First to use SWIG to generate uniform bindings and then to have a more natural syntax that binds to the SWIG bindings.
     72   
     73==== VirtualBox port to Haiku ====
    8174
    82     * Updating AbiWord
     75    A port of VirtualBox to Haiku, would allow developers and users to run another operating system within Haiku. [http://article.gmane.org/gmane.comp.emulators.virtualbox.devel/3384 Preliminary VirtualBox port to Haiku]
     76 
     77==== Enhancements for Virtualization Software ====
     78
     79    Haiku works nicely both on real hardware and virtualized machines, but lacks most of the so-called "guest additions" that allows smoother integration with the host. This include changing resolution on window resize, mouse automatically switching from host to guest and back, file sharing. Write such a guest addition package for virtualbox or/and vmware
     80
     81==== Updating AbiWord ====
    8382   
    8483    Even though an [http://www.abisource.com/ older AbiWord port] is being hosted at [http://dev.osdrawer.net OSDrawer : AbiWord Project Page], the AbiWord project would prefer the port to use their current sources. The student is responsible for determining which aspects of this project to persue.