Fildirute

Body:  Fildirutes are an idea for file system naming and simplification. Rather than having separate APIs for files, directories and attributes (and indices too!), you have a single fildirute kind of thing. You can read data from it like a file. You can also open it like a directory and see what's inside. The things inside are fildirutes too. A small one inside would be like an attribute, the name would tell you what the intended purpose was.

State Save

Body:  Additional methods should be added to all applications which would act to save the current state of each application. All relevant information including (for example) current document edits, window positions and data stream positions should be saved in a standardised way. This would enable easy save, hibernate and start functionality. Details Single Application Each application should have the ability to save its state at any instant to a predefined file.

Pre-Shutdown Message

Currently in BeOS there does not exist a thorough method for shutdown notification and procedures. It is proposed a new standard message and response system be introduced. Additionally, mechanisms will be introduced to ensure needed services and applications remain open for use until dependant systems are closed. Current System When a shutdown occurs currently each application is sent a B_QUIT_REQUESTED message in order to terminate it. As this message does not indicate that it must quit in the near future or be killed the application may choose to ignore it, unaware of the impending shutdown.

Fusing Tabs

Body:  The tabs on BeOS windows have been well known for their distinctive sliding ability. This could be extended by allowing extended areas for sliding, sticky tabs and fusing tabs. Details Sliding Tabs should be allowed to slide all the way around the perimeter of any window, including hugging the corners of the window. Sticking When placed in close proximity tabs in different windows will snap together, bringing the windows together.

Drag and Drop Save

Body:  The current standard system of saving files from all applications should be replaced with a drag-and-drop mechanism combined with tracker windows. Details While the current standard for most operating systems, the use of save dialogues can be considered an inconsistant design providing a seperate method for navigating the filesystem. The core uses for a save dialogue can be summarised as follows, Providing a filesystem browser Filtering displayed files to a specified type (Often) remembers last save location Target filename specification However, many of the above uses can be filled through the system Tracker or extensions to Tracker.

Feature Wishlist

Body:  This article was started by myself, but it was extended by our users when it was placed on our wiki. The development team will have to review and discuss all suggestions. Multi-User something similar to what Win2k does, where you try to do something and it says "you don't have permission to do that. If you are an admin, click here to enter the admin password for permission.

Software for our distribution

Body:  This suggestion must be reworked. Maybe it will be completely rewritten. We must reduce the number of apps that come with the base distribution. Look at Linux: most distributions are packed full of software (and many games) and I still can't get the most basic work done. Put the function first and then a list of apps that solve the task in an acceptable way (Haiku should replace each with one simple app per function).

Usability Improvements

Body:  Usability Improvements Haiku R1 should be polished and not suffer from BeOS' insufficiencies. If we release a half-baked OS our userbase will turn away. This is a summary of many improvements discussed on the GE-list and elsewhere: TODO for R1 rework window zooming as it often does not work as one would expect add BTextView context-menu with "cut", "copy", "paste", "select all", "undo" improve BTextView keyboard-navigation: move to next/previous word, paragraph, beginning/end of file show the task switcher immediately upon hitting CTRL+TAB (seems to be an R5 bug which causes a too long delay) remove unneeded preferences (menu settings, scrollbar style) combine similar preferences apps (Appearance: UI+screen, Input Devices: mouse+keyboard+keymap, Media: audio+video+sounds, Networking: ppp+networking) modify apps in the source tree to match modifier key functions for lists: Shift-click selects a range, CTRL-click toggles one item parent menu items which don't have a message associated with them should not close the menu when clicked demo apps are not needed by default.

Installer

Body:  Introduction This RFC describes an installation concept that aims to be more natural to the end-user than current package-based installers. The idea behind this concept is to get rid of the whole installation process. The complete application, including its dependencies and data files, is a single self-contained executable (one app, one file). There is absolutely no installation process. Just run and you're done. Delete and it's uninstalled. Replace and you've upgraded.

BFS2 or our next FS

Body:  Possible Candidates ZFS (very cool, snapshots, volume chaining (no more partition management...), interesting for query-only FS, compatible license)XFS (fast, proven, effective) roll our own (much work) Extended File Type System File types become more human-readable: Document, Image, Video, etc. In our local database we store the MIME translations for those types. Multiple-inheritance is supported, too (OGG would inherit from Audio and Video, for example). Instead of specifying attributes for each format individually (MP3 has its own attribute set) the attributes are inherited from the super type (Audio).