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> |