Design Principles » History » Version 4
Tom Clegg, 02/24/2014 12:51 PM
| 1 | 2 | Tom Clegg | h1. Design Principles |
|---|---|---|---|
| 2 | 1 | Peter Amstutz | |
| 3 | (Work in progress) |
||
| 4 | |||
| 5 | 4 | Tom Clegg | * All Arvados core components are "free software":http://opensource.org/osd. |
| 6 | * Any application can run on Arvados, including non-free tools that are only available as binaries. Even when source code is available, use unmodified vendor distributions with wrapper scripts, rather than building derivative works. |
||
| 7 | 1 | Peter Amstutz | * Use web technologies to tie components together, so programs can access Arvados regardless of programming language or framework. |
| 8 | 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. |
| 9 | 4 | Tom Clegg | * Where possible, use established, widely understood components such as ssh, git, and slurm rather than hand rolling custom components. |
| 10 | * Use Debian GNU/Linux as the primary supported deployment platform to maximize performance and ease of development. |
||
| 11 | * Use technologies such as virtualization and Linux containers to increase portability and flexibility of deployment. |