Project

General

Profile

Design Principles » History » Version 7

Peter Amstutz, 03/03/2016 04:31 PM

1 2 Tom Clegg
h1. Design Principles
2 1 Peter Amstutz
3 4 Tom Clegg
* All Arvados core components are "free software":http://opensource.org/osd.
4 5 Tom Clegg
* Any application can run on Arvados, including non-free tools that are only available as binaries. Use wrapper scripts around vendor-provided source and binary distributions, rather than maintaining derivative works.
5 1 Peter Amstutz
* Use web technologies to tie components together, so programs can access Arvados regardless of programming language or framework.
6 3 Peter Amstutz
* Use the best tool, programming language, or framework for each component, instead of standardizing on a single platform for the sake of conformity.
7 5 Tom Clegg
* Where possible, use established, widely understood components such as SSH, Git, Rails, and WebSockets rather than hand rolling custom components.
8 4 Tom Clegg
* Use technologies such as virtualization and Linux containers to increase portability and flexibility of deployment.