groonga icon indicating copy to clipboard operation
groonga copied to clipboard

Relicensing to LGPL-2.1-or-later from LGPL-2.1-only

Open kou opened this issue 1 year ago • 45 comments

What is your problem?

Groonga is licensed under LGPL-2.1-only.

I want to relicense Groonga to LGPL-2.1-or-later from LGPL-2.1-only to improve Apache-2.0 compatibility.

Incompatibility between GPL-2.0 and Apache-2.0 is well known because both of FSF and ASF explain it:

  • https://www.gnu.org/licenses/license-list.html.en#apache2
  • https://www.apache.org/licenses/GPL-compatibility.html

Compatibility between LGPL-2.1 and Apache-2.0 isn't explained there but they may be incompatible too because LGPL-2.1 is based on GPL-2.0.

If LGPL-2.1 and Apache-2.0 are incompatible, LGPL-2.1-only licensed Groonga can't link with Apache-2.0 libraries such as Apache Arrow. LGPL-2.1-only licensed software can be also used as GPL-2.0-or-later licensed software because LGPL-2.1 has the following sentence:

  1. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices.

So we can link with Apache-2.0 libraries by using Groonga as GPL-3.0-or-later licensed software. But this has a problem. If we use Groonga as GPL-3.0-or-later licensed software, we can't use Groonga with GPL-2.0-only licensed software such as MySQL.

If Groonga uses LGPL-2.1-or-later not LGPL-2.1-only, Groonga can link with Apache-2.0 libraries by using LGPL-3.0-or-later (LGPL-2.1-or-later includes it).

We need to ask all patch authors of Groonga to relicense Groonga to LGPL-2.1-or-later from LGPL-2.1-only.

Here are patch authors of Groonga:

$ git shortlog -sn
 11409	Kouhei Sutou
  3485	Sutou Kouhei
  1818	HAYASHI Kentaro
  1078	Daijiro MORI
   647	Kentaro Hayashi
   619	Susumu Yata
   449	Tasuku SUENAGA a.k.a. gunyarakun
   408	Horimoto Yasuhiro
   371	susumu.yata
   304	Yasuhiro Horimoto
   267	mori
   262	Ryo Onodera
   254	Masafumi Yokoyama
   162	naoa
   120	t2001
   110	Takashi Hashida
    94	Naoya Murakami
    93	cosmo0920
    86	Abe Tomoaki
    66	Nobuyoshi Nakada
    55	YUKI Hiroshi
    49	Haruka Yoshihara
    40	HorimotoYasuhiro
    39	Yoji SHIDARA
    36	Hiroshi Hatake
    35	Yuto Hayamizu
    34	whombx
    30	yoshihara haruka
    26	Toshihisa
    22	takuya kodama
    19	khayashi
    18	Yutaro Shimamura
    18	wanabe
    12	Hiroyuki Sato
    12	IWAI, Masaharu
    10	dependabot[bot]
     6	Kenji Okimoto
     6	jacob16bit
     5	orangain
     4	Hiroshi Ohkubo
     4	Motoi Washida
     3	Daiki Ueno
     3	OBATA Akio
     3	Tetsuro IKEDA
     3	do-aki
     3	mori daijiro
     3	tamano
     3	yagisumi
     2	Jun Kuriyama
     2	Noritada Kobayashi
     2	Tetsuharu OHZEKI
     2	YUKI "Piro" Hiroshi
     2	brazil
     2	kou
     2	tashiro
     2	unknown
     2	wi24rd
     1	Akinori MUSHA
     1	Anthony M. Cook
     1	Ayumu
     1	Dylan Golow
     1	Genki Takiuchi
     1	HashidaTKS
     1	Jasper Siepkes
     1	NOKUBI Takatsugu
     1	Natanael Copa
     1	SATOH Fumiyasu
     1	SHIDARA Yoji
     1	SHIMODA Hiroshi
     1	Sebastian Wiedenroth
     1	Shimomura Tatsuya
     1	Sho Minagawa
     1	Tasuku SUENAGA
     1	Tim Gates
     1	Yosuke Sekikawa
     1	Yosuke Shiro
     1	Yu.Shimamura
     1	Yuya TAMANO
     1	cafedomancer
     1	mooz
     1	ryo-pinus
     1	tSU-RooT
     1	tSU_RooT
     1	vagrant
     1	yu
     1	yutaro
     1	zunda

