Bitbucket is a code hosting site with unlimited public and private repositories. We're also free for small teams!

**Note: Adhocracy has moved to GitHub.**

**You can find adhocracy at now.**

Adhocracy Liquid Democracy 
Adhocracy is a policy drafting tool for distributed groups.
It allows members of organizations or the public to compose
or vote documents that represent the policy of the group.

In order to allow cooperation, Adhocracy uses LiquidDemocracy,
a set of ideas that include delegating a user's voting rights
to another to enable both active and passive participation in
the process. We also implement ideas from  Direkter Parlamentarismus,
a theory of mass participation in parliamentary processes.

Installation instructions and further information can be found at

This version requires Python 2.5 or later. 

Implementation details

Proposals -> Norms -> Comments

Delegation can happen for Proposals and Norms. Norms can be organized
in a tree structure where Delegations and can inherit Delegations from 
parent pages or Proposals that propose changes to a Norm. Comment voting 
take the Delegations of the commented item into account.

Infrastructure and installation

Adhocracy uses Memcache to cache results such as rendered pages 
and results from time-intensive computations. To use memcache, 
uncomment the memcache config line in your .ini file and point it 
to a running instance of memcache.

If no memcache is configured or available, Adhocracy should still 
function, but displaying proposals that have a lot of votes or comments
can take a long time.

It also uses solr for searches and rabbitmq to schedule asyncron 
tasks. Both are mandatory.

Installing Adhocracy is a somewhat complicated process. To have a reproducable 
and fast way to set up development and production environments we use 
`zc.buildout`_. You can download our buildout configuration
The README of adhocray.buildout has extensive information about the setup process.

Recent activity

Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.