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
