Project

General

Profile

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>