I very much like the basic idea, although I'd question how often
simple dependencies come up. It's still good as a starting point for
future work though. Fixes follow.

You need to handle indirect dependency cycles. You need to specify
what happens in the case of a dependency cycle (I'd go with every
proposal in the cycle fails to have an effect, since they're clearly
broken; you should also make sure that the resolution order
requirement doesn't apply in this case). You need to specify what
happens if a proposal declares a dependency on a non-existent proposal
(this can be handled with the previous case, using some kind of
catch-all). You need to make REJECTED "an
outcome other than ADOPTED", because FAILED QUORUM or any other
non-ADOPTED outcome still makes it fail.


-Aris

On Sun, Jan 13, 2019 at 3:24 PM Reuben Staley <[email protected]> wrote:
>
> Please submit revision ideas for this proto-proposal. I'm pretty sure it
> works this way, but I know there are other ways to do it. Also the
> wording is terrible.
>
> Title: Dependent Proposals Draft
> Author: Trigon
> Coauthors:
>
> Create a rule entitled "Dependent Proposals" with the text:
>
>        If a proposal's text states that it is dependent on one or more
>        proposals, it is considered a dependent proposal. The dependencies
>        of a dependent proposal are any proposals it is dependent on.
>
>        Dependent proposals must be resolved after all of their
>        dependencies. Two proposals cannot have each other listed as
>        dependencies.
>
>        If one or more dependencies of a dependent proposal have the
>        outcome REJECTED, then the dependent proposal has no effect.
>
> --
> Trigon

Reply via email to