stashapp / metadata-api-discuss

This repo is the laziest possible way we can have threaded conversations about metadata collection and curation for StashApp
MIT License
6 stars 1 forks source link

Edit and voting process #4

Open WithoutPants opened 4 years ago

WithoutPants commented 4 years ago

Propose an edit system as follows. Mostly based on the MusicBrainz model.

Any change to a performer, studio, scene or tag must be submitted as an "Edit". The Edit will have the details of the change, the user submitting the change, an optional comment describing the change and any supporting information (such as a URL source).

Support the following Edit types:

Once an edit is submitted, users with sufficient permissions will be able to vote and comment on them. A vote may be one of the following types:

Edits stay open for voting for a configurable amount of time, or may optionally stay open until successfully voted. An Edit will be accepted before this time if it receives a configurable amount of Accept votes without any Reject votes. An Edit may also be accepted earlier if a user with sufficient privileges votes to Immediately Accept. Likewise, an edit will be immediately rejected if a user with sufficient privileges votes to Immediately Reject. At the end of the voting period, the Edit will be accepted or rejected based on the balance of votes on the Edit. It will configurable to require a minimum amount of votes before accepting - or requiring at x more accept than reject votes to accept the Edit.

The first Reject vote will extend the deadline for the edit by a configurable amount of time. This allows the submitter to respond to issues around the edit that lead to the Reject vote.

Modifying an Edit while it is being voted on may optionally reset votes and the deadline.

Different votes types may have different voting configurations and required edit and voting permissions.

Voting types will have the following configuration options:

Leopere commented 4 years ago

Great discussion starter.