Page MenuHomePhabricator

Amazing Article Annotations
Open, MediumPublic0 Estimated Story Points


Type of activity: Pre-scheduled session
Main topic: Handling wiki content beyond plaintext

The problem

A number of users want to add "out of band" data to articles, tied to a particular place or range in the article:

  • Google Docs-style comments (or suggested edits) on articles, anchored to a specific part of the article (see T147896)
  • Pronunciation annotations for spoken wikipedia (Wikispeech)
  • Translation correspondence information for the Content Translation Service
  • Translation correspondence as an alternative backend for the Translate extension
  • Citation regions (there's an alternative proposal using T114432: [RFC] Heredoc arguments for templates (aka "hygienic" or "long" arguments))
  • Handle merge conflicts by attaching edits as temporary annotations, then fetching those edits against the current version.
  • Highlight wikivoyage content parts, to built a travel itinerary

It is proposed that an annotation service be built to serve these use cases.

Expected outcome

  • Gathering additional use cases for an annotation service.
  • Defining core API
  • Diving into what it means to pull an annotation against an old version into the present. How should "fuzzy" matches be marked?

Current status of the discussion


Related Objects

Event Timeline

cscott created this task.Nov 1 2016, 6:09 AM
Restricted Application added a subscriber: Aklapper. · View Herald TranscriptNov 1 2016, 6:09 AM
cscott updated the task description. (Show Details)Nov 1 2016, 7:54 PM
Qgil added a subscriber: Qgil.

Can you add projects/tags related to the topics discussed, please?

Izno moved this task from Unsorted backlog to External on the Cite board.Nov 11 2016, 3:49 AM
Psychoslave added a subscriber: Psychoslave.

Ok, T147896 seems a subproject for this one, doesn't it?

Ok, T147896 seems a subproject for this one, doesn't it?

It's a potential use of a generic annotation service. But the "Annotations in VE" topic threatens to be much broader, including in some tellings reworking the entire relationship of talk pages to articles. I'd prefer not to force those UX decisions onto the critical path, but it is the first mentioned use case in the bulleted list in the topic description.

cscott updated the task description. (Show Details)Nov 29 2016, 8:26 PM

@cscott Hey! As developer summit is less than four weeks from now, we are working on a plan to incorporate the ‘unconference sessions’ that have been proposed so far and would be generated on the spot. Thus, could you confirm if you plan to facilitate this session at the summit? Also, if your answer is 'YES,' I would like to encourage you to update/ arrange the task description fields to appear in the following format:

Session title
Main topic
Type of activity
Description Move ‘The Problem,' ‘Expected Outcome,' ‘Current status of the discussion’ and ‘Links’ to this section
Proposed by Your name linked to your MediaWiki URL, or profile elsewhere on the internet
Preferred group size
Any supplies that you would need to run the session e.g. post-its
Interested attendees (sign up below)

  1. Add your name here

We will be reaching out to the summit participants next week asking them to express their interest in unconference sessions by signing up.

To maintain the consistency, please consider referring to the template of the following task description:

Ping to anyone subscribing that this has been proposed as an unconference session today (under Annotations / T151958)

Jdforrester-WMF set the point value for this task to 0.Feb 9 2017, 6:16 PM

Related: The Web Annotation Working Group has recently published a Recommendation for Web Annotation:

TheDJ added a subscriber: TheDJ.Mar 6 2017, 8:40 AM

There are some interesting media annotation experiments here:

Including Video and annotations based on Wikidata. He uses annotorious as a link editor.

Qgil removed a subscriber: Qgil.Mar 13 2017, 5:18 PM
TheDJ updated the task description. (Show Details)Aug 11 2017, 11:28 PM
Pginer-WMF triaged this task as Medium priority.Apr 11 2018, 3:08 PM
Pginer-WMF moved this task from Backlog to Other teams/Watching on the Language-Team board.
ahmad added a subscriber: ahmad.Jun 28 2018, 2:58 PM
Restricted Application added a project: Wikispeech-Jobrunner. · View Herald TranscriptJan 20 2020, 7:55 AM
Aklapper removed cscott as the assignee of this task.Jun 19 2020, 4:22 PM

This task has been assigned to the same task owner for more than two years. Resetting task assignee due to inactivity, to decrease task cookie-licking and to get a slightly more realistic overview of plans. Please feel free to assign this task to yourself again if you still realistically work or plan to work on this task - it would be welcome!

For tips how to manage individual work in Phabricator (noisy notifications, lists of task, etc.), see for available options.
(For the records, two emails were sent to assignee addresses before resetting assignees. See T228575 for more info and for potential feedback. Thanks!)