aboutsummaryrefslogtreecommitdiff
path: root/docs/social/coletivo/organizacao.en.md
blob: 857a90451271a7bba16f4884db1eef4c600d8954 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
# Collective Action Protocol

{{ info.context.en }}

The protocol was written to make possible a generic adoption by groups but at
the same time it attempt to solve specific problems that aren't necessarily
shared by a given group. Then, it's not intended to be "The Collective Protocol"
but instead a suggestion about how to shape a collective protocol.

Suggestion is to read it as how could a collective protocol look like instead a
suggestion of adoption, especially because usually the needs for a process are
different as here we're trying to solve a different set of problems.

The Collective Action Protocol seems to be both a stateless (at it's informal
part) and stateful (at it's formal part) protocol. It has some inspiration
from:

* Games, although it's unknown how a parallel with game theory could be traced
  (could this protocol be considered a game where the objective is a win-win
  outcome attempting to maximize the collective effort?).
* Free and open source software development processes (although this protocol
  makes the 'benevolent dictator' obsolete as behaviour, purpose and telealogy
  turns to be mean properties emerging internally from the processes and
  peoples' wishes and mutual relationship). It can be thought as a social
  software (culture).
* Ways labor division can be organized to better fill collective needs and
  autonomy while encouraging people to work together.

## Characteristics

For synthetic purposes, most of the discussion was split from the protocol
text. Perhaps this compression let a lot of helpful information to be missing,
so here comes a list of the main properties this protocol tries to achieve:

* Resilience, robustness and failover.
* Ensure some collective autonomy is guaranteed (through formal process having
  responsibility attached) while not blocking the self-organizing efforts using
  to kinds of processes (formal and informal). This means in some way to
  overcome the [The Tyranny of
  Structurelessness](http://en.wikipedia.org/wiki/Tyranny_of_Structurelessness)
  while not failing back to over-structuration, bureaucracy, etc and at the
  same time tries to deal with apathy and missparticipation.
* For formal processes, splits decision-making (i.e, the step where the
  collective evals if a given proposal is pertinent an deserves the collective
  moral support) from the resposibility assignment (step where people actually
  volunteer to do the tasks) in a way that just formal processes that are
  under responsibility can be counted as processes that will very probably
  happen, so if in the proposal/discussion/decision steps just the content of
  the proposal is evaluated, the responsibility assignment is a filter where just
  processes that finds people to achieve them are able to pass.
* Letting a process be also a registry eases the integration with a ticket system.

## Limitations

Some limitations of the protocol are:

* Not sure whether it's scalable. Maybe it was set for usage inside a small
  affinity group so it might not fit to big groups where people has not
  affinity between themselves.
* It does not deal with connections/disconnections, i.e, the protocol do not
  define how someone joins or leaves the group.
* As all protocols depends on it's usage, it is not a guarantee by itself that
  things are going to happen in the collective. The protocol just states how
  the energy is spent in the collective process but have no influence in the
  desire to act or not to act.
* It does not state what are the communication channels (both for formal and
  informal communications) and how they should be used. In fact, as this really
  varies a lot from collective to collective so it was chosen to leave that
  specific communication structure out of the Collective Action Protocol so it
  would be easier to share and have another protocol taking care of
  informational channels.

## Formality and informality

In this protocol, what is a formal and what is an informal process really
depends in how the collective wants to extend it's autonomy, so it's not a
thing defined withing the protocol. Examples of formal and informal processes
can be:

* Informal processes: meetings, dinners, researching, write texts, code, talk
  with people, wikifarming and everything else that the collective thinks that
  does not changes the collective autonomy.
* Formal processes: the main activities the group is committed to do and what is
  crucial for them to happen and to keep the collective autonomy.

## Collective Action Protocol

* Version: 0.1.
* Raw english translation version (related to protocol version): 0.1.
* License: Sarava Content Distribution License (no translation for now :/)

### Processes and autonomy 

Everything that happens in the Collective is a process. Processes has different
manifestations but are mainly fluxes and the registry of these fluxes
(memory/information).

There are two kinds of processes:

* Formal processes
    * Shape/form predefined by collective consensus AND
    * Needs/use the collective autonomy THUS
    * Needs to be followed by a minimum responsabilization so the process do
      not fail

* Informal processes
  * Shape/form not needed to be predefined AND
  * Do not need/use the collective autonomy THUS
  * Do not need to be under the resposability of someone, i.e, an informal
    process that do not happen doesn't affect the collective autonomy

Activities without information in the collective cannot be considered by
processes (formal or informal) as these activities do not have information
equality/isonomy in the collective. To have information about a process is a
requisite for participation and then an activity without information inside the
collective cannot be considered as process.

The basic autonomy of the Collective, i.e, the minimum autonomy that allows
it's existence according to this protocol is the existence of secure and
private communication channels that allows the existence of collective
processes (formal or informal). Without these channels, the basic collective
autonomy is seriously damaged as well as the application of this protocol. All
additional autonomy in the collective (i.e, autonomy that is not contained in
the basic autonomy) should be defined with formal processes.

A collective member act inside the collective when use it's resources or the
collective name. By the other hand, a collective member act outside of the
collective when do not use such resources or the collective name. Collective
members do not make actions (inside or outside the collective) that
consciously can cause damage to the collective autonomy.

### Formal processes

Each formal process is an instance of the following state diagram:

       .------------------->-----------------.
      /  .----------<--------------<-------.  \
     |  '                                   \  \
     |  |               .------>-----.       \  \
     |  |              |              \       \  \
    Proposal -----> Discussion ->-.    \       \  \
       |  ^            |           \    \       \  \
       |  |            |            \    \       \  \
       |   `----<-----'             |     \       \  \
       |                            |      |       \  \
        `------>----- Decision --<--'      |        \  \
                         | |               |         \  \
                         | |               |          | |
    Responsibility --<---' '------> Archiving --->---'  ;
      Assignment --------->---------' ^    \           /
        ^  |              ___________/      `---<-----'
        |   \           .'
        |    `--> Achievement ->--.
        |           |  |           \
        |           |  |           /
         `----<-----'   `-----<---'

* Proposal: step where an idea of a formal process is presented to the
  collective. The idea -- or description -- can come for the Archive, from a
  previous Discussion, from an informal process that needs to be formalized or
  from a person or group from inside or outside the collective. General
  recommendation is to give a good explanation of the idea containing: deadline
  suggestion, process life cycle, responsibility assignment criteria and
  deadline and recommendations for emergencies (when applicable).

* Discussion:
    * It's not a mandatory step, but has importance anyway.
    * Changes to proposals make the formal process go back to the Proposal
      state. Proposals that do not follow to the Decision step or do not get
      changes until it's deadline should be archived.
    * Changed proposals that come from outside the collective or that have
      external groups or persons participation should be sent back also to the
      external group/person, despite these persons/groups do not participate in
      the internal discussion at the collective. If these external
      people/groups agree with the changed proposal, then the formal process
      proceeds with the discussion using the changed proposal. If that doesn't
      happen, i.e, these external people/groups don't agree with the changed
      proposal, then the formal process is archived (except if the external
      parties provide another changed proposal or more arguments to the
      discussion).

* Decision:
    * Through consensus and the active participation depends in following the
      information required by the proposal.
    * If there's no consensus about the decision of a proposal it's
      automatically blocked with the possibility to extend it's deadline.
    * Silence regarding a proposal is considered as an agreement.
    * Deadline: general reccomendation is to set deadlines relative to the
      average time needed by active people in the collective to take into
      account, discuss, make changes and ask for eventual postponing. Processes
      are eligible to postponing or advance it's deadline with an explicitly
      request from someone from the collective. If there's no such request, the
      initial deadline is assumed.
    * Approvals from proposals coming from outside the collective or that have
      external people/groups involved are communicated about the approval just
      after the responsibility assignment.

* Responsibility assignment
    * Concerns the minimization of points of failure.
    * Responsibilization is a volunteer action but requires the submission of a
      commitment/responsibilization term affirming that the person:
        * Has knowledge about the procedure in question.
        * Is gonna achieve it under the estimated deadline and is gonna keep
          the collective informed about the task.
        * Will inform the collective in a reasonable timeframe if cannot
          continue to be involved with the process so the collective can keep
          the process going, assign new responsibilities or finish it and send
          to the archive.
    * Non-accomplishment with a process compromises the ability of someone to
      be responsible for other tasks.
    * Formal processes that are approved but, after the responsibility
      assignment deadline, have insufficient responsibilization assigned,
      should be sent to the archive. Processes in the archive were previously
      approved cannot be sent back directly to the responsibilty assignment and
      should instead go to the proposal step.
    * In case of proposals coming from outside the collective or that have
      external people/groups involved, these people/groups should be informed
      of the approval just after the responsibility assignment, i.e, at the end
      of this step.

* Achievement
    * Just formal processes with sufficient responsibility assignment can go to
      the achievement step. Processes that were already achieved goes to the
      archive.
    * Formal processes that were not achieved in the deadline should come back
      to the Responsibility assignment step. In a similar way, processes whose
      assigned people cannot doing it should come back to the Responsibility
      assignment step if the number of assigned people is smaller than the
      required.