---- '''Note:''' A Poll macro will be installed in the near future, to make voting an easier process. In the meantime, feel free to edit the proposals. However, '''voting is not open yet.''' ---- = About this page = The intention of this page is to organize a vote, similar to wiki:R1/Alpha1Proposals. This vote is about requirements for R1 (Final). Voting 'must-have' for something means that you want R1 (Final) to be delayed until that and all other voted-for items are addressed. Once the feature set is voted upon, a preliminary milestone for entering the beta cycles will be created. That preliminary milestone will include only the necessary features. Non-feature issues (such as bugs) will be reviewed as the beta milestone nears completion. = Definitions = must-have:: This item will block the release of R1 (Final). Depending on what it is, it may also block entering the beta stage. only-if-ready:: This item will not block the release of R1 (Final) or any earlier releases. These items may be evaluated for inclusion in a particular release. bundled application:: This includes applications within the project's repository and the graphical applications included as OptionalPackages. Command line applications are not included in this definition. ---- = Proposals for R1 (Final) = In each of the following proposals, enter you name either 'must-have' or 'only-if-ready'. Remember, R1 will certainly include each and every one of the 'must-have' items. == TTY Layer == 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' == bootman: support multiple drives == * r25044, #2477, #3545, #4503, #3443, #5595 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' == IRQ routing == 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' == Haiku Book (API documentation) == Currently viewable at http://api.haiku-os.org/. This is split into (2) subsections. Vote for each subsection. === Only the parts that are inconsistent with the BeBook === 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' === In full, so as to make the BeBook obsolete === 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' == Haiku User Guide: Pages for all bundled applications == 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' == Default sound effects == (possibly organized in a manner similar to Haiku Icon Contest) 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' == Package Management == 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' == WiFi (WPA,WPA2 encryption) == 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' == WiFi (userland tools + ifconfig integration) == * Tools for discovering and joining wireless networks. * command line integration 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' == Public Layout API == * #5524, #5526 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' === Layout API: All bundled applications to utilize layout api === 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' == Locale Kit: All bundled applications to be localized == * #4619 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' == Networked Filesystem Integration (ftp, ssh, nfs, smb) == 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' == Debugger == * completed enough, so as to replace gdb as the default debugger 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' == Include Jamfile-Engine == 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' == Stack & Tile as default decorator == 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' == Video mode setting drivers (nvidia, ati, intel) == 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' == Multi-head support in app_server == 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' == BHTMLView API == * importing WebKit as an OptionalBuildFeature 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' == BNotification API == 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' == Services Kit == 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' == WebPositive Related == This is split into several subsections. Vote for each subsection. Create additional sub-items as desired. === HTML5 video + audio support === 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' === User agent faking === 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' === SSL cert enhancements (#6493) === 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' == Finalizing new driver architecture == 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' == Updating drivers to utilize new driver architecture == 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' == Network preflet rewrite == 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' == OpenSound + Native Driver co-existance == * Testing required. 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' == Boot failure issues == * All known bugs that cause boot failures on supported hardware to be resolved 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' == Driver issues (gfx, audio) == * All known bugs that render supported hardware useless to be resolved. (eg, distorted display) 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' == IPv6 network support == 1. must-have: ''(none)'' 1. only-if-ready: ''(none)'' ---- The following items are generally considered 'only if ready' (or definitely post-R1). = [http://dev.haiku-os.org/milestone/Unscheduled Unscheduled] = 1. Session management 1. Content based search 1. Hardware 3D acceleration * 3D accelerated app_server 1. Tracker rewrite/refactoring * separate view mode code * add more view modes 1. Multi-user support 1. 64 bit support * #1141 1. Keyboard shortcut and gestures management (Spicy Keys has been integrated as "Shortcuts", needs improvements.) 1. Keyboard and Mouse settings associated with hardware 1. Concurrent user support in input and app_server 1. Remote app_server (has been implemented, but could use more user-friendly integration) 1. More POSIX compatibility 1. Replacing the C library * #1907 * [http://www.freelists.org/post/haiku-development/PATCH-libroot-improvements haiku-development:PATCH-libroot-improvements] 1. Power management 1. I/O APICs (implemented, but the interrupt mapping for PCI interrupts that has to be read through ACPI is yet missing) 1. Floppy drive support 1. Media Acceleration library (common routines to be used by media plugins that can be replaced by OpenCL, SSE or the like) 1. New file system - FutureHaikuFileSystem 1. API changes after dropping BeOS backwards compatibility - [http://dev.haiku-os.org/wiki/APIChangesOnCompatibilityDrop APIChangesOnCompatibilityDrop] 1. Calendar / Scheduling application (and server?) 1. Gamepad/joystick support [http://www.freelists.org/post/haiku-development/Joystick-support ML thread]