Changes between Version 42 and Version 43 of GoogleSummerOfCodeIdeas


Ignore:
Timestamp:
Jan 27, 2011 8:17:01 PM (8 years ago)
Author:
mmadia
Comment:

some formatting. added mmlr's notes about tty layer.

Legend:

Unmodified
Added
Removed
Modified
  • GoogleSummerOfCodeIdeas

    v42 v43  
    2020       
    2121        Requirements: owning an UVC webcam.
    22         A skeleton driver already exists at https://dev.haiku-os.org/browser/haiku/trunk/src/add-ons/media/media-add-ons/usb_webcam/addons/uvc
     22       
     23        Related code: [http://dev.haiku-os.org/browser/haiku/trunk/src/add-ons/media/media-add-ons/usb_webcam/addons/uvc skeleton driver]
    2324
    2425==== AV/1394 support ====
     
    2627    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.
    2728   
    28         Skill set: kernel development, API design, general C/C++, userland development
    29    
    30         Requirements: a DV camera, a machine with a Firewire port.   
     29        Requirements: a DV camera, a machine with a Firewire port.   
     30       
     31        Skill set: kernel development, API design, general C/C++, userland development
    3132
    3233==== TTY Layer ====
    3334
    34     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.
     35The TTY layer is needed for proper serial port support in Haiku.
     36Until now the serial port was reserved for kernel debugging,
     37but it is now time for proper userland support.
     38Rewrite the API that was available in BeOS R5,
     39and make sure it can be used with a real serial port.
     40USB to serial converter may or may not be included.
     41
     42Currently, the TTY layer is written mostly with the usb_serial
     43in mind, so it uses stuff that might not be easy or possible at all to
     44use in more low-level drivers (like pc_serial).
     45The API could use improvements. Locking issues exist.
     46Also the generic module is not yet in the image due to these.
     47
     48Note: This task could include finishing phoudin's libusb port, which would help to make the driver more feature complete.
     49       
     50        Skill set: kernel, and driver development
     51       
    3552        Tickets: #35 #3232
    36         Requirements: kernel, and driver development
    3753
    3854==== Bluetooth Stack Improvements ====
     
    4157   
    4258    Requirements: Bluetooth enabled Haiku system
     59   
    4360    Skill set: C++, kernel development, userland development, global bluetooth stack knowledge(optional)
     61   
    4462    Tasks: RemoteDevices Database, UserLand tools(Preferences), Pairing/Auth/Encryption use cases, etc.   
    4563
     
    4967
    5068    Tickets: #812, #869, #873, #922, #923, #1059, maybe: #1057, #1058
    51     Requirements: multi-threading basics, maybe network protocols and some kernel/drivers development, maybe UI development
     69   
     70    Skill set: multi-threading basics, maybe network protocols and some kernel/drivers development, maybe UI development
    5271   
    5372==== Multi-monitor support for the app_server ====
     
    6281
    6382    Several preference applications (aka preflets) could be redesigned. This includes (but not limited to)
    64         1. combining Keymap and Keyboard
    65         1. #6983 Printer
    66         1. Shortcuts
    67         1. Network (todo, link to work-in-progress preflet)
    68         1. ...
     83        * combining Keymap and Keyboard
     84        * #6983 Printer
     85        * Shortcuts
     86        * Network (todo, link to work-in-progress preflet)
     87        * ...,
    6988
    7089==== Merge CDPlayer into MediaPlayer ====
     
    88107    Haiku has an NFS client, but using the out of date NFSv2 specification and the old file system API. This makes it unusable for any practical purpose. Also, the current implementation doesn't support caching, which makes it slow, and lacks xattr handling, which is very important in Haiku.
    89108
    90     Requirements: network protocols, maybe kernel development, userland development 
     109    Skill set: network protocols, maybe kernel development, userland development 
    91110
    92111==== Hardware 3D acceleration ====
     
    100119    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]
    101120
    102         Requirements: Python
     121        Skill set: Python
    103122
    104123==== Trac Plugin: "Test and Commit Patch" functionality ====
     
    106125    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.
    107126
    108         Requirements: Python
     127        Skill set: Python
    109128
    110129==== Create Language Bindings to Haiku's C++ API ====