<h2>March Consistency status and call to action</h2> 

<p>Hi!</p>
<p>It's been five months since the the Consistency goal began. In the past two blogposts I talked about the things we achieved; now, I'd like to share the general status of the goal: what is working, what is not working, and how you could help. Let's dive into the tasks in the <a target="_blank" href="https://phabricator.kde.org/project/view/312/">workboard</a>:</p>

<h2>It's about the very small things</h2>

<p>There are some phabricator tasks which are quite small but are missing that little push to finish them. An example could be <a target="_blank" href="https://phabricator.kde.org/T10476">this task</a> regarding creating a human interface guideline regarding panels: uniform margins, paddings, visual appearance, etc. It is a fairly easy task: it does not require to have coding skills, but rather the ability to analyse what is already there, the <a target="_blank" href="https://phabricator.kde.org/T10470">tray mockups</a>, and write down how things <i>should</i> be. Making sure that all plasmoids follow this guideline is not required; that would come next. (If you are someone like Manueljlin, the skilled author of these amazing mockups, this should be especially easy).</p>

<a target="_blank" href="https://phabricator.kde.org/file/data/makvs3dffnxc3fg34jqg/PHID-FILE-6sv7inak6s5gnpmc3lhx/system_tray_w%E2%81%84headers_1x.png"><img src="https://i.postimg.cc/mgpwfQ8F/Screenshot-20200302-151328.png"></a>
<p>Click on the image to see more mockups.</p>

<p>Another fairly easy task could be <a target="_blank" href="https://phabricator.kde.org/T11360">this one</a>: KDE Neon uses Calamares as the installer, but currently it's not quite consistent with the KDE style. It is possible to change that with well documented branding files, that you can read about <a target="_blank" href="https://github.com/calamares/calamares/blob/master/src/branding/README.md">here</a>, which also contains a stylesheet.qss file you can mess with (see <a target="_blank" href="https://github.com/calamares/calamares/wiki/Deploy-Guide#styling-calamares">here</a>) and then applying it as described <a target="_blank" href="https://github.com/calamares/calamares/wiki/Deploy-Configuration#how-to-integrate-calamares-with-the-used-system-style-and-theme">here</a>. So, it should be a matter of editing a bit of branding.desc and writing a bunch of CSS, all of which is quite documented; if that wasn't enough, there's also a developer who already <a target="_blank" href="https://phabricator.kde.org/T11360#206890">helped to explain</a> how these things work, and they would probably answer to questions as well if you were to have any problem.</p>

<img src="https://phabricator.kde.org/file/data/iaytbbcqv3657dhkpr5r/PHID-FILE-rm6ixsa2dcvr4gesxlam/KDE_Installer.png">

<p>A less-easy-but-easy task is <a target="_blank" href="https://phabricator.kde.org/T11999">this one</a>. Currently, buttons and labels in search boxes are inconsistent through apps. This should be easy to fix, as it's a matter of picking the one that you feel is clearest and copypaste (thoughfully) the code in the other applications. Of course it's not as simple as that, but it's mostly only changing the position and labels of some Qt widgets that you should be able to easily find in the application listed in the task.</p>
<p>P.S.: ...Oh, apparently, this actually requires contributing to Qt. See <a target="_blank" href="https://phabricator.kde.org/T10258">this task</a> for reference.</p>

<img src="https://phabricator.kde.org/file/data/46ovtjzilntfrxo6a3ho/PHID-FILE-3fqehhxjnwlifjkdhckr/find.png" style="max-width: 50%;">

<p>Another easy one: there is <a target="_blank" href="https://phabricator.kde.org/T10165">this</a> task called "Large category icons should all be colorful" which is blocked by some missing icons, namely: colorful <a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=412407">presentation</a> icon, colorful <a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=412405">annotation</a> icon, colorful <a target="_blank" href="https://bugs.kde.org/show_bug.cgi?id=412406">sync/synchronization</a> icon. Feeling artistic today? Pitch in and try to propose something! Anything is better than nothing.</p>

<h2>We need to talk!</h2>

<p>There is an incredible number of tasks that we just need to talk about, meaning that the previous discussion got stuck and never got to a precise idea of what we can send to developers. This is a bit of a pity, since <a target="_blank" href="https://webchat.kde.org/#/room/#consistency:kde.org">the Consistency chat</a> is always quite silent. We need to talk more. Let's see the main unfinished discussions:</p>

