Skip to content

Latest commit

 

History

History
135 lines (105 loc) · 5.76 KB

72_integration.md

File metadata and controls

135 lines (105 loc) · 5.76 KB

Integration

This is an informative section

Spec-Up, Spec-Up Glossary tool, TEv2, and the KERISSE-engine plus kerific tooling are gradually going to be integrated for the sake of concept & terminology management in ToIP.

This section might be why we anticipate this Governance Guide on future development the way we've done in the previous sections.

Concerns

We share some concerns raised over the first months of 2024.

Spec-Up and Specification Template

The current copy-and-paste strategy is leading to merging horror and "unrelated histories."

flowchart TD
 DIF --> |SpecUp_Daniel_Buchner| SpecUp_60ae636
 SpecUp_60ae636 --> |PR accepted| SpecUp_d392aa1
 SpecUp_d392aa1 --> |commit| SpecUp_e63f252
 SpecUp_e63f252 --> |commit| SpecUp_985a65b
 SpecUp_60ae636 --> |copy Specification Template| ToIP_SpecUp_60ae636
 ToIP_SpecUp_60ae636 --> |PR accepted| SpecUp_445a7db
 SpecUp_445a7db --> |PR accepted| SpecUp_7667ec3
 SpecUp_7667ec3 -->  |copy | Spec_kerific
 SpecUp_7667ec3 --> |copy |keri-spec
 SpecUp_7667ec3 --> |copy | acdc-spec
 SpecUp_445a7db --> |copy | cesr-spec
 ToIP_SpecUp_60ae636 --> |copy| trp-spec
 ToIP_SpecUp_60ae636 --> |copy| tas-spec

 style DIF fill:#ffc;
 style SpecUp_60ae636 fill:#ffc;
 style SpecUp_d392aa1 fill:#ffc;
 style SpecUp_e63f252 fill:#ffc;
 style SpecUp_985a65b fill:#ffc;
Loading

How should we work to stay in tune with each other and easily accept improvements?

flowchart TD
 DIF --> |SpecUp_Daniel_Buchner| SpecUp_60ae636
 SpecUp_60ae636 --> |PR accepted| SpecUp_d392aa1
 SpecUp_d392aa1 --> |commit| SpecUp_e63f252
 SpecUp_d392aa1 --> |pull| ToIP_SpecUp_60ae636
 SpecUp_e63f252 --> |commit| SpecUp_985a65b
 SpecUp_60ae636 --> |Fork Specification Template| ToIP_SpecUp_60ae636
 ToIP_SpecUp_60ae636 --> |PR accepted| SpecUp_445a7db
 SpecUp_445a7db --> |fetch+merge| SpecUp_d392aa1
 SpecUp_445a7db --> |PR accepted| SpecUp_7667ec3
 SpecUp_7667ec3 -->  |Fork | Spec_kerific
 SpecUp_7667ec3 --> |Fork |keri-spec
 SpecUp_7667ec3 --> |Fork | acdc-spec
 SpecUp_445a7db --> |Fork | cesr-spec
 ToIP_SpecUp_60ae636 --> |Fork| trp-spec
 ToIP_SpecUp_60ae636 --> |Fork| tas-spec
 SpecUp_985a65b --> |fetch+merge| SpecUp_7667ec3
 SpecUp_7667ec3 --> |pull| SpecUp_985a65b

 style DIF fill:#ffc;
 style SpecUp_60ae636 fill:#ffc;
 style SpecUp_d392aa1 fill:#ffc;
 style SpecUp_e63f252 fill:#ffc;
 style SpecUp_985a65b fill:#ffc;
Loading

Noticed the differences?

  1. Through forking instead of copying we keep git histories compatible
  2. Through fetch+merge (or pull when no conflicts are expected), we not only keep DIF and ToIP synced, but also it is very straightforward to update all the gh-pages-based specification websites that use the Specification Template to:
    • sync functionality and data
    • offer PRs from any of those installs

Roadmap to TEv2

As a TEv2 creator and frontman, we share Rieks Joosten's viewpoint on this proposal for using Spec-Up refs and defs.

He explained that the same features being discussed here were also added to TEv2.

There is always tension between adding a lot of features and taking a long time or keeping things very minimal. He pointed out that creating glossaries based on cherry-picking glossary entries based on personal preferences can be problematic because it doesn't actually establish shared understanding and criteria for defining terms.
The larger the group involved and the more varied their cultural backgrounds, the more problematic that can become. However, that doesn't mean we shouldn't start with tools that are actually working right now. Riek's personal preference is to use terminology that expresses the author's intentions clearly. For example, reading the Spec-Up documentation was challenging for Rieks because it was difficult to understand it without more context.

Rieks would like to have several more sessions on TEv2 so we can still look at how we can use it for our terminology. He's not opposed to enhancing Spec-Up for these features but, at the same time, keeping TEv2 tooling in progress.

Rieks Joosten concluded that we need to see what tools are actually needed by both authors and readers to help them comprehend the terms they use. He can also explore how TEv2 tooling can be used to produce Spec-Up definitions.

Rieks Joosten was in favor of proceeding with changes to Spec-Up but also continuing the work on TEv2 to tackle larger issues of terminology management.

TEv2 Explanation

Current structure
flowchart LR
A[A:Root];B[B:ScopeDir];C[/C:SAF/]; D[D:GlossaryDir]; E[E:CurTextDir]
 A -->|install| B
 B -->|config| C
 B -->|populate| D
 B -->|populate| E 
Loading

Docusaurus example CURRENT

flowchart LR
A[A:Root];B[B:/docs];C[/C:saf.yaml/]; D[D:glossaries]; E[E:terms]
 A -->|install| B
 B -->|create| C
 B -->|populate| D
 B -->|populate| E 
Loading

SpecUp example CURRENT

flowchart LR
A[A:Root];B[B:/spec];C[/C:saf.yaml/]; D[D:glossaries]; E[E:terms]
 A -->|install| B
 B -->|create| C
 B -->|populate| D
 B -->|populate| E 
Loading
Internal Scope

internal-scope-terminology

External Scopes and internal scope

external-scope-terminology

Full architecture

tev2-architecture

Always archive, never delete

Darrell O'Donnell clarified that technical maintainers will not delete any ToIP repos but will only archive them.

| TBW |