Project

General

Profile

Design Principles » History » Revision 4

Revision 3 (Peter Amstutz, 02/24/2014 11:59 AM) → Revision 4/7 (Tom Clegg, 02/24/2014 12:51 PM)

h1. Design Principles 

 (Work in progress) 

 * All Arvados core components are "free software":http://opensource.org/osd. should be Free Software. 
 * Any application can should be able to run on Arvados, Arvados (possibly with a simple wrapper script) 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. 
 * Use web technologies to tie components together, so programs can access Arvados regardless of programming language or framework. 
 * Use the best tool, programming language, or framework for each component, instead of standardizing on a single platform for the sake of conformity. 
 * Where possible, use Prefer to integrate established, widely understood components such as ssh, git, and slurm rather than instead of hand rolling custom components. our own solutions. 
 * Use Explicitly target Debian GNU/Linux as the primary supported deployment platform specific to maximize performance and ease of development. 
 * Use technologies such as virtualization virtual machines and Linux containers to increase enable portability and flexibility of deployment. for the software stack.