Proposals » History » Version 113
Peter Amstutz, 12/11/2024 05:27 PM
| 1 | 21 | Peter Amstutz | h1. Proposals and design documents |
|---|---|---|---|
| 2 | 1 | Peter Amstutz | |
| 3 | 102 | Peter Amstutz | _Note: these are work in process documents used to facilitate discussion among the engineering team. They may be of historical interest to learn the thinking when a feature was original developed. Do not assume any of these are definitive, reflect the eventual actual implementation, or even describe a feature that actually exists. Visit the "documentation site":https://doc.arvados.org for official documentation of fully implemented and supported features._ |
| 4 | |||
| 5 | 112 | Peter Amstutz | h2. Current/pending proposals |
| 6 | 2 | Peter Amstutz | |
| 7 | 111 | Tom Clegg | * [[Multi-pass mode to reduce keep-balance memory footprint]] |
| 8 | 110 | Tom Clegg | * [[Efficient block packing for small WebDAV uploads]] |
| 9 | 109 | Tom Clegg | * [[Workbench responsiveness]] |
| 10 | 108 | Peter Amstutz | * [[Credential storage]] |
| 11 | 1 | Peter Amstutz | * [[Objects as pseudo-blocks in Keep]] |
| 12 | * [[FUSE v2]] |
||
| 13 | 112 | Peter Amstutz | * [[Concurrent writes to a single collection]] |
| 14 | 113 | Peter Amstutz | * [[Admin CLI for managing dispatcher / cloud VMs]] |
| 15 | * [[Glacier]] |
||
| 16 | 112 | Peter Amstutz | |
| 17 | h2. Design documents |
||
| 18 | |||
| 19 | * [[Groups, Projects, Ownership and Permissions Specification]] |
||
| 20 | * [[Workbench authentication process]] implementation notes |
||
| 21 | * [[Keep Design Doc]] |
||
| 22 | * [[Authentication]] |
||
| 23 | * [[Containers API]] |
||
| 24 | * [[Container dispatch]] |
||
| 25 | * [[Audit logs]] and other events/logs |
||
| 26 | * [[Crunch2 run]] |
||
| 27 | * [[Crunch runner]] |
||
| 28 | * [[Keep-web flow]] |
||
| 29 | * [[Websocket server]] |
||
| 30 | |||
| 31 | h2. Archived |
||
| 32 | |||
| 33 | 104 | Tom Clegg | * [[WebDAV performance metrics]] |
| 34 | 101 | Tom Clegg | * [[Optimal runtime constraints API]] |
| 35 | 100 | Tom Clegg | * [[Scaling things]] |
| 36 | 99 | Tom Clegg | * [[Efficient live access to container logs]] |
| 37 | 98 | Ward Vandewege | * [[Auto-discovery]] |
| 38 | 97 | Tom Clegg | * [[Diagnostics command]] |
| 39 | 96 | Tom Clegg | * [[Accessing Keep using S3 protocol]] |
| 40 | 94 | Peter Amstutz | * [[All-in-one package]] |
| 41 | 93 | Peter Amstutz | * [[Accepting OpenID access tokens]] |
| 42 | 92 | Nico César | * [[API Historical/Forcasting data for CR]] |
| 43 | 91 | Tom Clegg | * [[Multi-cluster user database]] |
| 44 | 90 | Tom Clegg | * [[Native login implementation]] |
| 45 | 89 | Tom Clegg | * [[Index of files in collections]] |
| 46 | 88 | Tom Clegg | * [[Browsing shared projects]] |
| 47 | 85 | Tom Clegg | * [[Controller architecture transition]] |
| 48 | 84 | Tom Clegg | * [[Controller architecture]] |
| 49 | 83 | Peter Amstutz | * [[Cluster-wide favorites]] |
| 50 | 80 | Peter Amstutz | * [[Golang API server]] |
| 51 | * [[Dispatching containers to cloud VMs]] ([[Fixing cloud scheduling]]) |
||
| 52 | 76 | Tom Clegg | * [[Build docker images as part of a workflow]] |
| 53 | * [[Use a docker image from a remote registry]] |
||
| 54 | 75 | Tom Clegg | * [[Container status / outcome reporting]] |
| 55 | 73 | Tom Clegg | * [[API token format]] |
| 56 | 72 | Tom Clegg | * [[Source tree layout]] |
| 57 | 71 | Tom Clegg | * [[Installing controller service]] |
| 58 | 70 | Tom Clegg | * [[Collection version history]] |
| 59 | 69 | Peter Amstutz | * [[Declarative test framework]] |
| 60 | 66 | Tom Clegg | * [[Container secret mounts]] |
| 61 | 65 | Tom Clegg | * [[Cluster configuration]] |
| 62 | 64 | Peter Amstutz | * [[Vault]] |
| 63 | 60 | Tom Clegg | * [[Message queue]] |
| 64 | 63 | Peter Amstutz | * [[Keep storage groups]] |
| 65 | 59 | Tom Clegg | * [[Keep storage tiers]] |
| 66 | 78 | Tom Clegg | * [[Keep service hints]] |
| 67 | 67 | Tom Clegg | * [[Federation]] |
| 68 | 68 | Tom Clegg | ** [[Federation use cases]] |
| 69 | ** [[Federated identity]] |
||
| 70 | ** [[Distributed workflows]] |
||
| 71 | ** [[Routing multi cluster requests]] |
||
| 72 | 51 | Tom Clegg | * [[Websocket v0 shim]] |
| 73 | * [[Websocket server]] |
||
| 74 | * [[Events API]] |
||
| 75 | 44 | Tom Clegg | * [[S3 bucket volume implementation]] |
| 76 | 42 | Tom Clegg | * [[Crunch2 installation]] |
| 77 | 34 | Tom Clegg | * [[Jobs API]], [[Crunch1-in-Crunch2]] |
| 78 | 53 | Tom Clegg | * [[Content addressed records]] |
| 79 | 55 | Peter Amstutz | * [[File splits]] |
| 80 | 56 | Peter Amstutz | * [[Separating files from collections]] |
| 81 | 21 | Peter Amstutz | * [[Collection API - Performance enhancements]] |
| 82 | * [[Performance profiling]] |
||
| 83 | * [[Collection update API]] |
||
| 84 | * [[Git strategy for pipeline development]] |
||
| 85 | 22 | Tom Clegg | * [[CLI client]] |
| 86 | 26 | Ward Vandewege | * [[Node manager policy matrix]] |
| 87 | 22 | Tom Clegg | * [[Expiring collections]] |
| 88 | 38 | Tom Clegg | * [[Docker security]] |
| 89 | * [[Metadata]] |
||
| 90 | 57 | Tom Clegg | * [[Package versioning]] |
| 91 | 36 | Tom Clegg | * [[Consul]] |
| 92 | 1 | Peter Amstutz | * [[Crunch v2 cloud scheduling]] |
| 93 | 37 | Peter Amstutz | * [[Changing Keep hash algorithm]] |
| 94 | 43 | Tom Clegg | * [[Keep cache policy]] |
| 95 | 2 | Peter Amstutz | * [[Privileged containers]] |
| 96 | 1 | Peter Amstutz | |
| 97 | |||
| 98 | * [[Keep Proxy Specification]] |
||
| 99 | * [[Collections as regular Arvados objects]] |
||
| 100 | 28 | Tom Clegg | * [[Reusable tasks]] |
| 101 | * [[Everything is a task]] |
||
| 102 | * [[Tasks as jobs]] |
||
| 103 | 1 | Peter Amstutz | * [[Pipelines as jobs]] |
| 104 | * [[Better git integration]] |
||
| 105 | * [[Writable FUSE mount]] |
||
| 106 | 54 | Tom Clegg | * [[Data Manager Design Doc]] |