#+title: Demanding Interoperability to Strengthen the Free (Libre) Web: Introducing DISFLUID #+language: en #+author: Vivien Kraus #+email: vivien@planete-kraus.eu This is a WIP implementation of the OIDC specification with decentralization through webid. * Installation You can install it with GNU Guix, by using the following channel: [[https://labo.planete-kraus.eu/webid-oidc-channel.git]] It always tracks the latest commit. Otherwise, you need the following tools: - the autotools: automake, autoconf, autoconf-archive, libtool, gettext; - pkg-config; - texinfo; - help2man to generate the manual; - which and the coreutils; - guile; - guile-json; - guile-rdf: [[https://framagit.org/tyreunom/guile-rdf]] - guile-jsonld: [[https://framagit.org/tyreunom/guile-jsonld]] - nettle. These are the run-time dependencies: - guile - guile-json - guile-rdf - guile-jsonld - guile-readline - guile-gi (for the user interface) - gtk+ 3.0 - gnutls (so that guile can fetch resources with https) - nettle To build, first run the =bootstrap= script, then =./configure=, =make=. You can run the program without installing it, by running =./pre-inst-env guile src/disfluid=, or you can install it with =make install=. If you want to have VLS (Vala Language Server) support, run =make meson.build= to generate a partial meson project definition, at least for vala code. * Running Once installed, you get a program named =disfluid=. Run it with =-h= to get the options.