Here are distinct authors (except trivial patch authors):

  • [x] @kou
  • [x] @kenhys
  • [x] @daijiro
  • [x] @s-yata
  • [x] @gunyarakun
  • [x] @komainu8
  • [x] @ryoqun
  • [x] @myokoym
  • [x] @naoa
  • [x] @t2001
  • [x] @HashidaTKS
  • [x] @cosmo0920
  • [x] @abetomo
  • [x] @nobu
  • [x] @piroor
  • [x] @yoshihara
  • [x] @darashi
  • [x] @hayamiz
  • [x] @yu
  • [x] @otegami
  • [x] @wanabe
  • [x] @hiroyuki-sato
  • [x] @iwaim
  • [x] @orangain
  • [ ] @ohkubo
  • [x] @wm3
  • [x] @ueno
  • [x] @obache
  • [x] @ikdttr
  • [x] @do-aki
  • [x] @tamano
  • [ ] @yagisumi
  • [x] @kuriyama
  • [x] @noritada
  • [x] @tetsuharuohzeki
  • [x] @wi24rd
  • [x] @knu
  • [x] @genki
  • [x] @siepkes
  • [x] @knok
  • [ ] @ncopa
  • [x] @wiedi
  • [ ] @msh5
  • [ ] @OffGao
  • [ ] @shiro615
  • [x] @ryo-pinus

If you agree to this license change, could you add the following comment to this issue?

I agree to apply LGPL-2.1-or-later to my commits.

If you have any questions or object this license change, please let us know.

Trivial patch authors:

  • Kenji Okimoto: Typo fixes
    • a0e3de50e45916daa3d2313a1a4e6128f4fc20fb
    • 666f22af0a6d187fab67559f587f091fa7431e8f
    • fcccbde106bb3b58cb8b4215b94e98aefdb6480f
    • 1a81014950b422a207fba06211e41008facd9a7b
    • adcda8b944193cbbd7e0558fa7cb4b207c0cdfb9
    • db42c1007b43698721da91e668b5bf543bdfabd2
  • jacob16bit: groonga-httpd was extracted to https://github.com/groonga/groonga-nginx and it doesn't have RPM package
    • https://github.com/groonga/groonga/pull/357
    • https://github.com/groonga/groonga/pull/351
  • Ayumu: Remove unused code
    • b518d63baab084dab9dac15c7cc5363f8a4fd337
  • Dylan Golow: Typo fix
    • b827b5ef0810ca31f50136e33619109c0e094fcb
  • SATOH Fumiyasu: Remove redundant configurations
    • ebdd2f6d1651a7b0ffa5b13a03dbe69142e76f6c
  • Tim Gates: Typo fix
    • 26623b13f01dbcc1ea763cd4a20eb5671d6c52d5
  • cafedomancer: Typo fix
    • 3b0daad671d30beee0486c1b077a2d6ffa878856
  • mooz: Typo fix
    • 8f248d91235d597332f4fdf044dac615ea1e2088
  • tSU-RooT: Typo fixes
    • b73eeb36a07b0d166f17612433bcbb3118766d37
    • aaeff8e92bb2a1263b69b17ded5f5012998eb6f9
  • zunda: Typo fix
    • 39b3788a2a638d0c571b57843d2114c919af0323

Patch authors who can't be contacted on GitHub:

  • [x] @t-shm
    • #47
  • [ ] @whombx
PRs by @whombx (all of them are moving document location)
  • #100
  • #99
  • #98
  • #97
  • #96
  • #95
  • #93
  • #92
  • #91
  • #90
  • #89
  • #88
  • #87
  • #86
  • #85
  • #84
  • #83
  • #82
  • #81
  • #80
  • #79
  • #78
  • #75
  • #74
  • #73
  • #72
  • #71
  • #70
  • #69
  • #68
  • #67
  • #66
  • #65
  • #64

How to reproduce it

No response

kou avatar May 07 '24 04:05 kou

I agree to apply LGPL-2.1-or-later to my commits.

