This week in Discover, part 11

This week we landed a significant visual improvement for Discover: the app lists have been re-implemented using a new “cards” style in Kirigami. This was a lovely collaboration between Marco Martin, Aleix Pol, and myself. And best of all, this pretty “cards”-style list is also available to other Kirigami apps!

Bugfixes

  • Fixed a bug that could cause Discover’s “active tasks” view to not show any progress (KDE bug 391760, fixed in KDE Plasma 5.12.4, authored by Aleix Pol)

UI polish & improvements

  • Discover’s list items look much prettier now (KDE Phabricator revisions D11316 and D11625, and commit 29a1228f67b8b65e866128df0d8aa85a72345f5b, improved in KDE Plasma 5.13.0, authored by Marco Martin Aleix Pol, and me, Nate Graham):
  • The Proceed dialog no longer shows a redundant close button in the corner (KDE Phabricator revision FFFF, improved in KDE Plasma 5.13.0, authored by me, Nate Graham):

If my efforts to perform, guide, and document this work seem useful and you’d like to see more of them, then consider becoming a patron on Patreon, LiberaPay, or PayPal.

Become a patron Donate using Liberapay donate with PayPal

Advertisements

Guest post: The Importance of QA

Today we have a guest post from Buovjaga, our friendly local QA evangelist for LibreOffice, KDE, Inkscape, Firefox and Thunderbird. Without further ado, I’d like to present…

The Importance of QA

With this post I hope to convince you that a strong quality assurance team can do miraculous things for a free software project.

The spectrum of QA is wide, and reducing the skill requirements is particularly relevant for KDE’s onboarding initiative.

The critical phase of onboarding a new contributor is the first contact. Sometimes the new person does not know what they want to do. Often you do not have a clear picture of what skills they have. You need to act fast or they will lose interest and disappear! This is the moment where you should hand them snacks: a query of bugs that need to be confirmed or re-confirmed. This is the lowest threshold for them to step across and into being a contributor, because:

  • They do not need to learn version control
  • They do not need to learn the patch submission processes
  • They do not need to be wordsmiths
  • They do not need to know interface design or how to draw pretty pictures
  • They should not even need to know how to use the features they are testing, because a valid bug report includes clear steps on what to do!

QA is highly important in itself, but it is also a gateway drug. A simplified story of the evolution of a contributor might be as follows:

  1. They work on something meaningful
  2. They get familiar with the structure of the project
  3. They discover their own potential and the multitude of things they can help with

Not only does this evolution flow naturally through the QA team, but the experienced members are in a unique position to speed it up. This is because QA in the course of its work typically has to ferret out information from all the other teams. This leads to QA

  1. Knowing who the subject-matter experts are
  2. Discovering weak points in the organisation
  3. Helping the various teams stay in sync with each other

In this aspect QA is acting like neurotransmitters in the body of the project.

The most apparent beneficial effect of having a strong QA team is that the developers are not distracted by massive amounts of first-stage bug analysis.

Raatajat_rahanalaiset.JPG
Primitive development team working in the bug tracker without the luxury of a QA team

In QA, too many cooks do not spoil the broth. A large and diverse team is more effective than a small one when trying to keep up with a myriad of software and hardware configurations.
A large teams allows the freedom for members to level up their skills. The more experience on advanced triaging techniques the members have, the less work developers have to spend per bug fix.

There is a long road ahead for KDE to reach a healthy state regarding QA. Recruit contributors early and often. Aim for a feedback loop of recruiting, where even fresh contributors brainstorm to come up with ways to find new people.

I invite everyone to go through these articles and improve them:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging/Identifying_duplicates
https://community.kde.org/Guidelines_and_HOWTOs/Debugging/How_to_create_useful_crash_reports

I also recommend KDE to look into making it easy for QA to perform git bisects for pinpointing regressions. Perhaps this could be achieved by offering compressed repositories containing binary snapshots for every single commit in a project like LibreOffice does.

This week in Usability & Productivity, part 10

Christmas came early this week! Today’s Usability & Productivity status is jam-packed with awesome stuff that I think you’re all really gonna love.

