Hello,
I have just changed the software license of BigBang from GPLv2 to AGPL-3.0.
Soon, I won't have the ability to make such a decision unilaterally. This
sort of decision will only be made by community agreement. You may all soon
decide to reverse this decision and if so I won't block the change.
However, I wanted to "nudge" the project in this way and explain my
reasoning.
When we started the BigBang project years ago, we had to address the
question of software licensing. For Free Software principles, I wanted to
copyleft the software. This got push back from some potential contributors
in industry and people interested in partnering with the project
commercially.
In the end I decided to stay with the GPL license because of a project
mission that is related to Free Software: the educational mission of open
and reproducible research. One reason to build BigBang is to create a
platform for data science education that is available to everybody. Open
data from the projects that around foundational to the Internet, including
standards and protocols, as well as software, are part of the historical
record of how our world has become what it is. As much as any legal or
cultural history, an understanding of this technical history is essential
to our competence as world citizens. It is our shared inheritance. BigBang
is designed to make this technical history available to scholars and
students in the interest of an informed digital citizenry.
The GNU copyleft philosophy is aligned with this educational mission. My
hope is that as contributors to BigBang, we will be conscious of our work
being a contribution to global, civil, and collective self-understanding.
This self-understanding cannot be proprietary; it must be held in common.
GNU licenses prevent "forks" or downstream development work on the project
from being incorporated into proprietary systems. This will give us peace
of mind: our work will be harder to coopt for the kind of private interests
that would make our civil understanding of technology even more difficult.
We met an obstacle early on in committing to these goals through our
software license. This project began at UC Berkeley. And while Berkeley has
a long history of contributions to open source software, we discovered that
it was not an environment compatible with Free Software principles. I have
to give Nick Doty tremendous credit for his patient navigation of
Berkeley's bureaucracy to get an answer to some questions about
intellectual property. Among his findings were that Berkeley permits use of
GPLv2, but forbids use of GPLv3. This is most likely because Berkeley would
like to reserve the right to patent software created by its students, even
if that software is originally licensed open source.
Therefore one of the motivations for moving the BigBang project to
DATACTIVE infrastructure is to position the software as a project of the
University of Amsterdam, rather than of UC Berkeley. I have to ask our
contributors from UvA to follow up on this point. But my hunch is that UvA
is less aggressive about defending its privilege of software patenting than
UC Berkeley.
As the likelihood of Berkeley making any claim to patent contributions to
BigBang is in fact quite low, I must admit that this change in licensing
and the timing of it is perhaps as much a symbolic gesture than a
substantive one. Putting the project under the auspices of DATACTIVE is in
more ways than one a commitment of this project to the public interest. It
may even be a way of steering the project towards a more European vision of
the public interest than a Californian one. All these questions will
ultimately be up to the community to decide.
Thanks for your patience with this long email. More information about GNU
licenses can be found here:
https://www.gnu.org/licenses/rms-why-gplv3.html
https://www.gnu.org/licenses/licenses.html#AGPL
Cheers,
Seb