daniel created this task.
daniel added a subscriber: daniel.
daniel added projects: Wikidata, MediaWiki-extensions-WikibaseRepository.
Herald added subscribers: StudiesWorld, Aklapper.

TASK DESCRIPTION
  Currently, saving a change to an entity works something like this:
  * Let r2 be the current revision of page Foo, and r1 an older revision.
  * The client submits a change to Foo, with r1 as the base revision
  * The API creates a ChangeOp to represent the modification
  * The change op is validated and applied to r1, producing r1'
  * r1' is diffed against r1, producing patch p
  * p is applied to r2, producing r2'. If p does not apply cleanly, we have an 
edit conflict.
  
  This procedure is rather wasteful and error prone. Alternatively, we should:
  * The API creates a ChangeOp to represent the modification
  * The change op checks for conflicts, given both r1 and r2
  * The change op is validated and applied to r2, producing r2'

TASK DETAIL
  https://phabricator.wikimedia.org/T126231

EMAIL PREFERENCES
  https://phabricator.wikimedia.org/settings/panel/emailpreferences/

To: daniel
Cc: Aklapper, StudiesWorld, daniel, Izno, Wikidata-bugs, aude, Mbch331



_______________________________________________
Wikidata-bugs mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikidata-bugs

Reply via email to