<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Thanks for the discussion, even if it is a delay between messages, comments inline..<br clear="all"><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><br></div></div></div></div></div></div></div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, 14 Feb 2020 at 14:33, Seth G <<a href="mailto:sethg@geographika.co.uk">sethg@geographika.co.uk</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><u></u><div><div>With regard to copyright I noticed a few different styles:<br></div><div><br></div><div>- Short copyright header e.g. in pywps: <a href="https://github.com/geopython/pywps/blob/master/pywps/configuration.py" target="_blank">https://github.com/geopython/pywps/blob/master/pywps/configuration.py</a><br></div><div>- Full copyright header: e.g. in pygeoapi: <a href="https://github.com/geopython/pygeoapi/blob/master/tests/load_es_data.py" target="_blank">https://github.com/geopython/pygeoapi/blob/master/tests/load_es_data.py</a><br></div><div>- No copyright header: e.g. in Shapely <a href="https://github.com/Toblerity/Shapely/blob/master/shapely/coords.py" target="_blank">https://github.com/Toblerity/Shapely/blob/master/shapely/coords.py</a><br></div><div><br></div><div>I went with the full header (a few of the source files have joint authorship), but only on the sourcecode *.py files, not on all the test files. Does join authorship imply joint copyright? Or if the second author agrees can it be a single copyright?<br></div></div></blockquote><div><br></div><div>The second author has copyright also (on whatever lines they contributed). You can do something formal (like the OSGeo <a href="https://www.osgeo.org/about/licenses/">Contributor License Agreement</a>) to pass things over to another party if needed.</div><div><br></div><div>I find it easiest to list the first author, and they say "and others..." as more folks contribute (can always check git history to figure out who specifically added to the file).</div><div><br></div><div>The key thing is to have copyright around to use as a tool to enforce your open source license (if you find a violation of those terms).</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div><div>While reviewing the authorship I have run into something I'm unsure how to best deal with. The file <a href="https://github.com/geographika/mappyfile/blob/master/mappyfile/ordereddict.py" target="_blank">https://github.com/geographika/mappyfile/blob/master/mappyfile/ordereddict.py</a> is based on an implementation of an OrderedDict from StackOverflow which is in turn based on another piece of code on the web. I found the authors names and added them to the header (and already had links to the implementations). The code has since been modified by myself a few times, and is a fairly standard way of implementing OrderedDicts, but I did use their approach as a starting point.  Is there anything I have to do in this case?</div></div></blockquote><div><br></div><div>That is a great example, some background:</div><div>a) stack overflow <a href="https://meta.stackexchange.com/questions/271080/the-mit-license-clarity-on-using-code-on-stack-overflow-and-stack-exchange">changed its terms so code snippets</a> would be open source MIT license in 2016</div><div>b) Anything on stack overflow before that date is probably a mess (they tried using an open documentation CCbyA license or something)</div><div><br></div><div>After arguing with projects that care about such things I recommend leaving the original header intact, and add your own to it... does the original have a license or header?</div><div><br></div><div>Found a <a href="http://code.activestate.com/help/faq/#what-is-the-license-of-a-particular-code-recipe">faq</a>, and your header does a great job of reporting the original location as "Licensed under the PSF License" --> <a href="https://docs.python.org/3/license.html">https://docs.python.org/3/license.html</a> which is OSI approved etc...</div><div><br></div><div>So you cannot "take away" the terms of the PSF license; this one file would remain with those PSF terms.</div><div><br></div><div>Here is an example of how we handled one of these things for GeoTools: <a href="https://github.com/geotools/geotools/blob/master/modules/library/main/src/main/java/org/geotools/feature/type/DateUtil.java">https://github.com/geotools/geotools/blob/master/modules/library/main/src/main/java/org/geotools/feature/type/DateUtil.java</a> </div></div></div></div></div></div></div>