Hawaii Desktop
Summary
Hawaii is a lightweight, coherent and fast desktop environment that relies on Qt 5, QtQuick and Wayland and is designed to offer the best UX for the device where it is running. It comes from Maui Project.
Maui is a Linux distribution currently in development that specifically targets personal computing. Maui aims to be fast, efficient, simple to use, easy to learn and yet powerful system for computer users of all levels. Maui doesn't have the traditional packages, it offers an innovative update system with point in time recovery and lower bandwidth usage; applications are shipped as bundles (compressed images that don't need to be decompressed).
We intend to bring Hawaii desktop environment to our distribution, Fedora.
Owner
- Name: Christopher Meng, Lubomir Rintel, Pier Luigi Fiorini
- Email: i AT cicku DOT me, lkundrak AT v3 DOT sk, pierluigi.fiorini AT gmail DOT com
- Release notes owner:
Current status
- Targeted release: Fedora 22
- Last updated: 2016-01-30
- Tracker bug:
Comps updated for Fedora 24, packages to start the desktop are complete.
Detailed Description
We plan to provide the end user with possibility to use Hawaii desktop with Fedora with as little effort as possible. In order to do so, we need to do the following:
- Package components provided by Maui project as well as their dependencies
- Integrate the Hawaii desktop stack (Weston session with Hawaii plugin) with existing components, such as login manager to provide streamlined experience
- Add a comps.xml group that would pull in necessary packages
- Consider possibility of adding a dedicated spin
As Hawaii desktop is in development, above assumes that the upstream project will progressively mature improving usability and robustness.
Benefit to Fedora
Of course users can benefit from this new DE in Fedora.
In the past Fedora users can only use yum to install GNOME/KDE/LXDE/XFCE, after Fedora 18/20 released, MATE/Cinnamon/Enlightenment are available for yum, too. Although users can compile DE by themselves, it's really painful and hard to maintain. Think about every time after reinstall the OS :). It would be more convenient to provide RPMs to users, so install/update/uninstall will be very easy.
Moreover, Maui Desktop is a fairly new toy for people who is willing to use fresh things. I think bringing it into Fedora can also attract more users.
Scope
Just package every dependency and promise that they can be reviewed 'PASS'.
- Proposal owners: Package all dependencies and push them to review queue.
- Other developers: Keep existed dependency packages updated, make sure the default backgrounds and theme is available.
- Release engineering: Nothing here currently. If there are sufficient interests and participation, a Fedora Maui spin could be released.
- Policies and guidelines: N/A (not a System Wide Change)
Upgrade/compatibility impact
N/A (not applicable)
How To Test
Once the packages are APPROVED. we can test this easily.
User Experience
dnf install @hawaii-desktop
should install the new desktop environment
Dependencies
All packages listed in the tracker need to be reviewed and tested.
Here's a rough graph of what we need to get in (some package names may change, such as kde-* to kde5-*, etc.):
Review requests for packages
The packaging is in progress and volunteers for package mainteinance are more than welcome! The same applies for reviews.
If you intend to help, just pick a package and feel free to make it work well and file a review request. Or pick a review request.
Package Versions
Here's how upstream compares to what we actually have.
Please note that the list includes components not essential for the desktop to be useful, therefore this is a good reference for packagers, but a poor representation on actual progress:
Component | Fedora 22 | Fedora 23 | Rawhide | Upstream |
---|---|---|---|---|
cinema | ||||
eyesight | 0.1.4-1.fc22 | 0.1.2-6.fc23 | 0.1.4-1.fc24 | 0.1.4 |
fluid | 0.3.0-2.fc22 | 0.3.0-4.fc23 | 0.3.0-4.fc23 | |
greenisland | 0.6.92-1.fc22 | 0.6.92-1.fc23 | 0.7.1-1.fc24 | 0.7.1 |
hawaii-icon-theme | 0.3.0-1.fc22 | 0.3.0-2.fc23 | 0.5.91-1.fc24 | 0.5.92 |
hawaii-shell | 0.5.92-3.fc22 | 0.5.92-3.fc23 | 0.6.0-2.fc24 | 0.6.0 |
hawaii-system-preferences | 0.5.0 | |||
hawaii-terminal | 0.2.0 | |||
hawaii-wallpapers | 0.4.0 | |||
hawaii-widget-styles | 0.5.0-1.fc22 | 0.5.0-1.fc23 | 0.5.1-2.fc24 | 0.5.1 |
libhawaii | 0.5.90-1.fc22 | 0.5.90-1.fc23 | 0.6.0-1.fc24 | 0.6.0 |
qtaccountsservice | 0.6.0-1.fc22 | 0.6.0-1.fc23 | 0.6.0-1.fc24 | 0.6.0 |
qtconfiguration | 0.3.1-1.fc22 | 0.3.1-1.fc23 | 0.3.1-1.fc24 | |
swordfish |
Contingency Plan
These are just RPMs and we just need to do push or unpush. So we don't need to care about reverting the changes.
Documentation
Upstream components has a number of man pages and HTML content that will be included within the packages.
Release Notes
Currently none.