There’s all the awesome work on Discover, but it doesn’t stop there:

New Features

  • Dolphin now helps you install Konsole if it’s not installed when you open the Terminal pane (KDE bug 371822, implemented in KDE Applications 18.04.0, authored by Roman Inflianskas):
  • Dolphin now lets you find a symlink’s target file or folder (KDE bug 215069, implemented in KDE Applications 18.04.0, authored by Roman Inflianskas):
  • Gwenview’s slideshow feature can now be controlled via any MPRIS-compatible playback controller, such as the Media Playback widget, KDE Connect, and laptop keyboards’ media keys (KDE Phabricator revision D10972, implemented in KDE Plasma 5.13.0 and KDE Applications 18.04.0, authored by Friedrich Kossebau). Read more about it here!
  • By default for new installations, windows can now be tiled to any edge of the screen using the Meta+arrow key shortcuts, and can be maximized and minimized with Meta+PageUp/PageDown (KDE Phabricator Revision D11377, implemented in KDE Plasma 5.13.0, authored by me, Nate Graham)

Bugfixes

  • Fixed a bug in Gwenview causing image view’s touchpad scrolling to be uncontrollably sensitive when the scroll behavior is set to “Browse” (KDE bug 388353, fixed in KDE Applications 18.04.0, authored by Huon Imberger)
  • Fixed a bug in Gwenview causing the “Disable History” feature to not work (KDE bugs 332853 and 391527, fixed in KDE Applications 18.04.0, authored by Peter Mühlenpfordt)
  • Fixed a bug in Plasma causing fonts to be rendered in an ugly and pixellated manner when using a non-integer scale factor (e.g. 1.3x) and PLASMA_USE_QT_SCALING=1 (KDE bugs 391691 and 384031, fixed in KDE Frameworks 5.45, authored by me, Nate Graham):
    Plasma looking awesome with a 1.3x scale factor
  • Fixed a bug regarding how fonts were rendered in KDE software that uses QTQuickControls controls (such as all Kirigami apps, for example) that was causing text to appear slightly too light and wispy at non-HiDPI and integer HiDPI scale factors (KDE bug 391780, fixed in KDE Frameworks 5.45, authored by me, Nate Graham):
    Top: before. Bottom: after!
  • Fixed a bug in Konsole causing custom tab titles to be reset when changing profile options (KDE bug 354403, fixed in KDE Applications 18.04.0, authored by Ahmad Samir)

UI polish & improvements

  • The notifications widget now has a visible button to clear notifications (KDE bug 386068, fixed in Plasma 5.13.0, authored by Christian Fuchs):
  • The Audio Volume widget now presents a simplified display for the common use cases of one input and one output device and no apps recording audio (KDE Phabricator revision D11166, fixed in KDE Plasma 5.13.0, Authored by me, Nate Graham)
  • Plasma Folder View (AKA desktop icons) now provides a little bit more horizontal space for file and folder names (KDE Phabricator revision D11358, fixed in KDE Plasma 5.13.0, authored by me, Nate Graham)
  • To present a cleaner UI, Konsole now defaults to only showing the tab bar when there are multiple tabs (KDE Phabricator revision D11258, fixed in Konsole 18.04.0, authored by Kai Uwe Broulik):

    It looks even better still with a global menu or the menu in a titlebar button:
  • Gwenview’s middle-click-to-zoom feature now zooms into the mouse cursor’s position, rather then the center of the image (KDE bug 308335, fixed in KDE Applications 18.04.0, authored by Peter Mühlenpfordt)
  • Gwenview’s advanced crop settings are now always displayed in the same order (KDE bug 391758, fixed in KDE Applications 18.04.0, authored by Gregory Legrain)

Finally, A notorious and longstanding bug has been fixed! The bug was this: in KDE environments where KWallet had not been set up (such as live sessions and barebones/DIY-style distros like Arch), you would be prompted for your password twice when connecting to a password-protected wifi network. This turned out to be a bug not in KDE software, but rather in the upstream FreeDesktop networkmanager software. It’s now been fixed as of networkmanager 1.10.6. If your distro doesn’t have that yet, please ask them to update or backport the fix.

