Arvados Licenses FAQ » History » Version 1

Jonathan Sheffi, 08/05/2015 05:22 PM

1 1 Jonathan Sheffi
h1. Arvados Licenses FAQ
2 1 Jonathan Sheffi
3 1 Jonathan Sheffi
This FAQ is designed to answer questions about licensing for the Arvados open source project.
4 1 Jonathan Sheffi
5 1 Jonathan Sheffi
{{toc}}
6 1 Jonathan Sheffi
7 1 Jonathan Sheffi
h2. Under which licenses is Arvados distributed?
8 1 Jonathan Sheffi
9 1 Jonathan Sheffi
Here is a block diagram for Arvados solution. You’ll also find it on our [[Technical Architecture]] page.
10 1 Jonathan Sheffi
11 1 Jonathan Sheffi
p=. !{width:500px}CuroversePlatformArchitecture.png!
12 1 Jonathan Sheffi
13 1 Jonathan Sheffi
All components of the Arvados platform are distributed under at least one open source license.
14 1 Jonathan Sheffi
15 1 Jonathan Sheffi
The Arvados API server and the core Arvados system services, Keep and Crunch, are distributed under the "AGPLv3 license":http://www.gnu.org/licenses/agpl-3.0.en.html. Workbench, a browser-based visual tool that calls the Arvados APIs, is distributed under the "AGPLv3 license":http://www.gnu.org/licenses/agpl-3.0.en.html. The "Software Development Kits (SDKs)":http://doc.arvados.org/sdk/index.html, the code samples in the "Arvados documentation":http://doc.arvados.org/, and the "tools for writing Crunch scripts":http://doc.arvados.org/user/topics/crunch-tools-overview.html, are distributed under the "Apache 2 license":http://www.apache.org/licenses/LICENSE-2.0.
16 1 Jonathan Sheffi
17 1 Jonathan Sheffi
The Arvados documentation is licensed under the "Creative Commons Attribution-Share Alike 3.0 United States license":https://creativecommons.org/licenses/by-sa/3.0/us/.
18 1 Jonathan Sheffi
19 1 Jonathan Sheffi
h2. Why were these licenses chosen?
20 1 Jonathan Sheffi
21 1 Jonathan Sheffi
Arvados has several design goals. The OSS licenses were chosen to specifically support three of them:
22 1 Jonathan Sheffi
23 1 Jonathan Sheffi
*Open Standards*: With Arvados, we hope to create an industry standard around which data scientists can coalesce and organize. We believe that this is only possible when developing such a standard in the open and while listening to the needs and wants of the industry. The AGPLv3 license for the core stack prevents an industry stakeholder from attempting to move the stack in favor of a particular vendor.
24 1 Jonathan Sheffi
25 1 Jonathan Sheffi
*Federation*: Federation is the ability to author a pipeline in one Arvados deployment and run it in any other Arvados deployment. To do so requires a uniform set of APIs and environments, and fragmentation of the Arvados core code base increases the risk that an analysis will break for no reason other than that the two installations came from a fork in the code base. Licensing the core stack under the AGPLv3 drastically limits the opportunity for fragmentation of the code base, preserving federation capabilities for everyone who deploys Arvados.
26 1 Jonathan Sheffi
27 1 Jonathan Sheffi
*Flexible Authoring*: Arvados was always intended to be used by authors of both open source and proprietary analyses, pipelines, and tools. Therefore, the SDKs and code samples are distributed under the Apache 2 license, which allow authors to develop open source or proprietary solutions on top of Arvados.
28 1 Jonathan Sheffi
29 1 Jonathan Sheffi
h2. What are the implications of these licenses for my own code?
30 1 Jonathan Sheffi
31 1 Jonathan Sheffi
According to the AGPLv3 license, all contributions to and modifications of the core Arvados code base that are distributed, or made available for use over a network, must themselves be available to recipients under the same license. This ensures that all those who deploy Arvados are entitled to the same improvements in underlying infrastructure, and that the core of Arvados does not fragment.
32 1 Jonathan Sheffi
33 1 Jonathan Sheffi
According to the Apache 2 license, derivative works are not required to be redistributed under any license. Therefore, developers can choose to build proprietary pipelines and client software for Arvados, and those works are protected under international copyright law.
34 1 Jonathan Sheffi
35 1 Jonathan Sheffi
MongoDB’s licensing also follows this paradigm, and it is summarized in "their blog on the same topic":http://blog.mongodb.org/post/103832439/the-agpl.