Gardening

From KDE Community Wiki
Revision as of 14:59, 26 July 2020 by Ngraham (talk | contribs) (Revamp BOTM section)
Help Konqi keep everything running smoothly!

The Gardening Team is a group of people that cares about the global state of KDE software. In a commercial company, this would be the management team. Anyone is welcome to join the Gardening team! To do so, subscribe to the mailing list and introduce yourself.


Overview

Members of the Gardening team do the following:

  1. Maintain a "10,000 foot view" of the state of the whole KDE community
  2. Understand KDE's market position and that of competitors
  3. Articulate the strengths and weaknesses of KDE software
  4. Help guide development in directions that leverage strengths and address weaknesses
  5. Work with distributors and hardware vendors to make KDE software more widely available

Another major task of the Gardening team is to help advance the KDE community's goals, which are determined by the KDE community itself roughly every odd-numbered year through the goal setting process. Current goals are:

  1. "All about the Apps" (Advance and improve KDE's applications and autonomy in making them available to users)
  2. Consistency (Improve consistency and code re-use through KDE software)
  3. Wayland (Make the Plasma and KDE apps usable on Wayland)

Finally, we listen to feedback from users, community members, and distributor/vendor partners, and pay attention to what competitors are doing. We ask questions like, "What are we bad at that we urgently need to improve on?", or "What are we good at that we should be pushing on even harder?", and "How can we increase the reach of KDE software and broaden its adoption?"


Methods and Tasks

To support the goals mentioned above, focus on the following actions that need doing:

Bridge the gap between developers, users, and distributors/vendors

  • Identify issues causing pain to distributors and hardware vendors which are blocking their adoption of KDE software.
  • For high impact issues such as the above, or those discovered through bug triaging, ping existing KDE developers to fix them, find community members to fix them, or fix them yourself.
  • Participate in KDE-related social media to maintain your connection to users and understanding of their needs and complaints.

Bugzilla

  • Triage all new bugs every day by visiting this link daily. Mark any bug that's a recent regression bug with the "regression" keyword. This typically takes only 10 or 15 minutes.
  • Identify trends in user-submitted bug reports. Do the same topics come up over and over again? Do certain projects seem especially buggy? Are there any cases where maintainers or bug triagers are causing friction with bug reporters? Escalate to the Community Working Group if needed.
  • Identify projects in need of bug triage and development activity by looking at the Bugzilla Summary page.
  • Identify issues that seem especially urgent to fix, for example because because they have many duplicates, cause data loss, or are really obvious and embarrassing. For such issues, raise their priority to "VHI" ("very high"). Exercise judgment and care when doing this, and avoid marking wishlist bugs with the VHI priority.
  • Close Bugzilla products for unmaintained/abandoned software.
  • Consolidate Bugzilla products and components to be more logical. For example, all System Settings KCMs should have a dedicated component within the System Settings product, rather than being tracked elsewhere.

GitLab

  • Find stale merge requests and ping the relevant people to review them, or the authors to update their code in response to feedback.
  • Perform review of high-importance merge requests.
  • Identify merge requests from new contributors and review them quickly with maximum politeness and accommodation to give them a good first impression of KDE.

Designate a "Bug of the Month"

See Gardening/BugOfTheMonth. Try to find monthly a bug to get people to fix it, by highlighting it as "The Bug of The Month" or something. Of course this bug can't be something impossible that qould require re-engineering everything; it has to be doable within a month by a single person or a small team.

Current bug of the month

None! Let's pick one!

Designate "Love Projects"

The idea is to periodically pick a project that is in need of significant work, and for a short amount of time (let's say 2-3 months), fix the most important bugs, implement commonly requested new features, clear out merge request queues, and so on. The goal is *not* to become the maintainers of the project, but maybe by virtue of the "Love Project" we can attract new contributors who decide to stick around and continue the work so it becomes more self-sustaining.

Current Love project

None! Let's pick one!

Past Love Projects


Origin

This originated at Akademy 2014 as result of a short talk (8 min) + BoF with a title called "Quality is in the eye of the beholder" by Albert Astals Cid.