From Fedora Project Wiki
(Created page with "= Maui Desktop(Hawaii) = == Summary == Maui is an innovative Linux distribution currently in development that specifically targets personal computing. Maui is a fast, efficie...")
 
 
(26 intermediate revisions by 3 users not shown)
Line 1: Line 1:
= Maui Desktop(Hawaii) =
= Hawaii Desktop =


== Summary ==
== Summary ==
Maui is an innovative Linux distribution currently in development that specifically targets personal computing. Maui is a fast, efficient, simple to use, easy to learn and yet powerful system for computer users of all levels. Hawaii, the desktop environment, 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.
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 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).
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 ==
== Owner ==
* Name: [[User:Cicku| Christopher Meng]]
* Name: [[User:Cicku| Christopher Meng]], [[User:Lkundrak| Lubomir Rintel]], [[User:plfiorini| Pier Luigi Fiorini]]
* Email:  i AT cicku DOT me
* Email:  i AT cicku DOT me, lkundrak AT v3 DOT sk, pierluigi.fiorini AT gmail DOT com
* Release notes owner: <!--- To be assigned by docs team [[User:FASAccountName| Release notes owner name]] <email address> -->
* Release notes owner: <!--- To be assigned by docs team [[User:FASAccountName| Release notes owner name]] <email address> -->
<!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo)
<!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo)
Line 16: Line 18:
== Current status ==
== Current status ==
* Targeted release: [[Releases/22| Fedora 22 ]]  
* Targeted release: [[Releases/22| Fedora 22 ]]  
* Last updated: 2013-08-26
* Last updated: 2016-01-30
* Tracker bug:  
* Tracker bug:
 
Comps updated for Fedora 24, packages to start the desktop are complete.


== Detailed Description ==
== Detailed Description ==
=== What is Maui? ===
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:
Maui is an innovative Linux distribution currently in development that specifically targets personal computing. Maui is a fast, efficient, simple to use, easy to learn and yet powerful system for computer users of all levels. Hawaii, the desktop environment, 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.
* 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
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).
* Add a comps.xml group that would pull in necessary packages
 
* Consider possibility of adding a dedicated spin
=== Open Source ===
 
Open Source is collective power in action, the power of a worldwide community that build, share and improve the software together and then make it available to everyone. We want to make a system that is easy to use and give our users the best out of the box user experience. This is only possible thanks to the worldwide Open Source community, because experts all over the world make a little piece of technology available to others.
 
=== Out of the box experience ===
 
Maui aims to offer an excellent desktop experience with Hawaii. Instead of forcing you to know every detail of your computer we expect you to turn it on, sit down and just use it.


It's not the kind of Linux distribution you tried before. Instead of including a plethora of different desktop environments, Maui has only one made to overcome the boundaries of the current solutions. Hawaii the desktop environment, has a balanced settings policy, between the minimalist approach where almost no preferences are available and the highly-customizable approach where every single detail can be changed. Sane defaults for the needs of most users will make you feel at home.
As Hawaii desktop is in development, above assumes that the upstream project will progressively mature improving usability and robustness.
 
The "shell" is modular, this means we can create variants optimized for the device you are using. A "shell" optimized for the desktop will be the first choice available, but we plan to make a tablet shell available as well. As the technology we are using will be widely adopted our applications and third-party's will have a different UX experience for both desktop and mobile devices (some projects like Snowshoe are already doing it).
 
We pay attention to the details in order to offer you the most exciting user experience possible.
 
=== Relies on amazing and powerful technology ===
 
Hawaii was born to take advantage of what Qt, QtQuick, Wayland and systemd offer.
Wayland is the most exciting piece of technology for the Linux graphics stack in years and Maui is the first Linux distribution to use it, in fact Maui couldn't be done without it.
 
Wayland provides a method for compositing window managers to communicate directly with applications and video hardware, its goal is a system where every frame is perfect, where applications are able to control the rendering enough that users won't see tearing, lag, redraw or flicker.
 
Qt is an application development framework based on C++ and has been chosen to implement the desktop environment and applications. Over 450,000 developers in more than 70 industries have chosen Qt to build advanced applications and devices. It's available as a SDK that aims at maintaining binary compatibility through minor releases, this means your applications will run on previous versions of Maui and developers won't need to rebuild the bundles for every minor release of the operating system.
 
The shell is built using QtQuick, a collection of technologies that are designed to help developers create intuitive, modern, and fluid user interfaces. It includes QML, a CSS & JavaScript like language to ease the development of dynamic and modern applications.
 
QtQuick applications rendering is fully hardware accelerated and designed to run at 60Hz and is synchronized with VSync in order to avoid tearing, lag and flickering.
 
Qt Creator is a cross-platform IDE (integrated development environment) tailored to the needs of Qt developers. It focuses on providing features that help new Qt users get up and running faster, and also boost the productivity of experienced Qt developers.


== Benefit to Fedora ==
== Benefit to Fedora ==
Line 83: Line 61:


== User Experience ==
== User Experience ==
# <code>yum install @hawaii</code> should install the new desktop environment
# <code>dnf install @hawaii-desktop</code> should install the new desktop environment


== Dependencies ==
== Dependencies ==
All packages listed in the tracker need to be reviewed and tested.
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.):
[[File:hawaii-deps.png|300px]]
([[File:hawaii-deps.dot]])
Review requests for packages
{|
|-style=" color: #fff; background-color: #3074c2;" border="2" cellpadding="2" cellspacing="0"
! Name !! Bugzilla !! Progress
|-
|qt5-qtwayland || https://bugzilla.redhat.com/show_bug.cgi?id=1008529 || {{result|pass}}
|-
|qt5-quickcontrols || https://bugzilla.redhat.com/show_bug.cgi?id=1008527 || {{result|pass}}
|-
|qt5-quickcontrols2 || https://bugzilla.redhat.com/show_bug.cgi?id=1299126 || {{result|pass}}
|-
|eyesight || https://bugzilla.redhat.com/show_bug.cgi?id=1019437 || {{result|pass}}
|-
|hawaii-widget-styles || https://bugzilla.redhat.com/show_bug.cgi?id=1019436 || {{result|pass}}
|-
|hawaii-icon-theme || https://bugzilla.redhat.com/show_bug.cgi?id=1007972 || {{result|pass}}
|-
|qt5-qtaccountsservice || https://bugzilla.redhat.com/show_bug.cgi?id=1011501 || {{result|pass}}
|-
|qt5-qtconfiguration || https://bugzilla.redhat.com/show_bug.cgi?id=1011500 || {{result|pass}}
|-
|fluid || https://bugzilla.redhat.com/show_bug.cgi?id=1019435 || {{result|pass}}
|-
|greenisland || https://bugzilla.redhat.com/show_bug.cgi?id=1033848 || {{result|pass}}
|-
|libqtxdg || https://bugzilla.redhat.com/show_bug.cgi?id=1037443 || {{result|pass}}
|-
|hawaii-shell || https://bugzilla.redhat.com/show_bug.cgi?id=1048460 || {{result|pass}}
|-
|libhawaii || https://bugzilla.redhat.com/show_bug.cgi?id=1109556 || {{result|pass}}
|-
|hawaii-workspace || https://bugzilla.redhat.com/show_bug.cgi?id=1295230 || {{result|pass}}
|-
|hawaii-system-preferences || https://bugzilla.redhat.com/show_bug.cgi?id=1295231 || {{result|pass}}
|}
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:
{|                                                                                                                                                                                                                                   
|-style=" color: #fff; background-color: #3074c2;" border="2" cellpadding="2" cellspacing="0"
! 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 ||  ||  ||  ||
|-
|}
([[File:hawaii-versions.sh]])


== Contingency Plan ==
== Contingency Plan ==
Line 96: Line 165:
== Release Notes ==
== Release Notes ==
Currently none.
Currently none.


[[Category:ChangePageIncomplete]]
[[Category:ChangePageIncomplete]]

Latest revision as of 11:49, 30 January 2016

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

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

  1. 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.):

Hawaii-deps.png

(File:Hawaii-deps.dot)

Review requests for packages

Name Bugzilla Progress
qt5-qtwayland https://bugzilla.redhat.com/show_bug.cgi?id=1008529
Pass pass
qt5-quickcontrols https://bugzilla.redhat.com/show_bug.cgi?id=1008527
Pass pass
qt5-quickcontrols2 https://bugzilla.redhat.com/show_bug.cgi?id=1299126
Pass pass
eyesight https://bugzilla.redhat.com/show_bug.cgi?id=1019437
Pass pass
hawaii-widget-styles https://bugzilla.redhat.com/show_bug.cgi?id=1019436
Pass pass
hawaii-icon-theme https://bugzilla.redhat.com/show_bug.cgi?id=1007972
Pass pass
qt5-qtaccountsservice https://bugzilla.redhat.com/show_bug.cgi?id=1011501
Pass pass
qt5-qtconfiguration https://bugzilla.redhat.com/show_bug.cgi?id=1011500
Pass pass
fluid https://bugzilla.redhat.com/show_bug.cgi?id=1019435
Pass pass
greenisland https://bugzilla.redhat.com/show_bug.cgi?id=1033848
Pass pass
libqtxdg https://bugzilla.redhat.com/show_bug.cgi?id=1037443
Pass pass
hawaii-shell https://bugzilla.redhat.com/show_bug.cgi?id=1048460
Pass pass
libhawaii https://bugzilla.redhat.com/show_bug.cgi?id=1109556
Pass pass
hawaii-workspace https://bugzilla.redhat.com/show_bug.cgi?id=1295230
Pass pass
hawaii-system-preferences https://bugzilla.redhat.com/show_bug.cgi?id=1295231
Pass pass

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

(File:Hawaii-versions.sh)

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.