Pretty awesome stuff, huh? Well there’s even more coming! We’re committed to making KDE Plasma the finest computing environment on planet earth, and I hope this kind of progress demonstrates the depth of that commitment. Want to hop on board and become a part of something big? Consider becoming a KDE contributor, particularly in development!

If my efforts to perform, guide, and document this work seem useful and you’d like to see more of them, then consider becoming a patron on Patreon, LiberaPay, or PayPal.

Become a patron Donate using Liberapay donate with PayPal

This week in Discover, part 10

This week saw many positive changes for Discover, and I feel that it’s really coming into its own. Discover rumbles inexorably along toward the finish line of becoming the most-loved Linux app store! Take a look at this week’s improvements:

New Features

  • Discover can now sort apps by last release date in the browse lists and search results (KDE bug 391668, implemented in KDE Plasma 5.13, authored by Aleix Pol)

Bugfixes

  • Fixed a bug that could cause Flatpak apps to stop being available (KDE bug 391126, fixed in KDE Plasma 5.12.4, authored by Aleix Pol)
  • Fixed a bug that could cause Discover to fail to download Plasma or Application addons (KDE bug 390236, fixed in KDE Plasma 5.12.4, authored by Aleix Pol)
  • Fixed a bug causing Plasma and Application addons to not display large screenshots (KDE bug 391190, fixed in KDE Plasma 5.13.0, authored by Aleix Pol)
  • Fixed a bug that could cause Discover to not open properly when invoked from from its context menu’s “Updates” item (KDE bug 391801, Fixed in KDE Plasma 5.12.4, authored by Aleix Pol)
  • Fixed a bug causing Addons to not be sorted by release data correctly (KDE bug D11387, fixed in KDE Plasma 5.13.0, authored by Dan Leinir))
  • Fixed a bug causing all Addon screenshots to be inappropriately rendered as square (KDE bug 391792, fixed right now, authored by Dan Leinir):

UI polish & improvements

  • On the Updates page, the selection text can no longer overlap with the Update button (KDE bug 391632, fixed in KDE Plasma 5.13.0, authored by me, Nate Graham):
  • Increased the width of the “Add Source” dialog, so the URL is less likely to get cut off (KDE Phabricator revision D11219, fixed in KDE Plasma 5.13, authored by me, Nate Graham):
  • Discover now uses a more intuitive and obvious UI for choosing which source to install an app from (KDE bug 390464, fixed in KDE Plasma 5.13, authored by Aleix Pol):

    (We’re aware of the visual papercuts in the above screenshot, and will be working to resolve them in the coming days and weeks)
  • Improved the app page by removing the redundant second copy of the app’s name (KDE Phabricator revision D11364, fixed in KDE Plasma 5.13.0, authored by me, Nate Graham) and fixed the top padding (KDE Phabricator revision D11362, fixed in KDE Frameworks 5.45, authored by me, Nate Graham):
  • Discover now shows a more obvious and less transient page when asked to open an invalid appstream://URL (KDE bug 391756, fixed in KDE Plasma 5.13, authored by Aleix Pol):

Just take a look at these screenshots! Isn’t discover looking really good these days? We’ve chewed through most of our backlog of architectural issues and are working hard on adding much-requested features and polishing the UI.

If my efforts to do, guide, and document this work seem useful and you’d like to see more of them, then consider becoming a patron on Patreon, LiberaPay, or PayPal.

Become a patron Donate using Liberapay donate with PayPal

This week in Usability & Productivity, part 9

KDE contributors continue to polish up KDE software! In addition to our recent work on Discover, KDE Plasma and other apps got a lot of love too, especially Konsole. See for yourself!

New features

  • Spectacle now exposes a token that can be used to add the window title to the file name of the saved screenshot (KDE bug 378463, implemented in KDE Applications 18.04.0, authored by Roman Inflianskas)
  • Konsole tabs can now be marked as “read-only”, blocking all input (KDE bug 126930, implemented in KDE Applications 18.04.0, authored by Joshua Noack)

