[PATCH] mtd: rawnand: mtk: Re-license MTK NAND driver as Dual MIT/GPL

xiaolei li xiaolei.li at mediatek.com
Sun Jun 23 18:13:57 PDT 2019


Hi Masahiro,


On Fri, 2019-06-21 at 21:37 +0900, Masahiro Yamada wrote:
> On Thu, Jun 20, 2019 at 10:58 AM <xiaolei.li at mediatek.com> wrote:
> >
> > From: Xiaolei Li <xiaolei.li at mediatek.com>
> >
> > It is wanted to use MTK NAND driver with GPL-2.0 or MIT license.
> > But now it is only licensed as GPL-2.0.
> > So re-license it as dual MIT/GPL and replace license text with
> > SPDX tag.
> >
> > Signed-off-by: Xiaolei Li <xiaolei.li at mediatek.com>
> > Acked-by: Jorge Ramirez-Ortiz <jorge.ramirez-ortiz at linaro.org>
> > Acked-by: Ryder Lee <ryder.lee at mediatek.com>
> > Acked-by: Rafał Miłecki <rafal at milecki.pl>
> > Acked-by: Miquel Raynal <miquel.raynal at bootlin.com>
> > Acked-by: Boris Brezillon <boris.brezillon at collabora.com>
> > Acked-by: Wen Yang <yellowriver2010 at hotmail.com>
> > Acked-by: Dan Carpenter <dan.carpenter at oracle.com>
> > Acked-by: Arnd Bergmann <arnd at arndb.de>
> > Acked-by: Masahiro Yamada <yamada.masahiro at socionext.com>
> > ---
> >  drivers/mtd/nand/raw/mtk_ecc.c  | 12 ++----------
> >  drivers/mtd/nand/raw/mtk_ecc.h  |  4 +---
> >  drivers/mtd/nand/raw/mtk_nand.c | 12 ++----------
> 
> 
> 
> 
> 
> https://www.gnu.org/licenses/identify-licenses-clearly.html
> says:
> "But trouble will happen even during your lifetime. What if we release
> GNU GPL version 4
> ten years from now, and by that time 50 others have added to your
> program, releasing
> their added code under GPL-3.0-only simply because you did? You could
> approve GPL 4 for
> the program you initially released, but it would be a big job to
> contact the 50 subsequent
> developers at that time to get their permission for GPL 4 usage of
> their additions."
> 
> 
> This implies the re-licensing is really difficult
> once you make it available in open source.
> 
> 
> You should make sure if we have covered all the contributors.
> (Probably, tglx is OK, he just converted SPDX.)
> 
> 
> Contributors to mtk_ecc.c:
> $ git log  --follow --pretty=format:'%an'
> drivers/mtd/nand/raw/mtk_ecc.c | sort | uniq
> Arnd Bergmann
> Boris Brezillon
> Dan Carpenter
> Gustavo A. R. Silva
> Jorge Ramirez-Ortiz
> RogerCC Lin
> Ryder Lee
> Thomas Gleixner
> Wen Yang
> Xiaolei Li
> 
> 
> Contributors to mtk_ecc.h:
> $ git log  --follow --pretty=format:'%an'
> drivers/mtd/nand/raw/mtk_ecc.h | sort | uniq
> Boris Brezillon
> Jorge Ramirez-Ortiz
> RogerCC Lin
> Xiaolei Li
> 
> 
> Contributors to mtk_nand.c:
> $ git log  --follow --pretty=format:'%an'
> drivers/mtd/nand/raw/mtk_nand.c | sort | uniq
> Boris Brezillon
> Jorge Ramirez-Ortiz
> Masahiro Yamada
> Miquel Raynal
> Rafał Miłecki
> RogerCC Lin
> Ryder Lee
> Thomas Gleixner
> Wei Yongjun
> Xiaolei Li
> 
> 
> 
> For example, how about the author of the following commit?
> 
> He works for the same company, so just ask him.
> 
> 
> commit b45ee5501ede9a369e9bc20edca508193b848d25
> Author: RogerCC Lin <rogercc.lin at mediatek.com>
> Date:   Thu Nov 30 22:10:44 2017 +0800
> 
>     mtd: nand: mtk: Support different MTK NAND flash controller IP
> 
> 

Thanks for your reminding.
Roger has already sent ACK for this patch. It is my fault. I forgot to
add him in Acked-by list.

Actually, we have spent too much time to ask for response from all MTK
NAND driver contributors. Thanks for Rafal's work, he helped me find all
contributors as you did here.

Up to now, all major contributors sent ACKs for this patch. So, I sent
formal patch to finish this re-license change.

Thanks,
Xiaolei