<p>Unification of Latte dock and Plasma panels: this is a very difficult discussion as some are strongly against it, some are fine with the status quo, and some are for it. I did try to find a solution that could work for everybody, but <a target="_blank" href="https://phabricator.kde.org/T12433">the discussion</a> kind of got stuck on waiting for Plasma feedback. Please, take a look to the task and comment your opinions there or feel free to bring it up in the Consistency chat. Plasma people, I'm looking at you!</p>

<img src="https://i.postimg.cc/nLLmfZph/Screenshot-20200301-185013.png" style="max-width:50%;">

<p>Consider using a vertical Icons-Only Task Manager populated with apps, and a thickened panel: another difficult discussion. My impression is that there's not a strong consensus for thickening the panel, while moving to a Icons-Only Task Manager might be more accepted. What do you think about it? Well, click <a target="_blank" href="https://phabricator.kde.org/T12441">here</a>, read the task, and please write your opinion! Meanwhile, let's all have a look to Nate's desktop:</p>

<img src="https://phabricator.kde.org/file/data/gcvspcflv3y3xwpro7zd/PHID-FILE-viqzu2qpw35yi4ow2uor/example.png">

<p>View navigation through sidebar: ok, this might be a weird one. You can see the task <a target="_blank" href="https://phabricator.kde.org/T11153">here</a>, where the consensus seemed to be the usage of big icons for some places and a list for other places. Then, I discovered about Maui navigation and after some discussion in the Consistency chat it seemed like a viable option, especially since the same look could be achieved in any app using toolbar buttons centered by a dynamic spaces. For that reason, that kind of navigation got into my Consistency mockups:</p>

<img src="https://i.postimg.cc/zBHvjGS4/image.png">

<p>But that clashes with the work that's going on with Kirigami, which does not have that top view navigation thingy.</p>

<img src="https://i.postimg.cc/ZRJZ9Ysr/image.png">

<p>On the other hand, we could ask Maui to upstream that vertical navigation. But it seems like the sidebar one is more used in other Kiri applications as well:</p>

<img src="https://i.postimg.cc/Zq5zZsWc/Screenshot-20200301-191207.png" style="max-width:50%;">

<p>So what? I don't know. Please throw your opinion on the <a target="_blank" href="https://phabricator.kde.org/T11153">task</a> or in the Consistency chat as well. But wait, it does not end here. Sidebar navigation should also be discussed. In the <a target="_blank" href="https://phabricator.kde.org/T11579">task</a> there wasn't really any clear consensus, but after a bit of discussion in the Consistency chat this type of navigation seemed to be the most liked:</p>

<img src="https://i.postimg.cc/W1DfnRqx/image.png">

<img src="https://i.postimg.cc/rmqJ77zV/image.png">

<p>Is this the best option? How feasible is it? Does it adapt well to all use cases? I honestly don't know. Pitch in and tell us your opinion!</p>

<p>Next one: loading look and feel. There's not much to say here, except that we totally need to discuss this task a bit more, so please click <a target="_blank" href="https://phabricator.kde.org/T11227">here</a> and mention how things could be implemented to make sure that loading is consistent throughout Plasma.</p>

<p>Last one, I swear, is <a target="_blank" href="https://phabricator.kde.org/T12435">this task</a> that I personally feel like it's incredibly important. Currently, Kirigami is a great framework that <i>could</i> make applications that use it much more consistent. The problem is that it seems to have some bad defaults that applications decide to override, ending up with some messy inconsistency between them. Not great. What we aim to do in that task is to define changes that should be made to default Kirigami and then enforce those defaults. Quick example: for navigation, it makes total sense to use a collapsable sidebar, as the Emoji selector does. In fact, on the desktop, it could make sense to always use a collapsable sidebar rather than the Overlay which does not work really well outside of mobile. But then, KAlgebra mobile uses the sidebar mode instead, which is inconsistent, Kirigami Gallery uses the Overlay, Calindori instead spawns a popup, Kamoso uses Overaly, and so on. Such a mess, isn't it? Then, as Nate says, the header image could be automatically hidden on desktop, the sidebar should use the view color by default, and so on. What do you think? Did you find Kirigami inconsistencies? How do you think those could be improved? Please come in the task and tell us your opinion.</p>

<h2>Looking for Devs</h2>

<p>There are many tasks waiting for developers to pitch in and implement or help implement. The above discussion regarding Kirigami, sidebars and navigation certanly need experienced developers to tell what is feasable and what is not. Particularly, I'm looking for somebody who would be able to change the QStyle for panels and somehow change their default navigation method (tabs at the bottom). There are many many tasks that are waiting to see that sorted out.</p>

