It's a working group that has the responsability to fix “issues” in a source In JIRA it is a Project (example ESSENCE Task Force in JIRA )
Membership is automatically collected from OMG Database (Chairs and Voting Members)
Assistants can be added manually by chairs. (They are called Members)
In JIRA it is an Issue of type “Issue” (example Issue #174 of Essence 1.0
Workflow state, indicate where we are in the process
Indicates what disposition was selected for the issue
In what specification the issue was reported/applies (is moved over Task Forces when it is deferred)
Two things: The Ballot where the issue proposal is voted, plus in what specification the issue was resolved. Serves as documentation and queries.
The members of a task force make proposals to “fix” an Issue by creating a JIRA “Sub-Task” and indicating on the “Issue Type” the disposition they want for the issue. Resolve, Close No Change, Duplicate, Defer, etc.
Technically, for JIRA both OMG Issues and Proposals are JIRA Issues, just having different Issue Types (Issues vs Defer Issue Types)
Once the create the proposal, they can edit the content (which will go into the report) and then move the proposal to “ready to vote” state. Then the Chairs can “Schedule”the proposal in a Ballot.
Chairs configure some specific information (example here) There is a syntax to specify document numbers, URL paths and contents of a zip file. Report is generated automatically following OMG P&P format. You can generate any time until the task force is closed.
Task Force projects has a list of source specifications and a target specification.
Every issue has a specification where it was first reported in. The public form has a specification field. Task Forces issues are created with the first source specification.
We should not allow creation of issues in the taskforce after the comments deadline is reached. After deadline issues are created via the public form and Juerguen can move an issue to the taskforce if the team agrees.
We need to store the specifications in OMG databae
I propose the following ways to traverse the issues