Project

General

Profile

Proposals » History » Version 117

Tom Clegg, 03/28/2025 03:14 PM

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