<p>Then what? Kirigami again. Given the great Consistency + modern + touch benefits of Kirigami, we are looking to bring some applications to it without losing features. This is not easy at all. Calindori could eventually replace KOrganizer, but <b>a lot</b> is missing from it to be able to do so in the short or even medium term, so it definitively needs help. Perhaps the PIM people could help to bring some KOrganizer features to Calindori? Or could it be that Calindori's future is to be a less-feature-rich calendar for touchscreen devices? Give us your opinion <a target="_blank" href="https://phabricator.kde.org/T12431">here</a>. A possibly easier task is KAlgebra, which you have seen above and could become a Kirigami app, but it's still missing <a target="_blank" href="https://phabricator.kde.org/T12430">some things</a>. These are smaller things, so you might able to help us yourself to implement those. Anyway, feel free to take a look to that task.</p>

<img src="https://i.postimg.cc/7hVCRYb9/Screenshot-20200301-195015.png">

<p>Then, there's the task to make System Settings a bit better. Recently, many KCM were re-written to be more consistent, often using Kirigami elements, which is great since they are more touch-friendly as well. There is still a lot to do - if you are a developer, please give a look <a target="_blank" href="https://phabricator.kde.org/T10273">to the task</a> and see if there's anything that you can do. Personally, I think that a way forward is porting KCM to be as default-Kirigami as possible, and that would bring many benefits of settings organization. Also, some pages simply need a rewrite.</p>

<p>We are also looking for devs experienced with Qstyle that are able to replace framed views with one pixel separator lines. You can see the task <a target="_blank" href="https://phabricator.kde.org/T11661">here</a>. It should be a major visual improvement for improving the Breeze style.</p>

<img src="https://i.postimg.cc/Y2vtM8Xp/image.png">

<p>Another incredibly important task is unifying the icon/folder views. This is very technical, aiming at making the same kpart and using it for Dolphin's main View, Gwenview and digiKam's Browse views, Plasma's Folder View, the Open/Save dialogs' main view, and the MauiKit Index app's main view. All of these are currently using different implementations, resulting in a very inconsistent appearance overall. Please look into the task <a target="_blank" href="https://phabricator.kde.org/T9226">here</a>.</p>

<h2>What else? What's going on, now?</h2>

<p>Currently, Noah is still working on the new consistent highlight effect style in the QStyle, which is good. He's also considering a reorganization of colorscheme colors and to use them in a logical manner, probably for Plasma 6 when we should be able to change some under-the-hood stuff.</p>

<img src="https://phabricator.kde.org/file/data/2r3vrnkv3y2rlq6kttbe/PHID-FILE-6t2tgdqdvzhsh5zjm7ii/DolphinNewHighlightEffects.png">

<p>Carl is still leading the effort on updating older websites to use the new consistent style, which is also very nice.</p>

<p>There is work going on with the KCM rewrite: Ismael is working on the Kwin Rules KCM, and I have to say that it looks so much better now - I can't wait for him to finish the task.</p>

<img src="https://i.postimg.cc/NFrmBBHm/image.png" style="max-width: 50%;">

<p>Then there's, well, me. What am I doing? Unfortunately, I don't have much time, so I'm currently focusing on small changes to the Breeze desktop theme, hoping to make it prettier for 5.19. I'm pretty happy with what I've currently achieved - assuming patches will land - and I hope you will be too. Obviously, I'm also taking this occasion to bring some consistency to applets, such as consistent padding and margin, or consistent hover effect in qml. Also, I'm working to bring the ability to change the color scheme of an application to all applications by default in the menu, and then switch Konsole and Gwenview to use Breeze Dark by default, so that they will be consistently dark instead of using mixed light/dark elements. Of course, you will easily be able to switch back to Breeze Light for those applications.</p>

<p>Also, Thiago is working on analyzing keyboard shortcuts and making them more consistent <a target="_blank" href="https://phabricator.kde.org/T11520">here</a>. I really hope that they will be able to continue their work.</p>

<h2>That's it for today.</h2>

<p>These are a lot of things! If you are interested in the Consistency goal but still have not found out how to help, please hit me up on telegram (<a target="_blank" href="https://t.me/veggero">@veggero</a>) or in <a target="_blank" href="https://webchat.kde.org/#/room/#consistency:kde.org">the Consistency channel</a>. Although I think I talked about every single task there, you can take a look to the <a target="_blank" href="https://phabricator.kde.org/project/view/312/">Consistency workboard</a>. Get in and help KDE become amazing! HaPpY CoNsIsTeNcY!</p>

<p>
tag:any tag:project tag:kde tag:planet tag:kdeplanet
</p>


