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

Masahiro Yamada yamada.masahiro at socionext.com
Fri Jun 21 05:37:32 PDT 2019


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






>  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/



-- 
Best Regards
Masahiro Yamada



More information about the Linux-mediatek mailing list