From Metagovernment - Government of, by, and for all the people

Jump to: navigation, search

Candiwi (formerly Metascore) is the name of the software which can administer any community wishing to govern itself through collaborative governance.

See the Candiwi website for the latest information.

It is still in the alpha development stage. If you would like to contribute to its development, please join the Metascore development list.



Candiwi will strive to make discussion within and among large communities viable and effective. The most important information will be promoted and disseminated while irrelevant or redundant information will be demoted and made less visible.

What Candiwi cannot directly overcome is social conflict among the participating communities. Candiwi makes the basic assumption that the participating parties are on some level willing to cooperate with each other and work towards common solutions, at least to the extent that they recognize they are members of some common community. It then actively promotes ideas which promote solutions (synthesis) and demotes ideas which perpetuate conflict.

Here is an example, although it should be noted, that the Metagovernment and Candiwi projects claim no affiliations with any political group.

If we were to imagine Candiwi used in the conflict between Israel and Palestine, it would be foolish to think that the software alone could solve anything. The main issue here is of social nature. But we can hope to achieve greater transparency among the two communities. With this transparency and more effective communication, we could hope that mediators emerge and bridge the divide among the communities. We can actively promote those mediations through the use of the scoring system, particularly the concept of the synthesis score. Once people see that the majority of the opposing community is willing to work towards a solution and that extremists are only a minority, consensus will be more likely to emerge, and people will see that they will have to work together to overcome their struggle.

Scoring system

Candiwi uses a scoring system to evaluate resolutions and perhaps also users. See the scoring system page for details on how it will work (currently in dispute).


See PrototypeA for a detailed prototype of Manuel's vision for Candiwi. See also repositories for repositories of both Manuel's and Aur's visions for Metascore.

A developmental version of Prototype A can be accessed at and you can also watch a video introduction.

There is also a PrototypeB.

General architecture

Distribution model

The distribution and instantiation model for Candiwi has not yet been determined. However Candiwi is run, it needs to be done in such a way that it cannot be subverted (hacked, overtaken, corrupted, etc.) by a single person or group of people. Some suggestions for how this could be done include:

  • Completely decentralized — It is conceivable that every citizen would be a peer with their own copy of Candiwi, and each copy would somehow check itself against every other within the network .
  • Community domains — Each community could form its own domain with Candiwi. Each domain would acting as an individual peer with a designated assignee who determines how it administers its instance. Communities would need to share information with each other, providing some flow of ideas and users between communities.
  • Centralized, with distributed components — At the top-most level, there is only one instance of Candiwi, much like the top-level domain servers of the internet (.com, .edu, etc.) and needs to be administered in a way that avoids the possibility of tampering. One possible approach would be to have the single instance of Candiwi be run on a distributed cluster of computers, such that there are (for example) twenty different groups of administrators, each running a node of the server cluster. Each node would checksum against the others such that one group of admins could not subvert the entire cluster.


Initial versions of Candiwi will not have language translation capabilities. See the language page for how we intend to deal with the different languages in the world.


Other systems may provide good examples for development of Candiwi.

Proposed detail

At a high level of abstraction (without caring about technical details), Candiwi will probably be composed of several interacting entities, each taking care of a certain set of related tasks. See: Resolution 1.


It's natural to think that it would be absolutely essential, to implement Candiwi in a secure fashion. Even if it were possible, it wouldn't be necessary, since all data is and code that runs on it is absolutely open. Any manipulation/corruption or security breach would be noticed. Furthermore, since the way that a community operates in Candiwi, is entirely based on consensus, there is no massive vulnerability or consequence of someone messing with the system. This is opposed to voting software, where one lone hacker could turn the outcome of a vote.


There are several repositories of designs for Candiwi.


Candiwi is a free and open source software project licensed under Affero GPL v3.

Development resources

External links

Personal tools