Release per August 5, 2024: MyContexts v0.23.0 (PDR version 0.25.0)

This release features 'effortless onboarding'

MyContexts Version v0.23.0 delivers the following milestones in the project Perspectives: Making Models as supported by NLnet:

This has been described as follows: For InPlace to be useable to the average end user, setting up should be a breeze. However, the system requires signing up to a message broker service for transport of data updates. This we solve by 1) having that service offer invitations to use it for free (possibly for a limited period of time) on its website and 2) making use of that invitation effortless or indeed automatic on setting up.

The video below demonstrates self-signup to a BrokerService. It shows MyContexts as it runs on a MacBook mid 2015, 2,5 GHz quad core, 16 Mb internal memory. The current version has been shown to run on macOS Monterey 12.7.5 in Chrome and in FireFox.

NOTICE: If you want to experience effortless signup but have a previous installation, you're advised to remove it completely first. Visit the https://mycontexts.com/manage.html page.

Effortles onboarding proved to be easier said than done. It required many building blocks, such as

We find that many of these things required a deep thinking through before we were able to integrate them in the Perspectives framework. And the functional result is somewhat disapointing; it is not as if markdown and wiki-like frameworks are world-class innovations. However, we think the solutions are elegant contributions to the Perspectives Language and still it is quite compact. And we have shown how familiar concepts like static web pages and web forms are but special forms of the far more general concept of context, while in the same stroke bringing the users involved in those artefacts into the picture. For example, a web page is just a context with a lot of readable text with both an Author and a Reader user role. Usually, Readers are a multirole; optionally, the Reader role may be declared as public.

Realising the building blocks and actually using them to build a smoothly working service for auto-signup also brought out a lot of parts that were not yet up to their task. All have been fixed; a number of the most important are listed below.

By now we have experienced that approaching an information infrastructure for cooperation from a distributed perspective gives rise to a completely different development experience than traditional stand alone applications. Automatic synchronisation is wonderful when it works, but a pain in the neck for the developer who has to remedy situations that have run off the rails. For not only should the executable be fixed, obviously, but in many cases the data needs fixing, too. And then one finds out that errors have been spread all over the place - meaning, over many installations of the program. Each of these installations maintains (overlapping) parts of the Perspectives Data Universe; none oversees all. There are many interconnections and inter-dependencies. For example: an installation needs adequate models, but one needs a functioning installation to adapt a model. All in all this gives rise to a messy development cycle where fixing the data universe is periodically punctuated by rebooting the Universe.

Given these circumstances, we are proud to present this next step and are hopeful for the near future. The scaffolding nears its completion; now let's grow some really useful models on it!

Major changes in the PDR

Selected minor changes in the PDR

A selection from the 205 commits that have been made on the PDR since the previous release.

Selected changes to the MyContexts client

Selected changes to the React library