Skip to main content

Crowd Law

Preamble

What if citizens were to create laws for themselves? If from mass of people, experts and lawyers would participate in this process in a transparent way. Welcome to Crowd Law.

https://crowdlaw-app.org

Introduction

What is this?

Tool to collaboratively create law, so anybody can do it. You can write new and edit existing documents, and you can use it for any other purpose. In other words - Git addon.

Why ?

In 2021 there is no good tool, to write documents by many people. Google Docs and Wiki does not provide good mechanisms for tracking and approving changes, which is crucial when creating transparent law. Computer programmers for a long time know benefits which come with Git system, but it is too complicated for non-technical person. This is why UI was made as easy as possible, to allow everybody use power of Git.

How ?

You edit all documents locally, and when you are ready you send changes to one of public servers. As they have tools, allowing to review, discuss and accept proposed changes, all review process is done on public server.

Installation

Download one of install packages for your system

Install and start using - app should be self-explanatory. If it is not, there is always room for improvement.

Example project

https://gitlab.com/gladykov/example-project-for-crowd-law

PyPi

PyPi module is intended only for preview / development purpose, as main channel of distribution should be provided installer. pip install crowdlaw

I found an issue!

Great, please let me know: Fill Gitlab issue or drop me an email: gladykov gmail com

Documentation

Does not exist (yet)

Your projects live in HOME_DIRECTORY/.crowdlaw/

Contribution

There is still so much work to be done. From testing, translations, code review, refactoring, through building packages to adding new Git providers and developing new functionalities.

Packages preparation

Win:

  • pyinstaller main.spec --noconfirm --noconsole
  • then use inno setup

Translations

Right now supported languages are English and Polish. PLan is to allow translation of project in Crowdin

Roadmap ?

More like a wish list, as it depends on future needs of users and involvement of Open Source community:

  • testing, testing, testing
  • refactoring and review as this is initial work
  • store credentials in more secure way
  • Github adapter (right now only Gitlab is supported)
  • utilising Markdown and WYSIWYM to create more rich text, which would still be easy to review by non-technical person

Underlying technology

Python + PySimpleGUI + GitPython + Gitlab API packages.

Debugging

Logs live in : HOME_DIR/.crowdlaw/crowdlaw.log

Code style

Code style: black Imports: isort

Blackd formatter and isort are your friends. Line-length 88. PRs are validated against them and finally by pycodestyle

License

GPLv3

Metadata

Release files for crowdlaw 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for crowdlaw 1.0.0
File Size Uploaded Provenance
crowdlaw-1.0.0.tar.gz 47.7 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for crowdlaw 1.0.0
File Interpreter ABI Platform
crowdlaw-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 188.9 kB

Release files / crowdlaw-1.0.0.tar.gz

Download URL crowdlaw-1.0.0.tar.gz
Size 47.7 kB
Tags Source
SHA-256 checksum
How to use checksums
9f13b84691a22d143005a68741fecdc0e828b9faf21d3e7b98dd776519e1898e
BLAKE2b-256 checksum
How to use checksums
606b161c1a163bbe72d185aceeb0f23dd15d4525aca94b0c82302200b3240ba6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

Release files / crowdlaw-1.0.0-py3-none-any.whl

Download URL crowdlaw-1.0.0-py3-none-any.whl
Size 141.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f69c44f7235a4cfc443c6834575b423827814300f55fb28fcf12826d37a6b326
BLAKE2b-256 checksum
How to use checksums
5b264cd66792dafee90e66d4799a84b3f002f1b884282ea24e88c74e0aee9cb2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

Security for crowdlaw 1.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page