Changes between Version 22 and Version 23 of GoogleSummerOfCodeIdeas

Mar 6, 2010 9:22:04 PM (9 years ago)



  • GoogleSummerOfCodeIdeas

    v22 v23  
    1818                * eg. NickName is currently on IRC or AnotherNickName reads the mailing lists.
    20 Actual Ideas
     20=== Actual Ideas ===
    2121        * Non R1 tasks:
     23This is a list of ideas that are planned for inclusion in Haiku R2.
    2325        * TTY Layer
     27The 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.
    2529        * Remote app_server -- user-friendly integration
     31The remote app_server allows you to connect to another computer in a graphical shell and run distant applications. It is working fine, but needs a nice graphical window to launch it. For now it needs a command line. Note : this is probably too easy for a GSoC project, unless I'm missing something ?
    2733        * Updating & Utilizing RamFS
    3541                        * read imagefile from disk to ramfs at boot
     43The RamFS allows to use part of your memory as if it was a disk volume. This can be used to store temporary file, but is also really interesting when runnning in livecd mode. As the CD cannot be written, you have to use a RamFS volume to store all of your data while running the system. When you power your computer off, you can dump this RamFS either to an usb disk or a plain file on some partition on your hard drive, so you can load it back next time you boot your haiku livecd.
    3745        * Filesystems: general improvements
    3846                * EXT, ReiserFS: write support
    4149                * Note: Utilizing FUSE is possible, but a single FUSE project tends to be small.
     51Haiku has great support for its own filesystem, but most others are only available read-only, or not at all. It is way better for interoperability with other systems to be able to read and write to these disks.
    4353        * Non-x86 Ports:
    4454                * ARM
    4555                * PowerPC
     56                * x86_64
     58As of now, Haiku runs only on x86-pc machines. The PowerPC and ARM ports are there, but they are far from finished. The x86_64 port is not even started. All of them will likely help haiku get mainstream : ARM and 64bit systems are likely to become more and more common. Most of the work is kernel-related, and is about getting Haiku to boot. Once the kernel is OK, most apps should go fine. PowerPC may have some endianness problems, and 64bit may mess up pointer arithmetics.
    4760        * Improving POSIX support
     62Haiku is not UNIX, but it has a compatibility layer allowing POSIX applications to compile and run without changes. This layer is already far more complete than the one in BeOS R5 was, but it's still lacking some stuff here and there. Tasks include testing the support by running some known/standard test suite, reporting the status and fill in the missing blocks.
    4964        * Updating applications to use layout manager.
    5065                * #4619 has some examples in the '''Skipped''' section
     67The Layout Manager is an API introduced in Haiku. It allows windows to be layouted automatically and adapt to the font size settings. It also greatly helps localizing applications. Unfortunately, some apps are still not using it and behave quite badly. Update them.
    5169        * Locale related: (PulkoMandy as likely mentor)
    5270                * Formatting stuff (number, dates, ...)
    5371                * Handling polish plurals (as pointed out by aljen)
    5472                * font overlay and right-to-left languages support
     74The Locale Kit is a new API in Haiku, allowing to translate an application automatically at runtime. It is still quite young and incomplete. ICU is used as a backend, but the API should provide support for binary compatibility, and have a tight integration in the rest of the original Be API used in Haiku. Task is plugging ICU backends to the already existing stubs, studying localized applications to see where they have problems the locale kit should solve and designing the appropriate API.
    5676        * Fix and improve Haiku's mail system (which [ tickets] exactly has yet to be decided).