KDE Bugsquad – Kdenlive Bug Day on December 15th, 2018 (Today!)

We will be holding a Bug Day on December 15th, 2018, focusing on Kdenlive. Join at any time, the event will be occurring all day long!

This is a great opportunity for anyone, especially non-developers to get involved!

  1. Mascot_konqi-support-bughunt.pngCheck out our Bug Triaging guide for a primer on how to go about confirming and triaging bugs.
  2. Log into KDE Phabricator and join the Bugsquad!
  3. Join the #kde-bugs IRC channel on Freenode to chat with us in real-time as we go through the list.
  4. Open the shared Etherpad for this event (use your KDE Identity login) to select your block of bugs and cross them off.

If you need any help, contact me!

Advertisements

My KDE-Centric Linux Laptop Setup – Part 1

The following are my notes on how I like to set up my Linux systems, specifically my primary laptop (Dell XPS 13). These are notes more for myself, for future reference. But others may find it useful for their systems as well. Part 1 covers the software I like to install for various purposes. Part 2 will cover configuration file changes, including for power and performance.

This is currently based on running KDE Neon. Other distros will be slightly different based on pre-installed packages and installation methods available.

Software Changes

Prerequisites

Desktop

  • Install Latte Dock for a beautiful top bar:
    • sudo apt install latte-dock
  • Install Yakuake to provide a quick access drop-down terminal:
    • sudo apt install yakuake
    • Note: Add an entry in Auto Start to have it load on login.
  • Install additional wallpapers:
    • sudo apt install plasma5-workspace-wallpapers
  • Install Redshift to reduce eye strain:
    • sudo apt install redshift
    • Note: Additionally, install the Redshift Control Plasma widget from the KDE Store.
  • Install libinput-gestures and required packages to allow for touchpad gestures:
    • sudo apt install xdotool wmctrl libinput-tools
    • sudo gpasswd -a $USER input
    • mkdir ~/.bin
    • cd ~/.bin
    • git clone https://github.com/bulletmark/libinput-gestures
    • cd libinput-gestures
    • sudo ./libinput-gestures-setup install
    • libinput-gestures-setup autostart

Peripherals

  • Install HP Linux Imaging and Printing with the full GUI package to provide networked printing and scanning capabilities for my printer:
    • sudo apt install hplip-gui
  • Install Skanlite to provide a scanning application:
    • sudo apt install skanlite

Multimedia

  • Install simplescreenrecorder to easily produce screencasts:
    • sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder
    • sudo apt update
    • sudo apt install simplescreenrecorder
  • Install Peek to easily create screencast GIFs, useful for bug reporting and blog posts:
    • sudo add-apt-repository ppa:peek-developers/stable
    • sudo apt update
    • sudo apt install peek
  • Install screenkey and required packages to provide an on-screen display to keyboard input for screencasts:
    • sudo apt install slop python-gtk cairo fontawesome-fonts python2 python-gtk2 python-setuptools python-distutils-extra
    • cd ~/.bin
    • git clone https://github.com/wavexx/screenkey
    • cd screenkey
    • sudo ./setup.py install
  • Install Kdenlive for video editing:
    • sudo apt install kdenlive
  • Install Audacity for audio editing:
    • sudo apt install audacity

System Maintenance

  • Install Ukuu to easily upgrade to a mainline Linux kernel:
    • sudo add-apt-repository ppa:teejee2008/ppa
    • sudo apt update
    • sudo apt install ukuu
    • Note: From within Ukuu, install the latest mainline kernel when complete.
  • Install htop to improve process management:
    • sudo apt install htop
  • Install neofetch for screenshot information display:
    • sudo apt install neofetch
  • Install PowerTOP to provide power usage insight:
    • sudo apt install powertop
  • Install TLP to provide laptop power management services:
    • sudo apt install tlp
  • Install KBackup to provide a backup GUI:
    • sudo apt install kbackup
  • Install Filelight to provide graphical insight into disk usage:
    • sudo apt install filelight
  • Install KDE Partition Manager to easily adjust device partitions:
    • sudo apt install partitionmanager

