如何重新发布修改后的 Apache License, Version 2.0 协议下的源代码(二)

<2022-02-22 周二>

如何重新发布修改后的Apache License, Version 2.0协议下的源代码(二)

接着“如何重新发布修改后的 Apache License, Version 2.0 协议下的源代码(一)”中的内容,在那里提到的是:将源文件拷贝过来修改再发布的处理方式,但是如果想借用并修改了其它开源协议下的某个函数呢?我想我可以参考:“GraphicsMagick Copyrights and Licenses”的做法,比如GraphicsMagick的源代码magick/pixel_cache.c的:

/*
% Copyright (C) 2003 - 2019 GraphicsMagick Group
% Copyright (C) 2002 ImageMagick Studio
%
% This program is covered by multiple licenses, which are described in
% Copyright.txt. You should have received a copy of Copyright.txt with this
% package; otherwise see http://www.graphicsmagick.org/www/Copyright.html.
%
% (此处略去了一部分)
*/

又比如magick/utility.c的:

/*
% Copyright (C) 2003-2020 GraphicsMagick Group
% Copyright (c) 2000 Markus Friedl.  All rights reserved.
% Copyright (C) 2002 ImageMagick Studio
% Copyright 1991-1999 E. I. du Pont de Nemours and Company
%
% This program is covered by multiple licenses, which are described in
% Copyright.txt. You should have received a copy of Copyright.txt with this
% package; otherwise see http://www.graphicsmagick.org/www/Copyright.html.
%
% (此处略去了一部分)
*/

很明显上述的做法就是声明这个文件中使用了多个开源协议,其中提到的Copyright.txt中有更详细的包括某个函数的开源协议声明,有兴趣可以细读一个这个Copyright.txt文件。

上面附的两个例子,主要是针对Apache License, Version 2.0Section 4.cSection 4.b的情况,而关于Section 4.a我有点困惑,如果我将Apache License, Version 2.0的协议副本添加在我修改的GM中,那原来的GM协议怎么办?

我觉得这里的讨论更全面:“How does one combine differently licensed code in one open source program?”。

我的困惑在这里解决了,搬个截图过来:
在这里插入图片描述

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-16 11:52:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-16 11:52:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-16 11:52:02       82 阅读
  4. Python语言-面向对象

    2024-01-16 11:52:02       91 阅读

热门阅读

  1. Github Copilot 的使用方法和快捷键

    2024-01-16 11:52:02       80 阅读
  2. ARCGIS PRO SDK 地图图层单一符号化_____线图层

    2024-01-16 11:52:02       57 阅读
  3. C++面试经典问题-Union联合

    2024-01-16 11:52:02       57 阅读
  4. 48-DOM

    48-DOM

    2024-01-16 11:52:02      62 阅读
  5. Ubuntu配置基本环境以及docker安装基本中间件

    2024-01-16 11:52:02       53 阅读
  6. MySQL 8.0中移除的功能(二)

    2024-01-16 11:52:02       45 阅读
  7. ROS OpenCV 图像基本处理函数

    2024-01-16 11:52:02       49 阅读