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

Difference between revisions of "Technical Team/Proposals/2010-11-16/Or later version licensing"

From SPDX Wiki
Jump to: navigation, search
(The unary + operator obsoletes this page)
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<h2>Status</h2><p>
+
Status: obsolete (the [https://spdx.org/spdx-specification-21-web-version#h.jxpfx0ykyb60 unary <code>+</code> operator] allows you to declare this.  See also more recent discussion in [[Legal Team/or-later-vs-unclear-disambiguation]])
  
<strong>Draft</strong></p>
+
==Issue==
  
<h2>Issue</h2>
+
There is not a way to express that the user may choose, at their discretion, to following the terms and conditions of a specified license or any later version of that license. In some ways this is similar to a simple disjunctive licensing declaration. However, the set of licenses changes over time so separate way of expressing this licensing information is required.
  
<p>There is not a way to express that the user may choose, at their
+
==Use cases==
discretion, to following the terms and conditions of a specified
+
license or any later version of that license.  In some ways this is
+
similar to a simple disjunctive licensing declaration.  However, the
+
set of licenses changes over time so separate way of expressing this
+
licensing information is required.</p>
+
  
<h3>Use cases</h3>
+
The set of use cases we need to be able to describe in SPDX is:
  
<p>The set of use cases we need to be able to describe in SPDX is:</p>
+
* A standard license of a particular version (such as GPL version 2) and every later version of that license
 +
* A non-standard license of a particular version and every later version of that license.
 +
* Unversioned license declaration (such as "GPL").
  
<ul>
+
==Proposal==
<li><p>A standard license of a particular version (such as GPL version 2)
+
    and every later version of that license</p></li>
+
<li><p>A non-standard license of a particular version and every later
+
    version of that license.</p></li>
+
<li><p>Unversioned license declaration (such as "GPL").</p></li>
+
</ul>
+
+
<h2>Proposal</h2>
+
  
<p>Introduce a license set, <code>LicenseOrLaterVersion</code> that
+
Introduce a license set, <code>LicenseOrLaterVersion</code> that explicitly represents a specify license all its later versions. It would be left to tools and/or humans to determine the actual licenses that should be included in this set at any specific point in time.
explicitly represents a specify license all its later versions. It
+
would be left to tools and/or humans to determine the actual licenses
+
that should be included in this set at any specific point in time.</p>
+
  
<p>The definition of `License` would not change. The `DeclaredLicense` and `DetectedLicense` properties would be
+
The definition of `License` would not change. The `DeclaredLicense` and `DetectedLicense` properties would be updated to allow their value to be a `License` or `LicenseOrLaterVersion`.
updated to allow their value to be a `License` or `LicenseOrLaterVersion`.</p>
+
  
<h3>Examples</h3>
+
KES: Still not clear why the "+" notation already in the short form licenses is not sufficient. It seems its either a shortform or a once of. Shortform has "+", and non standard licenses are copied verbatim and this is not needed.
  
<h4>License or later version</h4>
+
==Examples==
  
<pre><code>&lt;Package&gt;
+
===License or later version===
  &lt;DeclaredLicense&gt;
+
    &lt;LicenseOrLaterVersion&gt;
+
      &lt;BaseLicense rdf:about="license:GPLv2" /&gt;
+
    &lt;/LicenseOrLaterVersion&gt;
+
  &lt;/DeclaredLicense&gt;
+
&lt;/Package&gt;</code></pre>
+
  
<h3>Changes</h3><h3>
+
  <Package>
 +
    <DeclaredLicense>
 +
      <LicenseOrLaterVersion>
 +
        <BaseLicense rdf:resource="license:GPLv2" />
 +
      </LicenseOrLaterVersion>
 +
    </DeclaredLicense>
 +
  </Package>
  
<p>These changes are available in the <a href="https://github.com/pezra/spdx-spec/tree/or-later-version-licensing">'or-later-version-licensing</a> branch of <a href="https://github.com/pezra/spdx-spec.git">https://github.com/pezra/spdx-spec.git</a>. A full version of the spec with these changes is attached, as is a patch file to implement these changes.</p></h3>
+
==Changes==
 +
 
 +
These changes are available in the [https://github.com/pezra/spdx-spec/tree/or-later-version-licensing 'or-later-version-licensing] branch of https://github.com/pezra/spdx-spec.git. A full version of the spec with these changes is attached, as is a patch file to implement these changes.
 +
 
 +
[[Category:Technical]]

Latest revision as of 19:46, 4 August 2017

Status: obsolete (the unary + operator allows you to declare this. See also more recent discussion in Legal Team/or-later-vs-unclear-disambiguation)

Issue

There is not a way to express that the user may choose, at their discretion, to following the terms and conditions of a specified license or any later version of that license. In some ways this is similar to a simple disjunctive licensing declaration. However, the set of licenses changes over time so separate way of expressing this licensing information is required.

Use cases

The set of use cases we need to be able to describe in SPDX is:

  • A standard license of a particular version (such as GPL version 2) and every later version of that license
  • A non-standard license of a particular version and every later version of that license.
  • Unversioned license declaration (such as "GPL").

Proposal

Introduce a license set, LicenseOrLaterVersion that explicitly represents a specify license all its later versions. It would be left to tools and/or humans to determine the actual licenses that should be included in this set at any specific point in time.

The definition of `License` would not change. The `DeclaredLicense` and `DetectedLicense` properties would be updated to allow their value to be a `License` or `LicenseOrLaterVersion`.

KES: Still not clear why the "+" notation already in the short form licenses is not sufficient. It seems its either a shortform or a once of. Shortform has "+", and non standard licenses are copied verbatim and this is not needed.

Examples

License or later version

 <Package>
   <DeclaredLicense>
     <LicenseOrLaterVersion>
       <BaseLicense rdf:resource="license:GPLv2" />
     </LicenseOrLaterVersion>
   </DeclaredLicense>
 </Package>

Changes

These changes are available in the 'or-later-version-licensing branch of https://github.com/pezra/spdx-spec.git. A full version of the spec with these changes is attached, as is a patch file to implement these changes.