kou avatar May 07 '24 04:05 kou

I agree to apply LGPL-2.1-or-later to my commits.

kuriyama avatar May 07 '24 04:05 kuriyama

I agree to apply LGPL-2.1-or-later to my commits.

kenhys avatar May 07 '24 04:05 kenhys

I agree to apply LGPL-2.1-or-later to my commits.

knu avatar May 07 '24 04:05 knu

I agree to apply LGPL-2.1-or-later to my commits.

tetsuharuohzeki avatar May 07 '24 04:05 tetsuharuohzeki

I agree to apply LGPL-2.1-or-later to my commits.

- [x] @hiroyuki-sato

hiroyuki-sato avatar May 07 '24 04:05 hiroyuki-sato

I agree to apply LGPL-2.1-or-later to my commits.

abetomo avatar May 07 '24 04:05 abetomo

I agree to apply LGPL-2.1-or-later to my commits.

komainu8 avatar May 07 '24 05:05 komainu8

I agree to apply LGPL-2.1-or-later to my commits.

cosmo0920 avatar May 07 '24 05:05 cosmo0920

I agree to apply LGPL-2.1-or-later to my commits.

otegami avatar May 07 '24 05:05 otegami

I agree to apply LGPL-2.1-or-later to my commits.

siepkes avatar May 07 '24 05:05 siepkes

I agree to apply LGPL-2.1-or-later to my commits.

darashi avatar May 07 '24 05:05 darashi

I agree to apply LGPL-2.1-or-later to my commits.

noritada avatar May 07 '24 06:05 noritada

I agree to apply LGPL-2.1-or-later to my commits. Computer Engineer https://zhw.pages.dev/ https://github.com/wi24rd

On Tue, 7 May 2024 at 13:32, Jasper Siepkes @.***> wrote:

I agree to apply LGPL-2.1-or-later to my commits.

— Reply to this email directly, view it on GitHub https://github.com/groonga/groonga/issues/1774#issuecomment-2097480215, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADLBBTCNUTGS6TU65N2LDULZBBRNFAVCNFSM6AAAAABHKGLL22VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAOJXGQ4DAMRRGU . You are receiving this because you were mentioned.Message ID: @.***>

wi24rd avatar May 07 '24 06:05 wi24rd

I agree to apply LGPL-2.1-or-later to my commits.

wiedi avatar May 07 '24 06:05 wiedi

I asked t-shm about this by e-mail and t-shm accepted this change.

kou avatar May 07 '24 06:05 kou

I agree to apply LGPL-2.1-or-later to my commits.

naoa avatar May 07 '24 06:05 naoa

I agree to apply LGPL-2.1-or-later to my commits.

ueno avatar May 07 '24 06:05 ueno

I agree to apply LGPL-2.1-or-later to my commits.

wanabe avatar May 07 '24 10:05 wanabe

I agree to apply LGPL-2.1-or-later to my commits.

orangain avatar May 07 '24 10:05 orangain

I agree to apply LGPL-2.1-or-later to my commits.

ryo-pinus avatar May 07 '24 10:05 ryo-pinus

I agree to apply LGPL-2.1-or-later to my commits.

obache avatar May 08 '24 01:05 obache

I agree to apply LGPL-2.1-or-later to my commits.

myokoym avatar May 09 '24 01:05 myokoym

I agree to apply LGPL-2.1-or-later to my commits.

knok avatar May 09 '24 02:05 knok

I agree to change the license about my contributions.

piroor avatar May 09 '24 02:05 piroor

I agree to apply LGPL-2.1-or-later to my commits.

HashidaTKS avatar May 09 '24 05:05 HashidaTKS

I agree to apply LGPL-2.1-or-later to my commits.

ikdttr avatar May 09 '24 06:05 ikdttr

I agree to apply LGPL-2.1-or-later to my commits.

gunyarakun avatar May 09 '24 07:05 gunyarakun

I agree to apply LGPL-2.1-or-later to my commits.

yoshihara avatar May 09 '24 10:05 yoshihara

I agree to apply LGPL-2.1-or-later to my commits.

Thanks,

tamano avatar May 10 '24 01:05 tamano