# Development/EasyHacks/Bugzilla Categorization

## 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. Optional if used, the easyHack will not show up in the different lists.
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.

### Keywords used to group the Easyhacks

All these keywords are Demanded. Following the first guideline from

"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.
difficultyMedium A task that requires actual thinking and problem solving.
difficultyInteresting A task that requires some knowledge of a specific part of the project and is usually challenging for beginners.

#### Skills

keyword description
skillCpp Requires C/C++ coding
skillDebug Requires C/C++ debugging
skillDesign Requires C/C++ debugging
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