Hawaii 0.3.0

Pier Luigi Fiorini edited this page Mar 1, 2014 · 6 revisions

This is Hawaii feature plan and notes about this release.

The plan is to release improvements and some new features.

This version will require Qt 5.2.x, Wayland/Weston 1.4. Compatibility with Weston < 1.4.x will be removed.

Features

Weston 1.4 support

Weston 1.4 introduced some changes and the plugin need to be ported. As part of this task, Weston < 1.4.x support will be removed.

Modules: hawaii-shell

Issues:

Weston plugin refactoring

Move some code to specific cpp/h files.

Modules: hawaii-shell

Issues:

Compositor and window management improvements

Improve overlays and application window protocol.

Modules: hawaii-shell

Issues:

Trusted clients support

Add a way to put clients in a whitelist for some Wayland interfaces.

Modules: hawaii-shell

Issues:

Notify systemd when the compositor starts

Use the sd_notify API to notify systemd.

Modules: hawaii-shell

Issues:

Add support for systemd --user

Create systemd services and targets to make Hawaii available to systemd --user.

Modules: hawaii-shell

Issues:

Screen saver

Create a simple screen saver application and implement the wl_screensaver interface on both the Weston plugin and the QML compositor.

Modules: hawaii-shell

Issues:

Animated wallpapers

Complete support for animated wallpapers. In order to do so we need to load different backgrounds with plugins. The shell will create a background view that loads the currently configured background plugin. The desktop view will be a window on top of the background with controls and views implemented by the shell handler. Desktop views takes only the available space (that is, screen size without panels). With this setup, the compositor will be able to show only the background without desktop controls when the session is locked. Background plugins will also have a QML component for preferences that will be loaded by the System Preferences module.

Modules: hawaii-shell, hawaii-wallpapers, hawaii-system-preferences

Issues:

Translations improvements

Enable translations in Hawaii Shell and improve the translation system in other modules as well.

Modules: hawaii-shell, hawaii-system-preferences

Issues:

Various shell improvements

Small improvements to Hawaii Shell such as support for screens added or removed, style improvements, flat style, enable QML debugger, some cleanup and fixes.

Modules: hawaii-shell

Issues:

Better panel management

Create a Wayland protocol for panels so that the compositor can know about position, alignment and size. With this in place, the compositor will be able to do animations when the location changes in a future release.

Also add a configuration window for panels.

Modules: hawaii-shell

Issues:

Modularization and on the fly layout switch

One of the Hawaii goals from the beginning was to make a desktop environment that adapts itself to the device it is running on. To do so the shell code needs to be more modular. This work will also introduce desktop elements that can be rearranged and placed on panels and desktop, however this feature will not be complete for this release and will be further developed on next iterations.

Modules: hawaii-shell

Issues:

Move notifications into a separate daemon

In order to make Hawaii more modular, notifications will be moved into a separate daemon. While here we'll do some improvements to the notifications code and add systemd notification support.

Modules: hawaii-shell

Issues:

Separate PolicyKit agent from the shell

The modularization effort involves the PolicyKit agent too.

Modules: hawaii-shell

Issues:

Move components such as dialos, popups and such into a QML module

More things will be moved out the shell process, for example the PolicyKit agent. Before doing so we need to make components available to external processes.

Modules: hawaii-shell

Issues:

Preferences improvements

Improvements to System Preferences.

Modules: hawaii-system-preferences

Issues: