Skip to main content

Cookie settings

We use cookies to ensure the basic functionalities of the website and to enhance your online experience. You can choose for each category to opt-in/out whenever you want.

Essential

Preferences

Analytics and statistics

Marketing

Deliberation Phase #1

The Drafting Committee has prepared the following text for review. Please read it carefully and participate by:

  • āœļø Proposing an amendment to modify the wording of a section.

  • šŸ’¬ Commenting to ask questions, express support, or discuss specific articles.

  • ā¤ļø Liking amendments to indicate support and help the Drafting Committee gauge consensus.

Participation is limited to Association members. The deadline for participation is March 16th.

Technological Governance

0. Scope of this document
0.0.

This document is focused on the decision making process to add new features in Decidim. It does not cover other technical governance aspects, like: decision making regarding technical changes (use this dependency over another one). bug priorisations. roles in the github (maintainers, reviewers, etc.)

1. The participatory cycle of Decidim technological governance, based on the PB process
1.1.

Technological governance process in Decidim is designed on a participatory cycle, where we define:

1. Strategic Direction:Ā  Orientation for the Decidim product development and maintenance roadmap during the year.

2. Features and Activities: With the annual strategy in mind, we will decide at least once a year on the features and activities the Decidim Association should focus on. It will substitute the current ā€œAdd a Featureā€ process, which will be archived.Ā 

1.2. Direction participatory process
1.2.1.

The bi-annual participatory process to establish strategic priorities. It is initiated by the Technical Office, who has a broader perspective on Decidim strategies and objectives.

1.2.2.

Anyone registered on Metadecidim can participate in the participatory process, designed in a very standard way:

1. prepare: Technical office will propose 3-10 strategic priorities and open the proposal phase.

2. propose: Any registered Metadecidim user can propose additional strategic priorities. The ā€proposalā€ phase is at least 2 weeks.

3. vote: Only members of the Decidim Association can vote on proposals. Each user has up to 5 votes to distribute.

4. decide: based on the results of the voting phase, the Technical Office will select the strategic priorities for the upcoming year and publish it in the results section on Metadecidim.Ā  [illustration1]

1.2.3.

Accountabilities:

Technical office (TO) MUST start a Direction Participatory Process at the beginning of the year, every two years.
TO SHOULD propose 3-10 proposals before opening the participatory process.
TO MUST select less than 10 strategic priorities for the upcoming year.
Association Members SHOULD take part in the proposal and vote phases.
Association Members MUST acknowledge the published result.

1.3. Features prioritization process
1.3.1.

The prioritization process for features will be run by the Product Team, with the help of the Decidim Partners and other registered Metadecidim users. For this purpose, all Decidim Partners are requested to dedicate at least 5 staff hours annually to contribute to this process as outlined below.Ā 

1.3.2.

1/ Product Team opens the process. Metadecidim users will propose up to 2 proposals per user. Only two proposals may be submitted by members of the same organization. Each proposal may suggest a new feature to be developed by the Decidim Association OR the adoption of an existing feature/module into the Associationā€™s ongoing maintenance responsibilities.

2/ Once a proposal is published, Decidim Partners will dedicate time to refine the proposal: asking clarifications, giving suggestions of changes to ease the production.Ā 

3/ The Product Team evaluates each proposal and assigns an estimated implementation cost in development hours. The Product Team may split proposals or merge proposals to be able to evaluate costs. Once costs are published, each participant can vote among preferred proposals.

4/ Proposals that receive at least 10 votes are considered for implementation.

5/ Once the strategic priorities are selected and published by the Product Team, the implementation process follows these steps:


  • Conversion to issues and coordination with development teams: Each selected proposal is transformed into a draft document on GitHub to refine the definition and design. During this phase, a development company and a funder organization are assigned to the proposal. Once the draft is approved, it is converted into one or more GitHub issues. The Product Team coordinates with development teams to ensure a clear implementation timeline.


  • Updating proposals on Metadecidim: As issues are worked on and closed, the related proposals on Metadecidim are updated by the Product Team. Pull Requests (PRs) are linked in the comments to provide transparency on development progress.


  • Next release acknowledgments: During the release cycle, the contributions of designers, developers, translators, and funding organizations are recognized in official communications, ensuring visibility and appreciation for their work.


6/ Before the beginning of a next cycle the product team publish a post with a follow up.

[Illustration2]

1.3.8.

Accountabilities:

Product Team (PT) MUST run a feature participatory budget at least once a year.
PT MAY run a feature participatory budget many times a year.Ā 
PT MUST evaluate the cost of proposals in a timely manner, ideally in less than two weeks.Ā 
PT MUST publish progress of the selected proposals at least 2 weeks before starting a new participatory budget.
Association Members SHOULD take into account the chosen strategic directions when proposing and ranking new features and adoption of existing assets into the core.
Decidim Partner MUST spend at least 5 staff hours to ask questions and try to improve proposals during the ā€œproposeā€ phase.

2. Release communication
2.1.

Communicating on a new release can be challenging. In order to keep the community in sync with the production of a new release, the process of release communication will be as follows:
-Ā Product Team will select with Technical office up to 5 high-value features from among the proposals to be produced.
- Technical Office will actively communicate to the community when one of these 5 high-value features moves forward in production.
- 2 weeks before an official Decidim release, Technical Office will publish in the Translator Element Channel a message to translators announcing the release.

2.2.

Accountabilities:

Technical Office (TO) MUST select 1 to 5 high-values with the Product Team after a feature participatory budget selection.Ā 
TO MUST publish in Translator Element Channel an invitation to translate an upcoming release with a 2 weeks window before publication.Ā 
TO MUST publish updates on General Room in Element when one highā€“value feature will start development, and when one high-value feature is ready.Ā 

3. Restriction on new Spaces and new Components
3.1.

Adding new components or new spaces add a non-negligible maintenance to the Decidim Product Team. These kinds of feature requests are thus limited, to keep a well-maintained product.

3.2.

Restrictions. New Decidim Components MUST live outside the main decidim/decidim repository for at least 1 year before being a candidate to merge. ONLY Decidim Product Team, Association Members or Organizations Partners MAY propose merging components or participatory space.

3.3.

Example. Decidim Product team wants to develop a new "Random Member Sortition" module. If it is selected through the Participatory Budgeting, the module will live in a decidim/decidim-member-sortitions (hosted outside decidim/decidim) for a year. Once it has been used and can demonstrate it is useful, the module can be a candidate to join others decidim/decidim modules.

Confirm

Please log in

The password is too short.

Share