THE SPDX WIKI IS NO LONGER ACTIVE. ALL CONTENT HAS BEEN MOVED TO https://github.com/spdx

Difference between revisions of "Legal Team/Minutes/2012-04-05 (LF Collab Summit)"

From SPDX Wiki
Jump to: navigation, search
 
(Convert to MediaWiki syntax)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
<p><span style="text-decoration: underline;"><strong>SPDX Legal Work Group meeting minutes - 5 April 2012</strong></span></p><p>face-to-face meeting at Linux Collab Summit</p><p>SPDX Legal Team - To-Dos</p><p class="p2">&nbsp;</p><p class="p3"><span class="s2"><strong>1) Different headers for the same license issue</strong></span><span class="s1"><strong> (and header matching guidelines)</strong>:&nbsp;</span></p><p class="p3"><span class="s1">How to capture in License List and for license matching guideline purposes</span></p><ol class="ol1"><li class="li3">A)<span class="s1">Key examples: MPL v2.0 (Exhibit A or Exhibit A &amp; B); L/GPL licenses ("or later" or "only")</span></li><li class="li3">B)<span class="s1">Agreement that this information (e.g. is it GPL v2 only or GPL v2 or later - effectively creating a disjunctive license scenario) needs to be captured. Question is how to capture/implement?</span></li><ol class="ol2"><li class="li3">i)<span style="text-decoration: underline;"><span class="s2">PROPOSAL 1</span></span><span class="s1">:&nbsp; leave as is on license list now: capture as a different "line item" (with distinct license name and identifier) for each header scenario that can change the meaning of the license (e.g. GPL-2.0-only; GPL-2.0+)&nbsp;</span></li><ol class="ol3"><li class="li3">a)<span class="s1">if we stay with this route, propose that short identifier says "only" in it. &nbsp;</span></li><ol class="ol4"><li class="li3">(1)<span class="s1">But then, what about when you aren't sure? &nbsp;Default to "or later."</span></li></ol><li class="li3">b)<span class="s1">potential problems - won't match with other lists (e.g. Email from Debian guy)</span></li></ol><li class="li3">ii)<span style="text-decoration: underline;">&nbsp;<span class="s2">PROPOSAL 2</span></span><span class="s1">: license list is just the licenses themselves. &nbsp;Headers or alternative exhibits are captured on a separate list that then modifies the license list. &nbsp;</span></li><ol class="ol3"><li class="li3">a)<span class="s1">e.g. On the master license list, GPL v2 would be just that GPL-2.0 (without indicating "or later" or "only"), then the header list would have the headers variations of the "or later" text present or removed. &nbsp;The short identifier could then be modified by a sub-set of identifier or identifier extension, such as "GPL-2.0" + "or later" or "GPL-v2.0" + "only" - likewise for MPL and its exhibits. &nbsp;Presumably, each scenario would have it's own extension modifier</span></li><ol class="ol4"><li class="li3">(1)<span class="s1">potential problems - more to keep track of and more complicated. &nbsp;Is the net result all the different than Proposal 1?&nbsp;</span></li></ol><li class="li3">b)<span class="s1">this could also be extended to include disjunctive licensing scenarios - which can then be broken into two types:&nbsp;</span></li><ol class="ol4"><li class="li3">(1)<span class="s1">choose X or Y license OR this is under X license (i.e. default license) with the option to license it under Y or Z; if Y or Z, you have to designate in header</span></li><ol class="ol3"><li class="li3">(a)<span style="text-decoration: underline;"><span class="s2">PROPOSAL</span></span><span class="s1">: to not get into this level of detail at this point... Already have a way to identify disjunctive license sets in spec, so have a starting point. &nbsp;</span></li></ol></ol></ol><li>C)<span class="s2">Tangent issue here</span><span class="s1">: GPL exceptions - how to display license text? &nbsp;Should it be the entire GPL license + exception; or just the header and exception; or just match on the exception text? &nbsp;</span></li><ol><li class="li3">i)<span class="s1">How does this interplay with proposals above? If #1, then as is on list, but still need to answer above questions, if #2, then could treat exceptions as part of modifier/extension list?&nbsp;</span></li><li class="li3">ii)<span class="s1">either way, practical matching guidelines for tool-makers is difficult - how can this work practically speaking</span></li></ol></ol></ol><p class="p3"><span class="s2"><strong>2) License text itself/matching guidelines</strong></span><span class="s1"><strong>:</strong>&nbsp;</span></p><p class="p3"><span class="s1">What is included as the license text itself? &nbsp;Is this what is matched against, i.e. entire or how much of license text in file (currently .txt files)</span></p><ol class="ol1"><ol class="ol2"><li class="li3">A)&nbsp;<span class="s2">License name/title</span><span class="s1"> - we have our SPDX naming protocol which may or may not track verbatim on the license name, e.g. SPDX's "GNU General Public License v2.0" shows up as "GNU General Public License" in the license itself, with "Version 2, June 1991" on a separate line.</span></li><ol class="ol3"><li class="li3">i)&nbsp;<span class="s1">seems like our license files on SPDX website/download should have the SPDX full name - but should it also have whatever the actual license says?</span></li><li class="li3">ii)&nbsp;<span class="s1">How does this play out in terms of matching? i.e. don't want a non-match on slight variations in license name/title where rest of actual license text is verbatim match</span></li><ol><li class="li3">a)&nbsp;<span style="text-decoration: underline;"><span class="s2">PROPOSAL</span></span><span class="s1">: ignore the title line and match on actual text so don't end up with non-matches just because someone titled it differently or left off the title</span></li></ol></ol><li><span style="text-decoration: underline;">B)&nbsp;<span class="s2">Extra text issue</span></span><span class="s1">:&nbsp; extra text or notice at end of beginning of license or after it says "end of terms" - is this part of the license text for matching purposes?&nbsp; Put another way, if it was missing, should it not be considered a match?&nbsp; Should theses bits be part of the license text for our list and for purposes of matching?</span></li><ol><li class="li3">i)&nbsp;<span class="s1">e.g. Creative Commons licenses - text at end re: "Creative Commons Notice" at end; notices in GPL, LGPL, Apache on how to apply the license -&nbsp;</span></li><ol class="ol4"><li class="li3">a)<span class="s2">PROPOSAL</span><span class="s1">: &nbsp;matching guidelines say you can ignore this text. &nbsp;</span></li><ol><li class="li3">(1)&nbsp;<span class="s1">If so, then remove from license text in SPDX license text files? &nbsp;If leave it in files, do we want to indicate where/what can be "ignored" for tool-makers (instead of leaving it up to them to make the call)?&nbsp;</span></li><li class="li3">(C)&nbsp;<span class="s2">Replaceable text issue</span><span class="s1">:&nbsp; comes into play with "vanity" BSD and Apache 1.1 licenses</span></li></ol></ol><li class="li3">i)&nbsp;<span class="s1">"copyright holder" v. "copyright owner" - can we agree (jurisdictionally) that this is the same meaning?</span></li><li class="li3">ii)&nbsp;<span class="s1">where to put the brackets around what can be "ignored" by scanning tools for matching purposes?</span></li><li class="li3">iii)&nbsp;<span class="s1">also see Historical Permission Notice license</span></li></ol></ol></ol><p class="p3"><span class="s2"><strong>3) License addition process</strong></span></p><ol class="ol1"><ol class="ol2"><li class="li3">A)&nbsp;<span class="s1">Legal team has taken this back over from business team; see Adam Cohn's email summarizing current proposal - To be discussed on next legal call 4/18</span></li></ol></ol><p class="p3"><span class="s2"><strong>4) Formatting and "master list" for License List (i.e. actual license text files)</strong></span></p><p class="p3"><span class="s1">Currently the "master" consists of spreadsheet with list + individual .txt files for license text field = downloadable zip file.&nbsp; This is then converted into html pages for website.&nbsp; Peter, Gary, and Jilayne discussed this issue:</span></p><ol class="ol1"><ol class="ol2"><li class="li3">A)&nbsp;<span class="s1"><span style="text-decoration: underline;">PROPOSAL</span>:&nbsp; License text files formatted in HTML instead of .txt files as default; can convert from there into text file with tool if people want that too;&nbsp;</span></li><ol><li class="li3">i)<span class="s1">Option to use HTML to indicate some of matching rules?</span></li></ol><li class="li3">B)&nbsp;<span class="s1">For back-end management of License List overall: use Bugzilla and GIT repository in background for management &nbsp;- easier tracking of changes and gets it off Jilayne's desktop/memory…</span></li></ol></ol><p class="p3"><span class="s2"><strong>5) Other administrative to-dos&nbsp;</strong></span></p><ol class="ol1"><ol class="ol2"><li class="li3"><span class="s1">Add licenses to list or other updates for v1.15 (due THIS WEEK)</span></li><ol><li class="li3"><span class="s3">i)&nbsp;</span><span class="s4">Add FreeBSD</span><span class="s1"> - JL DONE</span></li><li class="li3"><span class="s4">ii) Add NetBSD licenses</span><span class="s1">&nbsp; - JL DONE</span></li><li class="li3"><span class="s3">iii)&nbsp;</span><span class="s4">Add 4-clause UC BSD license</span><span class="s1"> - JL DONE, but still need official url</span></li><li class="li3"><span class="s3">iv)&nbsp;</span><span class="s4">Add CDDL v1.1</span><span class="s1"> - JL DONE</span></li><li>v)&nbsp;<span class="s1">Add MPL 2.0 other header version (for time being to be consistent with GPL)</span></li><li class="li3"><span class="s3">vi)&nbsp;</span><span class="s4">AGPL full name is "v3" not "v3.0" like everything else (short identifier is correct)</span><span class="s1"> - JL DONE</span></li><li class="li3">vii)&nbsp;<span class="s1">finish license text review of .txt files - still some to do</span></li><li class="li3"><span class="s3">viii)&nbsp;</span><span class="s4">PHP license issue (see email)</span><span class="s1"> - JL DONE</span></li><li class="li3">ix)<span class="s1">? add US Gov't works - add short identifier to list; see email from David Wheeler</span></li></ol><li class="li3">B)&nbsp;<span class="s1">Other to-dos for THIS WEEK</span></li><ol><li class="li3">i)&nbsp;<span class="s1">update License List fields protocol on website</span></li><li class="li3">ii)&nbsp;<span class="s1">post above topics for discussion and let people know for Thursday meeting (have people read first, so we don't have to spend time on "back story")</span></li><li class="li3">iii)</li></ol><li class="li3">C)&nbsp;<span class="s1">Other issues (some to be discussed over next legal calls upcoming)</span></li><ol class="ol3"><li class="li3">i)&nbsp;<span class="s1">GPL exceptions - we don't have them all, list some of the others and variations on text - can someone do some research on this issue?</span></li><li class="li3">ii)&nbsp;<span class="s1">eCos is really a GPL header with an exception... (see bigger issue above)</span></li><li class="li3">iii)&nbsp;<span class="s1">Lucent Public License - naming issues - see notes in spreadsheet</span></li><li class="li3">iv)&nbsp;<span class="s1">Sugar CRM license - see notes in spreadsheet</span></li><li class="li3">v)&nbsp;<span class="s1">Propose short identifier for copyright notice only "all rights reserved"</span></li><li class="li3">vi)&nbsp;<span class="s1">OSI issues - waiting on them</span></li><li class="li3">vii)&nbsp;<span class="s1">FSF license list match-up - licenses that need to be added?</span></li><li class="li3">a)<span class="s1">JL has done initial pass - needs further research</span></li><li class="li3">viii)&nbsp;<span class="s1">Fedora license list reach-out via email (he won't be at LF Collab Summit)</span></li><ol><li class="li3">a)<span class="s1">JL has begun discussion with Tom Calloway</span></li></ol></ol></ol></ol><p class="p2">&nbsp;</p><p>&nbsp;</p>
+
'''Linux Foundation Collab Summit - SPDX face-to-face'''
 +
 
 +
'''Thursday, April 5, 2012'''
 +
 
 +
== Different headers for the same license issue ==
 +
 
 +
How to capture in License List where the same license text has different "meanings' indicated by different headers. Key examples: MPL v2.0 (Exhibit A or Exhibit A &amp; B); L/GPL licenses ("or later" or "only"). Complete agreement that this information needs to be captured. Question is how to capture/implement?
 +
 
 +
* A)PROPOSAL 1: leave 'as is' on license list now which is that these scenarios are captured as a different "line item" (with distinct license name and identifier) for each header scenario that can change the meaning of the license (e.g. GPL-2.0; GPL-2.0+)
 +
** i)Pros:
 +
*** a)Fedora and Fossology already uses similar short names as we have now (i.e. GPLv2 or GPLv2+)
 +
*** b)Predictable and specifically identified, which is intrinsic to goal of license list
 +
** ii)Cons:
 +
*** a)Won't match other lists
 +
** iii)Other considerations:
 +
*** a)if we stay with this route, propose that short identifier says "only" in it?
 +
**** (1)But then, what about when you aren't sure - which short identifier do you use? Default to "or later?" Is more intuitive to use "GPL-2.0" plain?
 +
* B)PROPOSAL 2: license list is just the licenses themselves. Headers or alternative exhibits are captured on a separate list that then modifies the license list.
 +
