emlynoregan/Social-Code — Issue #3: Multiple Implementations
Author: emlynoregan
Created: 2011-12-30 06:18:01+00:00
State: open

One function should have multiple implementations.

Implementations are Published or Draft.

Published Implementations are immutable (admins might be able to disable/delete?)

A logged in user sees all published implementations and his/her draft (can only have one per function)

An anonymous user can see all published implementations, but no drafts, can't start a draft.

A draft can be created from scratch, or as a clone of an existing implementation.

A draft can be deleted.

Dependencies move from functions to implementations.

Implementations are presented as draft first, then in order of Passed/Failed, and within that, Runtime. The first Passed Published Implementation in the list is the Current implementation. There may not be a Current implementation

When functions call other functions, they call the Current Implementation.