<br><br><div class="gmail_quote">On Fri, Nov 19, 2010 at 5:48 PM, Clint Byrum <span dir="ltr"><<a href="mailto:clint@ubuntu.com">clint@ubuntu.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">On Fri, 2010-11-19 at 21:45 +0100, Tollef Fog Heen wrote:<br>
> ]] Martin Pitt<br>
><br>
> | Tollef Fog Heen [2010-11-14 22:20 +0100]:<br>
> | > ]] Martin Pitt<br>
> | > This looks like a violation of the GPL (v2 at least) 2a):<br>
> | ><br>
> | > a) You must cause the modified files to carry prominent notices<br>
> | > stating that you changed the files and the date of any change.<br>
> | ><br>
> | > Has anybody looked into that or given that any thought?<br>
> |<br>
> | Our legal department has checked GPL, MPL, Apache, Artistic, and a few<br>
> | other common licenses, and said that it was okay to ship binaries<br>
> | without changelogs (at all -- and now we at least ship the topmost<br>
> | bits of it).<br>
> |<br>
> | Above clause doesn't apply to binaries, but to the source code<br>
> | apparently.<br>
><br>
> That still means any scripts or files where what's in the source is also<br>
> in the binary and where said script or file is changed requires the<br>
> changelogs to be present. Are anybody making sure that's the case?<br>
><br>
<br>
</div>Good point. This should actually be pretty straight forward.<br>
<br>
In pkgbinarymangler, scan diffs (main diff.gz for debsrc 1.0, patches<br>
for 3.0 (quilt), other patches if found under debian) for changed files,<br>
and use rsync-like checks to ensure none of the changed files made it<br>
into any of the binary packages. (rsync like meaning, check size, then<br>
check crc32, then stronger hash..). If any changed files made it in,<br>
then keep the changelog.<br>
<br>
I think given Martin Pitt's comments about the legal review, this only<br>
applies to scripts and include headers. It wouldn't be necessary for<br>
binaries that include sections of changed text.<br></blockquote><div><br>I don't understand how the inclusion of the chanelog has anything to do with compliance of that section of the gpl for files other than the changelog its self. That section is specifying that if you edit a file you must ensure you include a notice in the file that you modified (not some other file) and that the notice must include the date you made the change. I don't see any provision in the gpl for those notices to be aggregated or expressed via a changelog but I'm not a lawyer so maybe someone can enlighten me?<br>
<br>Cheers,<br><br></div></div>-- <br>Cody A.W. Somerville<br>Release Engineer<br>Foundations Team<br>Custom Engineering Solutions Group<br>Canonical OEM Services<br>Phone: +1 781 850 2087<br>Cell: +1 613 401 5141<br>Fax: +1 613 687 7368<br>
Email: <a href="mailto:cody.somerville@canonical.com">cody.somerville@canonical.com</a><br>