[Python-Dev] (Licensing question) backport of shutil.copyfile() functionality

Terry Reedy tjreedy at udel.edu
Tue Mar 12 01:27:14 EDT 2019


On 3/11/2019 10:54 PM, Inada Naoki wrote:

>> Hello,
>> some time ago I contributed a couple of patches to speedup shutil.copy*() functions:
>> https://bugs.python.org/issue33671
>> https://bugs.python.org/issue33695

You retain copyright on the code you contributed.

>> I would like to backport both functionalities so that they can be used on Python 2.7 and <3.8 and put it on PYPI. In order to do so I will basically have to copy some parts of shutil module (copytree() function + the unit-tests I added in BPO-33671 and a couple of other things). Are there constraints regarding this in terms of license? Am I supposed to use GPL? (I was thinking about using MIT)
>>
> 
> First of all, I'm sorry if I'm wrong.  I'm not lawyer.
> 
> You can use both of GPL and MIT.  Users can use your package under it.
> 
> On the other hand, when you publish your package, *you* should follow
> PSF license.
> Read this.  https://docs.python.org/3/license.html
> 
> """
> 3. In the event Licensee prepares a derivative work that is based on or
>     incorporates Python 3.7.2 or any part thereof, and wants to make the
>     derivative work available to others as provided herein, then Licensee hereby
>     agrees to include in any such work a brief summary of the changes
> made to Python
>     3.7.2.
> """
> 
> As you can see, PSF license doesn't force you to use PSF license. (not
> "copyleft")

In fact, the PSF lawyer says one should not use the 'PSF license' as it 
is specilized for the PSF and Python.

> All you need is "brief summary of the changes made to Python".
> 
> I think it can be:
> 
> # Copyright 2001- Python Software Foundation.
> # Copyright 2019- Your Name
> #
> # Following code is from Python standard library (Lib/shutil.py)
> #
> # Changelog:
> #   * ...


-- 
Terry Jan Reedy



More information about the Python-Dev mailing list