[go: nahoru, domu]

Page MenuHomePhabricator

Relicense Wikibugs from MIT to GPL-3.0-or-later after approval by all substantive contributors
Closed, ResolvedPublicFeature

Description

I would like to explore relicensing the wikibugs tool as GPL-3.0-or-later with the agreement of all prior substantive contributors. Technically relicensing could be done unilaterally as the current permissive MIT license does not prevent redistribution under a more restrictive license, including non-libre proprietary licenses of all forms such as the the Server Side Public License (SSPL). Unilateral changes to licenses are however generally seen as rude or aggressive behavior by contributors, including me.

Antipathy towards projects embracing the SSPL as an anti-competitive economic tactic is actually where my salty feelings are coming from as I write this task. I would like to reduce the amount of code that I place into public use via OSI-approved licenses which can be converted into non-libre products in the future. Non-libre relicensing has become a common tactic of VC funded companies who previously used FOSS licenses as a marketing strategy, often in combination with "open core" platforms having proprietary add-on features. A cohort of these companies deriving their primary revenue from SaaS hosting fees feel a need to pivot to "source available" non-libre licenses in order to preserve future revenues in the face of competition. Everyone deserves to make a living, but no one deserves to make that living by deceiving others about the future rights to their own work products.

I have had a bias for GPL-3.0-or-later in projects I start for quite a while. My reasoning is that GPL-3.0 is the only license family that can encapsulate code licensed under all other widely recommended OSI-approved licenses (GPL-2.0-only is incompatible with Apache2's patents and indemnification clauses), and it is copyleft which means it requires preservation of rights in derivative works (like the Creative Commons share-alike variants).

  • Review commit history to determine who contributed to the project.
  • Review files changed by each contributor to determine if changes were code/documentation/design that should be considered copyrightable. Configuration mappings of change topics to IRC channels will not be considered copyrightable work product under this audit.
  • Contact via Phabricator, email, chat, and/or talk pages those contributors with an intellectual property right asking for their approval to relicense as GPL-3.0-or-later.
  • Upon receiving approval from all parties, relicense the project.

Event Timeline

bd808 triaged this task as High priority.Mar 21 2024, 9:20 PM
bd808 renamed this task from Relicense from MIT to GPL-3.0-or-later after approval by all substantive contributors to Relicense Wikibugs from MIT to GPL-3.0-or-later after approval by all substantive contributors.Mar 21 2024, 9:38 PM
bd808 moved this task from Backlog to License switches on the Software-Licensing board.

I have no objections to relicensing code that I have contributed under GPL-3.

Commits by user to files other than *.yaml or test_*:

$ git shortlog --no-merges -sn -- ':!*.yaml' ':(glob,exclude)**/test_*'
    87   Merlijn van Deen
    77   Kunal Mehta
    73   Bryan Davis
    14   YuviPanda
     4   Paladox
     3   Framawiki
     3   James D. Forrester
     2   Alex Monk
     2   Antoine Musso
     2   Derick Alangi
     1   Ahmon Dancy
     1   Giovanni Tirloni
     1   Greg Grossmeier
     1   Lucas Werkmeister
     1   MarcoAurelio
     1   MtDu
     1   Sammy Tarling
     1   Shreyas Minocha

More detail on folks with 4 or fewer matching commits:

Paladox (4):
      Fix tox-jessie
      Connect wikibugs to irc over ssl
      Add support for gerrit 2.15 WIP feature, also remove support for drafts
      Make check_owner a enum

Framawiki (3):
      Clean log_to_irc.py
      Escape comment blocks
      Add Maintenance_bot phab bot to ignore list

James D. Forrester (3):
      Generalise the ability to ignore V+1/V+2 votes
      Ignore V+1/V+2 votes from PipelineBot
      channelfilter.py: Use yaml.safe_load() to avoid whining from tox

Alex Monk (2):
      Try to fix display of colours appearing directly before numbers
      Slow down polling by a factor of 12 to avoid Phabricator rate limit.

Antoine Musso (2):
      Add /.tox to .gitignore
      Rename jerkins-bot to 'CI reject'

Derick Alangi (2):
      messagebuilder: Complete list of status (Phabricator)
      Doc parameter mismatch fix for function channels_for()

Ahmon Dancy (1):
      Ignore events for changes marked WIP

Giovanni Tirloni (1):
      gerrit-channels: Move WMCS feeds to #wikimedia-cloud-feed

Greg Grossmeier (1):
      Change "Normal" to "Medium" for Phab priority

Lucas Werkmeister (1):
      Format positive approvals with sign (+1, +2)

MarcoAurelio (1):
      Ignore 'CommunityTechBot'

MtDu (1):
      Wikibugs realname should use HTTPS over HTTP

Sammy Tarling (1):
      Bump redis delay to 2 seconds to avoid flooding

Shreyas Minocha (1):
      Use '→' instead of '>' to signify changes

Note: These reports depend on a currently uncommitted change to .mailmap

diff --git i/.mailmap w/.mailmap
index f1d09ef..566ba64 100644
--- i/.mailmap
+++ w/.mailmap
@@ -22,6 +22,7 @@ Adam Roses Wight <adam.wight@wikimedia.de>
 Adam Roses Wight <adam.wight@wikimedia.de> <awight@wikimedia.org>
 Amir Sarabadani <ladsgroup@gmail.com> <Ladsgroup@gmail.com>
 Andrew Bogott <abogott@wikimedia.org>
+Derick Alangi <alangiderick@gmail.com>
 Florian Schmidt <florian.schmidt.welzow@t-online.de>
 Florian Schmidt <florian.schmidt.welzow@t-online.de> <florian.schmidt.stargatewissen@gmail.com>
 Gilles Dubuc <gdubuc@wikimedia.org>

More detail on folks with 4 or fewer matching commits:

Upon inspection, these commits were all helpful and wanted, but also "trivial" when considered for copyrightable substance.

bd808 changed the task status from Open to In Progress.Mar 26 2024, 3:33 AM
bd808 claimed this task.
bd808 moved this task from Need discussion to Doing on the Wikibugs board.