Thanks for these details, Ryan. I still think a draft stage is a good idea, because otherwise adding a worker becomes like moving something from draft to active and its a “hidden” side effect in some ways. Might be better to make the move from draft to active explicit since it is such an important threshold: like signing a contract.
If it were possible to atomically (in one transaction) configure a task I might agree with having a task be active immediately after it is created, BUT creating and specing a task takes multiple transactions to set payouts, assign worker and evaluator, set due date, domain and skill, etc. To have each of these steps require multisig to be set even the first time seems onerous and cumbersome.
Imagine this scenario:
Two large entities are working on an important and large task in Colony.
Likely, lower level employees would be doing the initial drafting off chain, working out details.
Then once these lower level employees have agreed on the details, the task is put on chain and the different entities are assigned as worker, manager, evaluator, etc and the details of due dates, payouts, domain and skill, etc. are all set by one of the entities.
Then the entities move the review process up the chain of command where lawyers may be involved and things may need to be tweaked. Either party should be able to make such changes to the task, but not any other eth address. (single sig)
Once the lawyers have agreed, then the task goes to the CEOs for signature and ratification. It is only at that point that the task is really active. All parties should sign off to make the task active, just like signing any contract. (multisig)
After that, if any changes are needed, then it is like adding an addendum to a contract, in which case of course all parties would need to sign off on the addendum/changes. (multisig)
Viewed through this lens, draft becomes an important stage of the process and “active” takes on more meaning. (For example, what does it mean to have an “active” task when all of the require details like due date may not have been filled out? It is not semantically consistent.)
I think having a draft stage aligns more with how real world contracts work. Usually one party drafts it, other parties can make edits, and then it is signed and locked. After that addendums are needed to modifiy the contract and all parties need to sign those.
My 2 cents. Thanks for considering it.