** i)e.g. On the master license list, GPL v2 would be just that GPL-2.0 (without indicating "or later" or "only"), then the separate list would have the headers variations of the "or later" text present or removed. The short identifier could then be modified by a sub-set of identifier or identifier extension, such as "GPL-2.0" + "or later" or "GPL-v2.0" + "only" - likewise for MPL and its exhibits. Presumably, each scenario would have it's own extension modifier
 +
*** a)potential problems - more to keep track of and more complicated. Is the net result all the different than Proposal 1?
 +
 
 +
'''DISCUSSION'''
 +
 
 +
* ''vigorous discussion around pros and cons of #1 and #2 ''
 +
* ''variation proposed that combined both proposals''
 +
* ''major problem/drawback with proposal #2 and any variation thereof is potential for explosion of scenarios where modifiers could be used in non-conformant way causing ambiguity or confusion which goes against goal of license list ''
 +
* ''advantage of current scenario - it's simple (even if lengthy) and has rigidity needed; but some clarification needed''
 +
 
 +
'''DECISION'''
 +
 
 +
leave as is = separate "line items" for GPL v2 only and GPL v2 or later
 +
 
 +
'''TO-DOs'''
 +
 
 +
* add in Notes field for all GNU licenses that short identifier "GPL-2.0" = GPL v2 only and vice versa
 +
