Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Version History

« Previous Version 8 Current »

This document uses keywords in RFC2119 to denote requirement descriptors for the specifications. Please note that it should also take into account RFC8174 which updates RFC2119 by specifying that only UPPERCASE usage of the keywords have the defined special meanings.

Context

Underlying this process is agreement to the GovStack Model of Interoperability described in https://govstack.gitbook.io/specification/architecture-and-nonfunctional-requirements/introduction.

References

Working Groups

What is a Working Group

A Working Group (WG) is an community through which experts on an area of expertise and with an interest on governmental interoperability, convene around how to implement the GovStack model on such topic.

Scope

A Working Group provides an ongoing space for topic stakeholders to:

  1. Create specifications regarding their area of expertise

  2. Share real-world experiences and feedback regarding the implementation of existing specifications

  3. Advance minor and major changes to existing specifications

  4. Promote publicly the usage of the specifications under the trust of their working group, the promotion of real-life use cases of the specifications, and any outreach activities regarding their work

  5. Identify potential software solutions that could comply with the specifications and assess the compliance of said solutions

Even thought Working Groups are on-going, they operate under the logic of annual charters that must be renewed, so a Working Group is expected to remain active and under the same goals and facilitator teams for the running year.

Composition

A Working Group is composed by the following roles:

  • Facilitators: The team tasked with the responsibility of organizing all of the Working Group activities. Having a group of facilitators allows for the WG leads to not shoulder all of the responsibilities and workload of organizing a working group, and offers an outlet space for members that want to get involved further in their WG operations. A WG Facilitator is expected to remain active within the working group for the period

  • Members: Anyone that joins the Working Group either in a casual or more permanent fashion. Members can contribute with either their expertise, feedback, or presence through attending the Working Group events, or participating in any asynchronous activities or discussions in the Working Groups participation channels.

  • Leads: One or two people per working group who agree to the responsibility of representing the Working Group interests within the wider GovStack governance. Leads will be the main Points of Contact for a Working Group to report advances on the annual goals of a charter. If a Working Group want to submit a proposal for the creation of a new specification or on the creation of a iteration for a new version, major or minor, of an existing specification, as well as a request to obsolete an existing specification, the WG Leads will be the parties through which the Working Group will report its advances.

Minimum tools and responsibilities

The following are responsibilities and tools available to the WG facilitation team:

  • The creation of the Annual Charter: A WG will work together along with its members to propose a document that specifies the goals and scope of the working group for the year. This SHOULD include any activities they may consider. A Charter may be updated in the middle of the running year to include new objectives or update or delete existing ones according to their needs, however the document will need to be up-to-date, changes should be documented and communicated and the document should be available publicly.

  • The maintenance and upkeep of the Working Group community calendar: A calendar will be provided where all activities for the Working Group are to be recorded. The calendar will help the Working Group and the GovStack technical facilitation team to communicate the activities of the Group for outreach. It will also become the common place where all members of the community can subscribe so that they can always be informed about the activities of their group.

  • The documentation of the Working Group activities on their confluence webpage and the up-to-date keeping of the WG public page

  • Access, administration and up-keeping of the Working Group’s communal spaces and channels: The working group facilitators will have access to several spaces that serve as the WG’s infrastructure to perform its activities. The minimum set of tools and their maintenance is as follows:

    • Slack Channel

    • Confluence webpage

    • Public Webpage

    • A member mailing list

  • Some other tools are available upon request, but not limited to:

    • An online meeting platform

    • Access to the Sandbox to test the compliance of new or existing solutions

    • Access to GovStack’s swagger to create and document OpenAPI specifications

  • When in the process to write a new specification or advance an existing one to another version:

    • Access to the Gitbook

    • Access to Jira ticketing system

    • Access to GovStack’s GitHub

  • Help and assistance: As part of the GovStack wider community, a Working Group has the right to request different types of assistance to fulfill their goals. Including but not limited to:

    • The assistance of the technical facilitation team to review any work they have, answer any questions or escalate any matter to other GovStack teams through either the TC Facilitation team office hours or directly.

    • Assistance on the promotion of the WG activities and milestones through the use of GovStack’s communication channels and its relation to global and regional DPG and DPI networks.

    • Technical mentors: People outside their area of expertise that may provide support hours to solve a delimited problem. WG facilitators may request this assistance through the Technical Facilitation team.

    • Support from the GovStack institution to apply to any funding or to raise or receive donations to complete specific projects that advance the WG goals.

  • Budgeting (Experimental): The Working Group will have access to budget to complete their activities and to use it as they see fit. To request a budget the following needs to be made:

    • Project scope: All budget request should be related to activities denoted on the Annual Charter

    • Budget allocation: A detail of where the budget wants to be allocated. Examples include: Hours to hire a Lead, money to complete a compliance evaluation, event organizing expenses, etc.

    • A minute signed by members of the WG where a session was held and decisions where made about the budget request.

