open-source-ideas / meta

Repo for discussions related to the ideas initiative itself
3 stars 1 forks source link

Develop a criteria of completion (or maybe diffirentiate stages of completion) #13

Open KOLANICH opened 4 years ago

KOLANICH commented 4 years ago

Proposed change

Motivation

What is considered a project to be complete?

Proposed implementation

Common for all approaches:

Approach 1

All the goals stated in the top post are met. Cons:

Pros:

Approach 2

Essential goals stated in the top post are met. The project is already usable for its users and the rest of goals can be achieved by adding the features to the existing project feature-by feature.

Pros:

Cons:

Approach 3

Differentiate between fully implemented and minimum viable. Have separate halls of fame for them.

Pros:

Cons:

So IMHO we should stick to Approach 2.

FredrikAugust commented 4 years ago

I believe the second approach is the best one here, for a number of reasons;

  1. We are left with more completed projects
  2. Consequentially, I believe people will be more inclined to create - at least - an MVP, as "completing" projects is easier
  3. Even if the project does not make it to the "fully completed" stage, it will at least have been started, which - hopefully - leads to people forking the MVP or drawing inspiration from it, instead of starting all over
KOLANICH commented 4 years ago

Then we need a way to achieve consensus on distinguishing essential goals from non-essential.

Approach A

Binary voting essential goals are met/essential goals are not met. A voting can be started after one or more of the declared features added to the project.

Approach B

Voting on the list of essential goals during issue discussion. For each goal a message is created, for which votes are counted.

Approach C

Idea creator must specify the list of goals, stating the criteria he considers right. Every community member can propose an own criteria during discussion in a form of a binary function, where operands are the minimal features. The community then votes on proposals by community members. After the criteria is accepted, it is used to determine the completion status. Criteria can be changed using voting, if the circumstances change.