aa17e57afd2e8a94e8487be31e16fc364ba66700
Projects/xq/Concepts.md
... | ... | @@ -0,0 +1,19 @@ |
1 | +# 🍫 Zartbitter |
|
2 | + |
|
3 | +> An easy to use artifact repository that allows you to have a centralized deployment of things, with version support |
|
4 | + |
|
5 | +## Concept |
|
6 | + |
|
7 | +- Provide files via static storage (filesystem) |
|
8 | + - Serve files via HTTP(S), Gemini, ... |
|
9 | + - Files are stored in reasonable paths in the file system, either via links or as physical files |
|
10 | +- Artifacts and their paths are managed by the system |
|
11 | + - User can create new artifacts, but versions are determined by the upload |
|
12 | + - System uses [SemVer 2.0](https://semver.org/) for artifacts |
|
13 | + - Each artifact will be accompanied by a set of common hashes (md5, sha1, sha256) |
|
14 | +- Upload of artifacts happens via API tokens |
|
15 | + - Each *asset token* can update exactly a single artifact |
|
16 | + - Each *asset token* has an associated *security token* that is used to authenticate the upload |
|
17 | + - *asset token* can be PUBLIC |
|
18 | + - *security token* must be SECRET |
|
19 | + - |
|
0 | 20 | \ No newline at end of file |
Projects/xq/Concepts.mediawiki