A suite of apps enabling real-time collaboration locally, with CRDTs at its heart ❤️.
ELVA (Norwegian: the river, German abbreviation "Evaluation von Lösungen für verteilte Arbeit") is a suite of apps which allow the user to share projects in real-time with other peers in a network.
In the project's root directory, create a new virtual Python environment (named env
here) with
python -m venv --upgrade-deps env
and call
pip install .
to install the elva
package along with its dependencies.
If you need the developer dependencies as well, use
pip install .[dev]
and you will be able to build the documentation and the Python wheel yourself.
Currently, setuptools
is used for building and packaging.
To be able to build your own Python wheel, run
python -m build
in the project's root directory after installing the development dependencies.
Upload the wheel to PyPI with twine
like
twine upload [-r testpypi] dist/*
by specifing the remote repository with -r <repository>
, "Test PyPI" in this particular case.
The ELVA source code is dsitributed under the GNU Affero General Public License (AGPL) 3.0, except for the logo/
directory and its contents, which are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).