Page MenuHomePhabricator

Clarify ambiguous concepts like "key" and "number" in the Cite codebase
Closed, ResolvedPublic

Description

There is extremely confusing terminology in the Cite codebase, notably:

  • The term "key" is used for a multitude of entirely different concepts. There are even comments left where "key" is used to describe the ability of naming <ref> with the name="…" attribute. This is also why messages like cite_error_ref_too_many_keys contain the word "key". See T299280#9384546 for the full explanation.
  • What is an "id"?
  • What qualifies as an "index" and what doesn't?
  • What does it mean for a reference to have a "number"? There are several numeric values assigned to each reference.

Event Timeline

Change #1119690 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/Cite@master] Make $name property non-nullable in both parsers

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

Change #1119517 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/Cite@master] Try to clarify the meaning of "key" accross the codebase

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

Change #1119692 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/Cite@master] Rename and document normalizeKey methods and related code

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

Change #1119517 merged by jenkins-bot:

[mediawiki/extensions/Cite@master] Try to clarify the meaning of "key" accross the codebase

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

Change #1119719 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/Cite@master] Rename ambiguous "id" and "key" concepts in Parsoid code

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

Change #1119728 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/Cite@master] Drop redundant backlink id property from Parsoid code

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

Change #1119735 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/Cite@master] Drop redundant backlink tracking from the Parsoid code

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

Change #1119719 merged by jenkins-bot:

[mediawiki/extensions/Cite@master] Rename ambiguous "id" and "key" concepts in Parsoid code

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

Change #1119728 merged by jenkins-bot:

[mediawiki/extensions/Cite@master] Drop redundant backlink id property from Parsoid code

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

Change #1120501 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/Cite@master] Index by globalId and avoid slow loop in rollback code

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

Change #1119692 merged by jenkins-bot:

[mediawiki/extensions/Cite@master] Rename and document normalizeKey methods and related code

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

Change #1119735 merged by jenkins-bot:

[mediawiki/extensions/Cite@master] Drop redundant backlink tracking from the Parsoid code

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

Change #1120501 merged by jenkins-bot:

[mediawiki/extensions/Cite@master] Index by globalId and avoid slow loop in rollback code

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

Change #1119690 merged by jenkins-bot:

[mediawiki/extensions/Cite@master] Make $name property nullable in both parsers

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

Change #1123691 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/Cite@master] Drop now obsolete parameter in internal rollback stack

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

Change #1123691 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/Cite@master] Drop now obsolete parameter in internal rollback stack

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

Change #1123691 merged by jenkins-bot:

[mediawiki/extensions/Cite@master] Drop now obsolete parameter in internal rollback stack

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

Change #1128810 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/Cite@master] Move all (back)link generator logic into AnchorFormatter

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

Change #1128844 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/Cite@master] Rename ambiguous "target" to "noteId" in the Parsoid code

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

Change #1128844 merged by jenkins-bot:

[mediawiki/extensions/Cite@master] Rename ambiguous "target" to "noteId" in the Parsoid code

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

Change #1128810 merged by jenkins-bot:

[mediawiki/extensions/Cite@master] Move all (back)link generator logic into AnchorFormatter

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

Change #1135682 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/extensions/Cite@master] Reword all remaining uses of "key" in qqq.json

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

Change #1135682 merged by jenkins-bot:

[mediawiki/extensions/Cite@master] Reword all remaining uses of "key" in qqq.json

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