Project

General

Profile

Proposals » History » Version 109

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