CrunchDAO is a Decentralized Autonomous Organization of scientists making use of collective intelligence to solve complex problems, powered by a tokenomics.
We are here proposing a Decentralized Science Framework, making use of git and IPFS, that enables every group of scientists to collaborate on a single Unit of Knowledge, avoiding the so-called tragedy of anticommons, using the principles of continuous integration/continuous delivery, in a way that also tackles the reproducibility crisis in science.
The use of IPFS enables the integration and recognition of micropublications and the setup of a retroactive funding framework. Moreover, it makes it possible to build around the concept of machine readability, and self describing metadata, as the technology has the capacity to make digital goods immutable, transparent, externally provable, decentralized, and distributed.
Removing the need to write papers using only PDFs, it is possible to integrate multimedia contents, fostering outreach and education.
The latest PDF version of this project, automatically generated with git every time a merge request is validated by CrunchDAO, can be accessed at desci.crunchdao.com. We will soon setup a bounty system for working on the project and a voting system to approve/reject updates of the white paper.
Makefile
contains functions for faster development.
1. Install all dependencies and pre-commit hooks
make install
2. Codestyle
Automatic formatting uses pyupgrade
, isort
, and black
.
make codestyle
# or use synonym
make formatting
Codestyle checks only, without rewriting files:
make check-codestyle
Note:
check-codestyle
usesisort
,black
anddarglint
library
Update all dev libraries to the latest version using one command
make update-dev-deps
3. Cleanup
Delete pycache files
make pycache-remove
Remove package build
make build-remove
Delete .DS_STORE files
make dsstore-remove
Remove .mypycache
make mypycache-remove
Or to remove all above run:
make cleanup
This project was generated with python-package-template