You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 8b79b83
Browse filesBrowse the repository at this point in the historyBrowse files
go.work Workspace tying proto, client, client/gin, server, and example together
136
+
```
137
+
138
+
The repository is an **open-source, multi-module** project: every module (`proto`, `client`,
139
+
the framework adapters, and `server`) is **MIT** (auditable, safe to import into production hot
140
+
paths, free to self-host and modify). Keeping the Gin adapter in a separate module means importing
141
+
the core client never pulls Gin into your binary.
142
+
143
+
The modules are wired together for local development by `go.work`, so build and test from the
144
+
repo root (or anywhere inside the tree). The workspace resolves cross-module imports from
145
+
source. Published tags are cut with `make release VERSION=vX.Y.Z`, which pins each module to
146
+
the real released versions of its siblings (no local `replace` directives leak to consumers).
147
+
148
+
---
149
+
150
+
## Documentation
151
+
152
+
User-facing documentation (quickstart, what data is collected, runtime overhead, failure
153
+
and retry behaviour, security and data flow, self-hosting, architecture, benchmarks, and
154
+
licensing) lives in [`server/docs/content/`](server/docs/content/) and is served by the
155
+
running server at **`/doc`** (public, no configuration, community build included). Deeper
156
+
design rationale lives in the [Architecture Decision Records](docs/adr/).
157
+
158
+
---
159
+
160
+
## Architecture Decision Records
161
+
162
+
Design decisions are recorded one file per decision under [`docs/adr/`](docs/adr/); see the
163
+
[ADR index](docs/adr/README.md) for the full list, including the diagnosis engine
164
+
([0021](docs/adr/0021-diagnosis-engine.md)) and the MIT relicense
165
+
([0022](docs/adr/0022-relicense-server-mit.md)).
166
+
167
+
---
168
+
170
169
## License
171
170
172
171
mAPI-ng is released under the **MIT License**: the whole repository, every module
@@ -180,10 +179,6 @@ for why the server moved from BSL 1.1 to MIT.
180
179
181
180
## Development
182
181
183
-
This repository is a [Go workspace](https://go.dev/doc/tutorial/workspaces), which means you can work on all modules (`proto`, `client`, `server`, etc.) simultaneously. The `go.work` file at the root handles the build.
184
-
185
-
To get started, you only need to run `make local` to stand up the full development stack (server, ClickHouse, Postgres).
186
-
187
182
Key `Makefile` targets for contributors:
188
183
-`make test`: Run all tests.
189
184
-`make audit`: Run linting and vulnerability checks.
0 commit comments