Project

General

Profile

Actions

Source tree layout » History » Revision 1

Revision 1/2 | Next »
Tom Clegg, 07/02/2018 07:07 PM


Source tree layout

(draft)

Focused on Go programs, with room for client libraries and legacy Ruby/Python/Perl code:

cmd                # Go programs ("package main" / executable)
  arvados-client   # Ideally includes all Apache2 (client side) tools
  arvados-server   # Ideally includes all client side + server side tools + daemons

lib                # (should be split into /server and /client at top level?)
  cmd
  controller
  health
  mount

sdk                # (should be "client"? but outside Go programs rely on the existing path...)
  go
    arvados
    auth
    httpserver
    ...
  python
  ruby
  ...

apps               # deprecated -- want to refactor into cmd/
  workbench

services           # deprecated -- want to refactor into lib/ and cmd/
  api
  keepproxy
  keepstore

tools              # deprecated -- want to refactor into lib/ and cmd/
  arvbash
  arvbox
  crunchstat-summary
  keep-block-check
  keep-exercise
  keep-rsync
  sync-groups

Updated by Tom Clegg almost 6 years ago · 1 revisions