Allow amending revisions without commandeering first

Authored by 20after4 on Apr 9 2016, 4:47 PM.

Description

Allow amending revisions without commandeering first

Summary:
It is common practice in Wikimedia's projects to amend a contributor's
change without taking over authorship of the change. We found that
the only enforcement of commandeering before amending is in arcanist,
not validated server-side. While it would be fairly straightforward to
maintain this as a patch to arcanist, I thought I would see if upstream
is willing to support making this optional.

With this change, amending without commandeering is enabled by a flag in
.arcconfig and it defaults to the old behavior.

For background see wmf T121751

Test Plan:

  • ran arc patch D146 to locally apply a revision that I did not author,
  • made a trivial change and amended the commit.
  • ran arc diff --update D146 HEAD^ to send the update to differential
  • Saw that https://phabricator.wikimedia.org/D146 updated as it should.

Reviewers: epriestley, Blessed Reviewers

Reviewed By: epriestley, Blessed Reviewers

Subscribers: greggrossmeier, aklapper, Luke081515.2, Korvin, dereckson

Maniphest Tasks: T10584

Differential Revision: https://secure.phabricator.com/D15468