Changes between Version 42 and Version 43 of GoogleSummerOfCodeIdeas
- Timestamp:
- Jan 27, 2011, 8:17:01 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
GoogleSummerOfCodeIdeas
v42 v43 20 20 21 21 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] 23 24 24 25 ==== AV/1394 support ==== … … 26 27 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. 27 28 28 Skill set: kernel development, API design, general C/C++, userland development29 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 31 32 32 33 ==== TTY Layer ==== 33 34 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. 35 The TTY layer is needed for proper serial port support in Haiku. 36 Until now the serial port was reserved for kernel debugging, 37 but it is now time for proper userland support. 38 Rewrite the API that was available in BeOS R5, 39 and make sure it can be used with a real serial port. 40 USB to serial converter may or may not be included. 41 42 Currently, the TTY layer is written mostly with the usb_serial 43 in mind, so it uses stuff that might not be easy or possible at all to 44 use in more low-level drivers (like pc_serial). 45 The API could use improvements. Locking issues exist. 46 Also the generic module is not yet in the image due to these. 47 48 Note: 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 35 52 Tickets: #35 #3232 36 Requirements: kernel, and driver development37 53 38 54 ==== Bluetooth Stack Improvements ==== … … 41 57 42 58 Requirements: Bluetooth enabled Haiku system 59 43 60 Skill set: C++, kernel development, userland development, global bluetooth stack knowledge(optional) 61 44 62 Tasks: RemoteDevices Database, UserLand tools(Preferences), Pairing/Auth/Encryption use cases, etc. 45 63 … … 49 67 50 68 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 52 71 53 72 ==== Multi-monitor support for the app_server ==== … … 62 81 63 82 Several preference applications (aka preflets) could be redesigned. This includes (but not limited to) 64 1.combining Keymap and Keyboard65 1.#6983 Printer66 1.Shortcuts67 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 * ..., 69 88 70 89 ==== Merge CDPlayer into MediaPlayer ==== … … 88 107 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. 89 108 90 Requirements: network protocols, maybe kernel development, userland development109 Skill set: network protocols, maybe kernel development, userland development 91 110 92 111 ==== Hardware 3D acceleration ==== … … 100 119 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] 101 120 102 Requirements: Python121 Skill set: Python 103 122 104 123 ==== Trac Plugin: "Test and Commit Patch" functionality ==== … … 106 125 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. 107 126 108 Requirements: Python127 Skill set: Python 109 128 110 129 ==== Create Language Bindings to Haiku's C++ API ====