There have been prior attempts to apply a proper license to the puppet.git repository, but finding out all contributors wholesale for the entire repo is an almost impossible task (earlier discussions can be found at T67270)
The new approach is to apply the Apache 2 license on a per module level and designate the choice of license within the source files using SPDX headers. (https://en.wikipedia.org/wiki/Software_Package_Data_Exchange)
The Apache 2.0 license was chosen because Puppet itself uses the license and it's also by far the most common license for other existing Puppet code. The full text of the Apache 2.0 license: https://spdx.org/licenses/Apache-2.0
A discussion with the Wikimedia Legal team has come to the conclusion that all contributions commited to the repository coming from a @wikimedia.org address can automatically get relicensed.
@jbond wrote a script which queries the git history of a given module:
utils/blame_stats.py -e 'wikimedia.org' MODULENAME
will list the remaining copyright holders that need to approve of the license change. Once a given module has been found to have a fully established agreement to apply the Apache 2.0 license, the license is annotated via a comment header, e.g.
# SPDX-License-Identifier: Apache-2.0
There's no need to add these manually, @jbond also wrote a Rake task to apply the change for a module:
bundle exec rake 'spdx:convert:module[MODULENAME]'
Once a code file is annotated all future changes automatically are applied under the Apache 2.0 license. With this approach the license can trickle into the repository over time until we eventually have complete coverage. There might be a few random modules which have unreachable authors (and which might be removed in a future cleanup anyway if they are unused), but at least they are properly separated and we provided clarity for the classes that have been vetted.
For all commits have been made to puppet.git which were not made under a @wikimedia.org address; if you agree to license your contribution under the Apache 2.0 license, please add your name (or pseudonym where it applies) and email address(es). Please keep the list alphabetically sorted:
- Aaron Halfaker <aaron.halfaker@gmail.com>
- Adam Wight <adam.wight@wikimedia.de>
- Addshore <addshorewiki@gmail.com>
- Alex Monk <krenair@gmail.com>
- Amir E. Aharoni <amir.aharoni@mail.huji.ac.il>
- AntiCompositeNumber <anticompositenumber+wmcs@gmail.com>
- Bartosz Dziewoński <matma.rex@gmail.com>
- Brian Wolff <bawolff+wn@gmail.com>
- Brion Vibber <brion@pobox.com>
- C. Scott Ananian <cscott@cscott.net>
- Daimona Eaytoy <daimona.wiki@gmail.com>
- DannyS712 <dannys712.wiki@gmail.com> <dannys712.enwiki@gmail.com>
- Dylsss <dylssswp@gmail.com>
- Eddie Greiner-Petter <git@eddie-sh.de>
- Elliott Eggleston <ejegg@ejegg.com>
- Federico Leva <federicoleva@tiscali.it>
- Ferran Tufan <southparkfan223@hotmail.com>
- Gehel <guillaume.lederrey@gmail.com>
- Jdlrobson <jdlrobson@gmail.com>
- Kartik Mistry <kartik.mistry@gmail.com>
- Krinkle <krinkle@fastmail.com> <krinklemail@gmail.com>
- Ladsgroup <ladsgroup@gmail.com>
- Legoktm <legoktm@debian.org> <legoktm@member.fsf.org> <legoktm@gmail.com>
- Lucas Werkmeister <lucas.werkmeister@wikimedia.de> <mail@lucaswerkmeister.de>
- MarcoAurelio <maurelio@toolforge.org> <maurelio@tools.wmflabs.org>
- Mark Holmquist <mtraceur@member.fsf.org> <marktraceur@gmail.com>
- Martin Urbanec <martin.urbanec@wikimedia.cz>
- Marius Hoch <hoo@online.de>
- Matanya Moses <matanya@foss.co.il>
- Matthias Mullie <git@mullie.eu>
- Max Semenik <maxsem.wiki@gmail.com>
- Merlijn van Deen <valhallasw@arctus.nl>
- Michael Große <michael.grosse@wikimedia.de> <mic.grosse@googlemail.com>
- Michael Schönitzer <michael@schoenitzer.de>
- Niklas Laxström <niklas.laxstrom@gmail.com>
- Paladox <thomasmulhall410@yahoo.com>
- RhinosF1 <rhinosf1@gmail.com>
- Sam Smith <git@samsmith.io> <me@samsmith.io>
- Santhosh Thottingal <santhosh.thottingal@gmail.com>
- Sébastien Santoro <dereckson@espace-win.org>
- Stanislav Malyshev <smalyshev@gmail.com>
- Taavi Väänänen <hi@taavi.wtf> <hi@tassu.me>
- Thiemo Kreuz <thiemo.kreuz@wikimedia.de> <thiemo.maettig@wikimedia.de>
- Tobias Gritschacher <tobias.gritschacher@wikimedia.de>
- YiFei Zhu <zhuyifei1999@gmail.com>
- Zabe <alec@vc-celle.de> <alexander.vorwerk@stud.uni-goettingen.de> <zabe@avorwerk.net>
- Željko Filipin <zeljko.filipin@gmail.com>