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