Productivity

  • Install the Fresh version of LibreOffice and the Breeze style for it:
    • sudo add-apt-repository ppa:libreoffice/ppa
    • sudo apt update
    • sudo apt install libreoffice libreoffice-style-breeze
  • Install Virtual Machine Manager to run VMs with QEMU/KVM:
    • sudo apt install virt-manager
    • sudo apt install virt-viewer
    • Note: virt-viewer is the recommended client by the virt-manager team, especially for SPICE connections (which I use).
  • Install Nextcloud synchronization client and Dolphin integration via a PPA:
    • sudo apt install nextcloud-client
    • sudo apt install nextcloud-client-dolphin
    • sudo add-apt-repository ppa:nextcloud-devs/client
    • sudo apt update
  • Install Kate to provide additional text editing features over the included KWrite:
    • sudo apt install kate
  • Install KRDC for Remote Desktop usage:
    • sudo apt install krdc
  • Install Krita for basic image manipulation:
    • sudo apt install krita
  • Install Kolourpaint for quick image annotation:
    • sudo apt install kolourpaint

Gaming

  • Install Vulkan drivers for gaming:
    • sudo apt install mesa-vulkan-drivers
  • Upgrade to the latest graphics drivers with the Oibaf PPA:
    • sudo add-apt-repository ppa:oibaf/graphics-drivers
    • sudo apt update
    • sudo apt upgrade
  • Install Steam from Flathub:
    • flatpak install flathub com.valvesoftware.Steam
    • Note: This is required because of package incompatibilities with the Oibaf graphics driver upgrade. You can’t install the native Steam package via apt.

KDE Bugsquad – Okular Bug Day on November 27th, 2018

We will be holding a Bug Day on November 27th, 2018, focusing on Okular. Join at any time, the event will be occurring all day long!

This is a great opportunity for anyone, especially non-developers to get involved!

  1. Mascot_konqi-support-bughunt.pngCheck out our Bug Triaging guide for a primer on how to go about confirming and triaging bugs.
  2. Log into KDE Phabricator and join the Bugsquad!
  3. Join the #kde-bugs IRC channel on Freenode to chat with us in real-time as we go through the list.
  4. Open the shared Etherpad for this event (use your KDE Identity login) to select your block of bugs and cross them off.

If you need any help, contact me!

KDE Bugsquad – Okular Bug Day on November 17th, 2018

Thank you to everyone who participated last Bug Day! We had a turnout of about six people, who worked through about half of the existing REPORTED (unconfirmed) Konsole bugs. Lots of good discussion occurred on #kde-bugs as well, thank you for joining the channel and being part of the team!

We will be holding a Bug Day on November 17th, 2018, focusing on Okular. Join at any time, the event will be occurring all day long!

This is a great opportunity for anyone, especially non-developers to get involved!

  1. Mascot_konqi-support-bughunt.pngCheck out our Bug Triaging guide for a primer on how to go about confirming and triaging bugs.
  2. Log into KDE Phabricator and join the Bugsquad!
  3. Join the #kde-bugs IRC channel on Freenode to chat with us in real-time as we go through the list.
  4. Open the shared Etherpad for this event (use your KDE Identity login) to select your block of bugs and cross them off.

If you need any help, contact me!

KDE Bugsquad – Konsole Bug Day on October 30th, 2018

We will be holding a Bug Day on October 30th, 2018, focusing on Konsole. Join at any time, the event will be occurring all day long!

This is a great opportunity for anyone, especially non-developers to get involved!

  1. Mascot_konqi-support-bughunt.pngCheck out our Bug Triaging guide for a primer on how to go about confirming and triaging bugs.
  2. Log into KDE Phabricator and join the Bugsquad!
  3. Join the #kde-bugs IRC channel on Freenode to chat with us in real-time as we go through the list.
  4. Open the shared Etherpad for this event (use your KDE Identity login) to select your block of bugs and cross them off.

If you need any help, contact me!

