Нет описания

Nathan Schneider 257c7e47db Updated README to reflect current conditions 3 лет назад
modpol 411f4bd0a9 removed test file 3 лет назад
modpol_minetest 87bd3ecc89 Adding org_dashboard (but not yet tested) 3 лет назад
.gitignore c927b4d9fc Major refactoring (big thanks to OldCoder) enabling CLI and local storage and cleaner modpol/MT split 3 лет назад
LICENSE ae4c37d3ab Update LICENSE.md 3 лет назад
README.md 257c7e47db Updated README to reflect current conditions 3 лет назад
depends.txt b80f025093 Removed "default" from Minetest dependency list, thanks to @gbrrudmin 3 лет назад
description.txt 49b157e082 Upload New File 3 лет назад
init.lua 1b770a987b Various bugfixes on orgs and minetest chatcommands 3 лет назад
mod.conf 3f5b65a28f remove depends = default 3 лет назад

README.md

Modular Politics Prototype for Minetest

This is a mod for Minetest that enables diverse governance mechanisms. It seeks to implement the Modular Politics proposal. In the future, it will be possible to use this framework to simulate governance in a number of platform contexts.

This mod produces an API that can serve as a dependency for other mods that add specific governance functionalities.

For background information and project roadmap, see the wiki.

Installation in Minetest

To use this in Minetest, simply install it in your mods/ or worldmods/ folder. Minetest will load init.lua.

In the game, open the Modular Politics interface with the command /modpol.

Standalone Version on the Command Line

Modular Politics can also be used independently of Minetest as a command-line tool. Currently command-line use of modpol requires a Unix-style system, but it is intended to become more fully platform independent.

The command-line version is in the modpol subdirectory. To interact with the interpreter on Unix systems in CLI mode, install lua or luajit and execute the following command in this directory:

$ cd modpol/
$ lua [or luajit]
> dofile("modpol.lua")

For a list of global functions and tables, use modpol.menu().

Storage

By default, a data directory named "data" will be created in this directory. "/data" will contain a log file and serialized program data files.

Another storage method may be chosen in modpol.lua. A StorageRef-based method for Minetest 5.* is included: storage-mod_storage.lua.

Credits

Initiated by Nathan Schneider of the Media Enterprise Design Lab at the University of Colorado Boulder, as part of the Metagovernance Project. Based on the paper "Modular Politics: Toward a Governance Layer for Online Communities."

Other contributors include:

  • Luke Miller (main control flow, object orientation, module spec)
  • MisterE (project refactoring, core feature development)
  • Robert Kiraly OldCoder

We'd love to welcome more contributors, particularly from the Minetest community! Please join the conversation in the Issues or the Minetest.net forum.

Licenses