diff --git a/dosp-survey.ltx b/dosp-survey.ltx index 02c7c278b75ed1bbeb6d12acd3193eafb07fab5e..ebddfe1de32a790e73fcf942828ddd493e51d911 100644 --- a/dosp-survey.ltx +++ b/dosp-survey.ltx @@ -178,8 +178,8 @@ The Linux Foundation noted (\otsurl{https://www.linuxfoundation.org/blog/how-ope that several prominent projects switched away from open-source licenses from 2018 to 2023. Not all of these adopted DOSP licenses, but those that did so adopted BUSL. -These included CockroachDB, Couchbase, Terraform, and ArangoDB. The most prominent of -these BUSL adopters was HashiCorp, which wrote +These included CockroachDB, Couchbase, Terraform, and ArangoDB. The most +prominent of these BUSL adopters was HashiCorp, which wrote \begin{quote} BSL 1.1 is a source-available license that allows copying, modification, redistribution, non-commercial use, and commercial use under specific conditions. With this change we are following a path similar to other companies in recent years. These companies include Couchbase, Cockroach Labs, Sentry, and MariaDB, which developed this license in 2013. Companies including Confluent, MongoDB, Elastic, Redis Labs, and others have also adopted alternative licenses that include restrictions on commercial usage. In all these cases, the license enables the commercial sponsor to have more control around commercialization. @@ -188,15 +188,69 @@ BSL 1.1 is a source-available license that allows copying, modification, redistr This change applied to almost all of the company's software, including popular software like Terraform, Vagrant, and Hashicorp Vault. -% TODO: add six (!) more databases: ArcticDB, Dragonfly, Memgraph, evitaDB, ReadySet, and SurrealDB +Although Hashicorp's license change attracted the most attention and +commentary, it's interesting to note that BUSL was originally written by +a database company and that the majority of the projects we've identified +that relicensed under BUSL are database systems. Some of the project +developers wrote that they wanted to discourage other companies from +competing directly with the developers' hosted database services, and that +they doubted whether an open source license would manage to accomplish +this. It's also possible that there was a degree of ``social contagion" +as database developers observed several of their peers relicensing away +from open source at roughly the same time, either to BUSL or to other +licenses that restrict licensees from operating commercial services. + +Several licensors add an Additional Use Grant (AUG) under the BUSL to +allow for ``production" uses other than those that are considered to +compete with the developer's commercial services. For example, +ArcticDB provides the following Additional Use Grant\footnote{This same +text is also used by several other projects, and we have not determined +which project originated it. There are also other variants with similar +effect.}: -% TODO: It seems like we should say something about the fact that the -% absolute majority of the projects that we know of that are -% licensed BUSL are databases? +\begin{quote} +You may make use of the Licensed Work under the terms of this License, +provided that you may not use the Licensed Work for a Database Service. + +A ``Database Service" is a commercial offering that allows third parties +(other than your employees and contractors) to access the functionality +of the Licensed Work by creating tables whose schemas are controlled by +such third parties. +\end{quote} +It appears that the project thus intends to immediately allow +\emph{commercial} uses, including for public services, as long as these +don't entail charging money for hosting databases in particular. Several +other BUSL adopters have analogous grants. + +The AUG mechanism---including optional free-form text that exempts certain +uses from BUSL's ``production use" restrictions---complicates direct +comparison of uses of the BUSL; we have not yet devised a taxonomy +for making these comparisons. + +% TODO Sort this table by date of BUSL adoption? ("BUSL date") \begin{table}[] \begin{tabular}{lllll} \textbf{Project} & \textbf{BUSL date} & \textbf{Change Date} & \textbf{Change License} & \textbf{Reference} \\ + +ArcticDB & [always] & rel. +2 years & Apache v2 & [no ref] \\ +% https://github.com/man-group/ArcticDB/blob/master/LICENSE.txt + +DragonflyDB & 2022-05-29 & +5 years & Apache v2 & REF \\ +% https://github.com/dragonflydb/dragonfly/blob/main/LICENSE.md + +Memgraph & 2021-10-03 & rel. +4 years & Apache v2 & REF \\ +% https://github.com/memgraph/memgraph/blob/master/licenses/BSL.txt + +evitaDB & [always] & 4th cal. year & Apache v2 & [no ref] \\ +% https://github.com/FgForrest/evitaDB/blob/dev/LICENSE + +ReadySet & 2022-08-03 & rel. +4 years & Apache v2 & REF \\ +% https://github.com/readysettech/readyset/blob/main/LICENSE + +SurrealDB & 2021-12-14 & rel. +4 years & Apache v2 & REF \\ +% https://github.com/surrealdb/surrealdb/blob/main/LICENSE + Akka & 2022-09-07 & rel. +3 years & Apache v2 & \otsurl{https://www.lightbend.com/blog/why-we-are-changing-the-license-for-akka} \\ ArangoDB & 2023-10-11 & rel. +4 years & Apache v2 & \otsurl{https://arangodb.com/2023/10/evolving-arangodbs-licensing-model-for-a-sustainable-future/} \\ CockroachDB & 2019-06-04 & rel. +3 years & Apache v2 & \otsurl{https://www.cockroachlabs.com/docs/stable/licensing-faqs\#bsl} \\