Project

General

Profile

Design Principles » History » Revision 5

Revision 4 (Tom Clegg, 02/24/2014 12:51 PM) → Revision 5/7 (Tom Clegg, 04/02/2014 11:03 PM)

h1. Design Principles 

 (Work in progress) 

 * All Arvados core components are "free software":http://opensource.org/osd. 
 * Any application can run on Arvados, including non-free tools that are only available as binaries. Use Even when source code is available, use unmodified vendor distributions with wrapper scripts around vendor-provided source and binary distributions, scripts, rather than maintaining 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 established, widely understood components such as SSH, Git, Rails, ssh, git, and WebSockets slurm rather than hand rolling custom components. 
 * Use Debian GNU/Linux as the primary supported deployment platform to ensure good performance, maximize performance and ease of development, and variety of deployment options. development. 
 * Use technologies such as virtualization and Linux containers to increase portability and flexibility of deployment.