From Grub to Shutdown project update
Jens Reuterberg
jensreu at kolabnow.com
Mon Jul 25 10:24:56 UTC 2016
>From Grub-to-shutdown, a unified experience
GOAL OF PROJECT:
To create one sensation from grub to shutdown, where the user whenever she is
outside of the desktop environment and interacting with the parts needed to
make the desktop environment make sense feel like she is part of one unified
whole instead of several small bits and pieces all working on their own.
PROJECT HISTORY AND ISSUES:
All you all probably recall the initial release of it was met with very
negative opinions, mostly based on details (like the grub menu being bright
blue) and that parts where implemented but not the whole making if feel less
as a whole than some new details. Now these criticisms will come again during
this release but it will at least be the criticism towards something new, than
something that simply does not work to accomplish the intended effect.
Due to the projects size it has put a massive strain on the way we, developers
and designers work. As the design in itself is in practice several small parts
all being redesined individually it seems fairly straight forward, but without
them all based on each other as one overarching whole, they simply don't make
sense. Since it is almost impossible to test for designers before release and
small glitches or misunderstandings when finally discovered are incredibly huge
issues for the design - it becomes frustrating to designers. Since these fixes
comes in AFTER the work is done and released and what seems as frivolous
changes that are technically huge are pushed hard by designers, its incredibly
frustrating for developers.
Added to that the several different channels of communications means individual
devs for each individual part talk to individual designers. Confusion ensues
when the way designers and devs work, individual designers have fun ideas and
suggestions that get easily translated into "hmmm the VDG wants this". Then
the VDG as a whole notice parts have been implemented assuming that "hmmm the
devs wants this" and the whole cycle continues.
PROJECT FIX:
This is a rather new development for us - and it requires some kind of
extraordinary fix.
We have settled for two: the first is to set the entire project on lockdown.
That means that ALL information not being followed by a "This is the opinion
of the VDG that we want to implement" and combined with mockups or wikiedits
is NOT ment as anything more as discussion topics or looking for theoretical
input from the developers. We will as a group ensure that we minimize all this
as much as possible, be clear with our intentions in discussions and that we
as a group sign off properly on work.
Second fix is the barebone-design of the project. What this is is that we
create the BARE MINIMUM of what is needed for the design to work. A minimum of
animations, effects etc. The entire design we are sending you now is what is
the minimum for the entire project to make sense. The reason for that is so
that instead of regressions, we have addons. Perhaps a new animation in the
future, perhaps some tweaked placement or color changes at some point. What
will NOT happen is that you (developers) will have people from us (VDG)
turning up a month or two away demanding that everything in a certain area
will be scrapped.
What we need, the VDG, is that when something is not clear, when something
isn't obvious to you in the mockups - no matter how silly it may seem - you
have to ask. And you have to accept that there may not be a direct answer. The
person you ask may not be able to answer and it is up to us in the VDG to
ensure that we all feel capable of saying "I don't know" (which has been an
issue before). Our point is to ensure that the answer you get is correct.
__________________________________________________
The Design:
This is a text run through of the proposed design for From Grub to Shutdown.
Future ideas are placed within [brackets] and mean plans for future tweaks,
things that do are not intended for this release or critical for the design to
work as a whole.
Certain parts will have "Critical Notes" these are notes about technical
things, usually concerning speed or feasibility that needs answering and
testing first before too much work goes in as they otherwise need a redesign.
Other parts have details pending. This will be marked clearly in this
document. That means that the needed detail isn't exactly defined yet but will
be done within days and will be communicated as clearly as possible.
GRUB MENU
https://share.kde.org/index.php/s/CUJB96B7daE0buh
The grub menu has to be minimalistic in format. The criticism towards the old
grub menu was that the blue color was too sharp and sudden. It also caused
issues with the "dark square" that turn up after grub menu and the issues with
the sudden sharp break between the blue grub menu and scrolling text when
Plymouth doesn't work (due to proprietary drivers).
In this redesign we have essentially taken the earlier proposed grub menu
design but changed the background to black and having the highlight be the
object in bold and white (#ffffff) instead of the standard, normal font weight
and light grey (#eff0f1)
[future ideas is to add small icons for each part of the grub menu, debian
given a monochrome debian logo, arch an arch logo etc]
PLYMOUTH
https://share.kde.org/index.php/s/FRWAcvz7sqZ6Mth
Like the grub theme the redesign is aimed towards minimizing bright colours.
So the redesign is a black background. That means that we will go with
simplistic styles and elegance more than anything in the design language. In
this case clean light grey (#eff0f1) monochrome icons and a clear text also
light grey is chosen with good spacing between the two.
Details Pending: a simple animation for the monochrome icons, with a
placeholder "Plasma Icon" used as standard and made first. For this to happen
the new Plasma icon must be chosen.
SDDM
https://share.kde.org/index.php/s/PqngLBLynkq7JWG
Thumbnail Animation Mockup: https://share.kde.org/index.php/s/rQV5lS68blpAo1I
This is the tricky one, and the one that needs the most attention from all
involved due to its complexity not just in design but in production.
The main rule here has to be the smallest amount of design complexity at first
and this has to be the focus. A minimum of animations are used at this first
version and instead focusing on on proper placement on elements to convey the
same information. This will give the whole SDDM a rather snappy and strict
sensation as when selecting another user from the list this will automatically
and without animation swap placement.
Aside from that the design is almost identical from those already shown, but
with some tweaks in regards to things like keyboard layouts.
The biggest shift is a gradient shift from "black" to SDDM. Essentially its a
black overlay which goes from fully opaque to fully transparent when SDDM
loads as a way to move from Plymouth, and the often occuring "second of sudden
darkness", to SDDM and its blue stock wallpaper.
[future idea: here there will be animations changes and added effects which
will make the snappy effects of the barebones model more smooth with said
animations]
Details Pending: stock avatars will be finished as soon as possible based on
photos mostly as that is way easier and the avatars was considered "creepy" we
should have a well rounded amount of avatars.
Critical Notes #1: If the animation, the move from black to SDDM theme, is
impossible to do quickly or if it stutters this part has to be rethought from
scratch.
Critical Notes #2: SDDM themes and wallpaper changes, as the standard blue
will annoy some users the switch to a preferred lockscreen wallpaper have to
work. If not we need to know.
(Same as below, in Ksplash)
If a nice shift between desktop, where SDDM fades (see Ksplash below too)
isn't possible, then we propose a temporary solution where SDDM fades quickly
to black and have just a fade from black effect again in Ksplash (or handled
entirely by Kwin as Ksplash seems not as relevant on many systems and just
percieved as a delay). It really does depend on the technical feasiblity and
the work it would require.
KSPLASH
Ksplash is removed in favour for two clear effects, one is the "fade to
desktop" already present in Kwin, the other is an effect where SDDM fades in a
very specific way. (the SDDM interface fades leaving only the chosen logged in
users avatar fading slightly slower (can be seen in the thumbnail gif named
"SDDMfade")
Essentially SDDM fades, and then directly as part of it visually, a fade to
desktop.
[future ideas: this animation, the slowness of the fade of the SDDM interface,
the avatars fade may be tweaked slightly in the future, a shift in how the
other avatars disappear as well with some movement planned as can be seen in
earlier mockups. The reason for this not being present now is that its very
tricky to get 1-to-1 exactness with animations and the more details the less
exactness]
Critical Notes #1: if this handoff between SDDM and Ksplash is impossible for
technical reason or will stutter another plan must be drawn up. The goal here
is speed - if speed can be improved by having the animation SOLELY in SDDM and
ignoring Ksplash then that is better.
For this reason we need technical input and help testing.
Critical Notes #2: The SDDM theme can switch wallpaper, the wallpaper being
the LAST thing seen in combination with the logged in users avatar - its
relevant that the this work if the user switch wallpaper so that the wallpaper
is the last seen instead of "stock blue".
(same as above, in SDDM)
If a nice shift between desktop, where SDDM fades (see Ksplash below too)
isn't possible, then we propose a temporary solution where SDDM fades quickly
to black and have just a fade from black effect again in Ksplash (or handled
entirely by Kwin as Ksplash seems not as relevant on many systems and just
percieved as a delay). It really does depend on the technical feasiblity and
the work it would require.
LOCK SCREEN
https://share.kde.org/index.php/s/0WRG8Us8qElwgDP
Thumbnail Animation: https://share.kde.org/index.php/s/DR1HV3d9HRHRigJ
The locks screen has to share the basic concept of the SDDM screen as it is in
practice, from the users perspective, almost the same thing.
Thats why it inherits the stock-blue background (editable from the lockscreen
settings).
When the lockscreen is actvated it displays a swift fade-to-black from desktop
and an even quicker fade-FROM-black to lockscreen. The goal is to make a swift
switch and make it feel more like a secure door slamming than a slow fade.
If that feels too complex this late in the release cycle a temporary solution
is just a direct switch, ignoring all animations.
SESSION SWITCHER
v1 (if wallpaper can be transparent overlay) https://share.kde.org/index.php/
s/8oDkgG8Fg4JBobU
v2 (if not) https://share.kde.org/index.php/s/a55FSa7JyGxc885
The session switcher is as far as we can tell a rather strangely set up thing,
where all choices lead you directly to a lock screen to that active session,
as such the only options it display are active sessions and the ability to
start a new session, first leading to lockscreen for the sessions and the last
leading to SDDM. Like Lockscreen it is either a temporary, direct snap to
lockscreen/session switcher, or it has a smooth fade-to-black and a swift
fade-FROM-black to session switch.
The main difference between Session Switcher and Lock Screen is that instead of
having it cover the entire screen it is a black cover set at 70% opacity,
meaning you can see the entire desktop below. This since the Session Switcher
is not a security feature or privacy feature, it doesn't require the system to
hide anything from the user.
Critical: according to Dev feedback the background on Session Switcher will
use the lockscreen by default - so it will then use the opaque wallpaper set
by Lockscreen.
SHUTDOWN/LOCK/ETC
https://share.kde.org/index.php/s/YojnHEhf6qUmHLu
When a user press shutdown, lock and logout the desktop fades, darkens, and an
overlay black at 70% opacity pops up the logout options are displayed with the
one the user selected preselected and in the center, from there the user can
use mouse or arrows to move to another option, like go from the shutdown to
reboot. The selected option is fully opaque and white (#ffffff) and the not
selected options are at 60% opacity and light grey (#eff0f1)
Entire catalogue of design is here:
https://share.kde.org/index.php/s/w1fWOb1QDbo98yZ
It will also be put up on Phabricator
More information about the Plasma-devel
mailing list