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. |