Bugfixes

  • Fixed a bug causing Spectacle to incorrectly screenshot individual windows when compositing is off and they’re touching or going beyond the edge of the screen (KDE bug 390652, Fixed in KDE Applications 18.04 authored by Alex Nemeth and Henrik Fehlauer)
  • Fixed a bug that could cause the SDDM login screen to not display properly for certain HiDPI systems (SDDM bug 894, fixed in SDDM 0.18, authored by Fabian Vogt)
  • Fixed a bug causing certain files to not show up under “Recent Documents” when right-clicking on an app in the Task Manager or Launcher menu (KDE Phabricator revision D10890, fixed in KDE Plasma 5.11.4, authored by Алексей Шилин (Aleksei Shilin))
  • Fixed bug causing Konsole to recall shell history instead of moving the view when scrolling with a mouse wheel or touchpad (KDE bug 355106, fixed in Konsole 18.04.0, authored by Ahmad Samir)

UI Improvements and polish

  • Plasma’s support for showing app menus globally or in a titlebar button now supports virtually all GTK-based programs (KDE bug 375976, fixed in KDE Plasma 5.13.0, authored by Kai Uwe Broulik; read more about it here!):


  • The Media Player widget now uses better and more appropriately-sized icons (KDE bug 390280, fixed in KDE Plasma 5.13.0, authored by Roman Gilg):
  • Konsole now uses KMessageWidgets to display status indicators, which are prettier and more usable than the old UI was(KDE Phabricator revision D10935, fixed in KDE Applications 18.04.0, authored by Joshua Noack):
  • Konsole’s scrollbar now blends in with the terminal’s background color to avoid distracting you (KDE Phabricator revision D11184, fixed in KDE Applications 18.04.0, authored by Marco Martin)
  • Desktop icon behavior and consistency has been much improved for multi-monitor setups (KDE bugs 390676 and 389745; KDE Phabricator revision D10729; fixed in KDE Plasma 5.13.0)
  • Buttons inside text fields (e.g. an inline “clear” button) show the pressed state correctly (fixed in Qt 5.12, authored by Kai Uwe Broulik):
  • Fixed a bug causing System Monitor to open in a partially or fully off-screen location for people with multiple displays (KDE bugs 368158 and 356706, fixed in KDE Plasma 5.13, authored by Valeriy Malov)

We need your help! KDE is committed to polishing our software to a mirror sheen and focusing in the kind of usability that our community is clamoring for, but we need the community’s help to make it happen as fast as everyone wants! Consider becoming a KDE contributor, particularly in development, and help make KDE Plasma and KDE apps total no-brainer choices in the Linux world, and then eventually the whole world…

If my efforts to do, guide, and document this work seem useful and you’d like to see more of them, then consider becoming a patron on Patreon, LiberaPay, or PayPal.

Become a patron Donate using Liberapay donate with PayPal

This week in Discover, part 9

We did a lot of polish work on Discover this week, and also implemented a much-requested feature:

New features

  • Discover now lets you change the sort order of app lists and search results (KDE bug 383518, implemented in KDE Plasma 5.13.0, authored by Aleix Pol)

    We are still working on refining and polishing the UI here, but this much-requested feature is now implemented!

UI Improvements and polish

  • When you’re adding a new repo, Discover now won’t let you enter an invalid URL (KDE bug 390148, fixed in KDE Plasma 5.12.3, authored by Aleix Pol):
  • Improved the usability of the “confirm package removal” dialog (KDE Phabricator revision D10992, fixed in KDE Plasma 5.12, authored by me, Nate Graham):

    As you can see, there’s more work to be done: alphabetize the package list, remove the red close button in the corner, reduce whitespace. Further improvements coming soon!
  • Improved the usability of the “Add Source dialog” (KDE Phabricator revision D11003, fixed in KDE Plasma 5.13.0, authored by me, Nate Graham)
  • Transient notifications in Discover and all other Kirigami apps now last longer, so you have enough time to read them (KDE Phabricator revision D11009, fixed in KDE Frameworks 5.44, authored by me, Nate Graham)

