wiki:FutureHaiku/Features

Version 27 (modified by mmadia, 14 years ago) ( diff )

--

The intention of this page is to classify features and their place with respect to R1. Once every feature is classified, the releases up to and including R1 can then be scheduled. This schedule will help to serve as inspiration to contribute to features that are required for a particular release.

Procedure

  1. Define the R1 feature set. Features should be organized in three groups:
    • must-have features
    • nice-to-have features (which shouldn't hold off the release)
    • definitely-post-R1 features
  1. Define a rough estimation/schedule for the implementation of the missing features.
  1. Create the R1 roadmap. This includes all releases we want to do until R1, tagged with preliminary release dates.

Features

Locale

  1. Make Layout API public
    • Master ticket: #5524
    • make it FragileBaseClass safe #5526
    • integration with the archiving feature in general #5525
    • testing the archiving feature in general
  2. Preflet needs work
  3. update applications to use Layout API
    • Mail - partially (settings)
    • Media - partially
    • Terminal - partially
    • E-mail - calculating dynamic sizes
    • FileTypes - calculating dynamic sizes
    • TextSearch - calculating dynamic sizes
    • DiskProbe - calculating dynamic sizes
    • DataTranslations
    • Tracker
    • TV
    • ShowImage
    • SoundRecorder
    • People
    • Poorman
    • MediaConverter
    • Magnify
    • DiskUsage
    • Cortex
    • CDPlayer
    • Bootman
    • Tracker
    • Time
    • ScreenSaver
    • Shortcuts
    • Printers
  4. update applications to use Locale API
  5. update 3rd party applications bundled with Haiku
    • Vision
    • WebPositive
    • BePDF
    • ClockWerk
    • Pe
    • WonderBrush

Wifi

  1. IRQ sharing issues
  2. userland utilities (network preflet integration, some form of notification in deskbar)
  3. proper cli integration with ifconfig
  4. WEP encryption
  5. WPA/WPA2 encryption
    • Porting wpa_supplicant, would be the quickest way to get WPA/WPA2 support working, presumably as an extension to the net_server, just like dhcp is.

WebPositive

  1. WebKit as optional build feature
  2. Integrate WebPositive in repository
    • added as OptionalPackage in hrev36437
    • adjusted related packages, to allow WebPositive to run while as an ISO9660 livecd in hrev36441

ACPI

  1. enabled in hrev36474
  2. wide spread testing
  3. #5064

Package manager

  1. UnionFS needs to be implemented, such that one can edit a file that has been inserted by a package (like config files).
  2. writing the package management application itself
  3. The package format specifies merely an archive format yet. The meta information are completely missing.
  4. thorough testing required
  5. test packages need to be created

IRQ Routing

Fill in details.

  1. MSI implemented, drivers are required to make use of it. Not IRQ Routing, but helps with the effects of not having it.

Debugger

  1. not quite ready for public consumption yet.

Jamfile Engine

  1. Committed in hrev36796
  2. it should mostly work but I've wanted to refactor it for a while.

Media Kit Encoding Support

  1. Implement BEncoder API
  2. Adding support for more codecs
  3. Updating the port of Xiph would need to be done as well

Network Preflet Rewrite

Fill in details.

Device Manager

Fill in details.

bootman improvements

  1. support multiple drives
  2. user selectable destination drive (eg, install to usb stick) #3443
  3. writembr #5595

TTY Layer

  1. Rework our current TTY layer into a module
  2. Create an API that fulfills the need of a serial port
    • traditional RS232
    • serial over USB.
  3. Integrate the new API into the serial drivers that are already in our repository,
  4. Make sure everything works as expected.
  5. Until now the serial port was reserved for kernel debugging, but it is now time for proper userland support.

OSS Improvements

  1. Prevent driver collision

Unscheduled

  1. Stack & Tile
  2. Session management
  3. Content based search
  4. Hardware 3D acceleration
    • 3D accelerated app_server
  5. Tracker rewrite/refactoring
    • separate view mode code
    • add more view modes
  6. Multi-user support
  7. 64 bit support
  8. Keyboard shortcut and gestures management (Spicy Keys has been integrated as "Shortcuts", needs improvements.)
  9. Keyboard and Mouse settings associated with hardware
  10. Multi-head support in app_server
  11. Concurrent user support in input and app_server
  12. Remote app_server (has been implemented, but could use more user-friendly integration)
  13. New file system - FutureHaikuFileSystem
  14. More POSIX compatibility
  15. Replacing the C library
  16. Power management
  17. I/O APICs (implemented, but the interrupt mapping for PCI interrupts that has to be read through ACPI is yet missing)
  18. Finalize new driver architecture and rewrite all drivers
  19. IPv6 network support
  20. Floppy drive support
  21. Media Acceleration library (common routines to be used by media plugins that can be replaced by OpenCL, SSE or the like)
  22. API changes after dropping BeOS backwards compatibility - APIChangesOnCompatibilityDrop
  23. Calendar / Scheduling application (and server?)
  24. Gamepad/joystick support ML thread

Attachments (38)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.