qa:quality_agent
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
qa:quality_agent [2011/04/03 19:10] – fgm | qa:quality_agent [2020/11/23 17:23] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 2: | Line 2: | ||
* The OSInet Quality Assurance module is a sequel to the MenuQA and FreeQA projects | * The OSInet Quality Assurance module is a sequel to the MenuQA and FreeQA projects | ||
- | * Code lives on [[http://git.osinet.eu/gitweb? | + | * Code lives on [[https://github.com/FGM/qa|OSInet QA Git repo]] |
* Current reports | * Current reports | ||
* Taxonomy | * Taxonomy | ||
Line 16: | Line 16: | ||
* Deployed but disabled packages | * Deployed but disabled packages | ||
* incomplete translation sets | * incomplete translation sets | ||
+ | * [[http:// | ||
+ | * duplicated files | ||
+ | * Views | ||
+ | * Non-cached displays | ||
* Planned features | * Planned features | ||
* Configuration exportability | * Configuration exportability | ||
- | |||
===== Quality control for menu entries ===== | ===== Quality control for menu entries ===== | ||
Line 28: | Line 31: | ||
Heine and non-existant perms | Heine and non-existant perms | ||
Heine and bogus callbacks, and bogus access callbacks etc | Heine and bogus callbacks, and bogus access callbacks etc | ||
+ | | ||
+ | ===== Quality control for components (modules / themes / theme engines) ===== | ||
+ | |||
+ | * multiple copies/ | ||
+ | * identical versions of a given module available for multiple sites in a multisite setup (notice: they could be regrouped under sites/all) | ||
+ | ===== Quality control for themes ===== | ||
+ | |||
+ | * 2011-08-04: checking theme implementations | ||
+ | * unimplemented hooks | ||
+ | * presence of both theme and function implementations | ||
+ | * preprocess on functions (D6) | ||
+ | * notices: multiple implementations | ||
+ | * module other than definer + theme | ||
+ | ===== FreeQA : Freetagging Quality Agent ===== | ||
+ | ==== The problem ==== | ||
+ | |||
+ | * Freetagging vocabularies allow taxonomies to be built on the fly, whether that be by any contributor (à la wikiwiki), or just a reduced set of authors | ||
+ | * For publicly writable taxonomies, it is probably best to leave vocabularies as they are created, to avoid interfering with users' choices. OTOH, for redacted/ | ||
+ | * Freetagging vocabularies in 4.7 allow authors to choose from already defined terms, but | ||
+ | * this doesn' | ||
+ | * this doesn' | ||
+ | * due the the very " | ||
+ | * The unavoidable consequence is that over time, several spellings will usually appear for terms that should be unique, as they would be under a controlled vocabulary | ||
+ | |||
+ | ==== The solution ==== | ||
+ | |||
+ | * Level 0: report on orphan terms. This is what QA.module does | ||
+ | * First level: | ||
+ | * amend the terms edit form so that nodes using any term are made available to admins along with the term definition | ||
+ | * allow automatic term changes from there: if a term if identified as a new spelling of another, allow the admin to automatically change the term in the disfavoured spelling for all nodes using it to the term with the favoured spelling, and delete the disfavoured spelling | ||
+ | * maintain a marker of " | ||
+ | * Second level: | ||
+ | * Scan vocabularies for potential duplicates, using various algoriths like soundex and porter stemmer, to suggest additional term fusions | ||
+ | |||
+ | ====== Related modules ====== | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | ====== Similar offerings ====== | ||
+ | * In the security space: http:// |
qa/quality_agent.1301857803.txt.gz · Last modified: 2020/11/23 17:23 (external edit)