An XMPP client for geospatial data
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
pukkamustard 0f96830343 Geopub.Main: Increment to dev version 3 weeks ago
.reuse initial commit 7 months ago
LICENSES Leaflet: Add reuse license information 3 weeks ago
src Geopub.Main: Increment to dev version 3 weeks ago
vendor Leaflet: Add reuse license information 3 weeks ago
.gitignore initial commit 7 months ago
.ocamlformat Brr_react: First steps... 3 months ago
CHANGELOG.md CHANGELOG: add 3 weeks ago
Makefile Makefile: for deployment 3 weeks ago
README.md README: Use `guix shell` instead of `guix environment` 3 weeks ago
dune-project initial commit 7 months ago
geopub.install geopub.install: update 3 weeks ago
geopub.opam initial commit 7 months ago
guix.scm Geopub.Xmppg: Allow anonymous login with demo.openengiadina.net 3 weeks ago

README.md

GeoPub

GeoPub is an ActivityPub client developed within the openEngiadina project.

Status

This is an experiment to re-write GeoPub in OCaml using js_of_ocaml.

History

GeoPub was started as a very simple JavaScript demonstrator to show how geographic information can be used over the ActivityPub protocol (see branch initial-js-demonstrator).

A second version was developed in ClojureScript (see branch cljs). The ClojureScript version was abandoned due to licensing and reproducability issues (it is hard to use GPL/AGPL for Clojure(Script) projects and Clojure support in Guix/Nix is not so good).

Hacking

A development environment can be created with Guix:

guix shell -D -f guix.scm

After this you can run dune build @install which will build GeoPub and place all necessary artifacts into _build/install/default/share/geopub/.

You may want to start a small webserver for local development (e.g. python3 -m http.server --directory _build/install/default/share/geopub/). This works very nicely when running dune in watch mode (dune build @install --watch).

Acknowledgments

GeoPub is being developed for the openEngiadina project and has been supported by the NLNet Foundation trough the NGI0 Discovery Fund.

License

AGPL-3.0-or-later