> 
> 
> 
> 
> >  3 files changed, 5 insertions(+), 23 deletions(-)
> >
> > diff --git a/drivers/mtd/nand/raw/mtk_ecc.c b/drivers/mtd/nand/raw/mtk_ecc.c
> > index 05b0c19d72d9..74595b644b7c 100644
> > --- a/drivers/mtd/nand/raw/mtk_ecc.c
> > +++ b/drivers/mtd/nand/raw/mtk_ecc.c
> > @@ -1,17 +1,9 @@
> > +// SPDX-License-Identifier: GPL-2.0 OR MIT
> >  /*
> >   * MTK ECC controller driver.
> >   * Copyright (C) 2016  MediaTek Inc.
> >   * Authors:    Xiaolei Li              <xiaolei.li at mediatek.com>
> >   *             Jorge Ramirez-Ortiz     <jorge.ramirez-ortiz at linaro.org>
> > - *
> > - * This program is free software; you can redistribute it and/or modify
> > - * it under the terms of the GNU General Public License version 2 as
> > - * published by the Free Software Foundation.
> > - *
> > - * This program is distributed in the hope that it will be useful,
> > - * but WITHOUT ANY WARRANTY; without even the implied warranty of
> > - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> > - * GNU General Public License for more details.
> >   */
> >
> >  #include <linux/platform_device.h>
> > @@ -604,4 +596,4 @@ module_platform_driver(mtk_ecc_driver);
> >
> >  MODULE_AUTHOR("Xiaolei Li <xiaolei.li at mediatek.com>");
> >  MODULE_DESCRIPTION("MTK Nand ECC Driver");
> > -MODULE_LICENSE("GPL");
> > +MODULE_LICENSE("Dual MIT/GPL");
> > diff --git a/drivers/mtd/nand/raw/mtk_ecc.h b/drivers/mtd/nand/raw/mtk_ecc.h
> > index a455df080952..0e48c36e6ca0 100644
> > --- a/drivers/mtd/nand/raw/mtk_ecc.h
> > +++ b/drivers/mtd/nand/raw/mtk_ecc.h
> > @@ -1,12 +1,10 @@
> > +/* SPDX-License-Identifier: GPL-2.0 OR MIT */
> >  /*
> >   * MTK SDG1 ECC controller
> >   *
> >   * Copyright (c) 2016 Mediatek
> >   * Authors:    Xiaolei Li              <xiaolei.li at mediatek.com>
> >   *             Jorge Ramirez-Ortiz     <jorge.ramirez-ortiz at linaro.org>
> > - * This program is free software; you can redistribute it and/or modify it
> > - * under the terms of the GNU General Public License version 2 as published
> > - * by the Free Software Foundation.
> >   */
> >
> >  #ifndef __DRIVERS_MTD_NAND_MTK_ECC_H__
> > diff --git a/drivers/mtd/nand/raw/mtk_nand.c b/drivers/mtd/nand/raw/mtk_nand.c
> > index 617f9656a045..373d47d1ba4c 100644
> > --- a/drivers/mtd/nand/raw/mtk_nand.c
> > +++ b/drivers/mtd/nand/raw/mtk_nand.c
> > @@ -1,17 +1,9 @@
> > +// SPDX-License-Identifier: GPL-2.0 OR MIT
> >  /*
> >   * MTK NAND Flash controller driver.
> >   * Copyright (C) 2016 MediaTek Inc.
> >   * Authors:    Xiaolei Li              <xiaolei.li at mediatek.com>
> >   *             Jorge Ramirez-Ortiz     <jorge.ramirez-ortiz at linaro.org>
> > - *
> > - * This program is free software; you can redistribute it and/or modify
> > - * it under the terms of the GNU General Public License version 2 as
> > - * published by the Free Software Foundation.
> > - *
> > - * This program is distributed in the hope that it will be useful,
> > - * but WITHOUT ANY WARRANTY; without even the implied warranty of
> > - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> > - * GNU General Public License for more details.
> >   */
> >
> >  #include <linux/platform_device.h>
> > @@ -1653,6 +1645,6 @@ static struct platform_driver mtk_nfc_driver = {
> >
> >  module_platform_driver(mtk_nfc_driver);
> >
> > -MODULE_LICENSE("GPL");
> > +MODULE_LICENSE("Dual MIT/GPL");
> >  MODULE_AUTHOR("Xiaolei Li <xiaolei.li at mediatek.com>");
> >  MODULE_DESCRIPTION("MTK Nand Flash Controller Driver");
> > --
> > 2.18.0
> >
> >
> > ______________________________________________________
> > Linux MTD discussion mailing list
> > http://lists.infradead.org/mailman/listinfo/linux-mtd/
> 
> 
> 





More information about the Linux-mediatek mailing list