Please note : If you have a Pod on solidcommunity.net, be sure to read the impact on users section below.
After months of work, a new SolidOS is about to be released. SolidOS, the Solid operating system, comes in four flavors :
- The SolidOS Databrowser Frontend - a frontend for Solid Servers like solidcommunity.net
- The SolidOS Databrowser Webapp - a stand-alone web app
- The SolidOS Data-Kitchen - a stand-alone desktop app
- The SolidOS software stack - a set of libraries that may be used independently of the databrowser
SolidOS, in all of its flavors, provides pod navigation and management tools; semantic views of all data; productivity apps like notepads, and task-mangers; and collaboration apps like chat apps and meeting schedulers. All features have the aim of supporting the core Solid vision - user control, freedom from vendor lock-in, and re-usability of data.
This release is focused on security and it makes the code stack Solid-OIDC specification compliant. All code using solid-auth-client was replaced by code using @inrupt/solid-client-authn. The release also includes improvements to handling of Javascript, JSON-LD, and a variety of bug-fixes and UI improvements. See this list of upgrade issues for details. For reference : the releases are SolidOS v1.7.7 and NSS (Node solid-server) v5.6.12.
The release impacts users of solidcommunity.net, developers using the SolidOS software stack, and pod providers who use NSS.
Impact on users
Owners of Pods on solidcommunity.net with an index.html file located in the root of their Pod (ex: https://some_user.solidcommunity.net/index.html) : your first page on the Pod will change. Previously the index.html file was provisioned with a login button which will no longer work due to the authentication library upgrade. Upon release, we will be running a server script to rename all existing index.html files in the root of Pods to index_1.html. If you wish to get your index.html back, you can remove any login code and buttons from the document and then rename it back to index.html. Unfortunately, there is currently no easy way to provide a login button on a pod root index page.
Impact on developers
Developers who use the SolidOS stack (mashlib, solid-panes, solid-ui, solid-logic, rdflib) should be aware that these libraries have all switched to using Inrupt’s solid-client-authn instead of solid-auth-client.
Impact on Pod providers
As mentioned above under impacts on users, index.html pages with login buttons will no longer work. You should contact us to get a script to rename these files and warn your users before installing the new NSS. There is also a similar issue related to the server-root e.g. https://solidcommunity.net/index.html. An updated version of it that works with the new auth is available in the repo’s default-templates folder.
Join our team!
The changes in SolidOS, NSS, and solidcommunity.net are the work of an active open source team led by Sir Tim Berners-Lee. The open source team actively welcomes collaborators. Please
visit our project pod or our GitHub repo for more information. For any concerns, issues or suggestions chat with the SolidOS team in the gitter chatroom or create a git issue.