Project

General

Profile

Proposals » History » Version 108

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