BodyExtending the OpenBFS/BFS via the usage of calculated attributes for arbitrary files and file types would provide a useful means of dynamic and constantly up to date meta-data on many types of files.
Details On top of the current methods to define and maintain file attributes under OpenBFS/BFS, there could exist methods to define calculated attributes for arbitrary files and file types. The calculation may be based on other attributes of the same file, globally defined values or value lists and other special information like item count for queries or folders.
Body: An advanced form of screenshot could be formed through the use of raw windowing data, SVG and ECMA script allowing for rudimentary interactivity.
Details The operating system has direct or indirect access to a number of sources of raw and scalable data relating to the currently visible (and obscured) screen. This data could potentially be saved in an SVG file and function in a similar fashion to traditional screenshots but retain rendered accuracy throughout resizes.
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.
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.
Body: 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.
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.
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.
2010-January: This document is now obsolete. We are in the process of consolidating and re-organizing the website documentation. For now please refer to the in-progress website documentation.
What you need
You will need svn before starting this process; the other tools (jam, gcc et al) are built from our repository. Before attempting to build Haiku, one must get copies of the development toolchain. Keep in mind that the process will consume around 1 GiB of disk space.
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.
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).