** (Jilayne to do for next version of license list)
 +
* add other MPL 2.0 scenarios for Exhibit B (see Luis email and meeting minutes)
 +
** (Jilayne to do for next version of license list)
 +
* need to come up with list of all licenses that fall into this category (same license text appearing more than once on license list) and determine the "default" if SPDX file creator only files license with no delineating header or other information
 +
** (Jilayne or someone else? to come up with list and then discuss on one of next legal calls)
 +
 
 +
'''OTHER RELATED DISCUSSION'''
 +
 
 +
* C)GPL exceptions
 +
* i)how to display license text? Should it be the entire GPL license + exception; or just the header and exception; or just match on the exception text?
 +
* ''a)Did not discuss''
 +
* ii)How does this interplay with proposals above? If #1, then as is on list, but still need to answer above questions, if #2, then could treat exceptions as part of modifier/extension list?
 +
* ''a)Also leave as is in terms of separate line items''
 +
* ''b)acknowledgement that SPDX license list does not have all exceptions and will need to add more (research needed on this to identify holes)''
 +
* ''c)could we come up with a system of separate license modifiers that could be added on modularly to a "GPL-2.0"? ''
 +
* D)Standard headers for licenses
 +
* ''i)Currently this field only shows up on license list spreadsheet, but not on spdx.org license pages; need to add this field including ability to indicate there isn't a standard header, as is the case for most licenses ''
 +
** ''a) ''(Jilayne and Gary to begin working on)
 +
