How does Haiku work? If you are interested in finding out how the Haiku Community is run, who is behind Haiku and the values empowering the project, then look no further than the links below.
Haiku uses a WebKit based browser called WebPositive. The browser is still quite simple and can be improved in multiple ways. Some of the missing features are:
@@ -57,7 +57,7 @@
Updating and Extending WebPositive
-
Extending and improving the Services Kit network backend
+
Extending and improving the Services Kit network backend
The WebKit browser and some other Haiku applications such as HaikuDepot use the Services Kit as a network backend. This is a library similar to curl or soup, but nicely integrated into the Haiku API for easy use in native applications. The Services Kit is still a work in progress, however, and can be improved in several ways. The work on this task could include:
@@ -71,7 +71,7 @@
Extending and improving the Services
Possible mentors/knowledgeable people: PulkoMandy, Jessica Hamilton
-
Improving Haiku's WebKit1 port
+
Improving Haiku's WebKit1 port
Haiku has a native WebKit port which uses the WebKit1 API. This port is not complete and there are several bugs and minor problems which needs to be fixed.
@@ -83,7 +83,7 @@
Improving Haiku's WebKit1 port
-
Migrating Haiku WebKit port to WebKit2
+
Migrating Haiku WebKit port to WebKit2
Haiku has a native WebKit port which uses the WebKit1 API. Since this port was made, the WebKit project migrated to WebKit2, which provides several new features and separates the work in several processes to limit the impact of crashes in one or the other.
@@ -94,7 +94,7 @@
Migrating Haiku WebKit port to WebKit
-
Porting LibreOffice
+
Porting LibreOffice
While the Haiku operating system targets personal comuters, it is currently
lacking some very important feature in that use case: an office suite.
@@ -109,7 +109,7 @@
Porting LibreOffice
Possible mentors: KapiX, waddlesplash
-
VirtualBox port to Haiku
+
VirtualBox port to Haiku
VirtualBox is a virtual machine allowing to run an operating system inside of another. Porting it to Haiku would allow Haiku user to run another system, such as Windows or Linux, when they need to run an application that is not yet available for Haiku. This would make using Haiku as their primary operating system a viable approach for more people.
@@ -119,7 +119,7 @@
VirtualBox port to Haiku
Possible mentors/knowledgeable people: mmu_man
-
KVM acceleration for Haiku's QEmu port
+
KVM acceleration for Haiku's QEmu port
QEmu is a virtual machine allowing to run an operating system inside of another. While there already is an Haiku port, it currently does not support any acceleration system through native virtualization (KVM/KQemu). This makes it too slow for many uses. Fixing this would allow Haiku user to run another system, such as Windows or Linux, when they need to run an application that is not yet available for Haiku. This would make using Haiku as their primary operating system a viable approach for more people.
@@ -130,7 +130,7 @@
KVM acceleration for Haiku's QEmu por
-
Calendar application
+
Calendar application
Create a native calendar application or port an existing calendar application to Haiku. The app should support creating events and saving them to event files augmented with attributes similar to how People file work for contacts. Additional features of the calendar app might also include support for recurring events, integration with other calendaring software such as Google Calendar or Microsoft Outlookâ˘, and vCalendar support ; CalDAV synchronization, import of iCal files, and more.
@@ -147,7 +147,7 @@
Calendar application
Possible mentors: scottmc, Sean Healy, waddlesplash
-
Other applications
+
Other applications
There are many open source 3rd party applications for Haiku that could use improvements. Whether it is resolving bugs, adding features, updating the coding style, updating them to use the Locale and Layout Kits, or anything else imaginable! Writing applications from scratch is also possible.
@@ -167,7 +167,7 @@
Other applications
Drivers
-
+
XHCI USB3 driver
Like any other operating system, Haiku has drivers for all types of USB interfaces: OHCI and EHCI for USB1, UHCI for USB2, and XHCI for USB3. However, most of these still need some improvements to improve compatibility and add full support of the USB specification.
@@ -196,7 +196,7 @@
-
+
USB Webcam or soundcard support
Currently Haiku has very limited support for webcams and USB sound cards.
@@ -211,7 +211,7 @@
-
+
virtio network and balloon drivers
@@ -242,7 +242,7 @@
-
3D acceleration support
+
3D acceleration support
Haiku does not currently support hardware acceleration of 3D rendering. Using
the Gallium infrastructure from Mesa, the goal of this project is to make the
@@ -309,7 +309,7 @@
3D acceleration support
Kernel
-
+
Add write support for more filesystems (BIG)
Haiku has great support for its own file system, but most others are only available read-only. It is way better for interoperability with other systems to be able to write to these disks from Haiku.
@@ -341,7 +341,7 @@
-
+
File Systems: general improvements and new filesystems.
Haiku has great support for its own file system, but is completely missing support for some other fielsystems. It is way better for interoperability with other systems to be able to read and write to these disks.
@@ -369,7 +369,7 @@
-
x86-64: Support for 32 bit userland
+
x86-64: Support for 32 bit userland
Haiku is currently available in both 32 and 64 bit versions. However, the 64-bit
@@ -401,7 +401,7 @@
x86-64: Support for 32 bit userland
-
ARM port / device tree support
+
ARM port / device tree support
Unlike x86 systems which have a PCI bus, most ARM devices have peripherals at hardcoded addresses. This means automatic hardware discovery is not possible. The Linux kernel developers designed a solution called "flattened device tree". It is a static description of the hardware, telling the kernel where devices are located and which driver to use.
@@ -417,7 +417,7 @@
ARM port / device tree support
-
+
IPv6 Finalization
@@ -502,7 +502,7 @@
-
+
TCP optimization and finetuning
@@ -527,7 +527,7 @@
User Interface
-
+
Preferences GUI refactoring
@@ -549,7 +549,7 @@
-
+
Modular edit view (BIG)
@@ -584,7 +584,7 @@
Existing work
Media
-
Add subtitle support to the Media Kit
+
Add subtitle support to the Media Kit
Haiku "media" applications rely on a framework called the Media Kit. This
provides an unified API to handle audio and video streams, including codec
@@ -618,7 +618,7 @@
Add subtitle support to the Media Kit
-
Complete and Finalize the MediaPlayer Plugin API
+
Complete and Finalize the MediaPlayer Plugin API
The MediaPlayer app included in Haiku is able to play most of the media
formats around. To be able to do that it includes a monolithic framework that
@@ -653,7 +653,7 @@
Complete and Finalize the MediaPlayer
-
+
Implement system wide and application level input/output chooser
@@ -675,7 +675,7 @@
-
+
Add Haiku support to Allegro 5.0
Allegro is a gaming library. Older version (4.4) did support Haiku, but this
@@ -717,7 +717,7 @@
-
+
Tracker add-on for a version control system
@@ -761,7 +761,7 @@
-
+
Multiple monitors output in app_server
app_server is Haiku's graphics server and the equivalent of X11 or Wayland on other UNIX systems. It currently supports only one video output, but should be able to do more.
@@ -784,7 +784,7 @@
-
+
RTL languages support in interface kit
The interface kit is the part of the API taking care of everything drawing related: windows, buttons, and other widgets. It is not currently able to display right-to-left languages (such as arabic) properly, making Haiku unusable for a lot of people.
Haiku uses a WebKit based browser called WebPositive. The browser is still quite
simple and can be improved in multiple ways. Some of the missing features are:
@@ -66,7 +66,7 @@
Updating and Extending WebPositive
-
Extending and improving the Services Kit network backend
+
Extending and improving the Services Kit network backend
The Haiku API includes a framework for performing requests to websites using
HTTP and other protocols. This is similar to
@@ -92,7 +92,7 @@
Haiku has a native WebKit port which uses the WebKit1 API. This port is not complete and there are several bugs and minor problems which needs to be fixed.
@@ -106,7 +106,7 @@
Improving Haiku's WebKit1 port
-
Migrating Haiku WebKit port to WebKit2
+
Migrating Haiku WebKit port to WebKit2
Haiku has a native WebKit port which uses the WebKit1 API. Since this port was made, the WebKit project migrated to WebKit2, which provides several new features and separates the work in several processes to limit the impact of crashes in one or the other.
@@ -118,7 +118,7 @@
Migrating Haiku WebKit port to WebKit
-
VirtualBox port to Haiku
+
VirtualBox port to Haiku
VirtualBox is a virtual machine allowing to run an operating system inside of another. Porting it to Haiku would allow Haiku user to run another system, such as Windows or Linux, when they need to run an application that is not yet available for Haiku. This would make using Haiku as their primary operating system a viable approach for more people.
@@ -128,7 +128,7 @@
VirtualBox port to Haiku
Possible mentors/knowledgeable people: mmu_man
-
KVM acceleration for Haiku's QEmu port
+
KVM acceleration for Haiku's QEmu port
QEmu is a virtual machine allowing to run an operating system inside of another. While there already is an Haiku port, it currently does not support any acceleration system through native virtualization (KVM/KQemu). This makes it too slow for many uses. Fixing this would allow Haiku user to run another system, such as Windows or Linux, when they need to run an application that is not yet available for Haiku. This would make using Haiku as their primary operating system a viable approach for more people.
There are many open source 3rd party applications for Haiku that could use improvements. Whether it is resolving bugs, adding features, updating the coding style, updating them to use the Locale and Layout Kits, or anything else imaginable! Writing applications from scratch is also possible.
@@ -186,7 +186,7 @@
Other applications
Drivers
-
+
SDHCI MMC Driver
@@ -209,7 +209,7 @@
Possible mentors: korli
-
+
USB Support for FreeBSD network compatibility layer
@@ -226,7 +226,7 @@
Possible mentors: korli
-
+
NVMe driver
NVMe is a standard protocol for SSD attached to the PCI-express port. Unlike SATA and AHCI,
@@ -245,7 +245,7 @@
-
+
USB Webcam or soundcard support - isochronous USB transfers
Currently Haiku has very limited support for webcams and USB sound cards.
@@ -276,7 +276,7 @@
-
+
virtio balloon memory driver
@@ -306,7 +306,7 @@
-
3D acceleration support
+
3D acceleration support
Haiku does not currently support hardware acceleration of 3D rendering. Using
the Gallium infrastructure from Mesa, the goal of this project is to make the
@@ -370,7 +370,7 @@
3D acceleration support
Kernel
-
+
Improving the btrfs filesystem
Haiku has great support for its own file system, but most others are only
@@ -411,7 +411,7 @@
-
+
File Systems: general improvements and new filesystems.
Haiku has great support for its own file system, but is completely missing support for some other fielsystems. It is way better for interoperability with other systems to be able to read and write to these disks.
@@ -439,7 +439,7 @@
-
x86-64: Support for 32 bit userland
+
x86-64: Support for 32 bit userland
Haiku is currently available in both 32 and 64 bit versions. However, the 64-bit
@@ -471,7 +471,7 @@
x86-64: Support for 32 bit userland
-
x86-64: Implement support for Process Context Identifiers (PCID)
+
x86-64: Implement support for Process Context Identifiers (PCID)
on Intel CPUs. The feature tags TLB entries with the Id of the address space and allows to
avoid TLB invalidation on the context switch, it is available only on x86-64.
@@ -485,7 +485,7 @@
x86-64: Implement support for Process
-
ARM port / device tree support
+
ARM port / device tree support
Unlike x86 systems which have a PCI bus, most ARM devices have peripherals at hardcoded addresses. This means automatic hardware discovery is not possible. The Linux kernel developers designed a solution called "flattened device tree". It is a static description of the hardware, telling the kernel where devices are located and which driver to use.
@@ -501,7 +501,7 @@
ARM port / device tree support
-
+
IPv6 Finalization
@@ -591,7 +591,7 @@
User Interface
-
+
Preferences GUI refactoring
@@ -613,7 +613,7 @@
-
+
Modular edit view (BIG)
@@ -648,7 +648,7 @@
Existing work
Media
-
Add subtitle support to the Media Kit
+
Add subtitle support to the Media Kit
Haiku "media" applications rely on a framework called the Media Kit. This
provides an unified API to handle audio and video streams, including codec
@@ -682,7 +682,7 @@
Add subtitle support to the Media Kit
-
Complete and Finalize the MediaPlayer Plugin API
+
Complete and Finalize the MediaPlayer Plugin API
The MediaPlayer app included in Haiku is able to play most of the media
formats around. To be able to do that it includes a monolithic framework that
@@ -717,7 +717,7 @@
Complete and Finalize the MediaPlayer
-
+
Implement system wide and application level input/output chooser
Allegro is a gaming library. Older version (4.4) did support Haiku, but this
@@ -802,7 +802,7 @@
-
+
Tracker add-on for a version control system
@@ -828,7 +828,7 @@
-
+
Multiple monitors output in app_server
app_server is Haiku's graphics server and the equivalent of X11 or Wayland on other UNIX systems. It currently supports only one video output, but should be able to do more.
@@ -851,7 +851,7 @@
-
+
Complex font rendering in app_server
app_server is the graphics server in Haiku. It handles the rendering and
@@ -874,7 +874,7 @@
-
GPU acceleration support
+
GPU acceleration support
Haiku does not currently support GPU acceleration, for 3D or otherwise. Reusing
most of the DRM drivers from Linux, and Mesa's Gallium userspace components,
@@ -349,7 +349,7 @@
GPU acceleration support
Kernel
-
+
Power Management
@@ -363,7 +363,7 @@
Skill set: kernel development, general C/C++, userland development, debugging, power management / measurement
-
+
Improving the btrfs filesystem
Haiku has great support for its own file system, but most others are only
@@ -389,7 +389,7 @@
-
+
File Systems: general improvements and new filesystems.
Haiku has great support for its own file system, but is completely missing support for some other fielsystems. It is way better for interoperability with other systems to be able to read and write to these disks.
@@ -416,7 +416,7 @@
-
x86-64: Implement support for Process Context Identifiers (PCID)
+
x86-64: Implement support for Process Context Identifiers (PCID)
on Intel CPUs. The feature tags TLB entries with the Id of the address space and allows to
avoid TLB invalidation on the context switch, it is available only on x86-64.
@@ -431,7 +431,7 @@
x86-64: Implement support for Process
-
ARM port / device tree support
+
ARM port / device tree support
Unlike x86 systems which have a PCI bus, most ARM devices have peripherals at hardcoded addresses. This means automatic hardware discovery is not possible. The Linux kernel developers designed a solution called "flattened device tree". It is a static description of the hardware, telling the kernel where devices are located and which driver to use.
@@ -447,7 +447,7 @@
ARM port / device tree support
-
+
Integrate our PPP implementation
Finish porting the PPP implementation to our new network stack. Add phone-line modem support, including HDLC
@@ -503,7 +503,7 @@
-
+
IPv6 finalization
@@ -543,7 +543,7 @@
User Interface
-
+
Modular edit view (BIG)
@@ -602,7 +602,7 @@
Existing work
Media
-
Complete and Finalize the MediaPlayer Plugin API
+
Complete and Finalize the MediaPlayer Plugin API
The MediaPlayer app included in Haiku is able to play most of the media
formats around. To be able to do that it includes a monolithic framework that
@@ -672,7 +672,7 @@
Complete and Finalize the MediaPlayer
-
+
Multiple monitors output in app_server
app_server is Haiku's graphics server and the equivalent of X11 or Wayland on other UNIX systems. It currently supports only one video output, but should be able to do more.
@@ -783,7 +783,7 @@
-
+
Complex font rendering in app_server
app_server is the graphics server in Haiku. It handles the rendering and
@@ -806,7 +806,7 @@
-
Extending and improving the Services Kit network backend
+
Extending and improving the Services Kit network backend
The Haiku API includes a framework for performing requests to websites using
HTTP and other protocols. This is similar to
@@ -96,7 +96,7 @@
Haiku has a native WebKit port which uses the WebKit1 API. This port is not complete and there are several bugs and minor problems which needs to be fixed.
The plan is to replace this with a more up to date port based on the WebKit2 API. Based on the work completed in GSoC 2019, WebKit2 on Haiku is now able to render some web pages.
@@ -111,7 +111,7 @@
Improving Haiku's WebKit2 port
-
Better XMPP instant messaging client for Haiku
+
Better XMPP instant messaging client for Haiku
Most of Haiku communication channels are hosted on IRC servers. IRC is a
simple protocol, but it lacks modern features. As a result, people are migrating to other chat services such as keybase, Telegram, and many others.
We would prefer to use an open source solution, and XMPP is a good candidate. However, there exists no good native client on Haiku, so its use is limited.
@@ -123,7 +123,7 @@
Better XMPP instant messaging client
-
VirtualBox port to Haiku
+
VirtualBox port to Haiku
VirtualBox is a virtual machine allowing to run an operating system inside of another. Porting it to Haiku would allow Haiku user to run another system, such as Windows or Linux, when they need to run an application that is not yet available for Haiku. This would make using Haiku as their primary operating system a viable approach for more people.
@@ -133,7 +133,7 @@
VirtualBox port to Haiku
Possible mentors/knowledgeable people: mmu_man
-
Hardware acceleration for Haiku's QEMU port
+
Hardware acceleration for Haiku's QEMU port
QEMU is a virtual machine which allows running an operating system inside of another. While there already is a Haiku port, it currently does not support any acceleration system through native virtualization (through Intel VT-x and AMD SVM.) This makes it too slow for many uses. Fixing this would allow Haiku users to run another system, such as Windows or Linux, when they need to run an application that is not yet available for Haiku. This would make using Haiku as their primary operating system a viable approach for more people.
There are many open source 3rd party applications for Haiku that could use improvements. Whether it is resolving bugs, adding features, updating the coding style, updating them to use the Locale and Layout Kits, or anything else imaginable! Writing applications from scratch is also possible.
@@ -194,7 +194,7 @@
Other applications
Drivers
-
+
Improving intel video driver
@@ -210,7 +210,7 @@
Possible mentors/knowledgeable people: PulkoMandy, waddlesplash
-
+
USB Support for FreeBSD network compatibility layer
@@ -229,7 +229,7 @@
-
GPU acceleration support
+
GPU acceleration support
Haiku does not currently support GPU acceleration, for 3D or otherwise. Reusing
most of the DRM drivers from Linux, and Mesa's Gallium userspace components,
@@ -320,7 +320,7 @@
GPU acceleration support
Kernel
-
+
Power Management
@@ -334,7 +334,7 @@
Skill set: kernel development, general C/C++, userland development, debugging, power management / measurement
-
+
Improving the btrfs filesystem
Haiku has great support for its own file system, but most others are only
@@ -362,7 +362,7 @@
-
+
Porting Apple NTFS driver to Haiku
@@ -379,7 +379,7 @@
-
+
Adding a new filesystem to Haiku
Haiku has great support for its own file system, but is completely missing support for some other filesystems. It is way better for interoperability with other systems to be able to read and write to these disks.
@@ -404,7 +404,7 @@
-
+
Filesystems benchmarking and stress-test
@@ -426,7 +426,7 @@
-
x86-64: Implement support for Process Context Identifiers (PCID)
+
x86-64: Implement support for Process Context Identifiers (PCID)
on Intel CPUs. The feature tags TLB entries with the Id of the address space and allows to
avoid TLB invalidation on the context switch, it is available only on x86-64.
@@ -441,7 +441,7 @@
x86-64: Implement support for Process
-
ARM port / device tree support
+
ARM port / device tree support
Unlike x86 systems which have a PCI bus, most ARM devices have peripherals at hardcoded addresses. This means automatic hardware discovery is not possible. The Linux kernel developers designed a solution called "flattened device tree". It is a static description of the hardware, telling the kernel where devices are located and which driver to use.
@@ -457,7 +457,7 @@
ARM port / device tree support
-
+
VPN Support
With the decline of internet freedoms (Government IP Blocks, Net Neutrality reductions), the usage of encrypted virtual
@@ -512,7 +512,7 @@
Possible mentors/knowledgeable people: kallisti5
-
+
Integrate our PPP implementation
Finish porting the PPP implementation to our new network stack. Add phone-line modem support, including HDLC
@@ -526,7 +526,7 @@
-
+
IPv6 finalization
@@ -566,7 +566,7 @@
User Interface
-
+
Modular edit view (BIG)
@@ -625,7 +625,7 @@
Existing work
Media
-
Complete and Finalize the MediaPlayer Plugin API
+
Complete and Finalize the MediaPlayer Plugin API
The MediaPlayer app included in Haiku is able to play most of the media
formats around. To be able to do that it includes a monolithic framework that
@@ -695,7 +695,7 @@
Complete and Finalize the MediaPlayer
-
+
Multiple monitors output in app_server
app_server is Haiku's graphics server and the equivalent of X11 or Wayland on other UNIX systems. It currently supports only one video output, but should be able to do more.
@@ -836,7 +836,7 @@
-
+
Complex font rendering in app_server
app_server is the graphics server in Haiku. It handles the rendering and
@@ -859,7 +859,7 @@
-
Improving Haiku's WebKit2 port
+
Improving Haiku's WebKit2 port
Idea description
@@ -94,7 +94,7 @@
Further reading
-
Better XMPP instant messaging client for Haiku
+
Better XMPP instant messaging client for Haiku
Idea description
@@ -120,7 +120,7 @@
Further reading
-
VirtualBox port to Haiku
+
VirtualBox port to Haiku
VirtualBox is a virtual machine allowing to run an operating system inside of another. Porting it to Haiku would allow Haiku users to run another system, such as Windows or Linux, when they need to run an application that is not yet available for Haiku. This would make using Haiku as their primary operating system a viable approach for more people.
@@ -130,7 +130,7 @@
VirtualBox port to Haiku
Possible mentors/knowledgeable people: mmu_man
-
Hardware acceleration for Haiku's QEMU port
+
Hardware acceleration for Haiku's QEMU port
QEMU is a virtual machine which allows running an operating system inside of another. While there already is a Haiku port, it currently does not support any acceleration system through native virtualization (through Intel VT-x and AMD SVM.) This makes it too slow for many uses. Fixing this would allow Haiku users to run another system, such as Windows or Linux, when they need to run an application that is not yet available for Haiku. This would make using Haiku as their primary operating system a viable approach for more people.
There are many open source 3rd party applications for Haiku that could use improvements. Whether it is resolving bugs, adding features, updating the coding style, updating them to use the Locale and Layout Kits, or anything else imaginable! Writing applications from scratch is also possible.
@@ -191,7 +191,7 @@
Other applications
Drivers
-
+
Improving intel video driver
@@ -207,7 +207,7 @@
Possible mentors/knowledgeable people: PulkoMandy, waddlesplash
-
+
USB Support for FreeBSD network compatibility layer
@@ -226,7 +226,7 @@
-
GPU acceleration support
+
GPU acceleration support
Haiku does not currently support GPU acceleration, for 3D or otherwise. Reusing
most of the DRM drivers from Linux, and Mesa's Gallium userspace components,
@@ -317,7 +317,7 @@
GPU acceleration support
Kernel
-
+
Power Management
@@ -331,7 +331,7 @@
Skill set: kernel development, general C/C++, userland development, debugging, power management / measurement
-
+
Improving the btrfs filesystem
Haiku has great support for its own file system, but most others are only
@@ -359,7 +359,7 @@
-
+
Porting Apple NTFS driver to Haiku
@@ -376,7 +376,7 @@
-
Adding write support for more filesystems
+
Adding write support for more filesystems
Idea description
@@ -403,7 +403,7 @@
Further details
-
+
Filesystems benchmarking and stress-test
@@ -444,7 +444,7 @@
-
x86-64: Implement support for Process Context Identifiers (PCID)
+
x86-64: Implement support for Process Context Identifiers (PCID)
on Intel CPUs. The feature tags TLB entries with the Id of the address space and allows to
avoid TLB invalidation on the context switch, it is available only on x86-64.
@@ -461,7 +461,7 @@
x86-64: Implement support for Process
-
+
VPN Support
With the decline of internet freedoms (Government IP Blocks, Net Neutrality reductions), the usage of encrypted virtual
@@ -533,7 +533,7 @@
Possible mentors/knowledgeable people: kallisti5
-
+
Integrate our PPP implementation
Finish porting the PPP implementation to our new network stack. Add phone-line modem support, including HDLC
@@ -547,7 +547,7 @@
-
+
IPv6 finalization
@@ -582,7 +582,7 @@
Possible mentors:
-
MDNS / Bonjour / Avahi network discovery
+
MDNS / Bonjour / Avahi network discovery
Idea description
@@ -603,7 +603,7 @@
Further details
User Interface
-
+
Modular edit view (BIG)
@@ -664,7 +664,7 @@
Media
-->
-
+
Multiple monitors output in app_server
app_server is Haiku's graphics server and the equivalent of X11 or Wayland on other UNIX systems. It currently supports only one video output, but should be able to do more.
@@ -877,7 +877,7 @@
-
+
External font loading in app_server/interface kit
app_server is the graphics server in Haiku. It handles the rendering and
@@ -896,7 +896,7 @@
-
+
Complex font rendering in app_server
app_server is the graphics server in Haiku. It handles the rendering and
@@ -919,7 +919,7 @@
-
Improving Haiku's WebKit2 port
+
Improving Haiku's WebKit2 port
Idea description
@@ -96,7 +96,7 @@
Further reading
-
Better XMPP instant messaging client for Haiku
+
Better XMPP instant messaging client for Haiku
Idea description
@@ -124,7 +124,7 @@
Further reading
-
VirtualBox port to Haiku
+
VirtualBox port to Haiku
VirtualBox is a virtual machine allowing to run an operating system inside of another. Porting it to Haiku would allow Haiku users to run another system, such as Windows or Linux, when they need to run an application that is not yet available for Haiku. This would make using Haiku as their primary operating system a viable approach for more people.
@@ -136,7 +136,7 @@
VirtualBox port to Haiku
Difficulty: hard
-
Hardware acceleration for Haiku's QEMU port
+
Hardware acceleration for Haiku's QEMU port
QEMU is a virtual machine which allows running an operating system inside of another. While there already is a Haiku port, it currently does not support any acceleration system through native virtualization (through Intel VT-x and AMD SVM.) This makes it too slow for many uses. Fixing this would allow Haiku users to run another system, such as Windows or Linux, when they need to run an application that is not yet available for Haiku. This would make using Haiku as their primary operating system a viable approach for more people.
@@ -152,7 +152,7 @@
Hardware acceleration for Haiku's QEM
Difficulty: medium/hard
-
+
Devices preferences/Hardware manager
Haiku is meant to be an easy to use graphical operating system. It should
@@ -181,7 +181,7 @@
Difficulty: easy/medium
-
Other applications
+
Other applications
There are many open source 3rd party applications for Haiku that could use improvements. Whether it is resolving bugs, adding features, updating the coding style, updating them to use the Locale and Layout Kits, or anything else imaginable! Writing applications from scratch is also possible.
@@ -205,7 +205,7 @@
Drivers
-
GPU acceleration support
+
GPU acceleration support
Haiku does not currently support GPU acceleration, for 3D or otherwise. Reusing
most of the DRM drivers from Linux, and Mesa's Gallium userspace components,
@@ -298,7 +298,7 @@
GPU acceleration support
Kernel
-
+
epoll or kqueue implementation
@@ -313,7 +313,7 @@
Difficulty: medium
-
+
Power Management
@@ -329,7 +329,7 @@
Difficulty: hard
-
+
Improving the btrfs filesystem
Haiku has great support for its own file system, but most others are only
@@ -359,7 +359,7 @@
-
Adding write support for more filesystems
+
Adding write support for more filesystems
Idea description
@@ -388,7 +388,7 @@
Further details
-
+
Filesystems benchmarking and stress-test
@@ -431,7 +431,7 @@
-
x86-64: Implement support for Process Context Identifiers (PCID)
+
x86-64: Implement support for Process Context Identifiers (PCID)
on Intel CPUs. The feature tags TLB entries with the Id of the address space and allows to
avoid TLB invalidation on the context switch, it is available only on x86-64.
@@ -448,7 +448,7 @@
x86-64: Implement support for Process
-
ARM port and device tree support
+
ARM port and device tree support
Unlike x86 systems which have a PCI bus, most ARM devices have peripherals at hardcoded addresses. This means automatic hardware discovery is not possible. The Linux kernel developers designed a solution called "flattened device tree". It is a static description of the hardware, telling the kernel where devices are located and which driver to use.
@@ -466,7 +466,7 @@
ARM port and device tree support
-
+
IPv6 finalization
@@ -578,7 +578,7 @@
Difficulty: easy
-
MDNS / Bonjour / Avahi network discovery
+
MDNS / Bonjour / Avahi network discovery
Idea description
@@ -601,7 +601,7 @@
Further details
User Interface
-
+
Modular edit view (BIG)
@@ -664,7 +664,7 @@
Media
-->
-
+
Add Haiku support to Allegro 5.0
Allegro is a gaming library. Older version (4.4) did support Haiku, but this
@@ -862,7 +862,7 @@
-
+
Multiple monitors output in app_server
app_server is Haiku's graphics server and the equivalent of X11 or Wayland on other UNIX systems. It currently supports only one video output, but should be able to do more.
@@ -887,7 +887,7 @@
-
+
Complex font rendering in app_server
app_server is the graphics server in Haiku. It handles the rendering and
@@ -912,7 +912,7 @@
-
Improving Haiku's WebKit2 port
+
Improving Haiku's WebKit2 port
Idea description
@@ -96,7 +96,7 @@
Further reading
-
Better XMPP instant messaging client for Haiku
+
Better XMPP instant messaging client for Haiku
Idea description
@@ -124,7 +124,7 @@
Further reading
-
VirtualBox port to Haiku
+
VirtualBox port to Haiku
VirtualBox is a virtual machine allowing to run an operating system inside of another. Porting it to Haiku would allow Haiku users to run another system, such as Windows or Linux, when they need to run an application that is not yet available for Haiku. This would make using Haiku as their primary operating system a viable approach for more people.
@@ -136,7 +136,7 @@
VirtualBox port to Haiku
Difficulty: hard
-
Hardware acceleration for Haiku's QEMU port
+
Hardware acceleration for Haiku's QEMU port
QEMU is a virtual machine which allows running an operating system inside of another. While there already is a Haiku port, it currently does not support any acceleration system through native virtualization (through Intel VT-x and AMD SVM.) This makes it too slow for many uses. Fixing this would allow Haiku users to run another system, such as Windows or Linux, when they need to run an application that is not yet available for Haiku. This would make using Haiku as their primary operating system a viable approach for more people.
@@ -152,7 +152,7 @@
Hardware acceleration for Haiku's QEM
Difficulty: medium/hard
-
+
Devices preferences/Hardware manager
Haiku is meant to be an easy to use graphical operating system. It should
@@ -182,7 +182,7 @@
Difficulty: easy/medium
-
Other applications
+
Other applications
There are many open source 3rd party applications for Haiku that could use improvements. Whether it is resolving bugs, adding features, updating the coding style, updating them to use the Locale and Layout Kits, or anything else imaginable! Writing applications from scratch is also possible.
@@ -205,7 +205,7 @@
Drivers
-
GPU acceleration support
+
GPU acceleration support
Haiku does not currently support GPU acceleration, for 3D or otherwise. Reusing
most of the DRM drivers from Linux, and Mesa's Gallium userspace components,
@@ -298,7 +298,7 @@
GPU acceleration support
Kernel
-
+
epoll or kqueue implementation
@@ -313,7 +313,7 @@
Difficulty: medium
-
+
Power Management
@@ -329,7 +329,7 @@
Difficulty: hard
-
+
Improving the btrfs filesystem
Haiku has great support for its own file system, but most others are only
@@ -359,7 +359,7 @@
-
Adding write support for more filesystems
+
Adding write support for more filesystems
Idea description
@@ -387,7 +387,7 @@
Further details
-
+
Filesystems benchmarking and stress-test
@@ -430,7 +430,7 @@
-
x86-64: Implement support for Process Context Identifiers (PCID)
+
x86-64: Implement support for Process Context Identifiers (PCID)
on Intel CPUs. The feature tags TLB entries with the Id of the address space and allows to
avoid TLB invalidation on the context switch, it is available only on x86-64.
@@ -447,7 +447,7 @@
x86-64: Implement support for Process
-
ARM port and device tree support
+
ARM port and device tree support
Unlike x86 systems which have a PCI bus, most ARM devices have peripherals at hardcoded addresses. This means automatic hardware discovery is not possible. The Linux kernel developers designed a solution called "flattened device tree". It is a static description of the hardware, telling the kernel where devices are located and which driver to use.
@@ -465,7 +465,7 @@
ARM port and device tree support
-
+
IPv6 finalization and stabilization
@@ -574,7 +574,7 @@
Difficulty: easy
-
MDNS / Bonjour / Avahi network discovery
+
MDNS / Bonjour / Avahi network discovery
Idea description
@@ -597,7 +597,7 @@
Further details
User Interface
-
+
Tracker query window user interface rework
@@ -641,7 +641,7 @@
Difficulty: easy
-
+
Modular edit view (BIG)
@@ -681,7 +681,7 @@
Media
-->
-
+
Add Haiku support to Allegro 5.0
Allegro is a gaming library. Older version (4.4) did support Haiku, but this
@@ -862,7 +862,7 @@
-
+
Multiple monitors output in app_server
app_server is Haiku's graphics server and the equivalent of X11 or Wayland on other UNIX systems. It currently supports only one video output, but should be able to do more.
@@ -887,7 +887,7 @@
-
+
Complex font rendering in app_server
app_server is the graphics server in Haiku. It handles the rendering and
@@ -912,7 +912,7 @@
VirtualBox is a virtual machine allowing to run an operating system inside of another. Porting it to Haiku would allow Haiku users to run another system, such as Windows or Linux, when they need to run an application that is not yet available for Haiku. This would make using Haiku as their primary operating system a viable approach for more people.
@@ -164,7 +164,7 @@
VirtualBox port to Haiku
Expected outcome: a version of Virtualbox that runs on Haiku and is able to run other operating systems.
-
Hardware acceleration for Haiku's QEMU port
+
Hardware acceleration for Haiku's QEMU port
QEMU is a virtual machine which allows running an operating system inside of another. While there already is a Haiku port, it currently does not support any acceleration system through native virtualization (through Intel VT-x and AMD SVM.) This makes it too slow for many uses. Fixing this would allow Haiku users to run another system, such as Windows or Linux, when they need to run an application that is not yet available for Haiku. This would make using Haiku as their primary operating system a viable approach for more people.
@@ -181,7 +181,7 @@
Hardware acceleration for Haiku's QEM
Expected outcome: NVMM driver ported to Haiku, demonstration of QEMU using said driver to accelerate virtual machines.
-
+
Devices preferences/Hardware manager
Haiku is meant to be an easy to use graphical operating system. It should
@@ -212,7 +212,7 @@
Expected outcome: finalized version of Devices application, showing extra information about devices, including but not limited to the driver in use for each device.
-
Other applications
+
Other applications
There are many open source 3rd party applications for Haiku that could use improvements. Whether it is resolving bugs, adding features, updating the coding style, updating them to use the Locale and Layout Kits, or anything else imaginable! Writing applications from scratch is also possible.
@@ -236,7 +236,7 @@
Drivers
-
GPU acceleration support
+
GPU acceleration support
Haiku does not currently support GPU acceleration, for 3D or otherwise. Reusing
most of the DRM drivers from Linux, and Mesa's Gallium userspace components,
@@ -330,7 +330,7 @@
GPU acceleration support
Kernel
-
+
Power Management
@@ -347,7 +347,7 @@
Expected outcome: improved power management in Haiku code (applications, drivers, ...) with benchmarks to measure the results (this may involve also developping the tools needed for benchmarking)
-
+
Improving the btrfs filesystem
Haiku has great support for its own file system, but most others are only
@@ -378,7 +378,7 @@
-
Adding write support for more filesystems
+
Adding write support for more filesystems
Idea description
@@ -407,7 +407,7 @@
Further details
-
+
Filesystems benchmarking and stress-test
@@ -452,7 +452,7 @@
-
ARM port and device tree support
+
ARM port and device tree support
Unlike x86 systems which have a PCI bus, most ARM devices have peripherals at hardcoded addresses. This means automatic hardware discovery is not possible. The Linux kernel developers designed a solution called "flattened device tree". It is a static description of the hardware, telling the kernel where devices are located and which driver to use.
@@ -489,7 +489,7 @@
ARM port and device tree support
-
+
IPv6 finalization and stabilization
@@ -586,7 +586,7 @@
Expected outcome: IPv6 auto-configuration works, and it is possible to access website and other internet services over IPv6
-
MDNS / Bonjour / Avahi network discovery
+
MDNS / Bonjour / Avahi network discovery
Idea description
@@ -610,7 +610,7 @@
Further details
User Interface
-
+
Tracker query window user interface rework
@@ -655,7 +655,7 @@
Expected outcome: the new query window interface is implemented and working as documented in the linked tickets (or a refined version after discussion with the mentor and community).
-
+
Modular edit view (BIG)
@@ -696,7 +696,7 @@
Media
-->
-
+
Add Haiku support to Allegro 5.0
Allegro is a gaming library. Older version (4.4) did support Haiku, but this
@@ -878,7 +878,7 @@
-
+
Multiple monitors output in app_server
app_server is Haiku's graphics server and the equivalent of X11 or Wayland on other UNIX systems. It currently supports only one video output, but should be able to do more.
@@ -904,7 +904,7 @@
-
+
Complex font rendering in app_server
app_server is the graphics server in Haiku. It handles the rendering and
@@ -930,7 +930,7 @@
VirtualBox is a virtual machine allowing to run an operating system inside of another. Porting it to Haiku would allow Haiku users to run another system, such as Windows or Linux, when they need to run an application that is not yet available for Haiku. This would make using Haiku as their primary operating system a viable approach for more people.
@@ -165,7 +165,7 @@
VirtualBox port to Haiku
-
+
Devices preferences/Hardware manager
Haiku is meant to be an easy to use graphical operating system. It should
@@ -214,7 +214,7 @@
Expected outcome: finalized version of Devices application, showing extra information about devices, including but not limited to the driver in use for each device.
-
Other applications
+
Other applications
There are many open source 3rd party applications for Haiku that could use improvements. Whether it is resolving bugs, adding features, updating the coding style, updating them to use the Locale and Layout Kits, or anything else imaginable! Writing applications from scratch is also possible.
@@ -236,7 +236,7 @@
Other applications
Drivers
-
USB Webcam support
+
USB Webcam support
Haiku lacks support for WebCams following the UVC (USB Video Class) specification. There is an
existing driver, but it is not working. The goal of this project is to investigate problems in the
@@ -250,7 +250,7 @@
USB Webcam support
Possible mentors: PulkoMandy
-
USB Audio 2.0 support
+
USB Audio 2.0 support
Haiku has a driver for USB Audio sound cards, but it implements only version 1 of the
specification. The goal of this project is to add support for USB Audio 2.0, allowing to handle
@@ -265,7 +265,7 @@
USB Audio 2.0 support
-
GPU acceleration support
+
GPU acceleration support
Haiku does not currently support GPU acceleration, for 3D or otherwise. Reusing
most of the DRM drivers from Linux, and Mesa's Gallium userspace components,
@@ -326,7 +326,7 @@
GPU acceleration support
Kernel
-
+
Power Management
@@ -343,7 +343,7 @@
Expected outcome: improved power management in Haiku code (applications, drivers, ...) with benchmarks to measure the results (this may involve also developping the tools needed for benchmarking)
-
+
Improving the btrfs filesystem
Haiku has great support for its own file system, but most others are only
@@ -374,7 +374,7 @@
-
Adding write support for more filesystems
+
Adding write support for more filesystems
Idea description
@@ -405,7 +405,7 @@
Further details
-
+
Filesystems benchmarking and stress-test
@@ -450,7 +450,7 @@
-
ARM MMU support
+
ARM MMU support
The ARM ports of Haiku (for both 32 and 64 bit systems) are currently not bootable. The main issue appears to be missing or incorrect implementation of memory management.
Since the system is not booting, this blocks any other progress on the ARM port. The goal of this project is to investigate and fix these problems to get the ARM port booting further.
@@ -486,7 +486,7 @@
ARM MMU support
-
+
IPv6 finalization and stabilization
@@ -583,7 +583,7 @@
Expected outcome: IPv6 auto-configuration works, and it is possible to access website and other internet services over IPv6
-
MDNS / Bonjour / Avahi network discovery
+
MDNS / Bonjour / Avahi network discovery
Idea description
@@ -607,7 +607,7 @@
Further details
User Interface
-
+
Modular edit view (BIG)
@@ -695,7 +695,7 @@
Media
-->
-
+
Multiple monitors output in app_server
app_server is Haiku's graphics server and the equivalent of X11 or Wayland on other UNIX systems. It currently supports only one video output, but should be able to do more.
@@ -896,7 +896,7 @@
-
+
Complex font rendering in app_server
app_server is the graphics server in Haiku. It handles the rendering and
@@ -922,7 +922,7 @@
-
+
Haiku's source code is currently being hosted on a
Git-based repository using Gerrit.
diff --git a/content/news/2008-04-28_call_to_arms_haiku_code_drive_2008.html b/content/news/2008-04-28_call_to_arms_haiku_code_drive_2008.html
index 9b6f26bc1..328ba4ed9 100644
--- a/content/news/2008-04-28_call_to_arms_haiku_code_drive_2008.html
+++ b/content/news/2008-04-28_call_to_arms_haiku_code_drive_2008.html
@@ -9,7 +9,7 @@
-
Google assigned Haiku five student slots for the Google Summer of Code 2008, so we had to narrow down our final choice from the many high quality student applications. This was tough: many good applications had to be left out, and we really hate leaving people out, particularly those who had shown an interest in Haiku. So we started entertaining the idea of sponsoring a few of these students ourselves. Today we introduce you to the Haiku Code Drive 2008, a program designed to raise funds from the community in order to sponsor students to produce code for Haiku. This is how it's going to work.
+
Google assigned Haiku five student slots for the Google Summer of Code 2008, so we had to narrow down our final choice from the many high quality student applications. This was tough: many good applications had to be left out, and we really hate leaving people out, particularly those who had shown an interest in Haiku. So we started entertaining the idea of sponsoring a few of these students ourselves. Today we introduce you to the Haiku Code Drive 2008, a program designed to raise funds from the community in order to sponsor students to produce code for Haiku. This is how it's going to work.
We contacted all the GSoC students that applied for Haiku but did not make it, and asked them if they were interested in carrying out their proposed project for a $2,500 stipend each. From their response, we have created this list of students and their projects; these are the candidates for the Haiku Code Drive 2008 program. Now we are asking you, the Haiku community, to fund the program by making donations. We will then hold a public poll so that the community can influence which candidates/projects they want to sponsor. At the end of the poll/donation period, we will determine how many and which of the students will be sponsored based on the donated funds and the results of the poll. Check out all the details of the program here, including a timeline with tentative dates.
diff --git a/content/news/2021-07-26_media_release_the_haiku_project_celebrates_the_release_of_beta_3.md b/content/news/2021-07-26_media_release_the_haiku_project_celebrates_the_release_of_beta_3.md
index 55a23cc50..ac0cf16c2 100644
--- a/content/news/2021-07-26_media_release_the_haiku_project_celebrates_the_release_of_beta_3.md
+++ b/content/news/2021-07-26_media_release_the_haiku_project_celebrates_the_release_of_beta_3.md
@@ -71,7 +71,7 @@ For media enquiries, please contact:
contact@haiku-os.org
-**Download press kit here**
+**Download press kit here**
## NOTES TO EDITORS
Note that screenshots, logos and other resources are included in the press kit for this
diff --git a/content/news/2021-12-01_media_release_the_haiku_project_and_freewear_launch_official_haiku_merchandise.md b/content/news/2021-12-01_media_release_the_haiku_project_and_freewear_launch_official_haiku_merchandise.md
index 94db1f86c..63f9a3621 100644
--- a/content/news/2021-12-01_media_release_the_haiku_project_and_freewear_launch_official_haiku_merchandise.md
+++ b/content/news/2021-12-01_media_release_the_haiku_project_and_freewear_launch_official_haiku_merchandise.md
@@ -20,4 +20,4 @@ For media enquiries, please contact:
contact(@)haiku-os.org (The Haiku Project)
admin(@)freewear.org (FreeWear)
-**Download press kit here**
\ No newline at end of file
+**Download press kit here**
\ No newline at end of file
diff --git a/content/thank_you.html b/content/thank_you.html
index 7d9bc590e..9622d550c 100644
--- a/content/thank_you.html
+++ b/content/thank_you.html
@@ -5,7 +5,7 @@
tags = []
+++
-
Thank you very much for showing your support for Haiku. A receipt for your donation has been sent to your mailbox.
+
Thank you very much for showing your support for Haiku. A receipt for your donation has been sent to your mailbox.
Being a project comprised of volunteers that work on Haiku in their spare time, contributions like yours make a great difference in advancing our cause of creating a free operating system for all to use. Your donation will be put to good use.
diff --git a/static/files/App_HaikuDepot_32.png b/static/files/App_HaikuDepot_32.png
deleted file mode 100644
index 5a85f2304..000000000
Binary files a/static/files/App_HaikuDepot_32.png and /dev/null differ
diff --git a/static/images/Alert_Idea.svg b/static/images/Alert_Idea.svg
new file mode 100644
index 000000000..3a94d974d
--- /dev/null
+++ b/static/images/Alert_Idea.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/Alert_Info.svg b/static/images/Alert_Info.svg
new file mode 100644
index 000000000..3fbdc8911
--- /dev/null
+++ b/static/images/Alert_Info.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/Alert_Info_32.png b/static/images/Alert_Info_32.png
deleted file mode 100644
index 05b4fe898..000000000
Binary files a/static/images/Alert_Info_32.png and /dev/null differ
diff --git a/static/images/Alert_Stop.svg b/static/images/Alert_Stop.svg
new file mode 100644
index 000000000..9ca6e9430
--- /dev/null
+++ b/static/images/Alert_Stop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/Alert_Stop_32.png b/static/images/Alert_Stop_32.png
deleted file mode 100644
index ca9566782..000000000
Binary files a/static/images/Alert_Stop_32.png and /dev/null differ
diff --git a/static/images/Alert_Warning.svg b/static/images/Alert_Warning.svg
new file mode 100644
index 000000000..5630803ec
--- /dev/null
+++ b/static/images/Alert_Warning.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/Alert_Warning_32.png b/static/images/Alert_Warning_32.png
deleted file mode 100644
index f13611cde..000000000
Binary files a/static/images/Alert_Warning_32.png and /dev/null differ
diff --git a/static/images/App_Chat.svg b/static/images/App_Chat.svg
new file mode 100644
index 000000000..b3b58cc28
--- /dev/null
+++ b/static/images/App_Chat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/App_Chat_32.png b/static/images/App_Chat_32.png
deleted file mode 100644
index 7558ad651..000000000
Binary files a/static/images/App_Chat_32.png and /dev/null differ
diff --git a/static/images/App_CodyCam.svg b/static/images/App_CodyCam.svg
new file mode 100644
index 000000000..5c6245ee4
--- /dev/null
+++ b/static/images/App_CodyCam.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/App_Debugger.svg b/static/images/App_Debugger.svg
new file mode 100644
index 000000000..d8c36024c
--- /dev/null
+++ b/static/images/App_Debugger.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/App_Finance.svg b/static/images/App_Finance.svg
new file mode 100644
index 000000000..0cca42d96
--- /dev/null
+++ b/static/images/App_Finance.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/App_Finance_32.png b/static/images/App_Finance_32.png
deleted file mode 100644
index e67b9b057..000000000
Binary files a/static/images/App_Finance_32.png and /dev/null differ
diff --git a/static/images/App_Generic.svg b/static/images/App_Generic.svg
new file mode 100644
index 000000000..1996224a9
--- /dev/null
+++ b/static/images/App_Generic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/App_Generic_32.png b/static/images/App_Generic_32.png
deleted file mode 100644
index 41bd9a542..000000000
Binary files a/static/images/App_Generic_32.png and /dev/null differ
diff --git a/static/images/App_HaikuDepot.svg b/static/images/App_HaikuDepot.svg
new file mode 100644
index 000000000..6a0b30760
--- /dev/null
+++ b/static/images/App_HaikuDepot.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/App_Installer.svg b/static/images/App_Installer.svg
new file mode 100644
index 000000000..41b56aa39
--- /dev/null
+++ b/static/images/App_Installer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/App_Mail.svg b/static/images/App_Mail.svg
new file mode 100644
index 000000000..16661ec5f
--- /dev/null
+++ b/static/images/App_Mail.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/App_Mail_32.png b/static/images/App_Mail_32.png
deleted file mode 100644
index 35638fbf1..000000000
Binary files a/static/images/App_Mail_32.png and /dev/null differ
diff --git a/static/images/App_People.svg b/static/images/App_People.svg
new file mode 100644
index 000000000..866335b2f
--- /dev/null
+++ b/static/images/App_People.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/App_People_32.png b/static/images/App_People_32.png
deleted file mode 100644
index e9e7b4bd6..000000000
Binary files a/static/images/App_People_32.png and /dev/null differ
diff --git a/static/images/App_People_64.png b/static/images/App_People_64.png
deleted file mode 100644
index 4efa3d069..000000000
Binary files a/static/images/App_People_64.png and /dev/null differ
diff --git a/static/images/App_StyledEdit.svg b/static/images/App_StyledEdit.svg
new file mode 100644
index 000000000..0f115ceae
--- /dev/null
+++ b/static/images/App_StyledEdit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/App_Vision.svg b/static/images/App_Vision.svg
new file mode 100644
index 000000000..a84217a9b
--- /dev/null
+++ b/static/images/App_Vision.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/App_Vision_32.png b/static/images/App_Vision_32.png
deleted file mode 100644
index f910e95bc..000000000
Binary files a/static/images/App_Vision_32.png and /dev/null differ
diff --git a/static/images/Device_Harddisk.svg b/static/images/Device_Harddisk.svg
new file mode 100644
index 000000000..f59986227
--- /dev/null
+++ b/static/images/Device_Harddisk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/File_Archive.svg b/static/images/File_Archive.svg
new file mode 100644
index 000000000..3d970c53f
--- /dev/null
+++ b/static/images/File_Archive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/File_Generic.svg b/static/images/File_Generic.svg
new file mode 100644
index 000000000..ae36ab319
--- /dev/null
+++ b/static/images/File_Generic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/File_HTML.svg b/static/images/File_HTML.svg
new file mode 100644
index 000000000..108475645
--- /dev/null
+++ b/static/images/File_HTML.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/File_HTML_32.png b/static/images/File_HTML_32.png
deleted file mode 100644
index 1de487822..000000000
Binary files a/static/images/File_HTML_32.png and /dev/null differ
diff --git a/static/images/File_IDE_Project.svg b/static/images/File_IDE_Project.svg
new file mode 100644
index 000000000..1523e7d6b
--- /dev/null
+++ b/static/images/File_IDE_Project.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/File_PDF.svg b/static/images/File_PDF.svg
new file mode 100644
index 000000000..c575d690d
--- /dev/null
+++ b/static/images/File_PDF.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/File_Text.svg b/static/images/File_Text.svg
new file mode 100644
index 000000000..9c389873b
--- /dev/null
+++ b/static/images/File_Text.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/File_Text_32.png b/static/images/File_Text_32.png
deleted file mode 100644
index 2662140a8..000000000
Binary files a/static/images/File_Text_32.png and /dev/null differ
diff --git a/static/images/File_Text_48.png b/static/images/File_Text_48.png
deleted file mode 100644
index 6e4c79713..000000000
Binary files a/static/images/File_Text_48.png and /dev/null differ
diff --git a/static/images/Folder_config.svg b/static/images/Folder_config.svg
new file mode 100644
index 000000000..04ee2abe8
--- /dev/null
+++ b/static/images/Folder_config.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/Folder_haiku.svg b/static/images/Folder_haiku.svg
new file mode 100644
index 000000000..267349077
--- /dev/null
+++ b/static/images/Folder_haiku.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/Folder_mail.svg b/static/images/Folder_mail.svg
new file mode 100644
index 000000000..ded4b7864
--- /dev/null
+++ b/static/images/Folder_mail.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/Folder_mail_32.png b/static/images/Folder_mail_32.png
deleted file mode 100644
index f3ad2f5f9..000000000
Binary files a/static/images/Folder_mail_32.png and /dev/null differ
diff --git a/static/images/Misc_Marker.svg b/static/images/Misc_Marker.svg
new file mode 100644
index 000000000..0d540984e
--- /dev/null
+++ b/static/images/Misc_Marker.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/Misc_Marker_32.png b/static/images/Misc_Marker_32.png
deleted file mode 100644
index 705fe3ad5..000000000
Binary files a/static/images/Misc_Marker_32.png and /dev/null differ
diff --git a/static/images/Misc_OtherRenderer.png b/static/images/Misc_OtherRenderer.png
deleted file mode 100644
index b93ae259e..000000000
Binary files a/static/images/Misc_OtherRenderer.png and /dev/null differ
diff --git a/static/images/Misc_OtherRenderer.svg b/static/images/Misc_OtherRenderer.svg
new file mode 100644
index 000000000..602854305
--- /dev/null
+++ b/static/images/Misc_OtherRenderer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/Prefs_Devices.png b/static/images/Prefs_Devices.png
deleted file mode 100644
index 71dea0e1c..000000000
Binary files a/static/images/Prefs_Devices.png and /dev/null differ
diff --git a/static/images/Prefs_Devices.svg b/static/images/Prefs_Devices.svg
new file mode 100644
index 000000000..95aecfda4
--- /dev/null
+++ b/static/images/Prefs_Devices.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/Prefs_Network.svg b/static/images/Prefs_Network.svg
new file mode 100644
index 000000000..eab082bae
--- /dev/null
+++ b/static/images/Prefs_Network.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/Prefs_Network_32.png b/static/images/Prefs_Network_32.png
deleted file mode 100644
index d1461e7d4..000000000
Binary files a/static/images/Prefs_Network_32.png and /dev/null differ
diff --git a/static/images/Prefs_VirtualMemory.png b/static/images/Prefs_VirtualMemory.png
deleted file mode 100644
index 42baede6a..000000000
Binary files a/static/images/Prefs_VirtualMemory.png and /dev/null differ
diff --git a/static/images/Prefs_VirtualMemory.svg b/static/images/Prefs_VirtualMemory.svg
new file mode 100644
index 000000000..d950cca67
--- /dev/null
+++ b/static/images/Prefs_VirtualMemory.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/Server_Syslog.svg b/static/images/Server_Syslog.svg
new file mode 100644
index 000000000..0051b6a6e
--- /dev/null
+++ b/static/images/Server_Syslog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/Server_Syslog_32.png b/static/images/Server_Syslog_32.png
deleted file mode 100644
index ce5343a2d..000000000
Binary files a/static/images/Server_Syslog_32.png and /dev/null differ
diff --git a/static/images/System_Kernel.svg b/static/images/System_Kernel.svg
new file mode 100644
index 000000000..265501078
--- /dev/null
+++ b/static/images/System_Kernel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/System_Kernel_32.png b/static/images/System_Kernel_32.png
deleted file mode 100644
index 5edf26e71..000000000
Binary files a/static/images/System_Kernel_32.png and /dev/null differ
diff --git a/static/images/Website_Edit_Profile.svg b/static/images/Website_Edit_Profile.svg
new file mode 100644
index 000000000..e6af31050
--- /dev/null
+++ b/static/images/Website_Edit_Profile.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/Website_Edit_Profile_32.png b/static/images/Website_Edit_Profile_32.png
deleted file mode 100644
index 7c9e96427..000000000
Binary files a/static/images/Website_Edit_Profile_32.png and /dev/null differ
diff --git a/static/images/Website_Submit_32.png b/static/images/Website_Submit_32.png
deleted file mode 100644
index 9190172fb..000000000
Binary files a/static/images/Website_Submit_32.png and /dev/null differ
diff --git a/static/images/alert_idea_32.png b/static/images/alert_idea_32.png
deleted file mode 100644
index 352122c74..000000000
Binary files a/static/images/alert_idea_32.png and /dev/null differ
diff --git a/static/images/archive_64.png b/static/images/archive_64.png
deleted file mode 100644
index c84c790e4..000000000
Binary files a/static/images/archive_64.png and /dev/null differ
diff --git a/static/images/bug_tracker_32.png b/static/images/bug_tracker_32.png
deleted file mode 100644
index 315212f0a..000000000
Binary files a/static/images/bug_tracker_32.png and /dev/null differ
diff --git a/static/images/download.svg b/static/images/download.svg
new file mode 100644
index 000000000..880d0aefa
--- /dev/null
+++ b/static/images/download.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/download_32.png b/static/images/download_32.png
deleted file mode 100644
index 0368782bc..000000000
Binary files a/static/images/download_32.png and /dev/null differ
diff --git a/static/images/folder_config_32.png b/static/images/folder_config_32.png
deleted file mode 100644
index 47946fba3..000000000
Binary files a/static/images/folder_config_32.png and /dev/null differ
diff --git a/static/images/folder_haiku_48.png b/static/images/folder_haiku_48.png
deleted file mode 100644
index 625d8c8a0..000000000
Binary files a/static/images/folder_haiku_48.png and /dev/null differ
diff --git a/static/images/generic-file_32.png b/static/images/generic-file_32.png
deleted file mode 100644
index edd051767..000000000
Binary files a/static/images/generic-file_32.png and /dev/null differ
diff --git a/static/images/harddisk_32.png b/static/images/harddisk_32.png
deleted file mode 100644
index d6ffed050..000000000
Binary files a/static/images/harddisk_32.png and /dev/null differ
diff --git a/static/images/ide_project_32.png b/static/images/ide_project_32.png
deleted file mode 100644
index b9f4621c3..000000000
Binary files a/static/images/ide_project_32.png and /dev/null differ
diff --git a/static/images/installer_32.png b/static/images/installer_32.png
deleted file mode 100644
index 67be62315..000000000
Binary files a/static/images/installer_32.png and /dev/null differ
diff --git a/static/images/installer_64.png b/static/images/installer_64.png
deleted file mode 100644
index 736bdf585..000000000
Binary files a/static/images/installer_64.png and /dev/null differ
diff --git a/static/images/microphone.svg b/static/images/microphone.svg
new file mode 100644
index 000000000..479ce5019
--- /dev/null
+++ b/static/images/microphone.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/static/images/microphone_48.png b/static/images/microphone_48.png
deleted file mode 100644
index f4f6b3aff..000000000
Binary files a/static/images/microphone_48.png and /dev/null differ
diff --git a/static/images/pdf_32.png b/static/images/pdf_32.png
deleted file mode 100644
index 8973b7079..000000000
Binary files a/static/images/pdf_32.png and /dev/null differ
diff --git a/static/images/people_64.png b/static/images/people_64.png
deleted file mode 100644
index 4efa3d069..000000000
Binary files a/static/images/people_64.png and /dev/null differ
diff --git a/static/images/piggy-bank.png b/static/images/piggy-bank.png
deleted file mode 100644
index f09457cb3..000000000
Binary files a/static/images/piggy-bank.png and /dev/null differ
diff --git a/static/images/styled_edit_48.png b/static/images/styled_edit_48.png
deleted file mode 100644
index e4c12fd51..000000000
Binary files a/static/images/styled_edit_48.png and /dev/null differ
diff --git a/static/images/webcam.png b/static/images/webcam.png
deleted file mode 100644
index 0851d1ce1..000000000
Binary files a/static/images/webcam.png and /dev/null differ
diff --git a/themes/shijin4/layouts/conference/section.html b/themes/shijin4/layouts/conference/section.html
index 66dce7ae5..f36c14fc1 100644
--- a/themes/shijin4/layouts/conference/section.html
+++ b/themes/shijin4/layouts/conference/section.html
@@ -8,7 +8,7 @@