Working Group Creation and the creation of the Annual Charter

Creation of a Working Group

The creation of a Working Group starts with the creation of a Charter, which is a document that outlines the Working Group scope, objectives, facilitators, meeting frequencies, communication channels and other relevant information.

The charter is to be renewed annually, which allows the Working Group to set annual goals and distribute their time commitments accordingly.

A charter and its objectives MAY be changed upon documented agreement via a meeting minute.

Once the charter is written and agreed to, the Working Group facilitators, via the Working Group Leads, SHOULD submit the Charter to the Technical Facilitation Team for creation and approval.

Creation and renewal of a Charter

A Working Group Charter MUST contain all of the following information:

  • The group’s mission

  • The scope of the group’s work

  • A list of Facilitators that will be running the group and their expected time commitment and level of involvement by the Team (e.g., to track developments, write and edit technical reports, develop code, or organize pilot experiments).

  • Expected milestones

  • Meeting mechanisms and expected frequency

  • Communication mechanisms to be employed within the group, between the group and the rest of the GovStack community and with the general public

  • An estimate of the expected time commitment from participants.

  • The designation of 1 or 2 Working Group Leads that will remain as the Points of Contact for the Working Group.

If the Working Group wants to advance existing specifications or create new ones during the year, the following information MUST be included:

  • Description of the advancement to specifications to be achieved

  • Motivations to advance the needed specifications

  • Expected milestones to be achieved

  • Responsible Point of Contact

  • A list of members that committed to work on the specification

In the case of existing Working Groups, a Charter document SHOULD be built in an open way, so that participants are able to contribute to the document.

Once submitted, a Charter document MUST be published by the Technical Facilitation team on {Resource} to remain open to the GovStack community for comments for at least 2 weeks.

The Technical Facilitation team SHALL use GovStack’s public communication channels to announce a request for comments to the Charter.

Once comments are receive, both the Technical Facilitation Team and the Working Group Facilitation team have between a day and up to 2 weeks to resolve all comments and publish a resolution to launch or decline the creation of the working group.

Dissolution of a Working Group

A Working Group can be dissolved upon the following three scenarios:

  • When members of the Working Group decide upon an assembly documented through a meeting minute to dissolve the group, and given that the meeting was announced with at least 2 weeks anticipation through the Working Group’s communication channels.

  • When the Advisory Board decides upon a public assembly and publishes its reasons through a meeting minute.

  • When a Working Group becomes inactive 6 months after the expiration of their last annual charter. In this case, dissolution of a Working Group MUST be documented by the Technical Facilitation Team, which MUST evaluate beforehand if the Working Group can be re-activated through an open call.

Becoming a member and membership finalization

Work in progress

  • Process for becoming a lead

    • Election and resignation process

  • Process for becoming part of the facilitator group

  • Agree to the Code of Conduct

  • Individual Participation

  • Individuals representing a member organization

Special Membership Groups

Work in progress. Search for existing documents describing these groups or organs.

Technical Committee

Architecture Working Group

Advisory Board

  • Strategic Governance Committee

  • Governance Committee


Specifications

What is a specification

Scope of the GovStack architecture should be denoted here

Types of specifications

Map types of specs to this chart

  1. Foundational BB

  2. Feature BB

  3. Cross-Cutting - Other types of requirements

Lifecycle of a specification

  1. Request:

    • SHOULD contain a need

    • SHOULD contain a scope

    • MAY contain an outline

  2. Draft

  3. New version

  4. Implementation cycles

    1. Has a commited time to deliver a RFC

      1. This can be recommited with a TC

    2. Has maximum time before archived

    3. Is drafted by a WG. If a draft was submitted upon

Tools and what are they for:

  • GitBook

  • Github

  • Jira

  • Confluence

  • Slack

  • Swagger

  • Figma

  • General info for each tool:

    • URL’s

    • Roles and access procedures for each

    • Related processes

    • Public documents

Changes:

  • Roles:

    • Mantainers

    • Editors

  • Submit a change

    • Deprecation notices should be specified whenever a numeral goes obsolete and a deprecation change log attached

Sections:

  • Requesting the creation of a specification

    • A specification can be requested by a Working Group or

    • Requirements for a specification

      • A Specification Draft is assigned to a Working Group

  • Drafting phase

    • Methodology to produce a draft

    • Organizational requirements to produce a draft

    • Tools and funds to produce a draft

  • Assurance phase

    • Feedback loops

    • Implementers

  • Publishing phase

  • Roadmapping

  • Versioning

  • Obsoleting

  • Specifications

  • Guidelines

  • Policies? Implementation

  • Sector specific specifications

Tools and requirements for specification teams

Glossary

Charter

The GovStack model

Specifications

  • No labels