|
1 | 1 | ..
|
2 | 2 | This file is part of Invenio.
|
3 |
| - Copyright (C) 2017-2018 CERN. |
| 3 | + Copyright (C) 2017-2020 CERN. |
4 | 4 |
|
5 | 5 | Invenio is free software; you can redistribute it and/or modify it
|
6 | 6 | under the terms of the MIT License; see LICENSE file for more details.
|
7 | 7 |
|
8 | 8 | Governance
|
9 | 9 | ==========
|
10 |
| -Invenio is governed by CERN for the benefit of the community. CERN strives to |
11 |
| -make Invenio a collaborative, open and transparent project to ensure that |
12 |
| -everyone can contribute and have their say on the directions of the project. |
13 | 10 |
|
14 |
| -Invenio governance is in general informal and we try to strike a balance |
15 |
| -between processes and agreed upon standards vs. the wild west where everyone do |
16 |
| -as they see fit. The governance model is intended to allow that people |
17 |
| -progressively take larger and larger responsibilities with support from the |
18 |
| -existing leadership. |
| 11 | +Invenio is a community-driven effort, governed by CERN for the benefit of the community. CERN strives to make Invenio a collaborative, open and transparent project to ensure that everyone can contribute and have their say on the directions of the project. |
19 | 12 |
|
20 |
| -These following sections define the different roles and responsibilities in the |
21 |
| -project, define how decisions are taken and how people are appointed to |
22 |
| -different roles. Overall, we expect every person who participates in the |
23 |
| -project to adhere to our :ref:`code-of-conduct`. |
24 |
| - |
25 |
| -.. note:: |
26 |
| - |
27 |
| - The currrent governance model puts in words how the collaboration currently |
28 |
| - works in practice today and sets a basic framework for how we collaborate |
29 |
| - and take decisions in the project. |
30 |
| - |
31 |
| - If the nature of the community or contributors changes this governance |
32 |
| - model may be reviewed and changed if necessary. |
33 |
| - |
34 |
| -Roles and responsibilities |
35 |
| --------------------------- |
36 |
| -The *product manager*, *coordinators*, *architects* and *maintainers* (as |
37 |
| -defined below) make up the leadership of Invenio. The leaders of Invenio are |
38 |
| -**service people** who: |
39 |
| - |
40 |
| -- take an active role in driving the project forward, |
41 |
| -- help newcomers as well as long-time contributors have great |
42 |
| - experience contributing to Invenio, |
43 |
| -- help train members to progressive take larger responsibility in the project, |
44 |
| -- are role models for the remaining community. |
45 |
| - |
46 |
| -**Roles:** |
47 |
| - |
48 |
| -* **Members**: Anyone using Invenio. |
49 |
| -* **Contributors**: Anyone contributing to Invenio (in it widest possible |
50 |
| - interpretation, i.e. not only programmers). |
51 |
| -* **Maintainers**: Anyone maintaining at least one repository. Maintainers are |
52 |
| - responsible for managing the issues and/or the code base of a repository |
53 |
| - according to Invenio's standards. |
54 |
| -* **Architects**: Anyone maintaining 20+ repositories (though max 10 people). |
55 |
| - Architects are responsible for the overall Invenio technical architecture as |
56 |
| - well as managing and training maintainers on their respective repositories. |
57 |
| -* **Coordinators**: Representatives of Invenio based services that would like |
58 |
| - to coordinate their Invenio development efforts with other services and |
59 |
| - provide input on the product road map. |
60 |
| -* **Product manager**: Overall responsible for Invenio's vision, strategy and |
61 |
| - day-to-day management. Responsible for managing and training architects and |
62 |
| - coordinators. |
63 |
| - |
64 |
| -Commit access on repositories are given to contributors, maintainers and |
65 |
| -architects. Contributors can commit/merge to feature branches while only |
66 |
| -maintainers and architects can commit/merge to master/maintenance branches |
67 |
| -(meaning also only they can release packages to PyPI and NPM). |
68 |
| - |
69 |
| -Decision making |
70 |
| ---------------- |
71 |
| -We strive to take decisions openly and by consensus, though ultimately CERN |
72 |
| -represented by the Invenio product manager has the final say on all decisions |
73 |
| -in the project. In particular this means that there is no formal voting |
74 |
| -procedure for Invenio. |
75 |
| - |
76 |
| -**Leaders drive decision making** |
77 |
| - |
78 |
| -The Invenio product manager, architects, coordinators and maintainers as the |
79 |
| -leaders of the project are responsible for driving decision making in their |
80 |
| -respective domains. |
81 |
| - |
82 |
| -Driving decision making means: |
83 |
| - |
84 |
| -- facilitating an open constructive discussion around a decision that matches |
85 |
| - the level of importance and impact of a decision, |
86 |
| -- striving for reaching consensus on a decision and ensuring relevant other |
87 |
| - members are aware and included on the decision, |
88 |
| -- ensuring decisions are in alignment with the overall Invenio vision, |
89 |
| - strategy, architecture and standards, |
90 |
| -- coordinating the decision with the Invenio leadership (product manager, |
91 |
| - architects and coordinators), |
92 |
| -- taking the decision. |
93 |
| - |
94 |
| -**Leaders implement decisions** |
95 |
| - |
96 |
| -Leaders are responsible for following up decisions they take by actual |
97 |
| -implementation. Decision should not be considered final unless it is |
98 |
| -actually implemented or documented publicly. |
99 |
| - |
100 |
| -**Disagreements** |
101 |
| - |
102 |
| -Leaders of the project should always strive for consensus. If that is not |
103 |
| -possible the leader taking a decision should alert the Invenio product manager |
104 |
| -prior to taking the decision. |
105 |
| - |
106 |
| -Members who are disagreeing with a decision may ask the product manager to |
107 |
| -review a specific decision and possible change it. |
108 |
| - |
109 |
| -Members who are disagreeing with the Invenio product manager may escalate the |
110 |
| -product manager's decision to their hierarchy at CERN. |
111 |
| - |
112 |
| -Appointments |
113 |
| ------------- |
114 |
| -The Invenio product manager is appointed by CERN. Architects, coordinators and |
115 |
| -maintainers are appointed by the Invenio product manager in collaboration with |
116 |
| -existing architects and coordinators. |
117 |
| - |
118 |
| -Maintainers are appointed by the architects (e.g. a new Invenio module) or |
119 |
| -coordinators (e.g. a new special interest group). |
120 |
| - |
121 |
| -In general, appointments are made in an informal way, and usually anyone |
122 |
| -volunteering that have been showing commitment to the project will get |
123 |
| -appointed. Any member can volunteer or suggest other members for roles. |
124 |
| - |
125 |
| -**Revoking of appointed roles** |
126 |
| - |
127 |
| -The product manager may revoke appointed roles of a member for reasons such as |
128 |
| -(but not limitied to): |
129 |
| - |
130 |
| -- lack of activity |
131 |
| -- violations of the code of conduct |
132 |
| -- repeated infringements of the contribution, style or maintainer guides. |
133 |
| - |
134 |
| -The product manager must give a warning to the member to allow them to correct |
135 |
| -their behavior except in severe cases. Revoking roles should be a last measure, |
136 |
| -and only serve the purpose to ensure that Invenio has a healthy community and |
137 |
| -collaboration based on our :ref:`code-of-conduct`. |
138 |
| - |
139 |
| -Working/Interest groups |
140 |
| ------------------------ |
141 |
| -Working/interest groups may be set up by the product manager on request of any |
142 |
| -group of members who wish to address a particular area of Invenio (say MARC21 |
143 |
| -support or research data management). Working/interest groups help coordinate |
144 |
| -the overall vision, strategy and architecture of a specific area of Invenio. |
145 |
| -Each working/interest group must have chair that reports to the product |
146 |
| -manager. |
| 13 | +Please see the full governance on https://inveniosoftware.org/governance/ |
0 commit comments