30 July 2020 meeting

Nate Graham nate at kde.org
Fri Jul 31 18:58:46 BST 2020


Hello folks,

Here are the notes from our monthly meeting today:



Last month's meeting notes: https://share.kde.org/s/BkW6XoF6Dz8wtDf


# Colors and color schemes #

Should we continue to use QPalette?
- Yes and we should make broader use of it, and work with Qt people to 
get new roles in QPalette as needed. See 
https://codereview.qt-project.org/c/qt/qtbase/+/308109

Phase out all special stuff that kcolorscheme does: mostly using 
kcolorscheme api manually

Convert colorschemes to something that more closely matches color roles 
hopefully have the config file complatible-ish

KColorscheme still kinda needed for  the "color sets" (View, Header, 
Complementary etc)



# Icons #

For KF6, we will use 24px icons instead of 22px icons

FDO icon specification. Icon naming is pure convention. When we make a 
new iton, we follow the convention, but do not work with FDO to 
standardize the name itself.

KDE people have approval power to approve into the Free Desktop Spec
Proposal:
- Check for overlap in icon naming with other projects to get candidates 
for standardization
- Work with FDO to get our custom icon names added to the spec rather 
than doing it alone only within KDE
- Add HIG section to explain icon naming scheme with free desktop foundation



# Sound #

We want to use the FDO spec for sound

Our sounds are not currently compliant

Convert sounds to spec to FDO naming

Design new sound theme (In progress)



# Gestures/Hardware with touch capabilities #

Much discussion about whether convertible/hybrid devices actually make sense

Conclusion is that sometimes they can but regardless, we need to support 
them because people own them

We need to build touch friendliness into the basic UI rather than 
switching to an explicit touch-friendly mode like PlaMo



# Accessibility #

We all agree it's important

Not much time to actually do it

WCAG for web (there is also for desktop)

https://www.w3.org/TR/WCAG20/

https://www.w3.org/TR/wcag2ict/

Arjen will ask previous company about accessible software

Take low hanging fruit: Carl working on a contrast checker

Check if high contrast theme is compliant

Check if icons have their accessible.name property set



# How should we handle theming in KF6 #

Three options:
1. Preserve split between SVG-based Plasma themes and QTWidgets-based 
QStyles for desktop apps, and have Plasma use QtQuickControls2 directly, 
but apply the Plasma style to the controls rather than the desktop style
2. Standardize on Plasma themes for everything, and turn Breeze into a 
theming engine that takes Plasma themes and applies them to desktop apps
3.Like 2, but re-do plasma themes to use CSS or some other system less 
painful than SVGs


Discussion tended to favor option 2. Benefits include:
- Unified styling between Plasma and desktop apps becomes possible
- SVG-based application styles are easier to create than C++-based QStyles
- Can use the GHNS system to distribute and get application styles
- Could end up obviating the desire for Kvantum

Overall it seems possible but we need to address various technical hurdles:
- Ensure adequate performance; don't want apps to get slower compared to 
using QStyle-based theming
- Improve tooling and documentation for working with SVGs
- What to do in the case where a Plasma theme doesn't have an SVG needed 
to theme some UI element? Fall back to a widget style? Which one? How?





# HIG #

Marco to move qmlgrabber app into somewhere public. Done: 
https://invent.kde.org/mart/qmlgrabber

Writing style: move towards less wordy descriptive style and towards 
short recommendations for the use of standard components with lots of 
pictures and code examples

Make more mention of the *reasons* behind why we do things, without 
being too wordy

Proposed tighter integration between the HIG and the rest of the 
developer documentation, e.g. http://kde.carlschwan.eu/design/



# Documentation: Sphinx vs Mediawiki #

Balance of quality vs barriers to contribution

GitLab makes it easy to preview .rst changes; go to "View File" in the 
diffs tab. For example 
https://invent.kde.org/documentation/hig-kde-org/-/blob/c559a5b21a71a3ecac3e84e56cd5088c2836b00b/HIG/source/patterns/navigation/list.rst

Community wiki navigation is currently sort of random-seeming

Proposed new central documentation portal: 
https://phabricator.kde.org/T11096 and 
https://invent.kde.org/carlschwan/developer-kde-org and 
http://kde.carlschwan.eu/docs/

Translation is technically possible but not sure we want to do it 
because technical contributors need to know English anyway



# New Breeze theme/evolution #

Come to consensus regarding https://phabricator.kde.org/T13451. Conclusions:
- Overall we want to use the latest Blue Ocean as a base. We want a 
tiny bit more skeumorphism, but only a tiny bit. Current Blue Ocean 
seems generally good for this.
- We like the use of subtle contrast lines in UI elements to separate a 
component's background from what's beneath it (e.g. in Sliders, around 
menus window edges, etc).
- With respect to colors, we would like to try to use the current Plasma 
Blue highlight color as the base accent color rather than choosing a new 
one.
- We want to make default buttons in Blue Ocean to look more distinctive 
by using the accent color for its background and maybe outline too.
- Accordingly, we would like Blue Ocean to change the look of pressed 
buttons to not use the accent color for the background, and generally 
look a bit more like in Fusional/Skeumorpho
- We want to use an accent color outline + mild glow as a focus effect 
for controls in the view (buttons, checkboxes, switches, text fields 
etc), as shown in Fusional and parts of Blue Ocean already
- List item highlight effects should be different from menu item 
highlight effects; the latest Blue Ocean shows a good style.
- We want to see mockups for list views like Dolphin's details view.
- We'd like all UI elements to have the same frame height of 32px tall. 
For controls with a visible frame like pushbuttons and text fields, that 
frame would be 32px high. For controls with an invisible frame/click 
area like checkboxes, radio buttons, and switches, the invisible 
frame/click area would be 32px tall. The idea is that each row would 
have a consistent height for the frames (visible or invisible) of all 
controls in the row.

New Tools area MR: https://invent.kde.org/plasma/breeze/-/merge_requests/11
- Marco will take a look



# Current VDG pain points #

When a developer asks for a mockup, they generally receive a beautiful 
high-fidelity mockup in the new style that is not reflective of the 
current style and may be distracting
- Use low-fi (e.g. wireframe) mockups when the developer mostly wants to 
show layout and organization


More information about the Visual-design mailing list