KDE Bugsquad – Konsole Bug Day on October 20th, 2018

We will be holding a Bug Day on October 20th, 2018, focusing on Konsole. Join at any time, the event will be occurring all day long!

This is a great opportunity for anyone, especially non-developers to get involved!

  1. Mascot_konqi-support-bughunt.pngCheck out our Bug Triaging guide for a primer on how to go about confirming and triaging bugs.
  2. Log into KDE Phabricator and join the Bugsquad!
  3. Join the #kde-bugs IRC channel on Freenode to chat with us in real-time as we go through the list.
  4. Open the shared Etherpad for this event (use your KDE Identity login) to select your block of bugs and cross them off.

If you need any help, contact me!

Cleaning up the Cruft in KDE’s Bugzilla

There are 42,000 open bugs in KDE’s Bugzilla.

We know this is a problem, and some steps have been taken recently to attempt to reduce this. Not long ago, Nate Graham proposed a cleanup of our plasma4 product, which closed 4,000+ bugs. Most of the bugs there were very old and no longer relevant, due to the introduction of Plasma 5 four years ago. While that was a good step in the right direction, we have many, many more products.

In fact, there are 741 “products” in the KDE Bugzilla.

bring-out-your-deadMany of those products are long dead. Projects that were brought under the KDE wing years ago, but have been abandoned and unmaintained for many years. Or, products that have been purposefully obsoleted in favor of a newer product name. Unfortunately, those Bugzilla products have been left open, allowing bug reports to be submitted, left to linger and clutter the database.

So we fixed that.

Nate and I worked together, building off of a list produced by Julian Schraner, of unmaintained, dead products. After a few days of verification, we were able to close 259 products and close 2,500+ bugs that were left lingering in those products. Now, when you create a new bug, those 259 are hidden, and only available in the “Browse” page.

So that is helpful, and we’ve seen a visible drop on the Bugzilla charts from these closures.

But what about the daily intake?

KDE receives 30+ new bugs per day.

The KDE developers do an excellent job, many of them triaging themselves, and resolving bugs quickly, attempting to hold back the onslaught. But it’s just too much, and we often have more new bugs opened than closed.

This causes terrifying charts such as this:

open bugs

The bugs pile up.

See those 27,000 UNCONFIRMED bugs? This is the reason I resurrected the KDE Bugsquad. The signal-to-noise ratio is much too low!

A good example of what the above chart should look like, is the one for Krita:

krita-bugs

The signal-to-noise ratio here is much higher. Most bugs are CONFIRMED or NEEDSINFO from the reporter. Developers know which are real issues, and the bug reports have information from the reporters and the triagers in the comments.

We need to get the rest of the KDE products to look like this.

Let’s clean up the old cruft. I’m proposing the following actions to take:

  1. Close any additional unmaintained products that were missed. I have a list of a few that are questionable, and will require some additional investigation or emails. This step could close 2,000 bugs.
  2. Close NEEDSINFO bugs that have not had a response for 30 days. This would become a KDE Bugzilla policy. It cannot be expected to leave a bug open indefinitely, if the reporter will not provide the additional requested information. This is already a policy at many other projects such as The Document Foundation, Chromium, and Fedora. After a discussion regarding this on the kde-community mailing list, there appeared to be a consensus, so work has already begun. This step alone, will close almost 6,000 bugs.
  3. Request follow-up and potential closure of old crash reports. This would clean up old crash reports provided mostly by Dr. Konqi, that have sat untouched for several years. There is a good possibility the crash is no longer relevant in newer releases. This step would close over 3,800 bugs.
  4. Close old bugs that are beyond 10 years old in their last activity. This would get rid of the oldest abandoned bugs, some of which date back to 2002 or earlier! This step would close over 3,300 bugs.

Getting involved in the KDE Bugsquad is a great way to easily get involved. You only need a few minutes and the latest version of an app. Check out our Bug triaging guide to understand the process. It’s really easy!

You could help triage bugs with me!

Visit KDE’s Get Involved page for more information, or contact me!