<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hi Alex,<div class=""><br class=""></div><div class="">You may wish to take some legal advice on the wording of the IP assignment in the header.</div><div class=""><br class=""></div><div class="">I expect that your project will have problems with such a blanket IP assignment.</div><div class=""><br class=""></div><div class="">IP usually needs to be assigned to a legal entity.</div><div class=""><br class=""></div><div class="">This will probably need some type of IP rights assignment by individual contributors.</div><div class=""><br class=""></div><div class="">I expect that this will take some time to resolve, assuming that your project understands all of its contributors.</div><div class=""><br class=""></div><div class="">Sorting out IP is typically a critical task that is done during the incubation process.</div><div class=""><br class=""></div><div class="">Kind regards,</div><div class=""><br class=""></div><div class="">Bruce</div><div class=""> </div><div class=""><br class=""></div><div class=""><br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On 12 Nov 2020, at 11:19, Alex Leith <<a href="mailto:alexgleith@gmail.com" class="">alexgleith@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class="">Hey there Incubation List<div class=""><br class=""></div><div class="">It's taken a bit of time to think through and negotiate, but our `datacube-core` repo now has complete license headers on all Python files.<br class=""><br class="">Example: <a href="https://github.com/opendatacube/datacube-core/blob/develop/datacube/api/core.py" class="">https://github.com/opendatacube/datacube-core/blob/develop/datacube/api/core.py </a><br class=""><br class="">The chosen header:<br class=""># This file is part of the Open Data Cube, see<span class="Apple-converted-space"> </span><a href="https://opendatacube.org/" class="">https://opendatacube.org</a><span class="Apple-converted-space"> </span>for more information<br class="">#<br class=""># Copyright (c) 2015-2020 ODC Contributors<br class=""># SPDX-License-Identifier: Apache-2.0<br class=""><br class="">And we'll work through some other key repositories to add headers too.</div><div class=""><br class=""></div><div class="">So, back to the list:</div><div class=""><span id="gmail-docs-internal-guid-621a52af-7fff-8bca-93fd-bbcdab8be17f" class=""><ol style="margin-top: 0px; margin-bottom: 0px;" class=""><li dir="ltr" style="list-style-type: decimal; font-size: 10.5pt; font-family: Arial; color: rgb(37, 37, 37); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre;" class=""><p dir="ltr" style="line-height: 1.38; margin-top: 12pt; margin-bottom: 0pt;" class=""><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">Be geospatial</span></p></li><ul style="margin-top: 0px; margin-bottom: 0px;" class=""><li dir="ltr" style="list-style-type: circle; font-size: 10.5pt; font-family: Arial; color: rgb(37, 37, 37); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre;" class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">Confirm by checking README or project description</span></div></li><ol style="margin-top: 0px; margin-bottom: 0px;" class=""><li dir="ltr" style="list-style-type: lower-roman; font-size: 10.5pt; font-family: Arial; color: rgb(37, 37, 37); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre;" class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">Not explicit in the </span><a href="https://github.com/opendatacube/datacube-core" style="text-decoration-line: none;" class=""><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; text-decoration-line: underline; vertical-align: baseline; white-space: pre-wrap;" class="">project README</span></a><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">. Very clear on the </span><a href="https://www.opendatacube.org/" style="text-decoration-line: none;" class=""><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; text-decoration-line: underline; vertical-align: baseline; white-space: pre-wrap;" class="">project webpage</span></a><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">.</span></div></li></ol><li dir="ltr" style="list-style-type: circle; font-size: 10.5pt; font-family: Arial; color: rgb(37, 37, 37); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre;" class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">Project page on the osgeo website</span></div></li><ol style="margin-top: 0px; margin-bottom: 0px;" class=""><li dir="ltr" style="list-style-type: lower-roman; font-size: 10.5pt; font-family: Arial; color: rgb(37, 37, 37); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre;" class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><a href="https://www.osgeo.org/projects/open-data-cube/" style="text-decoration-line: none;" class=""><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; text-decoration-line: underline; vertical-align: baseline; white-space: pre-wrap;" class="">https://www.osgeo.org/projects/open-data-cube/</span></a></div></li></ol><li dir="ltr" style="list-style-type: circle; font-size: 10.5pt; font-family: Arial; color: rgb(37, 37, 37); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre;" class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">We ask projects have some user documentation, for example an OSGeo Live quickstart</span></div></li><ol style="margin-top: 0px; margin-bottom: 0px;" class=""><li dir="ltr" style="list-style-type: lower-roman; font-size: 10.5pt; font-family: Arial; color: rgb(37, 37, 37); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre;" class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">The </span><a href="https://datacube-core.readthedocs.io/en/latest/" style="text-decoration-line: none;" class=""><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; text-decoration-line: underline; vertical-align: baseline; white-space: pre-wrap;" class="">ODC has extensive documentation</span></a><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">, which could always be better, but exist and are good. We have a backlog item to add the ODC to OSGeo Live project, which will include some simple documentation and an example implementation.</span></div></li></ol></ul><li dir="ltr" style="list-style-type: decimal; font-size: 10.5pt; font-family: Arial; color: rgb(37, 37, 37); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre;" class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">Have a free license or an open source license.</span></div></li><ul style="margin-top: 0px; margin-bottom: 0px;" class=""><li dir="ltr" style="list-style-type: circle; font-size: 10.5pt; font-family: Arial; color: rgb(37, 37, 37); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre;" class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">The license must be OSI approved</span></div></li><ol style="margin-top: 0px; margin-bottom: 0px;" class=""><li dir="ltr" style="list-style-type: lower-roman; font-size: 10.5pt; font-family: Arial; color: rgb(37, 37, 37); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre;" class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><a href="https://github.com/opendatacube/datacube-core/blob/develop/LICENSE" style="text-decoration-line: none;" class=""><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; text-decoration-line: underline; vertical-align: baseline; white-space: pre-wrap;" class="">Apache 2.0 licensed</span></a></div></li></ol><li dir="ltr" style="list-style-type: circle; font-size: 10.5pt; font-family: Arial; color: rgb(37, 37, 37); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre;" class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">We ask that the project team check the file headers and double check the license has been appropriately applied</span></div></li><ol style="margin-top: 0px; margin-bottom: 0px;" class=""><li dir="ltr" style="list-style-type: lower-roman; font-size: 10.5pt; font-family: Arial; color: rgb(37, 37, 37); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre;" class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">File headers have been implemented on all Python files in the `datacube-core` project</span></div></li></ol></ul><li dir="ltr" style="list-style-type: decimal; font-size: 10.5pt; font-family: Arial; color: rgb(37, 37, 37); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre;" class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">Welcome participation and new contributors.</span></div></li><ul style="margin-top: 0px; margin-bottom: 0px;" class=""><li dir="ltr" style="list-style-type: circle; font-size: 10.5pt; font-family: Arial; color: rgb(37, 37, 37); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre;" class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">We look for a clear contribution policy</span></div></li><ol style="margin-top: 0px; margin-bottom: 0px;" class=""><li dir="ltr" style="list-style-type: lower-roman; font-size: 10.5pt; font-family: Arial; color: rgb(37, 37, 37); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre;" class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">We have a </span><a href="https://github.com/opendatacube/datacube-core/blob/develop/CONTRIBUTING.md" style="text-decoration-line: none;" class=""><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; text-decoration-line: underline; vertical-align: baseline; white-space: pre-wrap;" class="">CONTRIBUTORS.md</span></a><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class=""> file</span></div></li></ol><li dir="ltr" style="list-style-type: circle; font-size: 10.5pt; font-family: Arial; color: rgb(37, 37, 37); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre;" class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">We ask that the project demonstrate collaboration, perhaps with a history of bug report or pull request.</span></div></li><ol style="margin-top: 0px; margin-bottom: 0px;" class=""><li dir="ltr" style="list-style-type: lower-roman; font-size: 10.5pt; font-family: Arial; color: rgb(37, 37, 37); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre;" class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">We have a long history of contributions and code review on a number of repositories, including the </span><a href="https://github.com/opendatacube/datacube-core/pulls?q=is%3Apr" style="text-decoration-line: none;" class=""><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; text-decoration-line: underline; vertical-align: baseline; white-space: pre-wrap;" class="">core</span></a><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class=""> and the </span><a href="https://github.com/opendatacube/datacube-ows" style="text-decoration-line: none;" class=""><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; text-decoration-line: underline; vertical-align: baseline; white-space: pre-wrap;" class="">ows</span></a><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class=""> engine.</span></div></li></ol><li dir="ltr" style="list-style-type: circle; font-size: 10.5pt; font-family: Arial; color: rgb(37, 37, 37); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre;" class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">Projects are required to have a code of conduct</span></div></li><ol style="margin-top: 0px; margin-bottom: 0px;" class=""><li dir="ltr" style="list-style-type: lower-roman; font-size: 10.5pt; font-family: Arial; color: rgb(37, 37, 37); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre;" class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">We </span><a href="https://github.com/opendatacube/datacube-core/blob/develop/code-of-conduct.md" style="text-decoration-line: none;" class=""><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; text-decoration-line: underline; vertical-align: baseline; white-space: pre-wrap;" class="">have a code of conduct</span></a><span style="font-size: 10.5pt; background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">.</span></div></li></ol></ul></ol><div class=""><br class=""></div><div class=""><font color="#252525" face="Arial" class=""><span style="font-size: 14px; white-space: pre-wrap;" class="">I think we tick all the boxes, so I'm submitting this as our application for the Open Data Cube to be recognised as an OSGeo Community Project.</span></font></div><div class=""><font color="#252525" face="Arial" class=""><span style="font-size: 14px; white-space: pre-wrap;" class=""><br class=""></span></font></div><div class=""><font color="#252525" face="Arial" class=""><span style="font-size: 14px; white-space: pre-wrap;" class="">Kind regards,</span></font></div><div class=""><font color="#252525" face="Arial" class=""><span style="font-size: 14px; white-space: pre-wrap;" class=""><br class=""></span></font></div><div class=""><font color="#252525" face="Arial" class=""><span style="font-size: 14px; white-space: pre-wrap;" class="">Alex Leith</span></font></div></span></div><div class=""><br class=""></div><div class=""><br class=""></div></div><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><div class="gmail_quote" style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;"><div dir="ltr" class="gmail_attr">On Wed, 23 Sep 2020 at 09:22, Alex Leith <<a href="mailto:alexgleith@gmail.com" class="">alexgleith@gmail.com</a>> wrote:<br class=""></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 dir="ltr" class="">Hey Folks<div class=""><br class=""></div><div class="">Finally making some progress here.</div><div class=""><br class=""></div><div class="">I'm using this tool, which works well: <a href="https://github.com/johann-petrak/licenseheaders" target="_blank" class="">https://github.com/johann-petrak/licenseheaders</a></div><div class=""><br class=""></div><div class="">And I'm planning to use this text. Any issues with my proposed wording?</div><div class=""><br class=""></div><div class=""><div style="color: rgb(212, 212, 212); background-color: rgb(30, 30, 30); font-family: Menlo, Monaco, "Courier New", monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap;" class=""><div class=""><span style="color: rgb(106, 153, 85);" class="">#</span></div><div class=""><span style="color: rgb(106, 153, 85);" class=""># Copyright (c) 2015-2020 ODC Contributors</span></div><div class=""><span style="color: rgb(106, 153, 85);" class="">#</span></div><div class=""><span style="color: rgb(106, 153, 85);" class=""># This file is part of the Open Data Cube</span></div><div class=""><span style="color: rgb(106, 153, 85);" class=""># See <a href="https://opendatacube.org/" target="_blank" class="">https://opendatacube.org</a> for more information</span></div><div class=""><span style="color: rgb(106, 153, 85);" class="">#</span></div><div class=""><span style="color: rgb(106, 153, 85);" class=""># SPDX-License-Identifier: Apache-2.0</span></div><div class=""><span style="color: rgb(106, 153, 85);" class="">#</span></div></div></div></div><br class=""><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, 8 Sep 2020 at 17:20, Jody Garnett <<a href="mailto:jody.garnett@gmail.com" target="_blank" class="">jody.garnett@gmail.com</a>> wrote:<br class=""></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 dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class="">Yeah this kind of thing can be quick (many projects keep track of code from day one) or take years (for geoserver we eventually sat down with a code sprint and git history).<div class=""><br class=""></div><div class="">Here is a script I made, that produced a CSV file, that I then open up in a spreadsheet:</div><div class=""><br class=""></div><div class=""><div class="">#!/bin/bash</div><div class="">for file in `git ls-files -x src/*`</div><div class="">do</div><div class=""> <span class="Apple-converted-space"> </span>HASH=`git log --diff-filter=A --format="%H" -- $file | tail -n 1`</div><div class=""> <span class="Apple-converted-space"> </span>AUTHOR=`git show -s --format="%aN" --date=short $HASH --`</div><div class=""> <span class="Apple-converted-space"> </span>CREATED=`git show -s --format="%cd" --date=short $HASH --`</div><div class=""> <span class="Apple-converted-space"> </span>MODIFIED=`git log --format="%cd" --date=short -n 1 -- $file`</div><div class=""> <span class="Apple-converted-space"> </span>printf "%s,%s,%s,%s,%s\n" $file "$AUTHOR" "${CREATED:0:4}" "${MODIFIED:0:4}" $HASH </div><div class="">done</div></div><div class=""><br class=""></div><div class="">Reference: <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=442206" target="_blank" class="">https://bugs.eclipse.org/bugs/show_bug.cgi?id=442206</a> </div><div class=""><br class=""></div><div class="">Keep in mind some of the fun of this exercise is to double check where your code actually came from and confirm you have permission to distribute it as open source. While a script can provide a running start, it is your confidence in what you have done as a team that we are really going for here :)</div><div class=""><br class=""></div><div class="">Also note that code providence audits like this are performed when evaluating software projects for use. Performing this check yourself lowers the bar for organizations wishing to use your software.</div><div class=""><div class=""><div dir="ltr" class=""><div dir="ltr" class=""><div class=""><div dir="ltr" class=""><div class="">--</div><div class="">Jody Garnett</div></div></div></div></div></div><br class=""></div></div></div></div><br class=""><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 3 Sep 2020 at 16:56, Alex Leith <<a href="mailto:alexgleith@gmail.com" target="_blank" class="">alexgleith@gmail.com</a>> wrote:<br class=""></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 dir="ltr" class="">Thanks Markus!<div class=""><br class=""></div><div class="">I'll have a read of it, but I haven't got much experience running perl and we are probably better off whipping up something custom.</div><div class=""><br class=""></div><div class="">Always nice to see the history!</div></div><br class=""><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, 4 Sep 2020 at 05:08, Markus Neteler <<a href="mailto:neteler@osgeo.org" target="_blank" class="">neteler@osgeo.org</a>> wrote:<br class=""></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;">Hi,<br class=""><br class="">I searched around for a while,<br class=""><br class="">found<br class=""><a href="https://wiki.osgeo.org/wiki/GRASS_Incubation_Progress" rel="noreferrer" target="_blank" class="">https://wiki.osgeo.org/wiki/GRASS_Incubation_Progress</a><br class="">--><span class="Apple-converted-space"> </span><a href="https://wiki.osgeo.org/wiki/GRASS_Provenance_Review" rel="noreferrer" target="_blank" class="">https://wiki.osgeo.org/wiki/GRASS_Provenance_Review</a><br class=""><br class="">with the hint<br class="">"Kudos to Schuyler Erle for writing the PERL script which quite helped<br class="">(tools/<a href="http://copywrite.pl/" rel="noreferrer" target="_blank" class="">copywrite.pl</a>). The expansion of CVS names was done by reading<br class="">in contributors.csv."<br class=""><br class="">and voilĂ :<br class=""><a href="https://github.com/OSGeo/grass/blob/master/tools/copywrite.pl" rel="noreferrer" target="_blank" class="">https://github.com/OSGeo/grass/blob/master/tools/copywrite.pl</a><br class=""><br class="">(originally added on April 27, 2006:<br class=""> <a href="https://github.com/OSGeo/grass-legacy/blob/develbranch_6/tools/copywrite.pl" rel="noreferrer" target="_blank" class="">https://github.com/OSGeo/grass-legacy/blob/develbranch_6/tools/copywrite.pl</a><br class="">)<br class=""><br class="">Dunno if it helps in your case but nothing is lost ;-)<br class=""><br class="">Markus<br class=""><br class="">On Thu, Sep 3, 2020 at 12:38 AM Alex Leith <<a href="mailto:alexgleith@gmail.com" target="_blank" class="">alexgleith@gmail.com</a>> wrote:<br class="">><br class="">> I've been procrastinating on this for a long time... I will get to it, but if there is an existing script, that would help!<br class="">><br class="">> On Thu, 3 Sep 2020 at 02:02, Markus Neteler <<a href="mailto:neteler@osgeo.org" target="_blank" class="">neteler@osgeo.org</a>> wrote:<br class="">>><br class="">>> Hi Alex,<br class="">>><br class="">>> On Wed, Sep 2, 2020 at 12:55 AM Alex Leith <<a href="mailto:alexgleith@gmail.com" target="_blank" class="">alexgleith@gmail.com</a>> wrote:<br class="">>> ><br class="">>> > Oh nice!<br class="">>> ><br class="">>> > I'm working on ODC as an OSGeo project... I just need to find a day to add headers to all our Python files to progress to the next stage.<br class="">>><br class="">>> I did much of this job back then for GRASS GIS (in 2006 or so): we<br class="">>> used a script to generate and inject draft headers with author names<br class="">>> extracted from the repo log.<br class="">>> Don't know if I can still find this tool but others here may have done<br class="">>> something similar.<br class="">>><br class="">>> Cheers,<br class="">>> Markus<br class="">><br class="">><br class="">><br class="">> --<br class="">> Alex Leith<br class="">> m: 0419189050<br class=""><br class="">--<span class="Apple-converted-space"> </span><br class="">Markus Neteler, PhD<br class=""><a href="https://www.mundialis.de/" rel="noreferrer" target="_blank" class="">https://www.mundialis.de</a><span class="Apple-converted-space"> </span>- free data with free software<br class=""><a href="https://grass.osgeo.org/" rel="noreferrer" target="_blank" class="">https://grass.osgeo.org</a><br class=""><a href="https://courses.neteler.org/blog" rel="noreferrer" target="_blank" class="">https://courses.neteler.org/blog</a><br class=""></blockquote></div><br clear="all" class=""><div class=""><br class=""></div>--<span class="Apple-converted-space"> </span><br class=""><div dir="ltr" class=""><div dir="ltr" class=""><div class="">Alex Leith<br class=""></div>m: 0419189050</div></div>_______________________________________________<br class="">Incubator mailing list<br class=""><a href="mailto:Incubator@lists.osgeo.org" target="_blank" class="">Incubator@lists.osgeo.org</a><br class=""><a href="https://lists.osgeo.org/mailman/listinfo/incubator" rel="noreferrer" target="_blank" class="">https://lists.osgeo.org/mailman/listinfo/incubator</a></blockquote></div></blockquote></div><br clear="all" class=""><div class=""><br class=""></div>--<span class="Apple-converted-space"> </span><br class=""><div dir="ltr" class=""><div dir="ltr" class=""><div class="">Alex Leith<br class=""></div>m: 0419189050</div></div></blockquote></div><br clear="all" style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><div style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br class=""></div><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">--<span class="Apple-converted-space"> </span></span><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><div dir="ltr" class="gmail_signature" style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;"><div dir="ltr" class=""><div class="">Alex Leith<br class=""></div>m: 0419189050</div></div><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">_______________________________________________</span><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">Incubator mailing list</span><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><a href="mailto:Incubator@lists.osgeo.org" style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" class="">Incubator@lists.osgeo.org</a><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><a href="https://lists.osgeo.org/mailman/listinfo/incubator" style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" class="">https://lists.osgeo.org/mailman/listinfo/incubator</a></div></blockquote></div><br class=""></div></body></html>