* ''ii)need to review license list, to make sure standard headers are correct; remove or indicate "replaceable" text; check if any are missing ''
 +
** a)(Karen C. and Bill to start this task)
 +
 
 +
[[Category:Legal|Minutes]]
 +
[[Category:Minutes]]

Latest revision as of 18:52, 5 March 2013

Linux Foundation Collab Summit - SPDX face-to-face

Thursday, April 5, 2012

Different headers for the same license issue

How to capture in License List where the same license text has different "meanings' indicated by different headers. Key examples: MPL v2.0 (Exhibit A or Exhibit A & B); L/GPL licenses ("or later" or "only"). Complete agreement that this information needs to be captured. Question is how to capture/implement?

  • A)PROPOSAL 1: leave 'as is' on license list now which is that these scenarios are captured as a different "line item" (with distinct license name and identifier) for each header scenario that can change the meaning of the license (e.g. GPL-2.0; GPL-2.0+)
    • i)Pros:
      • a)Fedora and Fossology already uses similar short names as we have now (i.e. GPLv2 or GPLv2+)
      • b)Predictable and specifically identified, which is intrinsic to goal of license list
    • ii)Cons:
      • a)Won't match other lists
    • iii)Other considerations:
      • a)if we stay with this route, propose that short identifier says "only" in it?
        • (1)But then, what about when you aren't sure - which short identifier do you use? Default to "or later?" Is more intuitive to use "GPL-2.0" plain?
  • B)PROPOSAL 2: license list is just the licenses themselves. Headers or alternative exhibits are captured on a separate list that then modifies the license list.
    • i)e.g. On the master license list, GPL v2 would be just that GPL-2.0 (without indicating "or later" or "only"), then the separate list would have the headers variations of the "or later" text present or removed. The short identifier could then be modified by a sub-set of identifier or identifier extension, such as "GPL-2.0" + "or later" or "GPL-v2.0" + "only" - likewise for MPL and its exhibits. Presumably, each scenario would have it's own extension modifier
      • a)potential problems - more to keep track of and more complicated. Is the net result all the different than Proposal 1?

DISCUSSION

  • vigorous discussion around pros and cons of #1 and #2
  • variation proposed that combined both proposals
  • major problem/drawback with proposal #2 and any variation thereof is potential for explosion of scenarios where modifiers could be used in non-conformant way causing ambiguity or confusion which goes against goal of license list
  • advantage of current scenario - it's simple (even if lengthy) and has rigidity needed; but some clarification needed

DECISION

leave as is = separate "line items" for GPL v2 only and GPL v2 or later

TO-DOs

  • add in Notes field for all GNU licenses that short identifier "GPL-2.0" = GPL v2 only and vice versa
    • (Jilayne to do for next version of license list)
  • add other MPL 2.0 scenarios for Exhibit B (see Luis email and meeting minutes)
    • (Jilayne to do for next version of license list)
  • need to come up with list of all licenses that fall into this category (same license text appearing more than once on license list) and determine the "default" if SPDX file creator only files license with no delineating header or other information
    • (Jilayne or someone else? to come up with list and then discuss on one of next legal calls)

OTHER RELATED DISCUSSION

  • C)GPL exceptions
  • i)how to display license text? Should it be the entire GPL license + exception; or just the header and exception; or just match on the exception text?
  • a)Did not discuss
  • ii)How does this interplay with proposals above? If #1, then as is on list, but still need to answer above questions, if #2, then could treat exceptions as part of modifier/extension list?
  • a)Also leave as is in terms of separate line items
  • b)acknowledgement that SPDX license list does not have all exceptions and will need to add more (research needed on this to identify holes)
  • c)could we come up with a system of separate license modifiers that could be added on modularly to a "GPL-2.0"?
  • D)Standard headers for licenses
  • i)Currently this field only shows up on license list spreadsheet, but not on spdx.org license pages; need to add this field including ability to indicate there isn't a standard header, as is the case for most licenses
    • a) (Jilayne and Gary to begin working on)
  • ii)need to review license list, to make sure standard headers are correct; remove or indicate "replaceable" text; check if any are missing
    • a)(Karen C. and Bill to start this task)