Page MenuHomePhabricator

[Task] Remove hard-coded demo data from Lexeme code base
Closed, ResolvedPublic2 Estimated Story Points

Description

In T186726: Security review WikibaseLexeme extension the Application Security Reviews team stumbled across hard-coded demo data in the Lexeme code base. Before T168260: Deploy WikibaseLexeme extension on Wikimedia cluster these must all be removed, and possibly replaced with proper implementations:

  • Everything in the directory src/DemoData and also LexemeContent.php:
    • AskOut1Populator, AskOut2Populator, AskOut3Populator, HardLexemePopulator, LeiterLexemePopulator, and usages:
      • Currently exclusively used in LexemeContent.
    • Id.php is a set of constants.
      • Used in above populators.
      • Also directly used in LexemeContent.
  • FormIdFormatter.php and SenseIdFormatter.php are basically nothing but dummies with hard-coded demo-data.
    • The formatter should just display the ID (as a string).
    • resources/experts/Form.js and resources/experts/Sense.js contain the same demo data.

Event Timeline

Jakob_WMDE set the point value for this task to 2.

Change 427899 had a related patch set uploaded (by Jakob; owner: Jakob):
[mediawiki/extensions/WikibaseLexeme@master] Remove hard-coded demo data from Lexeme codebase

https://gerrit.wikimedia.org/r/427899

Change 427909 had a related patch set uploaded (by Addshore; owner: Addshore):
[mediawiki/extensions/WikibaseLexeme@master] Remove reference to demo data IDs in lexeme_page.rb

https://gerrit.wikimedia.org/r/427909

Change 427899 merged by jenkins-bot:
[mediawiki/extensions/WikibaseLexeme@master] Remove hard-coded demo data from Lexeme codebase

https://gerrit.wikimedia.org/r/427899

Change 427909 merged by jenkins-bot:
[mediawiki/extensions/WikibaseLexeme@master] Remove reference to demo data IDs in lexeme_page.rb

https://gerrit.wikimedia.org/r/427909