Project

General

Profile

Source tree layout » History » Version 2

Tom Clegg, 07/02/2018 07:21 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 2 Tom Clegg
sdk                # ("client" would be more normal, can we symlink existing path so outside Go programs don't break?)
19 1 Tom Clegg
  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>