如何重新发布修改后的 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?”。

我的困惑在这里解决了,搬个截图过来:
如何重新发布修改后的 Apache License, Version 2.0 协议下的源代码(二)_第1张图片

你可能感兴趣的:(开源协议)