Skip to content

crunchdao/desci-framework

Repository files navigation

IMAGE ALT TEXT HERE

Build status Dependencies Status

Code style: black Security: bandit Pre-commit Semantic Versions License

desci is the Python package for Decentralized Science by CrunchDAO

Description

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.

Vision

IMAGE ALT TEXT HERE

Tutorial

IMAGE ALT TEXT HERE

Installation

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 uses isort, black and darglint 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

Credits 🚀 Your next Python package needs a bleeding-edge project structure.

This project was generated with python-package-template

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •