Meeting Date
Attendees
- Drummond Reed
- Rieks Joosten
- Daniel Hardman
- Dan Gisolfi
- Maria Iliadi (GRNET)
- Foteinos Mergoupis-Anagnou
- Brian Dill 025668
Main Goal of this Meeting:
Ensure we have alignment on how we will move Docusaurus Terminology V1 into production and discuss the features we would like to see in V2.
Agenda
Time | Item | Lead | Notes |
5 min | Start recording | Chairs | |
5 mins | "Two mental model" explanation & discussion | Daniel Hardman | |
5 mins | Demo of work over the last two weeks | Daniel Hardman | |
20 mins | Moving Docusaurus Terminology V1 into production | All | |
20 mins | CTWG requirements for Docusaurus Terminology V2 | All | (there already are some suggestions for this) |
2 mins | Review of Decisions and Action Items | Chairs | |
1 min | Next meeting | Chairs |
Recording
Presentation(s)
- link to the file
Documents
- TEv2 requirements/suggestions (based on experiments in eSSIF-Lab)
Notes
- New members
- "Two mental model" explanation & discussion — Daniel Hardman
- See slide #1 below
- The left side is the standard worldview of Docusaurus Terminology that the overall goal is to build a documentation website that includes terms and thus one part of the website is a glossary
- The right side represents the objectives of the CTWG to manage terms that may exist in multiple glossaries that in turn may be used in multiple artifacts, of which a website of some kind might be one instance.
- Daniel did not want to make too much of this distinction, but felt it was important when discussing the evolution of the Docusaurus Terminology tooling.
- Maria said she basically understood the picture on the right, and the need for Docusaurus Terminology may need to support multiple artifacts.
- Rieks Joosten said he understands the two perspectives. He believes we can look at the Docusaurus Terminology tools as a transformation tool. The final current step in the transformation is currently outputting a website, but it can be modified to produce others.
- Daniel agreed that he believes as we evolved Docusaurus Terminology, it will likely end out supporting both worldviews.
- Demo of the work over the past two weeks — Daniel Hardman
- He first created a temporary repo called CTWG Sandbox
- It included the white paper called Decentralized SSI Governance for the purposes of showing how Docusaurus Terminology could be used for modeling our whole process.
- Rieks converted the Google doc into a Markdown document with all the necessary markup.
- Rieks also submitted the Markdown files providing the definitions for each term used in the white paper.
- The result is at trustoverip.github.io/ctwg-sandbox/decentralized-ssi-governance.
- Daniel showed the Javascript that controls the steps in scripting the Docusaurus Terminology process for producing the final output.
- To repeat the process for a new document:
- Go to the repo (or create a new one)
- Create a directory for the glossary to live
- Decide on the output (e.g., a website)
- Check in a directory with all of the terms in Markdown
- Set up a GitHub Action to republish the glossary with any changes to the repo
- It can be easier to set up a new document and glossary incrementally, vs. a large document.
- Dan Gisolfi asked if a term can be used in more than one repo
- Daniel Hardman explained that today, the glossary lives inside a single repo, so all terms are together in one place.
- The only other option is to replicate the terms file.
- Moving Docusaurus Terminology V1 into production
- Drummond asked about how we would share terms across multiple documents—for example for 10 different deliverables
- Foteinos asked what the different glossaries would be for—would they be subsets of the same overall glossary (or "terminology corpus")
- Daniel Hardman explained that the same term could appear in more than one glossary with different definitions depending on context.
- Foteinos suggested that terms could be exposed as JSON objects via an API. They could be called with an associated scope.
- Rieks Joosten used slide #5 below to illustrate the idea that the same term can have a different meaning in separate groups or contexts.
- Marie asked about the point of control for the common repository and how access permissions would be managed.
- Daniel Hardman proposed an answer to Maria's question based on slide #6.
- The Produce step produces output that is suitable to be processed for rendering but is not actually rendered (that is step 4).
- Daniel explained that Docusaurus Terminology currently goes from the Curate step to the Process step, skipping the Produce step.
- Daniel said that if the next version of Docusaurus Terminology could add the Produce step. That way we could Produce in all types of outputs.
- CTWG requirements for Docusaurus Terminology V2
- We talked about a new pattern for the next version:
[Maria's github page](/docs/terms/maria)
- Rieks talked about making the format as technology agnostic as possible.
- We talked about a new pattern for the next version:
- Review of Decisions and Action Items
- Next meeting
Slides
#1 from Daniel Hardman
#2
#3
#4 - Markdown document defining a term
#5 - Rieks picture of multiple related groups. The same term could appear in each group, and the definition could be different in each group.
#6: Daniel's slide showing the proposed stages for managing the underlying data.
#7: The Markdown file for defining a term
Decisions
- Sample Decision Item
Action Items
- Sample Action Item