Development/Easy Hacks/Bugzilla Categorization

From The Document Foundation Wiki
Jump to: navigation, search


EasyHacks Keywords

EasyHacks are kept as bugs on Bugzilla and categorized using Keywords to be easy to query.

   difficultyBeginner, easyHack, skillCpp, topicCleanup

Basic Keywords

Keyword Description
needsDevEval A task that is thought of to be easy to hack, but has not been checked by a developer to not contain nasty surprises.
easyHack A task that has been checked by a developer not to contain any obvious nastiness. This tag should be given only by developers who are reasonably confident in the codebase to make that judgement.

Optional Keywords

All these keywords are optional. Following the first guideline from "The Cathedral and the Bazaar" Wikipedia logo v3.svg

"Every good work of software starts by scratching a developer's personal itch."

this helps hackers to find their personal itch to scratch.

Difficulty

keyword description
difficultyBeginner A task that require little to no knowledge of the project to get started: comment translation, comment removal, search and replace tasks.
difficultyInteresting A task that requires some knowledge of the part of the project.

Skills

keyword description
skillCpp Requires C/C++ coding
skillDebug Requires C/C++ debugging
skillDesign Requires C/C++ debugging
skillHIG Requires Human Interface Guideline knowledge
skillInfra Related to development infrastructure (Bugzilla, Mailinglists, Wiki ...)
skillJava Requires Java coding
skillJavaScript Requires JavaScript coding
skillLibObasic Requires LibreOffice Basic coding, mainly for maintenance of Extensions
skillPython Requires Python coding
skillScript Related to scripting and/or build system (Shell, git, Perl, Python, make ...)
skillSQL Related to SQL relational databases
skillUno Requires UNO framework knowledge
skillVcl Requires Vcl UI toolkit knowledge

Topic

keyword description
topicUI Is about visible changes to the product.
topicCleanup Is about refactoring without changing behavior.
topicDebug Is about debugging and development tools (gdb, valgrind, unit tests ...).
topicWeb Is about improving web pages and services around LibreOffice and The Document Foundation
topicQA Is about testing and Quality Assurance

New Tags

Feel free to introduce new Keywords. To do so:

  • Propose the new Keyword(s) on the QA and Dev lists.
  • Barring no objections, ask a Bugzilla Administrator to add the new Keyword(s) and then document them on this page with a short sentence about their meaning
  • Copy paste a new section for the new Keyword(s) on the relevant wiki page (for example Development/Easy Hacks by required Skill)