<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Georgia;
panose-1:2 4 5 2 5 4 5 2 3 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
{mso-style-priority:99;
mso-style-link:"Plain Text Char";
margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
color:black;}
span.PlainTextChar
{mso-style-name:"Plain Text Char";
mso-style-priority:99;
mso-style-link:"Plain Text";
font-family:"Calibri",sans-serif;
color:black;}
span.EmailStyle19
{mso-style-type:personal-compose;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;
font-family:"Calibri",sans-serif;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link="#0563C1" vlink="#954F72"><div class=WordSection1><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText style='margin-left:.5in'>Nigel Tzeng wrote:<o:p></o:p></p><p class=MsoPlainText style='margin-left:.5in'>And everyone makes mistakes ISO 9001 or not. The key is to minimize avoidable errors through policy/procedures, training and selective use of 3rd party libraries and licenses. Apache products are generally considered safe(r) and require less oversight in terms of copyright issues. A policy change at Apache to make this less true is probably not desired by many of its users.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>End-users need never worry about risk from legitimate FOSS software. The use of FOSS software -- including the right to make copies and create derivative works for personal use -- is always available by license. This is true for <u>all</u> FOSS and Creative Commons works. See OSD.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Nor is there risk from redistributing mere aggregates of legitimate FOSS software, although attribution and other license conditions may apply to that distribution. See most OSI-approved licenses and OSD #1. Let me simplify: If you merely redistribute Apache software without creating a derivative work, it should be sufficient protection to republish Apache's original NOTICE file with your own aggregate. That's easy.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Increased risk comes when distributing derivative works. And that risk comes from not honoring the conditions of the FOSS license(s) placed on the original work(s) by its author(s). Your derivative works are not documented in Apache's NOTICE file. You may have your own FOSS license conditions to honor for your own derivative works. Almost all FOSS licenses, including ALv2 itself in section 4, contain license conditions that apply to your own derivative works. Read Apache's NOTICE file for such FOSS license notices and <u>consult your own attorney first</u>. <o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Each distributor must implement its own ISO 9001 or similar rules. Apache projects do not have such "manufacturing" documentation policies. While each Apache project is responsible for documenting all third party contributions that it distributes (source <u>or</u> binary), all Apache software is distributed <span style='font-size:10.5pt;font-family:"Georgia",serif;color:#333333;background:white'>on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND</span> (ALv2 section 7). <o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText><u>A safe policy for all distributors is never to distribute any FOSS software without understanding its licenses. </u>Do not "accidentally" create a derivative work by pretending that a binary is safer to modify than source code, or by sloppily merging MPLv2 and EPL and Apache software without first reading the NOTICE file and the source code itself.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>This is not difficult. Just don't expect that Apache projects do that for you. <o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>And none of this risk is reduced by Apache's current Category "B" license list. All FOSS licenses from reputable FOSS foundations act generally the same way despite the internal license preference (ALv2, MPLv2, EPL, CC-BY, even GPL, etc.) of the project that first distributed that valuable free software. <o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Nigel wrote:<br>> Or do you believe members of this mailing list are unaware of the advantages and<o:p></o:p></p><p class=MsoPlainText>> disadvantages of the different types of open source licenses?<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Everyone on this list has philosophical biases for their own copyrighted FOSS works. Me too. You too. So what? That doesn't affect risk at all.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>/Larry<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>My words are CC-BY. I do not speak for Apache Software Foundation.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>-----Original Message-----<br>From: Tzeng, Nigel H. [mailto:Nigel.Tzeng@jhuapl.edu] <br>Sent: Thursday, August 27, 2015 7:36 AM<br>To: license-discuss@opensource.org<br>Subject: Re: [License-discuss] Category "B" licenses at Apache<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>On 8/26/15, 3:14 AM, "License-discuss on behalf of David Woolley"<o:p></o:p></p><p class=MsoPlainText><<a href="mailto:license-discuss-bounces@opensource.org%20on%20behalf%20of%20forums@david-woolley.me.uk"><span style='color:black;text-decoration:none'>license-discuss-bounces@opensource.org on behalf of forums@david-woolley.me.uk</span></a>> wrote:<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>>On 26/08/15 01:45, Tzeng, Nigel H. wrote:<o:p></o:p></p><p class=MsoPlainText>>> Larry,<o:p></o:p></p><p class=MsoPlainText>>><o:p> </o:p></p><p class=MsoPlainText>>> Scenario A: I¹m looking for an example in my codebase on how to do Foo<o:p></o:p></p><p class=MsoPlainText>>> (of course) and I find a code snippet to do roughly what I want. I <o:p></o:p></p><p class=MsoPlainText>>> cut and paste it into where I need it, modify it slightly and move on.<o:p></o:p></p><p class=MsoPlainText>>> Developers do this all the time.<o:p></o:p></p><p class=MsoPlainText>><o:p> </o:p></p><p class=MsoPlainText>>The purpose of open source is to allow them to do this legally. Coders <o:p></o:p></p><p class=MsoPlainText>>who do this all the time on published code that doesn't have an open <o:p></o:p></p><p class=MsoPlainText>>source type licence are continually infringing copyright.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>>One of the main reasons for the GPL is to ensure a large pool of code <o:p></o:p></p><p class=MsoPlainText>>that cane be re-used and re-purposed, whilst, at the same time ensuring <o:p></o:p></p><p class=MsoPlainText>>that the resulting code goes back into the pool.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Which is great except we are discussing Apache policy and not GPL. The point is that once you do this your code is now potentially subject to the terms of the weak copyleft Category B license without you being aware of this.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>I believe this is the reason that Apache explicitly does not include source with their Category B components.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>>> Scenario B: I am debugging some code and find a spot where an if <o:p></o:p></p><p class=MsoPlainText>>> test should be <= bar rather than < bar. I fix it while inside the <o:p></o:p></p><p class=MsoPlainText>>> debugger<o:p></o:p></p><p class=MsoPlainText>><o:p> </o:p></p><p class=MsoPlainText>>That change is going to have insufficient creative content to have any <o:p></o:p></p><p class=MsoPlainText>>copyright associated with it. So all you have demonstrated there is <o:p></o:p></p><p class=MsoPlainText>>that your organisation's configuration control procedures are broken <o:p></o:p></p><p class=MsoPlainText>>and their ISO 9000 status may need revoking. In any case, typical <o:p></o:p></p><p class=MsoPlainText>>copyleft licences permit the use of modified versions within an organisation.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>I think most folks will understand that if the example above is insufficient to trigger copyright the point is still clear. At some point a (more significant) change could result in an unintentional violation if the source code is present.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>And everyone makes mistakes ISO 9001 or not. The key is too minimize avoidable errors through policy/procedures, training and selective use of 3rd party libraries and licenses. Apache products are generally considered safe(r) and require less oversight in terms of copyright<o:p></o:p></p><p class=MsoPlainText>issues. A policy change at Apache to make this less true is probably not<o:p></o:p></p><p class=MsoPlainText>desired by many of its users.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Thank you for your concern regarding our AS9100/ISO 9001:2000 status.<o:p></o:p></p><p class=MsoPlainText>While I am speaking only as an individual on this list and not as a representative of our organization, we do review our software development practices quite often to identify weaknesses and areas to improve.<o:p></o:p></p><p class=MsoPlainText>Certification is less important to us than quality development practices.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Perhaps it should be general policy or a best practice suggestion not to include weak copyright source code in projects but only the compiled binaries even if it makes development and debugging slightly more annoying. I may suggest this after thinking about it more or put it up for discussion on our internal software development list.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Despite my disagreement with Larry the risks ARE relatively low so perhaps sufficient training/awareness will be sufficient. But our situation is different than that of Apache.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>>> without realizing that it was in the Category B module. Since I¹m <o:p></o:p></p><p class=MsoPlainText>>> modifying the Apache product quite a bit anyway was not immediately <o:p></o:p></p><p class=MsoPlainText>>> obvious that when I checked my changes into the local repo for the <o:p></o:p></p><p class=MsoPlainText>>> Apache product that I made a change in the Category B module. Maybe <o:p></o:p></p><p class=MsoPlainText>>> I simply never knew or had forgotten that I had to be aware there was <o:p></o:p></p><p class=MsoPlainText>>> a category B module.<o:p></o:p></p><p class=MsoPlainText>><o:p> </o:p></p><p class=MsoPlainText>>I believe another intent of the GPL Is that people should be able to <o:p></o:p></p><p class=MsoPlainText>>debug and repair the code that they possess.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>And this would be great if the discussion was about GPL but not everyone wants to use GPL, hence Apache.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Was the title or topic somehow unclear? Or do you believe members of this mailing list are unaware of the advantages and disadvantages of the different types of open source licenses?<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Regards,<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Nigel<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>_______________________________________________<o:p></o:p></p><p class=MsoPlainText>License-discuss mailing list<o:p></o:p></p><p class=MsoPlainText><a href="mailto:License-discuss@opensource.org"><span style='color:black;text-decoration:none'>License-discuss@opensource.org</span></a><o:p></o:p></p><p class=MsoPlainText><a href="https://lists.opensource.org/cgi-bin/mailman/listinfo/license-discuss"><span style='color:black;text-decoration:none'>https://lists.opensource.org/cgi-bin/mailman/listinfo/license-discuss</span></a><o:p></o:p></p></div></body></html>