From: Matthias Maier Date: Mon, 23 Sep 2024 20:25:42 +0000 (-0500) Subject: some text explaining the relicensing effort X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3f16b6a4adaf970e36f98cc5edc4e49093f73a91;p=release-papers.git some text explaining the relicensing effort --- diff --git a/9.6/paper.bib b/9.6/paper.bib index 51fb25d..3d14dc0 100644 --- a/9.6/paper.bib +++ b/9.6/paper.bib @@ -1722,4 +1722,22 @@ See: https://doc.cgal.org/latest/Manual/how_to_cite_cgal.html pages={2864--2887}, year={2011}, publisher={SIAM} -} \ No newline at end of file +} + +@misc{Apache-2.0, + key = {Apache20}, + title = {{Apache License 2.0}}, + note = {\url{https://spdx.org/licenses/Apache-2.0.html}} +} + +@misc{LLVM-exception, + key = {LLVMException}, + title = {{LLVM Exception}}, + note = {\url{https://spdx.org/licenses/LLVM-exception.html}} +} + +@misc{LGPL-2.1, + key = {LGPL21}, + title = {{GNU Lesser Public License v2.1 or later}}, + note = {\url{https://spdx.org/licenses/LGPL-2.1-or-later.htmll}} +} diff --git a/9.6/paper.tex b/9.6/paper.tex index 302151d..c6adc8e 100644 --- a/9.6/paper.tex +++ b/9.6/paper.tex @@ -61,6 +61,7 @@ \newcommand{\arkode}{{\specialword{ARKODE}}\xspace} \newcommand{\boost}{{\specialword{Boost}}\xspace} \newcommand{\kokkos}{{\specialword{Kokkos}}\xspace} +\newcommand{\llvm}{{\specialword{LLVM}}\xspace} %Trilinos Packages \newcommand{\epetra}{{\specialword{Epetra}}\xspace} @@ -687,22 +688,41 @@ over-integration). \subsection{Relicensing to Apache License 2.0 with LLVM exception} \label{sec:license} -\color{red} -\begin{itemize} - \item - Motivation for license change, goals: make contributions from industry - possible / improve deal.II adoption. Mention reasons against LGPL 2.1, - Explaing why GPL-3/LGPL-3 is not a good fit. Explain why Apache 2.0 - with LLVM exception. - \item - Successful examples LLVM and Kokkos (with same license) - \item - Status of external collaborators - \item - Approach: Require all new contributions to be dual licensed -\end{itemize} -\color{black} - +The \dealii project is in the process of relicensing the library under the +terms of the \emph{Apache License 2.0 with LLVM +Exception} \cite{Apache-2.0,LLVM-Exception}. To this end we require all new +code contributions to be dual licensed under the current license (GNU +Lesser General Public License v2.1 \cite{LGPL-2.1}) and the new license +(Apache-2.0 with LLVM-exception). + +We have chosen to pursue a relicensing effort for deal.II because of some +long standing problems with the LGPL v2.1 license. Most notably, despite +our clear intent that the strong copyleft principle should only apply to +deal.II source code and not user projects (which should be free to choose +their own license freely) this is not necessarily the case for LGPL v2.1 +due to the language used in the library. This makes potential industry +partners that evaluate the use of deal.II for their own projects nervous. +Secondly, our previous choice to use an open source license with strong +copyleft was motivated by our desire to receive back code contributions +from third parties, but it is our observation over the last 10 years that +it hardly helps achieving this goal: Copyleft only applies when a derived +software is sold or published. But almost all of our code contributions are +voluntary and come from individual contributors with an academic +background, where these considerations do not apply. + +We have thus decided to switch away from the LGPL v2.1 license towards a +more permissible license. We settled on the Apache License 2.0 with +LLVM-exception in large parts because it is (a) a permissible open source +license with patent clause, (b) considered to be a verbose, well-written +license, and (c) has been recently chosen by other large open source +projects, notably \llvm{} and \kokkos{}. + +As a first step we now require all new code contributions to be dual +licensed under the old and new licenses. As a second step we are now in the +process of contacting more than 200 contributors with copyrighted +contributions to the library. As of September 2024 roughly 80\% of the +commits and 80\% of the 1.88 million source lines of code have been +relicensed. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \subsection{Incompatible changes}\label{subsec:deprecated}