September 2023
(This wiki elaborates on new direction for Solidground based on a techstack involving Rust + Wasm)
Taskweave
Taskweave consists of a set of command-line tools that help automate tasks. Multiple CLI’s can be part of this suite, such as weave
to do codegen and generation of other project artifacts, and mimic
to support interoperability testing of social experiences as they are designed.
Goals:
- Focus-first on automations that help productivity of Solidground project itself.
- Create automation without worrying about Floorplanner integration and GUI’s just yet.
- Focus on CLI’s that are easily extensible and make calls into reusable library crates.
Use case:
- Specgen, docgen, codegen, testgen, projectgen
Groundwork
Groundwork is the foundation for deployment and hosting of social experiences that are packaged as Service Modules that can be installed at runtime. Groundwork can run anywhere, in the cloud (server deployment) and on the edge (local client, mobile, small devices) and can be operated without internet connection.
Goals:
- Support for runtime-installable Service Modules and a social experience domain.
- Support for polyglot development, initially Rust and Golang (and maybe Typescript).
- Support for Fediverse, without fixed dependency on protocol implementations.
Techstack:
- wasmCloud, Concordance (as out-of-the-box as possible)
- Tauri, Vite, Preact, Radix-UI
-
Sqlite (Based on
wasi-sql
? See: sqlite-wasi-support)
MVP:
- Run locally in Tauri.
- Communicate with remote server back-end.
- A local and remote social experience integrate.
Use case:
- Host Service Modules
Floorplanner
Floorplanner is a social experience that provides Blueprint Design to software development stakeholders. It has a user interface that exposes devtool services to guide people through the process of Social Experience Design (SX). Starting simple, Floorplanner will evolve to cover ever more of the FSDL to stakeholders practicing collaborative Social Coding.
Goals:
- Cover basic Strategic DDD: Bounded contexts, ubiquitous language, use cases, event modeling.
- Support Living Documentation and Specification wrt strategic DDD services offered.
- Offer Diagramming facilities.
Techstack:
- Event Catalog (for inspiration mostly + initial use)
- AsyncAPI (basis for docgen, codegen)
- d2lang (basis for event modeling, projectgen via AsyncAPI)
Use case:
- Strategic DDD.