We need your help! Consider becoming a KDE contributor, and help make Discover the best Linux app store in existence!

If my efforts seem useful and you’d like to see more of them, consider becoming a patron on Patreon, LiberaPay, or PayPal.

Become a patron Donate using Liberapay donate with PayPal

This week in Usability & Productivity, part 8

The wheels of the Usability & Productivity initiative chug along, knocking out issue after issue! Check out how the KDE universe improved this week:

New features

  • Konsole color schemes can now be downloaded using the Get Hot New Stuff system (KDE Phabricator revision D10766, implemented in KDE Applications 18.04.0, authored by Harald Sitter)
  • The “new screen connected” interface is now displayed when a laptop’s Display key is pressed (KDE bug 390096, implemented in KDE Plasma 5.13.0, authored by Sebastian Kügler)
  • Okular now has a “print and then quit” command-line option (KDE bug 318998, implemented in KDE Applications 18.04.0, authored by Dileep Sankhla)

Bugfixes

  • Fixed a bug that could cause the user switcher to only work on the second click (KDE bug 391007, fixed in KDE Plasma 5.12.3, authored by Fabian Vogt)
  • Fixed a bug in Gwenview causing renamed images to show the wrong filename in Full Screen mode (KDE bug 390332, fixed in KDE Applications 17.12.3, authored by Silas Lenz)
  • Fixed a bug in Kate that could cause folders containing umlauts to not be shown in the Project plugin’s tree view (KDE bug 389415, fixed in KDE Applications 18.04.0, authored by Dominik Haumann)
  • Chromium’s titlebar buttons now look okay again when the window is maximized (KDE Phabricator revision D9773, fixed in KDE Plasma 5.13, authored by Tom Anderson)
  • Recent Documents that happen to be executable are now always opened, never executed (KDE Phabricator revision D10835, fixed in KDE Plasma 5.13.0, Authored by Алексей Шилин (Alexei Shilin))

UI improvements & polish

  • Plasma’s Volume widget now allows you to transfer audio streams to different hardware devices using the context menu (KDE bug 384292, implemented in KDE Plasma 5.13, authored by Christian Fuchs):
  • Title and header text in Plasma is now 100% opaque and matches the actual color set in your text theme (KDE Phabricator revisions D10899 and D10902, fixed in KDE Frameworks 5.44, authored by me, Nate Graham):
  • Text field placeholder text is now lighter and less visible so it doesn’t compete with nearby content(KDE Phabricator revision D10922, fixed in KDE Frameworks 5.44, authored by me, Nate Graham):
  • When a device is plugged in and the notification pop-up appears, it stays visible while no user activity is detected to make sure you don’t miss it when you come back to your computer (KDE Phabricator revision D10921, fixed in KDE Plasma 5.13.0, quthored by Marco Martin)
  • Dolphin’s Filter bar can now be involed with the backslash (/) key, just like in modern web browsers (KDE bug 156381, implemented in KDE Applications 18.04.0, authored by Roman Inflianskas)
  • Dolphin now exposes an option allowing you to choose whether or not to warn before emptying the trash (KDE bug 340572, implemented in KDE Applications 18.04.0, authored by Roman Inflianskas)

I also want to make an exciting announcement: we’ve heard the prodigious amount of user feedback about the state of store.kde.org/Get Hot New Stuff, and we’ve started an initiative to clean it up. We’re also working to improve Discover’s display of store.kde.org resources. This initiative is in the early stages so it hasn’t borne fruit yet, but we believe it will provide a significant improvement in the experience of using 3rd-party plugins!

Like what you see? Consider becoming a part of this titanic and so far successful effort to produce the finest free software the world has ever known. Developers and bug triagers are in particular demand right now! It’s a great time to get involved.

If my efforts seem useful and you’d like to see more of them, consider becoming a patron on Patreon, LiberaPay, or PayPal.

Become a patron Donate using Liberapay donate with PayPal