Source tree layout » History » Version 1
Tom Clegg, 07/02/2018 07:07 PM
1 | 1 | Tom Clegg | h1. Source tree layout |
---|---|---|---|
2 | |||
3 | (draft) |
||
4 | |||
5 | Focused on Go programs, with room for client libraries and legacy Ruby/Python/Perl code: |
||
6 | |||
7 | <pre> |
||
8 | cmd # Go programs ("package main" / executable) |
||
9 | arvados-client # Ideally includes all Apache2 (client side) tools |
||
10 | arvados-server # Ideally includes all client side + server side tools + daemons |
||
11 | |||
12 | lib # (should be split into /server and /client at top level?) |
||
13 | cmd |
||
14 | controller |
||
15 | health |
||
16 | mount |
||
17 | |||
18 | sdk # (should be "client"? but outside Go programs rely on the existing path...) |
||
19 | go |
||
20 | arvados |
||
21 | auth |
||
22 | httpserver |
||
23 | ... |
||
24 | python |
||
25 | ruby |
||
26 | ... |
||
27 | |||
28 | apps # deprecated -- want to refactor into cmd/ |
||
29 | workbench |
||
30 | |||
31 | services # deprecated -- want to refactor into lib/ and cmd/ |
||
32 | api |
||
33 | keepproxy |
||
34 | keepstore |
||
35 | |||
36 | tools # deprecated -- want to refactor into lib/ and cmd/ |
||
37 | arvbash |
||
38 | arvbox |
||
39 | crunchstat-summary |
||
40 | keep-block-check |
||
41 | keep-exercise |
||
42 | keep-rsync |
||
43 | sync-groups |
||
44 | </pre> |