Release per November 25, 2020: v0.8.0

Version v0.8.0 corresponds to the seventh milestone in the project as supported by NLnet: Data exchange: peer-to-peer exchange. This is the last of the nine milestones agreed upon in the Memorandum of Understanding for this project. As with the last two releases, this one is quite large as many issues had to be resolved before the goal set for this release could be reached; issues we had expected that only had to be addressed later. To plan innovative software development for a period as long as a year remains a haphazardous undertaking!

Major changes

Minor changes

Documentation

New documents have been added:

  1. Become. A new action verb for a very common situation, where a user role fills another user role in a freshly created embedded context. For example: one of the members of a meeting becomes the chair of a new committee. The verb leads to a new assignment operator that creates a new context role, a new context, a new user role in it and fills it with the original user role in one go.
  2. Multiple databases, interfaces and transaction handling points. Architectural aspects of various compositions of the UI, a database and the PDR.
  3. A Transport layer for the PDR. Motivation of the architectural design choice to use AMQP until a really good P2P message protocol is available.
  4. Cascade delete. Design for clearing inaccessible roles and contexts from the database.
  5. Stomp for InPlace. Technical details on how the STOMP protocol is used to access an AMQP broker service.
  6. Creating and deleting contexts. What user roles have the right to create a context instance? Perspectives grants its users their powers exclusively through perspectives on roles. In order to dole out rights for creating contexts, we introduce a verb specifically for creating contexts.

Updated documents: