<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.spdx.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.spdx.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Eaw</id>
		<title>SPDX Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.spdx.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Eaw"/>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Special:Contributions/Eaw"/>
		<updated>2026-05-07T13:10:56Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.13</generator>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0</id>
		<title>Technical Team/Use Cases/2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0"/>
				<updated>2012-07-10T18:18:28Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;We have several sources to begin pulling for SPDX Use Cases:&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;The Pad from earlier conversations collected at &amp;lt;a href=&amp;quot;http://spdx.org/wiki/use-cases-collected-20-discussion&amp;quot;&amp;gt;Use Cases For SPDX 2.0 Discussion&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The old &amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-use-case-1&amp;quot;&amp;gt;SPDX 1.0 Use Cases&amp;lt;/a&amp;gt;&amp;amp;nbsp;as well as the &amp;lt;a href=&amp;quot;http://spdx.org/system/files/ecosystem.jpg&amp;quot;&amp;gt;SDPX 1.0 Use Case Picture&amp;lt;/a&amp;gt;.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;I'd like to propose that we flesh out use cases here by having a brief summary listed here as a link to a more detailed child page. &amp;amp;nbsp; Note, these use cases should be *&amp;lt;strong&amp;gt;doable&amp;lt;/strong&amp;gt;* but in general not *&amp;lt;strong&amp;gt;required&amp;lt;/strong&amp;gt;*. &amp;amp;nbsp;Any item listed here that is not a link, should have a child page created for it.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Code commits (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committers-provides-spdx-data-code-being-committed&amp;quot;&amp;gt;Committer provides SPDX data&amp;lt;/a&amp;gt;&amp;amp;nbsp;[OK]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/contributor-makes-commit-subject-existing-spdx-data-project&amp;quot;&amp;gt;Contributor makes commit &amp;amp;nbsp;subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;amp;nbsp;[OK]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committer-annotates-source-files-spdx-data&amp;quot;&amp;gt;Committer annotates source files with SPDX data&amp;lt;/a&amp;gt;&amp;amp;nbsp;[OK]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patches (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch&amp;lt;/a&amp;gt;&amp;amp;nbsp;[OK]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch-indicating-it-licensed-however-hell-its-applied&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch indicating it is licensed however the hell its applied&amp;lt;/a&amp;gt;&amp;amp;nbsp;[OK]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-patch-subject-existing-spdx-data-project&amp;quot;&amp;gt;Patch provider provides patch subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;amp;nbsp;[OK]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Patch provider provides a patch that modifies existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide SPDX data to an upstream that doesn't have it.&amp;lt;/a&amp;gt;[OK]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-corrections-spdx-data-upstream-does-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide corrections to SPDX data for an upstream that does have it.&amp;lt;/a&amp;gt;&amp;amp;nbsp;[OK]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-upstream-maintainer-providing-spdx-data&amp;quot;&amp;gt;Upstream maintainer providing SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-source-archive&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in source archive&amp;lt;/a&amp;gt;[OK]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-scm&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in SCM&amp;lt;/a&amp;gt;&amp;amp;nbsp;[OK]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-url&amp;quot;&amp;gt;Upstream maintainer providing SPDX data at a URL&amp;lt;/a&amp;gt;&amp;amp;nbsp;[OK]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-preparing-release-artifacts-including-spdx-data&amp;quot;&amp;gt;Upstream maintainer preparing release artifacts (including SPDX data).&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-source&amp;quot;&amp;gt;Project maintainer incorporates another project by including source&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-binary&amp;quot;&amp;gt;Project maintainer incorporates another project by including binary&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-pulling-individual-files-out-another-project-subsetting&amp;quot;&amp;gt;Project maintainer pulling individual files out of another project (subsetting)&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/low-cost-spdx-file&amp;quot;&amp;gt;Allow a low investment SPDX producer to produce valid SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/producing-valid-spdx-files-face-missing-data&amp;quot;&amp;gt;Produce a valid SPDX dataset even if some data is missing&amp;lt;/a&amp;gt;&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager (rpm, deb, etc) passing on and adding to SPDX Data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source&amp;amp;nbsp;that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-does-not-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that does not provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Build systems (build systems want to pass on SPDX data for the thing they are building)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.spdx.org/wiki/spdx-use-case-build-systems-yocto&amp;quot;&amp;gt;Yocto&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Linking&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/debian-has-interest-only-building-things-are-linking-license-compatible&amp;quot;&amp;gt;Debian has an interest in only building things that are linking license compatible&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;I just made a binary out of some source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-data-indicating-subset-source-made-it-particular-binary-or-binary-package&amp;quot;&amp;gt;SPDX data indicating subset of the source that made it into a particular binary or binary package&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Aggregator aggregating many 'copyrightable items' for redistribution&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Linux Distro&amp;quot; href=&amp;quot;https://spdx.org/wiki/linux-distro&amp;quot;&amp;gt;Linux Distros&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/embedded-images-eg-router-images-switch-images&amp;quot;&amp;gt;Embedded Images (e.g. router images, switch images)&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-reference-implementations&amp;quot;&amp;gt;Reference implementations &amp;lt;/a&amp;gt;[Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-application-which-ships-documentation-media-software&amp;quot;&amp;gt;Application which ships with documentation + &amp;amp;nbsp;media + software&amp;lt;/a&amp;gt; [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-contrib-libraries&amp;quot;&amp;gt;Application which ships with a contrib libraries&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-development-tools&amp;quot;&amp;gt;Application which ships with development tools&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/subsetting-out-only-shippable-bits-stuff-coming-sdk&amp;quot;&amp;gt;Subsetting out only the shippable bits of stuff coming from an SDK&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/aggregators-aggregating-other-aggregations-redistribution&amp;quot;&amp;gt;Aggregators aggregating other aggregations for redistribution&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consumers receiving SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/provide-sufficient-data-allow-consumer-comply-licenses-redistribution&amp;quot;&amp;gt;Provide sufficient data to allow consumer to comply with licenses on redistribution&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/consuming-code-snippets&amp;quot;&amp;gt;Consuming code snippets &amp;lt;/a&amp;gt;(God help us all) (subfile pieces of code not originally intended for the project)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Signoff/multiple signoff on SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; title=&amp;quot;Contracts with multiple parties requiring signoff by all&amp;quot; href=&amp;quot;https://spdx.org/wiki/multi-party-contracts&amp;quot;&amp;gt;Contracts with multiple parties requiring signoff by al&amp;lt;/a&amp;gt;l [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Third party does licensing analysis&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/third-party-produces-bill-materials-software-package&amp;quot;&amp;gt;Third party generates license analysis&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/collecting-enough-information-allow-auditor-make-recommendations-remove-or-not-component&amp;quot;&amp;gt;Collecting enough information to allow auditor to make recommendations to remove or not a component&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Auditor Analyzing/Sanity-checking/correcting Bill of Material he's handed&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/use-case-backtrack-binary-source-files&amp;quot;&amp;gt;Backtrack from compiled/binary file to constituent files&amp;lt;/a&amp;gt;&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;outbound: validate that SPDX goes hand in hand with what's being shipped [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/check-see-if-spdx-data-provided-matches-files-provided&amp;quot;&amp;gt;Check to see if the SPDX data provided matches the files provided&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Extensions:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/communicate-data-beyond-what-described-spec&amp;quot;&amp;gt;Communicate data beyond what is described in spec between consenting parties w/o breaking consumers that are not in the know&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/license-list-extension&amp;quot;&amp;gt;License list extensions, how do you handle folks who have more licenses than SPDX&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/decorating-already-produces-and-signed-spdx-dataset-extension-data&amp;quot;&amp;gt;Decorating an already produces and signed SPDX dataset with extension data&amp;lt;/a&amp;gt; [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Other arising during vetting...&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Given 2 SPDX files about the same codebase from the same source, be able to tell which is the later rev / more current and correct one.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;Cross-cutting concerns:&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Provenance (the need to optionally use signing to validate who said what)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Trust&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handling staleness of data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Composite licensing&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ease of sharing information&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Collecting tribal knowledge along the way&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Guarding against file bloat&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Simple simple simple&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Clarity&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Automation/toolifiability&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Regionality&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Themes:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Looking at these Use Cases, there are some underlying themes:&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Root of data (closer to upstream the better)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Subsets of copyrightable things are usually also copyrightable things)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregation of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Aggregations of copyrightable things are usually also copyrightable things).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0</id>
		<title>Technical Team/Use Cases/2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0"/>
				<updated>2012-05-22T16:37:55Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;We have several sources to begin pulling for SPDX Use Cases:&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;The Pad from earlier conversations collected at &amp;lt;a href=&amp;quot;http://spdx.org/wiki/use-cases-collected-20-discussion&amp;quot;&amp;gt;Use Cases For SPDX 2.0 Discussion&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The old &amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-use-case-1&amp;quot;&amp;gt;SPDX 1.0 Use Cases&amp;lt;/a&amp;gt;&amp;amp;nbsp;as well as the &amp;lt;a href=&amp;quot;http://spdx.org/system/files/ecosystem.jpg&amp;quot;&amp;gt;SDPX 1.0 Use Case Picture&amp;lt;/a&amp;gt;.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;I'd like to propose that we flesh out use cases here by having a brief summary listed here as a link to a more detailed child page. &amp;amp;nbsp; Note, these use cases should be *&amp;lt;strong&amp;gt;doable&amp;lt;/strong&amp;gt;* but in general not *&amp;lt;strong&amp;gt;required&amp;lt;/strong&amp;gt;*. &amp;amp;nbsp;Any item listed here that is not a link, should have a child page created for it.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Code commits (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committers-provides-spdx-data-code-being-committed&amp;quot;&amp;gt;Committer provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/contributor-makes-commit-subject-existing-spdx-data-project&amp;quot;&amp;gt;Contributor makes commit &amp;amp;nbsp;subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Contributor makes commit subject to existing SPDX data of a dual licensed project and selects one license&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committer-annotates-source-files-spdx-data&amp;quot;&amp;gt;Committer annotates source files with SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patches (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch-indicating-it-licensed-however-hell-its-applied&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch indicating it is licensed however the hell its applied&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-patch-subject-existing-spdx-data-project&amp;quot;&amp;gt;Patch provider provides patch subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Patch provider provides a patch that modifies existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide SPDX data to an upstream that doesn't have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-corrections-spdx-data-upstream-does-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide corrections to SPDX data for an upstream that does have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-upstream-maintainer-providing-spdx-data&amp;quot;&amp;gt;Upstream maintainer providing SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-source-archive&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in source archive&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-scm&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in SCM&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-url&amp;quot;&amp;gt;Upstream maintainer providing SPDX data at a URL&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Upstream maintainer preparing release artifacts (including SPDX data).&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intended usage communicated&amp;amp;nbsp;by the auditee&amp;amp;nbsp;(how/will the audited item get included in delivered/deployed bits)&amp;amp;nbsp;&amp;amp;nbsp;[Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-source&amp;quot;&amp;gt;Project maintainer incorporates another project by including source&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-binary&amp;quot;&amp;gt;Project maintainer incorporates another project by including binary&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-pulling-individual-files-out-another-project-subsetting&amp;quot;&amp;gt;Project maintainer pulling individual files out of another project (subsetting)&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another copyrightable artifact by reference (think maven, possibly linking cases)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;by static reference (the referenced library is included with a redistribution)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;by dynamic reference (express runtime dependency on the external library, but not redistributing it)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Maven case&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow a low investment SPDX producer to produce valid SPDX data (could be maintainer or some third party)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Produce a valid SPDX dataset even if data is missing for some data we would like to&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager (rpm, deb, etc) passing on and adding to SPDX Data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source&amp;amp;nbsp;that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-does-not-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that does not provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager chooses to distribute one of multiple available under licenses provided for by upstream (check with legal team)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager reviews SPDX data provided by upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Build systems (build systems want to pass on SPDX data for the thing they are building)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.spdx.org/wiki/spdx-use-case-build-systems-yocto&amp;quot;&amp;gt;Yocto &amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How does SPDX work in an environment where the sources aren't there, but are pulled from git or a mirror and patched.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Maven [ Brian Fox ]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Rolling into release artifacts things only referenced in the POM file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Shading (subsetting) portions of a transitive dependency for inclusion in your artifact&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Continuous integration around SPDX files (fixing SPDX files for commits coming in etc).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Linking&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/debian-has-interest-only-building-things-are-linking-license-compatible&amp;quot;&amp;gt;Debian has an interest in only building things that are linking license compatible&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;If a tool is consuming SPDX data to interact with heuristics.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Java complications [Richard Fontana]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;What to do about installers that download JDK directly from sun.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;I just made a binary out of some source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-data-indicating-subset-source-made-it-particular-binary-or-binary-package&amp;quot;&amp;gt;SPDX data indicating subset of the source that made it into a particular binary or binary package&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Tool used to produce software infecting distribution license of the software itself [Kevin Fleming] (e.g. code-generator? Bison? ..)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Aggregator aggregating many 'copyrightable items' for redistribution&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Linux Distros [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/embedded-images-eg-router-images-switch-images&amp;quot;&amp;gt;Embedded Images (e.g. router images, switch images)&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SDKs [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-reference-implementations&amp;quot;&amp;gt;Reference implementations &amp;lt;/a&amp;gt;[Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Eclipse/OSGI distributions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-application-which-ships-documentation-media-software&amp;quot;&amp;gt;Application which ships with documentation + &amp;amp;nbsp;media + software&amp;lt;/a&amp;gt; [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-contrib-libraries&amp;quot;&amp;gt;Application which ships with a contrib libraries&amp;lt;/a&amp;gt;&amp;amp;nbsp;[Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-development-tools&amp;quot;&amp;gt;Application which ships with development tools&amp;lt;/a&amp;gt; [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be commercial software but that commercial software contains Open Source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be opensource software but that opensource software contains commercial software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/subsetting-out-only-shippable-bits-stuff-coming-sdk&amp;quot;&amp;gt;Subsetting out only the shippable bits of stuff coming from an SDK&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/aggregators-aggregating-other-aggregations-redistribution&amp;quot;&amp;gt;Aggregators aggregating other aggregations for redistribution&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consumers receiving SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Procurement needs to view it and review it&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Legal department needs to review&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Comply with licensing when there are multiple rights holders each with licensing use under a different license&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/provide-sufficient-data-allow-consumer-comply-licenses-redistribution&amp;quot;&amp;gt;Provide sufficient data to allow consumer to comply with licenses on redistribution&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Bradley want to extract all rights holders for a particular file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Multiple SPDX files you need to reconcile&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recognizing the same SPDX data for the same code coming from multiple supply chain paths&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Flagging potential issues revealed by the SPDX&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;License conflicts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Listing out obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Helping to meet the obligations of the licenses (Given that I receive an SPDX file, does the info in SPDX file allow me to extract what I need to meet basic kinds of obligations)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How to capture attribution information for binaries&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Help with redistribution obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Equivalence classes of binaries and tracking back to the same source and source SPDX data.&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Consider what to do about license metafiles&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;COPYING files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;LICENSE.* files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;README.*&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Think about how to handle NOTICE files and Apache&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consuming code snippets (God help us all) (subfile pieces of code not originally intended for the project) [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Make sure that the license and copyright information for a snippet is reflected in the SPDX data for the file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Track differently licensed snippets explicitly&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handle the case where code is copied and pasted through online forums etc.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Signoff/multiple signoff on SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Contracts with multiple parties requiring signoff by all [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Signing off on only a subset of the SPDX data (of an SPDX document in progress?)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Third party does licensing analysis&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/third-party-produces-bill-materials-software-package&amp;quot;&amp;gt;Third party generates license analysis&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Acceptable usage communicated by auditor [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Actual usage communicated&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items? i.e. be able to produce an SPDX file that applies to binary code&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/collecting-enough-information-allow-auditor-make-recommendations-remove-or-not-component&amp;quot;&amp;gt;Collecting enough information to allow auditor to make recommendations to remove or not a component&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Tooling to assist with copyright (change copyright date and list of contributors/copyright holders, even as license and most of code remains unchanged) for changes between versions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Unaffiliated third party provides SPDX data for a project&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Auditor Analyzing/Sanity-checking/correcting Bill of Material he's handed&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;outbound: validate that SPDX goes hand in hand with what's being shipped [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX data provided matches the files provided [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;inbound: &amp;amp;nbsp;validate that SPDX goes hand in hand with what's being brought in&amp;amp;nbsp;[Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Chcek to see if the SPDX data matches the files you are shipping [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX lint&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Incomplete SPDX data you may need to complete&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Asserting corrections to SPDX data provided by others further upstream&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Migrating from one version of the SPDX spec to another (moving a file from SPDX 1.0 to 2.0 for example)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;e.g. knit together a bunch of 1.0 files into a 2.0...&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Extensions:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/communicate-data-beyond-what-described-spec&amp;quot;&amp;gt;Communicate data beyond what is described in spec between consenting parties w/o breaking consumers that are not in the know&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Experimental improvements for new flavors data in SDPX files w/o breaking consumers that are not in the know. [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/license-list-extension&amp;quot;&amp;gt;License list extensions, how do you handle folks who have more licenses than SPDX&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/decorating-already-produces-and-signed-spdx-dataset-extension-data&amp;quot;&amp;gt;Decorating an already produces and signed SPDX dataset with extension data&amp;lt;/a&amp;gt; [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording per ExtractedLicenseText a comment detailing exactly which pattern matching technique / string found that Extracted License Text (so that SPDX file doesn't need to repeat in every matched File instance) [D. M. German]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording free-form tribal knowledge about a file which is not otherwise visible in the text of the file itself (e.g. commit history from git repo, origin information such as scanning against a knowledge base of open source could provide) [Mark Gisi]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Encryption content (Export Control implications) of a package/file in a package [someone at collab summit]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Security Vulnerability information [Jianshen O.- Huawei]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Look at a 'pingback' (URL string similar for blogs)kind of mechanism for original providers of SPDX (to allow them to figure out where it's used) [Andrew Hsu]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Cloud&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Materializing a VM and making sure it's OK from a licensing mechanism&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SugarCRM case, obligation by virtue of using web service interface&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Legal Use Cases:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow the NDA status of an SPDX document to be communicated in a machine readable way (not just a comment) for organizations that don't want the SPDX document to be publicly released [Mark Baushke from Juniper]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;How are we going to handle Public Domain (not in license list... region specific...)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Cross-cutting concerns:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Provenance (the need to optionally use signing to validate who said what)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Trust&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handling staleness of data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Composite licensing&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ease of sharing information&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Collecting tribal knowledge along the way&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Guarding against file bloat&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Simple simple simple&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Clarity&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Automation/toolifiability&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Regionality&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Themes:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Looking at these Use Cases, there are some underlying themes:&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Root of data (closer to upstream the better)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Subsets of copyrightable things are usually also copyrightable things)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregation of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Aggregations of copyrightable things are usually also copyrightable things).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Decorating_an_already_produces_and_signed_SPDX_dataset_with_extension_data</id>
		<title>Technical Team/Use Cases/2.0/Decorating an already produces and signed SPDX dataset with extension data</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Decorating_an_already_produces_and_signed_SPDX_dataset_with_extension_data"/>
				<updated>2012-05-22T16:37:16Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2 style=&amp;quot;margin: 5px 0px; padding: 0px; color: #4d4d4d; font-size: 16px; font-weight: normal; font-family: Arial, Helvetica, sans-serif;&amp;quot;&amp;gt;Stakeholders and interests&amp;lt;/h2&amp;gt;&amp;lt;h3 style=&amp;quot;margin: 5px 0px; padding: 0px; color: #4d4d4d; font-size: 13px; text-transform: capitalize; font-family: Arial, Helvetica, sans-serif;&amp;quot;&amp;gt;SPDX Decorator&amp;lt;/h3&amp;gt;&amp;lt;p style=&amp;quot;margin: 5px 0px 10px; padding: 0px; font-size: 12px; color: #666666; line-height: 18px; font-family: Arial, Helvetica, sans-serif;&amp;quot;&amp;gt;The person or organization that is wishes to extend and existing already signed SPDX data with non-standard information.&amp;lt;/p&amp;gt;&amp;lt;h3 style=&amp;quot;margin: 5px 0px; padding: 0px; color: #4d4d4d; font-size: 13px; text-transform: capitalize; font-family: Arial, Helvetica, sans-serif;&amp;quot;&amp;gt;Standard SPDX Consumer&amp;lt;/h3&amp;gt;&amp;lt;p style=&amp;quot;margin: 5px 0px 10px; padding: 0px; font-size: 12px; color: #666666; line-height: 18px; font-family: Arial, Helvetica, sans-serif;&amp;quot;&amp;gt;A person, organization or tool that can read and process standard SPDX data but is not aware of the non-standard extensions being used by &amp;quot;SPDX producer&amp;quot;.&amp;lt;/p&amp;gt;&amp;lt;h3 style=&amp;quot;margin: 5px 0px; padding: 0px; color: #4d4d4d; font-size: 13px; text-transform: capitalize; font-family: Arial, Helvetica, sans-serif;&amp;quot;&amp;gt;Extended SPDX Consumer&amp;lt;/h3&amp;gt;&amp;lt;p style=&amp;quot;margin: 5px 0px 10px; padding: 0px; font-size: 12px; color: #666666; line-height: 18px; font-family: Arial, Helvetica, sans-serif;&amp;quot;&amp;gt;A person, organization or tool that can read and process the non-standard extensions used by &amp;quot;SPDX producer&amp;quot; as well as standard SPDX data.&amp;lt;/p&amp;gt;&amp;lt;h2 style=&amp;quot;margin: 5px 0px; padding: 0px; color: #4d4d4d; font-size: 16px; font-weight: normal; font-family: Arial, Helvetica, sans-serif;&amp;quot;&amp;gt;Main success scenario&amp;lt;/h2&amp;gt;&amp;lt;ol style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;li&amp;gt;SPDX decorator provides extension data for the existing signed SPDX data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;An extended SPDX consumer downloads the SPDX file and can consume its extension data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;A standard SPDX consumer downloads the SPDX file and uses the standard data as input into their compliance processes&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0</id>
		<title>Technical Team/Use Cases/2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0"/>
				<updated>2012-05-22T16:33:31Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;We have several sources to begin pulling for SPDX Use Cases:&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;The Pad from earlier conversations collected at &amp;lt;a href=&amp;quot;http://spdx.org/wiki/use-cases-collected-20-discussion&amp;quot;&amp;gt;Use Cases For SPDX 2.0 Discussion&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The old &amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-use-case-1&amp;quot;&amp;gt;SPDX 1.0 Use Cases&amp;lt;/a&amp;gt;&amp;amp;nbsp;as well as the &amp;lt;a href=&amp;quot;http://spdx.org/system/files/ecosystem.jpg&amp;quot;&amp;gt;SDPX 1.0 Use Case Picture&amp;lt;/a&amp;gt;.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;I'd like to propose that we flesh out use cases here by having a brief summary listed here as a link to a more detailed child page. &amp;amp;nbsp; Note, these use cases should be *&amp;lt;strong&amp;gt;doable&amp;lt;/strong&amp;gt;* but in general not *&amp;lt;strong&amp;gt;required&amp;lt;/strong&amp;gt;*. &amp;amp;nbsp;Any item listed here that is not a link, should have a child page created for it.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Code commits (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committers-provides-spdx-data-code-being-committed&amp;quot;&amp;gt;Committer provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/contributor-makes-commit-subject-existing-spdx-data-project&amp;quot;&amp;gt;Contributor makes commit &amp;amp;nbsp;subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Contributor makes commit subject to existing SPDX data of a dual licensed project and selects one license&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committer-annotates-source-files-spdx-data&amp;quot;&amp;gt;Committer annotates source files with SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patches (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch-indicating-it-licensed-however-hell-its-applied&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch indicating it is licensed however the hell its applied&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-patch-subject-existing-spdx-data-project&amp;quot;&amp;gt;Patch provider provides patch subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Patch provider provides a patch that modifies existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide SPDX data to an upstream that doesn't have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-corrections-spdx-data-upstream-does-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide corrections to SPDX data for an upstream that does have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-upstream-maintainer-providing-spdx-data&amp;quot;&amp;gt;Upstream maintainer providing SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-source-archive&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in source archive&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-scm&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in SCM&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-url&amp;quot;&amp;gt;Upstream maintainer providing SPDX data at a URL&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Upstream maintainer preparing release artifacts (including SPDX data).&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intended usage communicated&amp;amp;nbsp;by the auditee&amp;amp;nbsp;(how/will the audited item get included in delivered/deployed bits)&amp;amp;nbsp;&amp;amp;nbsp;[Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-source&amp;quot;&amp;gt;Project maintainer incorporates another project by including source&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-binary&amp;quot;&amp;gt;Project maintainer incorporates another project by including binary&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-pulling-individual-files-out-another-project-subsetting&amp;quot;&amp;gt;Project maintainer pulling individual files out of another project (subsetting)&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another copyrightable artifact by reference (think maven, possibly linking cases)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;by static reference (the referenced library is included with a redistribution)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;by dynamic reference (express runtime dependency on the external library, but not redistributing it)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Maven case&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow a low investment SPDX producer to produce valid SPDX data (could be maintainer or some third party)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Produce a valid SPDX dataset even if data is missing for some data we would like to&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager (rpm, deb, etc) passing on and adding to SPDX Data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source&amp;amp;nbsp;that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-does-not-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that does not provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager chooses to distribute one of multiple available under licenses provided for by upstream (check with legal team)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager reviews SPDX data provided by upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Build systems (build systems want to pass on SPDX data for the thing they are building)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.spdx.org/wiki/spdx-use-case-build-systems-yocto&amp;quot;&amp;gt;Yocto &amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How does SPDX work in an environment where the sources aren't there, but are pulled from git or a mirror and patched.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Maven [ Brian Fox ]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Rolling into release artifacts things only referenced in the POM file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Shading (subsetting) portions of a transitive dependency for inclusion in your artifact&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Continuous integration around SPDX files (fixing SPDX files for commits coming in etc).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Linking&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/debian-has-interest-only-building-things-are-linking-license-compatible&amp;quot;&amp;gt;Debian has an interest in only building things that are linking license compatible&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;If a tool is consuming SPDX data to interact with heuristics.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Java complications [Richard Fontana]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;What to do about installers that download JDK directly from sun.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;I just made a binary out of some source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-data-indicating-subset-source-made-it-particular-binary-or-binary-package&amp;quot;&amp;gt;SPDX data indicating subset of the source that made it into a particular binary or binary package&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Tool used to produce software infecting distribution license of the software itself [Kevin Fleming] (e.g. code-generator? Bison? ..)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Aggregator aggregating many 'copyrightable items' for redistribution&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Linux Distros [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/embedded-images-eg-router-images-switch-images&amp;quot;&amp;gt;Embedded Images (e.g. router images, switch images)&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SDKs [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-reference-implementations&amp;quot;&amp;gt;Reference implementations &amp;lt;/a&amp;gt;[Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Eclipse/OSGI distributions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-application-which-ships-documentation-media-software&amp;quot;&amp;gt;Application which ships with documentation + &amp;amp;nbsp;media + software&amp;lt;/a&amp;gt; [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-contrib-libraries&amp;quot;&amp;gt;Application which ships with a contrib libraries&amp;lt;/a&amp;gt;&amp;amp;nbsp;[Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-development-tools&amp;quot;&amp;gt;Application which ships with development tools&amp;lt;/a&amp;gt; [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be commercial software but that commercial software contains Open Source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be opensource software but that opensource software contains commercial software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/subsetting-out-only-shippable-bits-stuff-coming-sdk&amp;quot;&amp;gt;Subsetting out only the shippable bits of stuff coming from an SDK&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/aggregators-aggregating-other-aggregations-redistribution&amp;quot;&amp;gt;Aggregators aggregating other aggregations for redistribution&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consumers receiving SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Procurement needs to view it and review it&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Legal department needs to review&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Comply with licensing when there are multiple rights holders each with licensing use under a different license&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/provide-sufficient-data-allow-consumer-comply-licenses-redistribution&amp;quot;&amp;gt;Provide sufficient data to allow consumer to comply with licenses on redistribution&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Bradley want to extract all rights holders for a particular file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Multiple SPDX files you need to reconcile&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recognizing the same SPDX data for the same code coming from multiple supply chain paths&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Flagging potential issues revealed by the SPDX&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;License conflicts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Listing out obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Helping to meet the obligations of the licenses (Given that I receive an SPDX file, does the info in SPDX file allow me to extract what I need to meet basic kinds of obligations)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How to capture attribution information for binaries&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Help with redistribution obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Equivalence classes of binaries and tracking back to the same source and source SPDX data.&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Consider what to do about license metafiles&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;COPYING files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;LICENSE.* files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;README.*&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Think about how to handle NOTICE files and Apache&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consuming code snippets (God help us all) (subfile pieces of code not originally intended for the project) [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Make sure that the license and copyright information for a snippet is reflected in the SPDX data for the file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Track differently licensed snippets explicitly&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handle the case where code is copied and pasted through online forums etc.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Signoff/multiple signoff on SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Contracts with multiple parties requiring signoff by all [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Signing off on only a subset of the SPDX data (of an SPDX document in progress?)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Third party does licensing analysis&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/third-party-produces-bill-materials-software-package&amp;quot;&amp;gt;Third party generates license analysis&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Acceptable usage communicated by auditor [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Actual usage communicated&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items? i.e. be able to produce an SPDX file that applies to binary code&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/collecting-enough-information-allow-auditor-make-recommendations-remove-or-not-component&amp;quot;&amp;gt;Collecting enough information to allow auditor to make recommendations to remove or not a component&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Tooling to assist with copyright (change copyright date and list of contributors/copyright holders, even as license and most of code remains unchanged) for changes between versions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Unaffiliated third party provides SPDX data for a project&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Auditor Analyzing/Sanity-checking/correcting Bill of Material he's handed&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;outbound: validate that SPDX goes hand in hand with what's being shipped [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX data provided matches the files provided [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;inbound: &amp;amp;nbsp;validate that SPDX goes hand in hand with what's being brought in&amp;amp;nbsp;[Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Chcek to see if the SPDX data matches the files you are shipping [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX lint&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Incomplete SPDX data you may need to complete&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Asserting corrections to SPDX data provided by others further upstream&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Migrating from one version of the SPDX spec to another (moving a file from SPDX 1.0 to 2.0 for example)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;e.g. knit together a bunch of 1.0 files into a 2.0...&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Extensions:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/communicate-data-beyond-what-described-spec&amp;quot;&amp;gt;Communicate data beyond what is described in spec between consenting parties w/o breaking consumers that are not in the know&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Experimental improvements for new flavors data in SDPX files w/o breaking consumers that are not in the know. [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/license-list-extension&amp;quot;&amp;gt;License list extensions, how do you handle folks who have more licenses than SPDX&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Decorating an already produces and signed SPDX dataset with extension data [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording per ExtractedLicenseText a comment detailing exactly which pattern matching technique / string found that Extracted License Text (so that SPDX file doesn't need to repeat in every matched File instance) [D. M. German]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording free-form tribal knowledge about a file which is not otherwise visible in the text of the file itself (e.g. commit history from git repo, origin information such as scanning against a knowledge base of open source could provide) [Mark Gisi]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Encryption content (Export Control implications) of a package/file in a package [someone at collab summit]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Security Vulnerability information [Jianshen O.- Huawei]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Look at a 'pingback' (URL string similar for blogs)kind of mechanism for original providers of SPDX (to allow them to figure out where it's used) [Andrew Hsu]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Cloud&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Materializing a VM and making sure it's OK from a licensing mechanism&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SugarCRM case, obligation by virtue of using web service interface&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Legal Use Cases:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow the NDA status of an SPDX document to be communicated in a machine readable way (not just a comment) for organizations that don't want the SPDX document to be publicly released [Mark Baushke from Juniper]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;How are we going to handle Public Domain (not in license list... region specific...)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Cross-cutting concerns:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Provenance (the need to optionally use signing to validate who said what)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Trust&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handling staleness of data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Composite licensing&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ease of sharing information&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Collecting tribal knowledge along the way&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Guarding against file bloat&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Simple simple simple&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Clarity&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Automation/toolifiability&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Regionality&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Themes:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Looking at these Use Cases, there are some underlying themes:&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Root of data (closer to upstream the better)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Subsets of copyrightable things are usually also copyrightable things)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregation of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Aggregations of copyrightable things are usually also copyrightable things).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Subsetting_out_only_the_shippable_bits_of_stuff_coming_from_an_SDK</id>
		<title>Technical Team/Use Cases/2.0/Subsetting out only the shippable bits of stuff coming from an SDK</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Subsetting_out_only_the_shippable_bits_of_stuff_coming_from_an_SDK"/>
				<updated>2012-05-22T16:32:55Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ol style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Subsetting out only the shippable bits of stuff coming from an SDK&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Primary Actor: User of an SDK&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;To allow an SDK User to subset out the bits of the SDK that are shipping in their outgoing copyrightable artifact so that they can communicate the licensing information for what they are actually shipping as SPDX data.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Stakeholders and Interests:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;User of an SDK&amp;lt;br /&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To communicate the licensing information for what parts of the SDK they are actually shipping.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Consumers of Embedded Images:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To receive accurate and clear information of licensing of the aggregate and all they contain.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to comply easily with licenses for the aggregate and all it contains.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to trust that the aggregate SPDX data is in alignment with the upstream maintainers license assertions of the pieces it contains.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;SDK comes with SPDX data.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Main Success Senario:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;SDK User can communicate accurately what parts of the SDK they ship and what the licensing information is for those pieces.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;SDK User cannot communicate accurately what parts of the SDK they ship and what the licensing information is for those pieces.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Release of a new SDK based deliverable.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Notes:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0</id>
		<title>Technical Team/Use Cases/2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0"/>
				<updated>2012-05-22T16:21:03Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;We have several sources to begin pulling for SPDX Use Cases:&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;The Pad from earlier conversations collected at &amp;lt;a href=&amp;quot;http://spdx.org/wiki/use-cases-collected-20-discussion&amp;quot;&amp;gt;Use Cases For SPDX 2.0 Discussion&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The old &amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-use-case-1&amp;quot;&amp;gt;SPDX 1.0 Use Cases&amp;lt;/a&amp;gt;&amp;amp;nbsp;as well as the &amp;lt;a href=&amp;quot;http://spdx.org/system/files/ecosystem.jpg&amp;quot;&amp;gt;SDPX 1.0 Use Case Picture&amp;lt;/a&amp;gt;.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;I'd like to propose that we flesh out use cases here by having a brief summary listed here as a link to a more detailed child page. &amp;amp;nbsp; Note, these use cases should be *&amp;lt;strong&amp;gt;doable&amp;lt;/strong&amp;gt;* but in general not *&amp;lt;strong&amp;gt;required&amp;lt;/strong&amp;gt;*. &amp;amp;nbsp;Any item listed here that is not a link, should have a child page created for it.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Code commits (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committers-provides-spdx-data-code-being-committed&amp;quot;&amp;gt;Committer provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/contributor-makes-commit-subject-existing-spdx-data-project&amp;quot;&amp;gt;Contributor makes commit &amp;amp;nbsp;subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Contributor makes commit subject to existing SPDX data of a dual licensed project and selects one license&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committer-annotates-source-files-spdx-data&amp;quot;&amp;gt;Committer annotates source files with SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patches (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch-indicating-it-licensed-however-hell-its-applied&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch indicating it is licensed however the hell its applied&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-patch-subject-existing-spdx-data-project&amp;quot;&amp;gt;Patch provider provides patch subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Patch provider provides a patch that modifies existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide SPDX data to an upstream that doesn't have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-corrections-spdx-data-upstream-does-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide corrections to SPDX data for an upstream that does have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-upstream-maintainer-providing-spdx-data&amp;quot;&amp;gt;Upstream maintainer providing SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-source-archive&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in source archive&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-scm&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in SCM&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-url&amp;quot;&amp;gt;Upstream maintainer providing SPDX data at a URL&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Upstream maintainer preparing release artifacts (including SPDX data).&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intended usage communicated&amp;amp;nbsp;by the auditee&amp;amp;nbsp;(how/will the audited item get included in delivered/deployed bits)&amp;amp;nbsp;&amp;amp;nbsp;[Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-source&amp;quot;&amp;gt;Project maintainer incorporates another project by including source&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-binary&amp;quot;&amp;gt;Project maintainer incorporates another project by including binary&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-pulling-individual-files-out-another-project-subsetting&amp;quot;&amp;gt;Project maintainer pulling individual files out of another project (subsetting)&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another copyrightable artifact by reference (think maven, possibly linking cases)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;by static reference (the referenced library is included with a redistribution)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;by dynamic reference (express runtime dependency on the external library, but not redistributing it)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Maven case&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow a low investment SPDX producer to produce valid SPDX data (could be maintainer or some third party)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Produce a valid SPDX dataset even if data is missing for some data we would like to&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager (rpm, deb, etc) passing on and adding to SPDX Data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source&amp;amp;nbsp;that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-does-not-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that does not provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager chooses to distribute one of multiple available under licenses provided for by upstream (check with legal team)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager reviews SPDX data provided by upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Build systems (build systems want to pass on SPDX data for the thing they are building)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.spdx.org/wiki/spdx-use-case-build-systems-yocto&amp;quot;&amp;gt;Yocto &amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How does SPDX work in an environment where the sources aren't there, but are pulled from git or a mirror and patched.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Maven [ Brian Fox ]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Rolling into release artifacts things only referenced in the POM file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Shading (subsetting) portions of a transitive dependency for inclusion in your artifact&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Continuous integration around SPDX files (fixing SPDX files for commits coming in etc).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Linking&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/debian-has-interest-only-building-things-are-linking-license-compatible&amp;quot;&amp;gt;Debian has an interest in only building things that are linking license compatible&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;If a tool is consuming SPDX data to interact with heuristics.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Java complications [Richard Fontana]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;What to do about installers that download JDK directly from sun.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;I just made a binary out of some source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-data-indicating-subset-source-made-it-particular-binary-or-binary-package&amp;quot;&amp;gt;SPDX data indicating subset of the source that made it into a particular binary or binary package&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Tool used to produce software infecting distribution license of the software itself [Kevin Fleming] (e.g. code-generator? Bison? ..)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Aggregator aggregating many 'copyrightable items' for redistribution&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Linux Distros [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/embedded-images-eg-router-images-switch-images&amp;quot;&amp;gt;Embedded Images (e.g. router images, switch images)&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SDKs [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-reference-implementations&amp;quot;&amp;gt;Reference implementations &amp;lt;/a&amp;gt;[Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Eclipse/OSGI distributions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-application-which-ships-documentation-media-software&amp;quot;&amp;gt;Application which ships with documentation + &amp;amp;nbsp;media + software&amp;lt;/a&amp;gt; [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-contrib-libraries&amp;quot;&amp;gt;Application which ships with a contrib libraries&amp;lt;/a&amp;gt;&amp;amp;nbsp;[Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-development-tools&amp;quot;&amp;gt;Application which ships with development tools&amp;lt;/a&amp;gt; [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be commercial software but that commercial software contains Open Source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be opensource software but that opensource software contains commercial software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting out only the shippable bits of stuff coming from an SDK&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/aggregators-aggregating-other-aggregations-redistribution&amp;quot;&amp;gt;Aggregators aggregating other aggregations for redistribution&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consumers receiving SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Procurement needs to view it and review it&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Legal department needs to review&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Comply with licensing when there are multiple rights holders each with licensing use under a different license&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/provide-sufficient-data-allow-consumer-comply-licenses-redistribution&amp;quot;&amp;gt;Provide sufficient data to allow consumer to comply with licenses on redistribution&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Bradley want to extract all rights holders for a particular file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Multiple SPDX files you need to reconcile&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recognizing the same SPDX data for the same code coming from multiple supply chain paths&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Flagging potential issues revealed by the SPDX&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;License conflicts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Listing out obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Helping to meet the obligations of the licenses (Given that I receive an SPDX file, does the info in SPDX file allow me to extract what I need to meet basic kinds of obligations)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How to capture attribution information for binaries&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Help with redistribution obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Equivalence classes of binaries and tracking back to the same source and source SPDX data.&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Consider what to do about license metafiles&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;COPYING files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;LICENSE.* files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;README.*&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Think about how to handle NOTICE files and Apache&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consuming code snippets (God help us all) (subfile pieces of code not originally intended for the project) [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Make sure that the license and copyright information for a snippet is reflected in the SPDX data for the file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Track differently licensed snippets explicitly&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handle the case where code is copied and pasted through online forums etc.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Signoff/multiple signoff on SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Contracts with multiple parties requiring signoff by all [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Signing off on only a subset of the SPDX data (of an SPDX document in progress?)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Third party does licensing analysis&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/third-party-produces-bill-materials-software-package&amp;quot;&amp;gt;Third party generates license analysis&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Acceptable usage communicated by auditor [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Actual usage communicated&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items? i.e. be able to produce an SPDX file that applies to binary code&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/collecting-enough-information-allow-auditor-make-recommendations-remove-or-not-component&amp;quot;&amp;gt;Collecting enough information to allow auditor to make recommendations to remove or not a component&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Tooling to assist with copyright (change copyright date and list of contributors/copyright holders, even as license and most of code remains unchanged) for changes between versions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Unaffiliated third party provides SPDX data for a project&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Auditor Analyzing/Sanity-checking/correcting Bill of Material he's handed&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;outbound: validate that SPDX goes hand in hand with what's being shipped [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX data provided matches the files provided [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;inbound: &amp;amp;nbsp;validate that SPDX goes hand in hand with what's being brought in&amp;amp;nbsp;[Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Chcek to see if the SPDX data matches the files you are shipping [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX lint&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Incomplete SPDX data you may need to complete&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Asserting corrections to SPDX data provided by others further upstream&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Migrating from one version of the SPDX spec to another (moving a file from SPDX 1.0 to 2.0 for example)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;e.g. knit together a bunch of 1.0 files into a 2.0...&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Extensions:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/communicate-data-beyond-what-described-spec&amp;quot;&amp;gt;Communicate data beyond what is described in spec between consenting parties w/o breaking consumers that are not in the know&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Experimental improvements for new flavors data in SDPX files w/o breaking consumers that are not in the know. [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/license-list-extension&amp;quot;&amp;gt;License list extensions, how do you handle folks who have more licenses than SPDX&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Decorating an already produces and signed SPDX dataset with extension data [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording per ExtractedLicenseText a comment detailing exactly which pattern matching technique / string found that Extracted License Text (so that SPDX file doesn't need to repeat in every matched File instance) [D. M. German]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording free-form tribal knowledge about a file which is not otherwise visible in the text of the file itself (e.g. commit history from git repo, origin information such as scanning against a knowledge base of open source could provide) [Mark Gisi]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Encryption content (Export Control implications) of a package/file in a package [someone at collab summit]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Security Vulnerability information [Jianshen O.- Huawei]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Look at a 'pingback' (URL string similar for blogs)kind of mechanism for original providers of SPDX (to allow them to figure out where it's used) [Andrew Hsu]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Cloud&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Materializing a VM and making sure it's OK from a licensing mechanism&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SugarCRM case, obligation by virtue of using web service interface&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Legal Use Cases:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow the NDA status of an SPDX document to be communicated in a machine readable way (not just a comment) for organizations that don't want the SPDX document to be publicly released [Mark Baushke from Juniper]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;How are we going to handle Public Domain (not in license list... region specific...)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Cross-cutting concerns:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Provenance (the need to optionally use signing to validate who said what)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Trust&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handling staleness of data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Composite licensing&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ease of sharing information&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Collecting tribal knowledge along the way&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Guarding against file bloat&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Simple simple simple&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Clarity&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Automation/toolifiability&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Regionality&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Themes:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Looking at these Use Cases, there are some underlying themes:&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Root of data (closer to upstream the better)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Subsets of copyrightable things are usually also copyrightable things)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregation of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Aggregations of copyrightable things are usually also copyrightable things).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Provide_sufficient_data_to_allow_consumer_to_comply_with_licenses_on_redistribution</id>
		<title>Technical Team/Use Cases/2.0/Provide sufficient data to allow consumer to comply with licenses on redistribution</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Provide_sufficient_data_to_allow_consumer_to_comply_with_licenses_on_redistribution"/>
				<updated>2012-05-22T16:20:19Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ol style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Provide sufficient data to allow consumer to comply with licenses on redistribution&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Primary Actor:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Consumer who would like to redistribute&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;To include sufficient information to allow the consumer to comply with licensing on redistribution. &amp;amp;nbsp;Note: We are not telling the consumer *how* to comply, just providing information sufficient to comply based on their interpretation of the licenses.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Stakeholders and Interests:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Consumers of copyrightable artifacts:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To receive accurate and clear information of licensing of artifacts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to comply easily with licenses for artifacts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to subset, extend, or aggregate artifacts and pass on clear authoritative verifiable license for the resulting new copyrightable artifacts.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Consumer has a policy about how to comply with a given license, or the capacity to develop one.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Main Success Senario:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Consumer is able to comply with license on redistribution based on the SPDX data.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Consumer is not able to comply with license on redistribution based on the SPDX data.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Receipt of a new copyrightable artifact(s).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Notes:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0</id>
		<title>Technical Team/Use Cases/2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0"/>
				<updated>2012-05-22T16:14:09Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;We have several sources to begin pulling for SPDX Use Cases:&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;The Pad from earlier conversations collected at &amp;lt;a href=&amp;quot;http://spdx.org/wiki/use-cases-collected-20-discussion&amp;quot;&amp;gt;Use Cases For SPDX 2.0 Discussion&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The old &amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-use-case-1&amp;quot;&amp;gt;SPDX 1.0 Use Cases&amp;lt;/a&amp;gt;&amp;amp;nbsp;as well as the &amp;lt;a href=&amp;quot;http://spdx.org/system/files/ecosystem.jpg&amp;quot;&amp;gt;SDPX 1.0 Use Case Picture&amp;lt;/a&amp;gt;.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;I'd like to propose that we flesh out use cases here by having a brief summary listed here as a link to a more detailed child page. &amp;amp;nbsp; Note, these use cases should be *&amp;lt;strong&amp;gt;doable&amp;lt;/strong&amp;gt;* but in general not *&amp;lt;strong&amp;gt;required&amp;lt;/strong&amp;gt;*. &amp;amp;nbsp;Any item listed here that is not a link, should have a child page created for it.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Code commits (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committers-provides-spdx-data-code-being-committed&amp;quot;&amp;gt;Committer provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/contributor-makes-commit-subject-existing-spdx-data-project&amp;quot;&amp;gt;Contributor makes commit &amp;amp;nbsp;subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Contributor makes commit subject to existing SPDX data of a dual licensed project and selects one license&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committer-annotates-source-files-spdx-data&amp;quot;&amp;gt;Committer annotates source files with SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patches (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch-indicating-it-licensed-however-hell-its-applied&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch indicating it is licensed however the hell its applied&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-patch-subject-existing-spdx-data-project&amp;quot;&amp;gt;Patch provider provides patch subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Patch provider provides a patch that modifies existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide SPDX data to an upstream that doesn't have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-corrections-spdx-data-upstream-does-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide corrections to SPDX data for an upstream that does have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-upstream-maintainer-providing-spdx-data&amp;quot;&amp;gt;Upstream maintainer providing SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-source-archive&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in source archive&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-scm&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in SCM&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-url&amp;quot;&amp;gt;Upstream maintainer providing SPDX data at a URL&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Upstream maintainer preparing release artifacts (including SPDX data).&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intended usage communicated&amp;amp;nbsp;by the auditee&amp;amp;nbsp;(how/will the audited item get included in delivered/deployed bits)&amp;amp;nbsp;&amp;amp;nbsp;[Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-source&amp;quot;&amp;gt;Project maintainer incorporates another project by including source&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-binary&amp;quot;&amp;gt;Project maintainer incorporates another project by including binary&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-pulling-individual-files-out-another-project-subsetting&amp;quot;&amp;gt;Project maintainer pulling individual files out of another project (subsetting)&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another copyrightable artifact by reference (think maven, possibly linking cases)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;by static reference (the referenced library is included with a redistribution)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;by dynamic reference (express runtime dependency on the external library, but not redistributing it)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Maven case&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow a low investment SPDX producer to produce valid SPDX data (could be maintainer or some third party)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Produce a valid SPDX dataset even if data is missing for some data we would like to&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager (rpm, deb, etc) passing on and adding to SPDX Data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source&amp;amp;nbsp;that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-does-not-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that does not provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager chooses to distribute one of multiple available under licenses provided for by upstream (check with legal team)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager reviews SPDX data provided by upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Build systems (build systems want to pass on SPDX data for the thing they are building)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.spdx.org/wiki/spdx-use-case-build-systems-yocto&amp;quot;&amp;gt;Yocto &amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How does SPDX work in an environment where the sources aren't there, but are pulled from git or a mirror and patched.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Maven [ Brian Fox ]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Rolling into release artifacts things only referenced in the POM file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Shading (subsetting) portions of a transitive dependency for inclusion in your artifact&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Continuous integration around SPDX files (fixing SPDX files for commits coming in etc).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Linking&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/debian-has-interest-only-building-things-are-linking-license-compatible&amp;quot;&amp;gt;Debian has an interest in only building things that are linking license compatible&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;If a tool is consuming SPDX data to interact with heuristics.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Java complications [Richard Fontana]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;What to do about installers that download JDK directly from sun.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;I just made a binary out of some source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-data-indicating-subset-source-made-it-particular-binary-or-binary-package&amp;quot;&amp;gt;SPDX data indicating subset of the source that made it into a particular binary or binary package&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Tool used to produce software infecting distribution license of the software itself [Kevin Fleming] (e.g. code-generator? Bison? ..)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Aggregator aggregating many 'copyrightable items' for redistribution&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Linux Distros [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/embedded-images-eg-router-images-switch-images&amp;quot;&amp;gt;Embedded Images (e.g. router images, switch images)&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SDKs [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-reference-implementations&amp;quot;&amp;gt;Reference implementations &amp;lt;/a&amp;gt;[Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Eclipse/OSGI distributions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-application-which-ships-documentation-media-software&amp;quot;&amp;gt;Application which ships with documentation + &amp;amp;nbsp;media + software&amp;lt;/a&amp;gt; [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-contrib-libraries&amp;quot;&amp;gt;Application which ships with a contrib libraries&amp;lt;/a&amp;gt;&amp;amp;nbsp;[Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-development-tools&amp;quot;&amp;gt;Application which ships with development tools&amp;lt;/a&amp;gt; [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be commercial software but that commercial software contains Open Source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be opensource software but that opensource software contains commercial software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting out only the shippable bits of stuff coming from an SDK&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/aggregators-aggregating-other-aggregations-redistribution&amp;quot;&amp;gt;Aggregators aggregating other aggregations for redistribution&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consumers receiving SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Procurement needs to view it and review it&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Legal department needs to review&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Comply with licensing when there are multiple rights holders each with licensing use under a different license&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Bradley want to extract all rights holders for a particular file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Multiple SPDX files you need to reconcile&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recognizing the same SPDX data for the same code coming from multiple supply chain paths&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Flagging potential issues revealed by the SPDX&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;License conflicts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Listing out obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Helping to meet the obligations of the licenses (Given that I receive an SPDX file, does the info in SPDX file allow me to extract what I need to meet basic kinds of obligations)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How to capture attribution information for binaries&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Help with redistribution obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Equivalence classes of binaries and tracking back to the same source and source SPDX data.&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Consider what to do about license metafiles&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;COPYING files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;LICENSE.* files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;README.*&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Think about how to handle NOTICE files and Apache&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consuming code snippets (God help us all) (subfile pieces of code not originally intended for the project) [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Make sure that the license and copyright information for a snippet is reflected in the SPDX data for the file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Track differently licensed snippets explicitly&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handle the case where code is copied and pasted through online forums etc.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Signoff/multiple signoff on SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Contracts with multiple parties requiring signoff by all [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Signing off on only a subset of the SPDX data (of an SPDX document in progress?)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Third party does licensing analysis&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/third-party-produces-bill-materials-software-package&amp;quot;&amp;gt;Third party generates license analysis&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Acceptable usage communicated by auditor [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Actual usage communicated&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items? i.e. be able to produce an SPDX file that applies to binary code&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/collecting-enough-information-allow-auditor-make-recommendations-remove-or-not-component&amp;quot;&amp;gt;Collecting enough information to allow auditor to make recommendations to remove or not a component&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Tooling to assist with copyright (change copyright date and list of contributors/copyright holders, even as license and most of code remains unchanged) for changes between versions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Unaffiliated third party provides SPDX data for a project&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Auditor Analyzing/Sanity-checking/correcting Bill of Material he's handed&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;outbound: validate that SPDX goes hand in hand with what's being shipped [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX data provided matches the files provided [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;inbound: &amp;amp;nbsp;validate that SPDX goes hand in hand with what's being brought in&amp;amp;nbsp;[Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Chcek to see if the SPDX data matches the files you are shipping [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX lint&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Incomplete SPDX data you may need to complete&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Asserting corrections to SPDX data provided by others further upstream&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Migrating from one version of the SPDX spec to another (moving a file from SPDX 1.0 to 2.0 for example)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;e.g. knit together a bunch of 1.0 files into a 2.0...&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Extensions:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/communicate-data-beyond-what-described-spec&amp;quot;&amp;gt;Communicate data beyond what is described in spec between consenting parties w/o breaking consumers that are not in the know&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Experimental improvements for new flavors data in SDPX files w/o breaking consumers that are not in the know. [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/license-list-extension&amp;quot;&amp;gt;License list extensions, how do you handle folks who have more licenses than SPDX&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Decorating an already produces and signed SPDX dataset with extension data [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording per ExtractedLicenseText a comment detailing exactly which pattern matching technique / string found that Extracted License Text (so that SPDX file doesn't need to repeat in every matched File instance) [D. M. German]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording free-form tribal knowledge about a file which is not otherwise visible in the text of the file itself (e.g. commit history from git repo, origin information such as scanning against a knowledge base of open source could provide) [Mark Gisi]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Encryption content (Export Control implications) of a package/file in a package [someone at collab summit]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Security Vulnerability information [Jianshen O.- Huawei]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Look at a 'pingback' (URL string similar for blogs)kind of mechanism for original providers of SPDX (to allow them to figure out where it's used) [Andrew Hsu]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Cloud&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Materializing a VM and making sure it's OK from a licensing mechanism&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SugarCRM case, obligation by virtue of using web service interface&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Legal Use Cases:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow the NDA status of an SPDX document to be communicated in a machine readable way (not just a comment) for organizations that don't want the SPDX document to be publicly released [Mark Baushke from Juniper]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;How are we going to handle Public Domain (not in license list... region specific...)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Cross-cutting concerns:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Provenance (the need to optionally use signing to validate who said what)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Trust&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handling staleness of data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Composite licensing&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ease of sharing information&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Collecting tribal knowledge along the way&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Guarding against file bloat&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Simple simple simple&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Clarity&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Automation/toolifiability&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Regionality&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Themes:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Looking at these Use Cases, there are some underlying themes:&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Root of data (closer to upstream the better)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Subsets of copyrightable things are usually also copyrightable things)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregation of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Aggregations of copyrightable things are usually also copyrightable things).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Aggregators_aggregating_other_aggregations_for_redistribution</id>
		<title>Technical Team/Use Cases/2.0/Aggregators aggregating other aggregations for redistribution</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Aggregators_aggregating_other_aggregations_for_redistribution"/>
				<updated>2012-05-22T16:13:37Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ol style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Aggregators aggregating other aggregations for redistribution&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Primary Actor: Aggegregator of aggretations&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;To allow an aggregator of aggregations to express in SPDX the internal structure of what the copyrightable artifacts they are shipping are, how they are organized hierarchically, and the licensing information for all of it.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Stakeholders and Interests:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;strong&amp;gt;Aggegregator of aggretations&amp;lt;/strong&amp;gt;:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To communicate the licensing information for their aggregate of aggregations including the internal structure and provenance.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Consumers of Embedded Images:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To receive accurate and clear information of licensing of the aggregate and all they contain.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to comply easily with licenses for the aggregate and all it contains.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to trust that the aggregate SPDX data is in alignment with the upstream maintainers license assertions of the pieces it contains.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Aggegator of aggregates understands the things it contains, including any SPDX data if provided.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Main Success Senario:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Aggegator of aggregates communicates accurate complete licensing information for their package in an SPDX data format for the Aggregate and all it contains.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Aggegator of aggregates does not communicates accurate complete licensing information for their package in an SPDX data format for the Aggregate and all it contains.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Release of a new aggregate.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Notes:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0</id>
		<title>Technical Team/Use Cases/2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0"/>
				<updated>2012-05-22T16:05:27Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;We have several sources to begin pulling for SPDX Use Cases:&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;The Pad from earlier conversations collected at &amp;lt;a href=&amp;quot;http://spdx.org/wiki/use-cases-collected-20-discussion&amp;quot;&amp;gt;Use Cases For SPDX 2.0 Discussion&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The old &amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-use-case-1&amp;quot;&amp;gt;SPDX 1.0 Use Cases&amp;lt;/a&amp;gt;&amp;amp;nbsp;as well as the &amp;lt;a href=&amp;quot;http://spdx.org/system/files/ecosystem.jpg&amp;quot;&amp;gt;SDPX 1.0 Use Case Picture&amp;lt;/a&amp;gt;.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;I'd like to propose that we flesh out use cases here by having a brief summary listed here as a link to a more detailed child page. &amp;amp;nbsp; Note, these use cases should be *&amp;lt;strong&amp;gt;doable&amp;lt;/strong&amp;gt;* but in general not *&amp;lt;strong&amp;gt;required&amp;lt;/strong&amp;gt;*. &amp;amp;nbsp;Any item listed here that is not a link, should have a child page created for it.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Code commits (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committers-provides-spdx-data-code-being-committed&amp;quot;&amp;gt;Committer provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/contributor-makes-commit-subject-existing-spdx-data-project&amp;quot;&amp;gt;Contributor makes commit &amp;amp;nbsp;subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Contributor makes commit subject to existing SPDX data of a dual licensed project and selects one license&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committer-annotates-source-files-spdx-data&amp;quot;&amp;gt;Committer annotates source files with SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patches (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch-indicating-it-licensed-however-hell-its-applied&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch indicating it is licensed however the hell its applied&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-patch-subject-existing-spdx-data-project&amp;quot;&amp;gt;Patch provider provides patch subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Patch provider provides a patch that modifies existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide SPDX data to an upstream that doesn't have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-corrections-spdx-data-upstream-does-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide corrections to SPDX data for an upstream that does have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-upstream-maintainer-providing-spdx-data&amp;quot;&amp;gt;Upstream maintainer providing SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-source-archive&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in source archive&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-scm&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in SCM&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-url&amp;quot;&amp;gt;Upstream maintainer providing SPDX data at a URL&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Upstream maintainer preparing release artifacts (including SPDX data).&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intended usage communicated&amp;amp;nbsp;by the auditee&amp;amp;nbsp;(how/will the audited item get included in delivered/deployed bits)&amp;amp;nbsp;&amp;amp;nbsp;[Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-source&amp;quot;&amp;gt;Project maintainer incorporates another project by including source&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-binary&amp;quot;&amp;gt;Project maintainer incorporates another project by including binary&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-pulling-individual-files-out-another-project-subsetting&amp;quot;&amp;gt;Project maintainer pulling individual files out of another project (subsetting)&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another copyrightable artifact by reference (think maven, possibly linking cases)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;by static reference (the referenced library is included with a redistribution)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;by dynamic reference (express runtime dependency on the external library, but not redistributing it)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Maven case&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow a low investment SPDX producer to produce valid SPDX data (could be maintainer or some third party)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Produce a valid SPDX dataset even if data is missing for some data we would like to&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager (rpm, deb, etc) passing on and adding to SPDX Data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source&amp;amp;nbsp;that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-does-not-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that does not provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager chooses to distribute one of multiple available under licenses provided for by upstream (check with legal team)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager reviews SPDX data provided by upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Build systems (build systems want to pass on SPDX data for the thing they are building)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.spdx.org/wiki/spdx-use-case-build-systems-yocto&amp;quot;&amp;gt;Yocto &amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How does SPDX work in an environment where the sources aren't there, but are pulled from git or a mirror and patched.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Maven [ Brian Fox ]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Rolling into release artifacts things only referenced in the POM file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Shading (subsetting) portions of a transitive dependency for inclusion in your artifact&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Continuous integration around SPDX files (fixing SPDX files for commits coming in etc).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Linking&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/debian-has-interest-only-building-things-are-linking-license-compatible&amp;quot;&amp;gt;Debian has an interest in only building things that are linking license compatible&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;If a tool is consuming SPDX data to interact with heuristics.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Java complications [Richard Fontana]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;What to do about installers that download JDK directly from sun.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;I just made a binary out of some source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-data-indicating-subset-source-made-it-particular-binary-or-binary-package&amp;quot;&amp;gt;SPDX data indicating subset of the source that made it into a particular binary or binary package&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Tool used to produce software infecting distribution license of the software itself [Kevin Fleming] (e.g. code-generator? Bison? ..)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Aggregator aggregating many 'copyrightable items' for redistribution&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Linux Distros [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/embedded-images-eg-router-images-switch-images&amp;quot;&amp;gt;Embedded Images (e.g. router images, switch images)&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SDKs [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-reference-implementations&amp;quot;&amp;gt;Reference implementations &amp;lt;/a&amp;gt;[Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Eclipse/OSGI distributions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-application-which-ships-documentation-media-software&amp;quot;&amp;gt;Application which ships with documentation + &amp;amp;nbsp;media + software&amp;lt;/a&amp;gt; [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-contrib-libraries&amp;quot;&amp;gt;Application which ships with a contrib libraries&amp;lt;/a&amp;gt;&amp;amp;nbsp;[Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-development-tools&amp;quot;&amp;gt;Application which ships with development tools&amp;lt;/a&amp;gt; [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be commercial software but that commercial software contains Open Source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be opensource software but that opensource software contains commercial software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting out only the shippable bits of stuff coming from an SDK&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregators aggregating other aggregations for redistribution&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consumers receiving SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Procurement needs to view it and review it&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Legal department needs to review&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Comply with licensing when there are multiple rights holders each with licensing use under a different license&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Bradley want to extract all rights holders for a particular file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Multiple SPDX files you need to reconcile&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recognizing the same SPDX data for the same code coming from multiple supply chain paths&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Flagging potential issues revealed by the SPDX&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;License conflicts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Listing out obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Helping to meet the obligations of the licenses (Given that I receive an SPDX file, does the info in SPDX file allow me to extract what I need to meet basic kinds of obligations)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How to capture attribution information for binaries&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Help with redistribution obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Equivalence classes of binaries and tracking back to the same source and source SPDX data.&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Consider what to do about license metafiles&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;COPYING files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;LICENSE.* files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;README.*&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Think about how to handle NOTICE files and Apache&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consuming code snippets (God help us all) (subfile pieces of code not originally intended for the project) [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Make sure that the license and copyright information for a snippet is reflected in the SPDX data for the file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Track differently licensed snippets explicitly&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handle the case where code is copied and pasted through online forums etc.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Signoff/multiple signoff on SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Contracts with multiple parties requiring signoff by all [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Signing off on only a subset of the SPDX data (of an SPDX document in progress?)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Third party does licensing analysis&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/third-party-produces-bill-materials-software-package&amp;quot;&amp;gt;Third party generates license analysis&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Acceptable usage communicated by auditor [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Actual usage communicated&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items? i.e. be able to produce an SPDX file that applies to binary code&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/collecting-enough-information-allow-auditor-make-recommendations-remove-or-not-component&amp;quot;&amp;gt;Collecting enough information to allow auditor to make recommendations to remove or not a component&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Tooling to assist with copyright (change copyright date and list of contributors/copyright holders, even as license and most of code remains unchanged) for changes between versions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Unaffiliated third party provides SPDX data for a project&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Auditor Analyzing/Sanity-checking/correcting Bill of Material he's handed&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;outbound: validate that SPDX goes hand in hand with what's being shipped [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX data provided matches the files provided [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;inbound: &amp;amp;nbsp;validate that SPDX goes hand in hand with what's being brought in&amp;amp;nbsp;[Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Chcek to see if the SPDX data matches the files you are shipping [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX lint&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Incomplete SPDX data you may need to complete&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Asserting corrections to SPDX data provided by others further upstream&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Migrating from one version of the SPDX spec to another (moving a file from SPDX 1.0 to 2.0 for example)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;e.g. knit together a bunch of 1.0 files into a 2.0...&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Extensions:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/communicate-data-beyond-what-described-spec&amp;quot;&amp;gt;Communicate data beyond what is described in spec between consenting parties w/o breaking consumers that are not in the know&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Experimental improvements for new flavors data in SDPX files w/o breaking consumers that are not in the know. [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/license-list-extension&amp;quot;&amp;gt;License list extensions, how do you handle folks who have more licenses than SPDX&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Decorating an already produces and signed SPDX dataset with extension data [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording per ExtractedLicenseText a comment detailing exactly which pattern matching technique / string found that Extracted License Text (so that SPDX file doesn't need to repeat in every matched File instance) [D. M. German]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording free-form tribal knowledge about a file which is not otherwise visible in the text of the file itself (e.g. commit history from git repo, origin information such as scanning against a knowledge base of open source could provide) [Mark Gisi]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Encryption content (Export Control implications) of a package/file in a package [someone at collab summit]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Security Vulnerability information [Jianshen O.- Huawei]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Look at a 'pingback' (URL string similar for blogs)kind of mechanism for original providers of SPDX (to allow them to figure out where it's used) [Andrew Hsu]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Cloud&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Materializing a VM and making sure it's OK from a licensing mechanism&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SugarCRM case, obligation by virtue of using web service interface&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Legal Use Cases:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow the NDA status of an SPDX document to be communicated in a machine readable way (not just a comment) for organizations that don't want the SPDX document to be publicly released [Mark Baushke from Juniper]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;How are we going to handle Public Domain (not in license list... region specific...)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Cross-cutting concerns:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Provenance (the need to optionally use signing to validate who said what)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Trust&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handling staleness of data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Composite licensing&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ease of sharing information&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Collecting tribal knowledge along the way&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Guarding against file bloat&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Simple simple simple&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Clarity&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Automation/toolifiability&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Regionality&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Themes:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Looking at these Use Cases, there are some underlying themes:&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Root of data (closer to upstream the better)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Subsets of copyrightable things are usually also copyrightable things)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregation of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Aggregations of copyrightable things are usually also copyrightable things).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Debian_has_an_interest_in_only_building_things_that_are_linking_license_compatible</id>
		<title>Technical Team/Use Cases/2.0/Debian has an interest in only building things that are linking license compatible</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Debian_has_an_interest_in_only_building_things_that_are_linking_license_compatible"/>
				<updated>2012-05-22T16:05:01Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ol style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot; type=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Debian has an interest in only building things that are linking license compatible&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Primary Actor:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Builder of binary copyrightable artifact&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;To be able to determine from the SPDX data of the source and libraries linked into a binary executable what licenses are in play so that judgements can be made about license compatibility.&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;Stakeholders and Interests:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol type=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Binary Builder:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;ol type=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;To understand the license information about the source code and libraries linked into the binary they are building.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol type=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;Binary builder has some way to understand what source is built into their binary&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;Binary builder has some way to understand what libraries are linked into their binary&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;Binary builder has some understanding of the license informatino for the source built into their binary and an expression of it in SPDX form.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Main Success Scenario:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Binary builder can determine the licenses of all the source code and libaries that are linked into their binary.&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;Binary builder can determine the licenses of all the source code and libaries that are not linked into their binary.&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;ol type=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;Binary build time&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;Commit time?&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Notes:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0</id>
		<title>Technical Team/Use Cases/2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0"/>
				<updated>2012-05-22T15:59:40Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;We have several sources to begin pulling for SPDX Use Cases:&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;The Pad from earlier conversations collected at &amp;lt;a href=&amp;quot;http://spdx.org/wiki/use-cases-collected-20-discussion&amp;quot;&amp;gt;Use Cases For SPDX 2.0 Discussion&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The old &amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-use-case-1&amp;quot;&amp;gt;SPDX 1.0 Use Cases&amp;lt;/a&amp;gt;&amp;amp;nbsp;as well as the &amp;lt;a href=&amp;quot;http://spdx.org/system/files/ecosystem.jpg&amp;quot;&amp;gt;SDPX 1.0 Use Case Picture&amp;lt;/a&amp;gt;.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;I'd like to propose that we flesh out use cases here by having a brief summary listed here as a link to a more detailed child page. &amp;amp;nbsp; Note, these use cases should be *&amp;lt;strong&amp;gt;doable&amp;lt;/strong&amp;gt;* but in general not *&amp;lt;strong&amp;gt;required&amp;lt;/strong&amp;gt;*. &amp;amp;nbsp;Any item listed here that is not a link, should have a child page created for it.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Code commits (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committers-provides-spdx-data-code-being-committed&amp;quot;&amp;gt;Committer provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/contributor-makes-commit-subject-existing-spdx-data-project&amp;quot;&amp;gt;Contributor makes commit &amp;amp;nbsp;subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Contributor makes commit subject to existing SPDX data of a dual licensed project and selects one license&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committer-annotates-source-files-spdx-data&amp;quot;&amp;gt;Committer annotates source files with SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patches (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch-indicating-it-licensed-however-hell-its-applied&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch indicating it is licensed however the hell its applied&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-patch-subject-existing-spdx-data-project&amp;quot;&amp;gt;Patch provider provides patch subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Patch provider provides a patch that modifies existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide SPDX data to an upstream that doesn't have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-corrections-spdx-data-upstream-does-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide corrections to SPDX data for an upstream that does have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-upstream-maintainer-providing-spdx-data&amp;quot;&amp;gt;Upstream maintainer providing SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-source-archive&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in source archive&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-scm&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in SCM&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-url&amp;quot;&amp;gt;Upstream maintainer providing SPDX data at a URL&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Upstream maintainer preparing release artifacts (including SPDX data).&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intended usage communicated&amp;amp;nbsp;by the auditee&amp;amp;nbsp;(how/will the audited item get included in delivered/deployed bits)&amp;amp;nbsp;&amp;amp;nbsp;[Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-source&amp;quot;&amp;gt;Project maintainer incorporates another project by including source&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-binary&amp;quot;&amp;gt;Project maintainer incorporates another project by including binary&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-pulling-individual-files-out-another-project-subsetting&amp;quot;&amp;gt;Project maintainer pulling individual files out of another project (subsetting)&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another copyrightable artifact by reference (think maven, possibly linking cases)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;by static reference (the referenced library is included with a redistribution)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;by dynamic reference (express runtime dependency on the external library, but not redistributing it)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Maven case&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow a low investment SPDX producer to produce valid SPDX data (could be maintainer or some third party)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Produce a valid SPDX dataset even if data is missing for some data we would like to&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager (rpm, deb, etc) passing on and adding to SPDX Data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source&amp;amp;nbsp;that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-does-not-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that does not provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager chooses to distribute one of multiple available under licenses provided for by upstream (check with legal team)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager reviews SPDX data provided by upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Build systems (build systems want to pass on SPDX data for the thing they are building)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.spdx.org/wiki/spdx-use-case-build-systems-yocto&amp;quot;&amp;gt;Yocto &amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How does SPDX work in an environment where the sources aren't there, but are pulled from git or a mirror and patched.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Maven [ Brian Fox ]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Rolling into release artifacts things only referenced in the POM file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Shading (subsetting) portions of a transitive dependency for inclusion in your artifact&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Continuous integration around SPDX files (fixing SPDX files for commits coming in etc).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Linking&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Debian has an interest in only building things that are linking license compatible&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;If a tool is consuming SPDX data to interact with heuristics.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Java complications [Richard Fontana]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;What to do about installers that download JDK directly from sun.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;I just made a binary out of some source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-data-indicating-subset-source-made-it-particular-binary-or-binary-package&amp;quot;&amp;gt;SPDX data indicating subset of the source that made it into a particular binary or binary package&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Tool used to produce software infecting distribution license of the software itself [Kevin Fleming] (e.g. code-generator? Bison? ..)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Aggregator aggregating many 'copyrightable items' for redistribution&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Linux Distros [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/embedded-images-eg-router-images-switch-images&amp;quot;&amp;gt;Embedded Images (e.g. router images, switch images)&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SDKs [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-reference-implementations&amp;quot;&amp;gt;Reference implementations &amp;lt;/a&amp;gt;[Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Eclipse/OSGI distributions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-application-which-ships-documentation-media-software&amp;quot;&amp;gt;Application which ships with documentation + &amp;amp;nbsp;media + software&amp;lt;/a&amp;gt; [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-contrib-libraries&amp;quot;&amp;gt;Application which ships with a contrib libraries&amp;lt;/a&amp;gt;&amp;amp;nbsp;[Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-development-tools&amp;quot;&amp;gt;Application which ships with development tools&amp;lt;/a&amp;gt; [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be commercial software but that commercial software contains Open Source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be opensource software but that opensource software contains commercial software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting out only the shippable bits of stuff coming from an SDK&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregators aggregating other aggregations for redistribution&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consumers receiving SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Procurement needs to view it and review it&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Legal department needs to review&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Comply with licensing when there are multiple rights holders each with licensing use under a different license&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Bradley want to extract all rights holders for a particular file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Multiple SPDX files you need to reconcile&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recognizing the same SPDX data for the same code coming from multiple supply chain paths&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Flagging potential issues revealed by the SPDX&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;License conflicts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Listing out obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Helping to meet the obligations of the licenses (Given that I receive an SPDX file, does the info in SPDX file allow me to extract what I need to meet basic kinds of obligations)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How to capture attribution information for binaries&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Help with redistribution obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Equivalence classes of binaries and tracking back to the same source and source SPDX data.&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Consider what to do about license metafiles&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;COPYING files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;LICENSE.* files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;README.*&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Think about how to handle NOTICE files and Apache&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consuming code snippets (God help us all) (subfile pieces of code not originally intended for the project) [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Make sure that the license and copyright information for a snippet is reflected in the SPDX data for the file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Track differently licensed snippets explicitly&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handle the case where code is copied and pasted through online forums etc.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Signoff/multiple signoff on SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Contracts with multiple parties requiring signoff by all [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Signing off on only a subset of the SPDX data (of an SPDX document in progress?)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Third party does licensing analysis&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/third-party-produces-bill-materials-software-package&amp;quot;&amp;gt;Third party generates license analysis&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Acceptable usage communicated by auditor [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Actual usage communicated&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items? i.e. be able to produce an SPDX file that applies to binary code&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/collecting-enough-information-allow-auditor-make-recommendations-remove-or-not-component&amp;quot;&amp;gt;Collecting enough information to allow auditor to make recommendations to remove or not a component&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Tooling to assist with copyright (change copyright date and list of contributors/copyright holders, even as license and most of code remains unchanged) for changes between versions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Unaffiliated third party provides SPDX data for a project&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Auditor Analyzing/Sanity-checking/correcting Bill of Material he's handed&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;outbound: validate that SPDX goes hand in hand with what's being shipped [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX data provided matches the files provided [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;inbound: &amp;amp;nbsp;validate that SPDX goes hand in hand with what's being brought in&amp;amp;nbsp;[Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Chcek to see if the SPDX data matches the files you are shipping [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX lint&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Incomplete SPDX data you may need to complete&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Asserting corrections to SPDX data provided by others further upstream&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Migrating from one version of the SPDX spec to another (moving a file from SPDX 1.0 to 2.0 for example)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;e.g. knit together a bunch of 1.0 files into a 2.0...&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Extensions:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/communicate-data-beyond-what-described-spec&amp;quot;&amp;gt;Communicate data beyond what is described in spec between consenting parties w/o breaking consumers that are not in the know&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Experimental improvements for new flavors data in SDPX files w/o breaking consumers that are not in the know. [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/license-list-extension&amp;quot;&amp;gt;License list extensions, how do you handle folks who have more licenses than SPDX&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Decorating an already produces and signed SPDX dataset with extension data [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording per ExtractedLicenseText a comment detailing exactly which pattern matching technique / string found that Extracted License Text (so that SPDX file doesn't need to repeat in every matched File instance) [D. M. German]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording free-form tribal knowledge about a file which is not otherwise visible in the text of the file itself (e.g. commit history from git repo, origin information such as scanning against a knowledge base of open source could provide) [Mark Gisi]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Encryption content (Export Control implications) of a package/file in a package [someone at collab summit]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Security Vulnerability information [Jianshen O.- Huawei]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Look at a 'pingback' (URL string similar for blogs)kind of mechanism for original providers of SPDX (to allow them to figure out where it's used) [Andrew Hsu]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Cloud&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Materializing a VM and making sure it's OK from a licensing mechanism&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SugarCRM case, obligation by virtue of using web service interface&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Legal Use Cases:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow the NDA status of an SPDX document to be communicated in a machine readable way (not just a comment) for organizations that don't want the SPDX document to be publicly released [Mark Baushke from Juniper]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;How are we going to handle Public Domain (not in license list... region specific...)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Cross-cutting concerns:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Provenance (the need to optionally use signing to validate who said what)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Trust&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handling staleness of data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Composite licensing&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ease of sharing information&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Collecting tribal knowledge along the way&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Guarding against file bloat&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Simple simple simple&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Clarity&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Automation/toolifiability&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Regionality&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Themes:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Looking at these Use Cases, there are some underlying themes:&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Root of data (closer to upstream the better)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Subsets of copyrightable things are usually also copyrightable things)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregation of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Aggregations of copyrightable things are usually also copyrightable things).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/SPDX_data_indicating_subset_of_the_source_that_made_it_into_a_particular_binary_or_binary_package</id>
		<title>Technical Team/Use Cases/2.0/SPDX data indicating subset of the source that made it into a particular binary or binary package</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/SPDX_data_indicating_subset_of_the_source_that_made_it_into_a_particular_binary_or_binary_package"/>
				<updated>2012-05-22T15:58:27Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ol style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot; type=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;SPDX data indicating subset of the source that made it into a particular binary or binary package&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Primary Actor:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Builder of binary copyrightable artifact&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;To be able to indicate the SPDX data for the source code copyrightable artifacts that made their way into a particular copyrightable binary artifacts.&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;Stakeholders and Interests:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol type=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Binary Builder:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;ol type=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;To communicate the licensing information for their binary copyrightable artifact, including what source files where built into it and a reference to their SPDX data.&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;To have their licenses respected&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;To help consumers understand what they are getting.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Consumers of application copyrightable artifacts:&amp;lt;/strong&amp;gt;&amp;lt;ol type=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;To receive accurate and clear information of licensing of artifacts&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;To be able to comply easily with licenses for artifacts&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;To be able to subset, extend, or aggregate artifacts and pass on clear authoritative verifiable license for the resulting new copyrightable artifacts.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol type=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;Binary builder has some way to understand what source is built into their binary&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;Binary builder has some understanding of the license informatino for the source built into their binary and an expression of it in SPDX form.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Main Success Scenario:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Binary builder builds a binary from a selection of source code files and can indicate exactly the SPDX data for that binary by referencing the source files SPDX data.&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;Binary builder builds a binary from a selection of source code files and cannot indicate exactly the SPDX data for that binary by referencing the source files SPDX data.&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;ol type=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;Binary build time&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;Commit time?&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li class=&amp;quot;MsoNormal&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Notes:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0</id>
		<title>Technical Team/Use Cases/2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0"/>
				<updated>2012-05-22T15:22:19Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;We have several sources to begin pulling for SPDX Use Cases:&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;The Pad from earlier conversations collected at &amp;lt;a href=&amp;quot;http://spdx.org/wiki/use-cases-collected-20-discussion&amp;quot;&amp;gt;Use Cases For SPDX 2.0 Discussion&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The old &amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-use-case-1&amp;quot;&amp;gt;SPDX 1.0 Use Cases&amp;lt;/a&amp;gt;&amp;amp;nbsp;as well as the &amp;lt;a href=&amp;quot;http://spdx.org/system/files/ecosystem.jpg&amp;quot;&amp;gt;SDPX 1.0 Use Case Picture&amp;lt;/a&amp;gt;.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;I'd like to propose that we flesh out use cases here by having a brief summary listed here as a link to a more detailed child page. &amp;amp;nbsp; Note, these use cases should be *&amp;lt;strong&amp;gt;doable&amp;lt;/strong&amp;gt;* but in general not *&amp;lt;strong&amp;gt;required&amp;lt;/strong&amp;gt;*. &amp;amp;nbsp;Any item listed here that is not a link, should have a child page created for it.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Code commits (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committers-provides-spdx-data-code-being-committed&amp;quot;&amp;gt;Committer provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/contributor-makes-commit-subject-existing-spdx-data-project&amp;quot;&amp;gt;Contributor makes commit &amp;amp;nbsp;subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Contributor makes commit subject to existing SPDX data of a dual licensed project and selects one license&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committer-annotates-source-files-spdx-data&amp;quot;&amp;gt;Committer annotates source files with SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patches (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch-indicating-it-licensed-however-hell-its-applied&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch indicating it is licensed however the hell its applied&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-patch-subject-existing-spdx-data-project&amp;quot;&amp;gt;Patch provider provides patch subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Patch provider provides a patch that modifies existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide SPDX data to an upstream that doesn't have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-corrections-spdx-data-upstream-does-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide corrections to SPDX data for an upstream that does have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-upstream-maintainer-providing-spdx-data&amp;quot;&amp;gt;Upstream maintainer providing SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-source-archive&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in source archive&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-scm&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in SCM&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-url&amp;quot;&amp;gt;Upstream maintainer providing SPDX data at a URL&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Upstream maintainer preparing release artifacts (including SPDX data).&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intended usage communicated&amp;amp;nbsp;by the auditee&amp;amp;nbsp;(how/will the audited item get included in delivered/deployed bits)&amp;amp;nbsp;&amp;amp;nbsp;[Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-source&amp;quot;&amp;gt;Project maintainer incorporates another project by including source&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-binary&amp;quot;&amp;gt;Project maintainer incorporates another project by including binary&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-pulling-individual-files-out-another-project-subsetting&amp;quot;&amp;gt;Project maintainer pulling individual files out of another project (subsetting)&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another copyrightable artifact by reference (think maven, possibly linking cases)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;by static reference (the referenced library is included with a redistribution)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;by dynamic reference (express runtime dependency on the external library, but not redistributing it)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Maven case&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow a low investment SPDX producer to produce valid SPDX data (could be maintainer or some third party)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Produce a valid SPDX dataset even if data is missing for some data we would like to&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager (rpm, deb, etc) passing on and adding to SPDX Data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source&amp;amp;nbsp;that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-does-not-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that does not provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager chooses to distribute one of multiple available under licenses provided for by upstream (check with legal team)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager reviews SPDX data provided by upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Build systems (build systems want to pass on SPDX data for the thing they are building)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.spdx.org/wiki/spdx-use-case-build-systems-yocto&amp;quot;&amp;gt;Yocto &amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How does SPDX work in an environment where the sources aren't there, but are pulled from git or a mirror and patched.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Maven [ Brian Fox ]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Rolling into release artifacts things only referenced in the POM file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Shading (subsetting) portions of a transitive dependency for inclusion in your artifact&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Continuous integration around SPDX files (fixing SPDX files for commits coming in etc).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Linking&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Debian has an interest in only building things that are linking license compatible&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;If a tool is consuming SPDX data to interact with heuristics.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Java complications [Richard Fontana]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;What to do about installers that download JDK directly from sun.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;I just made a binary out of some source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;SPDX data indicating subset of the source that made it into a particular binary or binary package&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Tool used to produce software infecting distribution license of the software itself [Kevin Fleming] (e.g. code-generator? Bison? ..)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Aggregator aggregating many 'copyrightable items' for redistribution&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Linux Distros [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/embedded-images-eg-router-images-switch-images&amp;quot;&amp;gt;Embedded Images (e.g. router images, switch images)&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SDKs [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-reference-implementations&amp;quot;&amp;gt;Reference implementations &amp;lt;/a&amp;gt;[Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Eclipse/OSGI distributions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-application-which-ships-documentation-media-software&amp;quot;&amp;gt;Application which ships with documentation + &amp;amp;nbsp;media + software&amp;lt;/a&amp;gt; [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-contrib-libraries&amp;quot;&amp;gt;Application which ships with a contrib libraries&amp;lt;/a&amp;gt;&amp;amp;nbsp;[Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-development-tools&amp;quot;&amp;gt;Application which ships with development tools&amp;lt;/a&amp;gt; [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be commercial software but that commercial software contains Open Source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be opensource software but that opensource software contains commercial software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting out only the shippable bits of stuff coming from an SDK&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregators aggregating other aggregations for redistribution&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consumers receiving SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Procurement needs to view it and review it&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Legal department needs to review&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Comply with licensing when there are multiple rights holders each with licensing use under a different license&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Bradley want to extract all rights holders for a particular file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Multiple SPDX files you need to reconcile&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recognizing the same SPDX data for the same code coming from multiple supply chain paths&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Flagging potential issues revealed by the SPDX&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;License conflicts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Listing out obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Helping to meet the obligations of the licenses (Given that I receive an SPDX file, does the info in SPDX file allow me to extract what I need to meet basic kinds of obligations)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How to capture attribution information for binaries&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Help with redistribution obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Equivalence classes of binaries and tracking back to the same source and source SPDX data.&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Consider what to do about license metafiles&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;COPYING files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;LICENSE.* files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;README.*&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Think about how to handle NOTICE files and Apache&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consuming code snippets (God help us all) (subfile pieces of code not originally intended for the project) [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Make sure that the license and copyright information for a snippet is reflected in the SPDX data for the file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Track differently licensed snippets explicitly&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handle the case where code is copied and pasted through online forums etc.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Signoff/multiple signoff on SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Contracts with multiple parties requiring signoff by all [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Signing off on only a subset of the SPDX data (of an SPDX document in progress?)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Third party does licensing analysis&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/third-party-produces-bill-materials-software-package&amp;quot;&amp;gt;Third party generates license analysis&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Acceptable usage communicated by auditor [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Actual usage communicated&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items? i.e. be able to produce an SPDX file that applies to binary code&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/collecting-enough-information-allow-auditor-make-recommendations-remove-or-not-component&amp;quot;&amp;gt;Collecting enough information to allow auditor to make recommendations to remove or not a component&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Tooling to assist with copyright (change copyright date and list of contributors/copyright holders, even as license and most of code remains unchanged) for changes between versions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Unaffiliated third party provides SPDX data for a project&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Auditor Analyzing/Sanity-checking/correcting Bill of Material he's handed&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;outbound: validate that SPDX goes hand in hand with what's being shipped [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX data provided matches the files provided [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;inbound: &amp;amp;nbsp;validate that SPDX goes hand in hand with what's being brought in&amp;amp;nbsp;[Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Chcek to see if the SPDX data matches the files you are shipping [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX lint&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Incomplete SPDX data you may need to complete&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Asserting corrections to SPDX data provided by others further upstream&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Migrating from one version of the SPDX spec to another (moving a file from SPDX 1.0 to 2.0 for example)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;e.g. knit together a bunch of 1.0 files into a 2.0...&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Extensions:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/communicate-data-beyond-what-described-spec&amp;quot;&amp;gt;Communicate data beyond what is described in spec between consenting parties w/o breaking consumers that are not in the know&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Experimental improvements for new flavors data in SDPX files w/o breaking consumers that are not in the know. [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/license-list-extension&amp;quot;&amp;gt;License list extensions, how do you handle folks who have more licenses than SPDX&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Decorating an already produces and signed SPDX dataset with extension data [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording per ExtractedLicenseText a comment detailing exactly which pattern matching technique / string found that Extracted License Text (so that SPDX file doesn't need to repeat in every matched File instance) [D. M. German]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording free-form tribal knowledge about a file which is not otherwise visible in the text of the file itself (e.g. commit history from git repo, origin information such as scanning against a knowledge base of open source could provide) [Mark Gisi]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Encryption content (Export Control implications) of a package/file in a package [someone at collab summit]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Security Vulnerability information [Jianshen O.- Huawei]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Look at a 'pingback' (URL string similar for blogs)kind of mechanism for original providers of SPDX (to allow them to figure out where it's used) [Andrew Hsu]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Cloud&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Materializing a VM and making sure it's OK from a licensing mechanism&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SugarCRM case, obligation by virtue of using web service interface&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Legal Use Cases:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow the NDA status of an SPDX document to be communicated in a machine readable way (not just a comment) for organizations that don't want the SPDX document to be publicly released [Mark Baushke from Juniper]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;How are we going to handle Public Domain (not in license list... region specific...)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Cross-cutting concerns:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Provenance (the need to optionally use signing to validate who said what)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Trust&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handling staleness of data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Composite licensing&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ease of sharing information&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Collecting tribal knowledge along the way&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Guarding against file bloat&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Simple simple simple&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Clarity&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Automation/toolifiability&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Regionality&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Themes:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Looking at these Use Cases, there are some underlying themes:&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Root of data (closer to upstream the better)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Subsets of copyrightable things are usually also copyrightable things)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregation of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Aggregations of copyrightable things are usually also copyrightable things).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Embedded_Images_(e.g._router_images,_switch_images)</id>
		<title>Technical Team/Use Cases/2.0/Embedded Images (e.g. router images, switch images)</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Embedded_Images_(e.g._router_images,_switch_images)"/>
				<updated>2012-05-22T15:21:45Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;ol style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Embedded Images (e.g. router images, switch images)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Primary Actor:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Embedded Image creator&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;To allow an Embedded Image Creator to communicate the SPDX data for all of the copyrightable artifacts (packages, files, SDK components, etc) in the embedded image.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Stakeholders and Interests:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Embedded Image Creator:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To communicate the licensing information for their copyrightable artifact (the image) including all copyrightable artifacts it contains.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Consumers of Embedded Images:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To receive accurate and clear information of licensing of the embedded images and all they contain.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to comply easily with licenses for the embedded image and all it contains.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to trust that the embedded images SPDX data is in alignment with the upstream maintainers license assertions of the pieces it contains.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Embedded Image Creator understands the things it contains, including any SPDX data if provided.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Main Success Senario:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Embedded Image Creator communicates accurate complete licensing information for their package in an SPDX data format for the Embedded Image and all it contains.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Embedded Image Creator communicates inaccurate incomplete licensing information for their embedded image.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Release of a new embedded image.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Notes:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0</id>
		<title>Technical Team/Use Cases/2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0"/>
				<updated>2012-05-22T15:12:27Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;We have several sources to begin pulling for SPDX Use Cases:&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;The Pad from earlier conversations collected at &amp;lt;a href=&amp;quot;http://spdx.org/wiki/use-cases-collected-20-discussion&amp;quot;&amp;gt;Use Cases For SPDX 2.0 Discussion&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The old &amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-use-case-1&amp;quot;&amp;gt;SPDX 1.0 Use Cases&amp;lt;/a&amp;gt;&amp;amp;nbsp;as well as the &amp;lt;a href=&amp;quot;http://spdx.org/system/files/ecosystem.jpg&amp;quot;&amp;gt;SDPX 1.0 Use Case Picture&amp;lt;/a&amp;gt;.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;I'd like to propose that we flesh out use cases here by having a brief summary listed here as a link to a more detailed child page. &amp;amp;nbsp; Note, these use cases should be *&amp;lt;strong&amp;gt;doable&amp;lt;/strong&amp;gt;* but in general not *&amp;lt;strong&amp;gt;required&amp;lt;/strong&amp;gt;*. &amp;amp;nbsp;Any item listed here that is not a link, should have a child page created for it.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Code commits (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committers-provides-spdx-data-code-being-committed&amp;quot;&amp;gt;Committer provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/contributor-makes-commit-subject-existing-spdx-data-project&amp;quot;&amp;gt;Contributor makes commit &amp;amp;nbsp;subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Contributor makes commit subject to existing SPDX data of a dual licensed project and selects one license&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committer-annotates-source-files-spdx-data&amp;quot;&amp;gt;Committer annotates source files with SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patches (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch-indicating-it-licensed-however-hell-its-applied&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch indicating it is licensed however the hell its applied&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-patch-subject-existing-spdx-data-project&amp;quot;&amp;gt;Patch provider provides patch subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Patch provider provides a patch that modifies existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide SPDX data to an upstream that doesn't have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-corrections-spdx-data-upstream-does-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide corrections to SPDX data for an upstream that does have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-upstream-maintainer-providing-spdx-data&amp;quot;&amp;gt;Upstream maintainer providing SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-source-archive&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in source archive&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-scm&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in SCM&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-url&amp;quot;&amp;gt;Upstream maintainer providing SPDX data at a URL&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Upstream maintainer preparing release artifacts (including SPDX data).&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intended usage communicated&amp;amp;nbsp;by the auditee&amp;amp;nbsp;(how/will the audited item get included in delivered/deployed bits)&amp;amp;nbsp;&amp;amp;nbsp;[Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-source&amp;quot;&amp;gt;Project maintainer incorporates another project by including source&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-binary&amp;quot;&amp;gt;Project maintainer incorporates another project by including binary&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-pulling-individual-files-out-another-project-subsetting&amp;quot;&amp;gt;Project maintainer pulling individual files out of another project (subsetting)&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another copyrightable artifact by reference (think maven, possibly linking cases)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;by static reference (the referenced library is included with a redistribution)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;by dynamic reference (express runtime dependency on the external library, but not redistributing it)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Maven case&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow a low investment SPDX producer to produce valid SPDX data (could be maintainer or some third party)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Produce a valid SPDX dataset even if data is missing for some data we would like to&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager (rpm, deb, etc) passing on and adding to SPDX Data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source&amp;amp;nbsp;that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-does-not-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that does not provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager chooses to distribute one of multiple available under licenses provided for by upstream (check with legal team)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager reviews SPDX data provided by upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Build systems (build systems want to pass on SPDX data for the thing they are building)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.spdx.org/wiki/spdx-use-case-build-systems-yocto&amp;quot;&amp;gt;Yocto &amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How does SPDX work in an environment where the sources aren't there, but are pulled from git or a mirror and patched.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Maven [ Brian Fox ]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Rolling into release artifacts things only referenced in the POM file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Shading (subsetting) portions of a transitive dependency for inclusion in your artifact&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Continuous integration around SPDX files (fixing SPDX files for commits coming in etc).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Linking&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Debian has an interest in only building things that are linking license compatible&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;If a tool is consuming SPDX data to interact with heuristics.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Java complications [Richard Fontana]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;What to do about installers that download JDK directly from sun.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;I just made a binary out of some source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;SPDX data indicating subset of the source that made it into a particular binary or binary package&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Tool used to produce software infecting distribution license of the software itself [Kevin Fleming] (e.g. code-generator? Bison? ..)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Aggregator aggregating many 'copyrightable items' for redistribution&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Linux Distros [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Embedded Images (e.g. router images, switch images)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SDKs [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-reference-implementations&amp;quot;&amp;gt;Reference implementations &amp;lt;/a&amp;gt;[Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Eclipse/OSGI distributions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-application-which-ships-documentation-media-software&amp;quot;&amp;gt;Application which ships with documentation + &amp;amp;nbsp;media + software&amp;lt;/a&amp;gt; [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-contrib-libraries&amp;quot;&amp;gt;Application which ships with a contrib libraries&amp;lt;/a&amp;gt;&amp;amp;nbsp;[Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-development-tools&amp;quot;&amp;gt;Application which ships with development tools&amp;lt;/a&amp;gt; [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be commercial software but that commercial software contains Open Source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be opensource software but that opensource software contains commercial software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting out only the shippable bits of stuff coming from an SDK&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregators aggregating other aggregations for redistribution&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consumers receiving SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Procurement needs to view it and review it&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Legal department needs to review&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Comply with licensing when there are multiple rights holders each with licensing use under a different license&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Bradley want to extract all rights holders for a particular file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Multiple SPDX files you need to reconcile&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recognizing the same SPDX data for the same code coming from multiple supply chain paths&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Flagging potential issues revealed by the SPDX&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;License conflicts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Listing out obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Helping to meet the obligations of the licenses (Given that I receive an SPDX file, does the info in SPDX file allow me to extract what I need to meet basic kinds of obligations)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How to capture attribution information for binaries&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Help with redistribution obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Equivalence classes of binaries and tracking back to the same source and source SPDX data.&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Consider what to do about license metafiles&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;COPYING files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;LICENSE.* files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;README.*&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Think about how to handle NOTICE files and Apache&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consuming code snippets (God help us all) (subfile pieces of code not originally intended for the project) [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Make sure that the license and copyright information for a snippet is reflected in the SPDX data for the file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Track differently licensed snippets explicitly&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handle the case where code is copied and pasted through online forums etc.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Signoff/multiple signoff on SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Contracts with multiple parties requiring signoff by all [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Signing off on only a subset of the SPDX data (of an SPDX document in progress?)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Third party does licensing analysis&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/third-party-produces-bill-materials-software-package&amp;quot;&amp;gt;Third party generates license analysis&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Acceptable usage communicated by auditor [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Actual usage communicated&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items? i.e. be able to produce an SPDX file that applies to binary code&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/collecting-enough-information-allow-auditor-make-recommendations-remove-or-not-component&amp;quot;&amp;gt;Collecting enough information to allow auditor to make recommendations to remove or not a component&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Tooling to assist with copyright (change copyright date and list of contributors/copyright holders, even as license and most of code remains unchanged) for changes between versions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Unaffiliated third party provides SPDX data for a project&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Auditor Analyzing/Sanity-checking/correcting Bill of Material he's handed&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;outbound: validate that SPDX goes hand in hand with what's being shipped [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX data provided matches the files provided [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;inbound: &amp;amp;nbsp;validate that SPDX goes hand in hand with what's being brought in&amp;amp;nbsp;[Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Chcek to see if the SPDX data matches the files you are shipping [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX lint&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Incomplete SPDX data you may need to complete&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Asserting corrections to SPDX data provided by others further upstream&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Migrating from one version of the SPDX spec to another (moving a file from SPDX 1.0 to 2.0 for example)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;e.g. knit together a bunch of 1.0 files into a 2.0...&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Extensions:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/communicate-data-beyond-what-described-spec&amp;quot;&amp;gt;Communicate data beyond what is described in spec between consenting parties w/o breaking consumers that are not in the know&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Experimental improvements for new flavors data in SDPX files w/o breaking consumers that are not in the know. [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/license-list-extension&amp;quot;&amp;gt;License list extensions, how do you handle folks who have more licenses than SPDX&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Decorating an already produces and signed SPDX dataset with extension data [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording per ExtractedLicenseText a comment detailing exactly which pattern matching technique / string found that Extracted License Text (so that SPDX file doesn't need to repeat in every matched File instance) [D. M. German]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording free-form tribal knowledge about a file which is not otherwise visible in the text of the file itself (e.g. commit history from git repo, origin information such as scanning against a knowledge base of open source could provide) [Mark Gisi]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Encryption content (Export Control implications) of a package/file in a package [someone at collab summit]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Security Vulnerability information [Jianshen O.- Huawei]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Look at a 'pingback' (URL string similar for blogs)kind of mechanism for original providers of SPDX (to allow them to figure out where it's used) [Andrew Hsu]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Cloud&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Materializing a VM and making sure it's OK from a licensing mechanism&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SugarCRM case, obligation by virtue of using web service interface&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Legal Use Cases:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow the NDA status of an SPDX document to be communicated in a machine readable way (not just a comment) for organizations that don't want the SPDX document to be publicly released [Mark Baushke from Juniper]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;How are we going to handle Public Domain (not in license list... region specific...)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Cross-cutting concerns:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Provenance (the need to optionally use signing to validate who said what)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Trust&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handling staleness of data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Composite licensing&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ease of sharing information&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Collecting tribal knowledge along the way&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Guarding against file bloat&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Simple simple simple&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Clarity&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Automation/toolifiability&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Regionality&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Themes:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Looking at these Use Cases, there are some underlying themes:&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Root of data (closer to upstream the better)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Subsets of copyrightable things are usually also copyrightable things)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregation of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Aggregations of copyrightable things are usually also copyrightable things).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Intermediate_packager_subsetting_upstream_source_that_does_not_provide_SPDX_data</id>
		<title>Technical Team/Use Cases/2.0/Intermediate packager subsetting upstream source that does not provide SPDX data</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Intermediate_packager_subsetting_upstream_source_that_does_not_provide_SPDX_data"/>
				<updated>2012-05-22T15:11:52Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ol style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Intermediate packager subsetting upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Primary Actor:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Intermediate packager (someone building a rpm, deb, etc from upstream source)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;To include in the package SPDX data describing the packages licensing information for the package that subsets the upstream when the upstream does not provide SPDX data.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Stakeholders and Interests:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Upstream maintainers:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To communicate the licensing information for their copyrightable artifacts. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To have their licenses respected&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Intermediate Packager:&amp;lt;/strong&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To communicate the licensing information for their package&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To communicate the licensing information for the additions (patches) to the upstream source that came from a 3rd party.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To communicate the licensing information provided by the upstream maintainer.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To respect the licenses of the upstream maintainer&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Consumers of packages:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To receive accurate and clear information of licensing of packages&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To receive accurate and clear information of the licensing of the additions (patches) to the upstream source that came from a 3rd party.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to comply easily with licenses for packages&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to trust that the package SPDX data is in alignment with the upstream maintainers license assertions.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to subset, extend, or aggregate artifacts and pass on clear authoritative verifiable license for the resulting new copyrightable artifacts.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Upstream maintainer has provided SPDX data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Package maintainer knows the license for the 3rd party additions (patches) to the upstream source&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Main Success Senario:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Packager communicates accurate complete licensing information for their package in an SPDX data format in the package archive.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Package maintainer communicates inaccurate incomplete licensing information for their package.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Release of a new package&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Notes:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0</id>
		<title>Technical Team/Use Cases/2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0"/>
				<updated>2012-05-22T15:09:27Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;We have several sources to begin pulling for SPDX Use Cases:&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;The Pad from earlier conversations collected at &amp;lt;a href=&amp;quot;http://spdx.org/wiki/use-cases-collected-20-discussion&amp;quot;&amp;gt;Use Cases For SPDX 2.0 Discussion&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The old &amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-use-case-1&amp;quot;&amp;gt;SPDX 1.0 Use Cases&amp;lt;/a&amp;gt;&amp;amp;nbsp;as well as the &amp;lt;a href=&amp;quot;http://spdx.org/system/files/ecosystem.jpg&amp;quot;&amp;gt;SDPX 1.0 Use Case Picture&amp;lt;/a&amp;gt;.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;I'd like to propose that we flesh out use cases here by having a brief summary listed here as a link to a more detailed child page. &amp;amp;nbsp; Note, these use cases should be *&amp;lt;strong&amp;gt;doable&amp;lt;/strong&amp;gt;* but in general not *&amp;lt;strong&amp;gt;required&amp;lt;/strong&amp;gt;*. &amp;amp;nbsp;Any item listed here that is not a link, should have a child page created for it.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Code commits (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committers-provides-spdx-data-code-being-committed&amp;quot;&amp;gt;Committer provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/contributor-makes-commit-subject-existing-spdx-data-project&amp;quot;&amp;gt;Contributor makes commit &amp;amp;nbsp;subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Contributor makes commit subject to existing SPDX data of a dual licensed project and selects one license&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committer-annotates-source-files-spdx-data&amp;quot;&amp;gt;Committer annotates source files with SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patches (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch-indicating-it-licensed-however-hell-its-applied&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch indicating it is licensed however the hell its applied&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-patch-subject-existing-spdx-data-project&amp;quot;&amp;gt;Patch provider provides patch subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Patch provider provides a patch that modifies existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide SPDX data to an upstream that doesn't have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-corrections-spdx-data-upstream-does-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide corrections to SPDX data for an upstream that does have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-upstream-maintainer-providing-spdx-data&amp;quot;&amp;gt;Upstream maintainer providing SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-source-archive&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in source archive&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-scm&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in SCM&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-url&amp;quot;&amp;gt;Upstream maintainer providing SPDX data at a URL&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Upstream maintainer preparing release artifacts (including SPDX data).&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intended usage communicated&amp;amp;nbsp;by the auditee&amp;amp;nbsp;(how/will the audited item get included in delivered/deployed bits)&amp;amp;nbsp;&amp;amp;nbsp;[Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-source&amp;quot;&amp;gt;Project maintainer incorporates another project by including source&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-binary&amp;quot;&amp;gt;Project maintainer incorporates another project by including binary&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-pulling-individual-files-out-another-project-subsetting&amp;quot;&amp;gt;Project maintainer pulling individual files out of another project (subsetting)&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another copyrightable artifact by reference (think maven, possibly linking cases)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;by static reference (the referenced library is included with a redistribution)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;by dynamic reference (express runtime dependency on the external library, but not redistributing it)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Maven case&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow a low investment SPDX producer to produce valid SPDX data (could be maintainer or some third party)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Produce a valid SPDX dataset even if data is missing for some data we would like to&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager (rpm, deb, etc) passing on and adding to SPDX Data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source&amp;amp;nbsp;that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-does-not-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that does not provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager chooses to distribute one of multiple available under licenses provided for by upstream (check with legal team)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager reviews SPDX data provided by upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Build systems (build systems want to pass on SPDX data for the thing they are building)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.spdx.org/wiki/spdx-use-case-build-systems-yocto&amp;quot;&amp;gt;Yocto &amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How does SPDX work in an environment where the sources aren't there, but are pulled from git or a mirror and patched.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Maven [ Brian Fox ]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Rolling into release artifacts things only referenced in the POM file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Shading (subsetting) portions of a transitive dependency for inclusion in your artifact&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Continuous integration around SPDX files (fixing SPDX files for commits coming in etc).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Linking&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Debian has an interest in only building things that are linking license compatible&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;If a tool is consuming SPDX data to interact with heuristics.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Java complications [Richard Fontana]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;What to do about installers that download JDK directly from sun.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;I just made a binary out of some source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;SPDX data indicating subset of the source that made it into a particular binary or binary package&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Tool used to produce software infecting distribution license of the software itself [Kevin Fleming] (e.g. code-generator? Bison? ..)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Aggregator aggregating many 'copyrightable items' for redistribution&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Linux Distros [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Embedded Images (e.g. router images, switch images)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SDKs [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-reference-implementations&amp;quot;&amp;gt;Reference implementations &amp;lt;/a&amp;gt;[Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Eclipse/OSGI distributions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-application-which-ships-documentation-media-software&amp;quot;&amp;gt;Application which ships with documentation + &amp;amp;nbsp;media + software&amp;lt;/a&amp;gt; [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-contrib-libraries&amp;quot;&amp;gt;Application which ships with a contrib libraries&amp;lt;/a&amp;gt;&amp;amp;nbsp;[Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-development-tools&amp;quot;&amp;gt;Application which ships with development tools&amp;lt;/a&amp;gt; [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be commercial software but that commercial software contains Open Source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be opensource software but that opensource software contains commercial software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting out only the shippable bits of stuff coming from an SDK&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregators aggregating other aggregations for redistribution&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consumers receiving SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Procurement needs to view it and review it&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Legal department needs to review&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Comply with licensing when there are multiple rights holders each with licensing use under a different license&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Bradley want to extract all rights holders for a particular file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Multiple SPDX files you need to reconcile&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recognizing the same SPDX data for the same code coming from multiple supply chain paths&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Flagging potential issues revealed by the SPDX&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;License conflicts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Listing out obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Helping to meet the obligations of the licenses (Given that I receive an SPDX file, does the info in SPDX file allow me to extract what I need to meet basic kinds of obligations)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How to capture attribution information for binaries&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Help with redistribution obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Equivalence classes of binaries and tracking back to the same source and source SPDX data.&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Consider what to do about license metafiles&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;COPYING files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;LICENSE.* files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;README.*&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Think about how to handle NOTICE files and Apache&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consuming code snippets (God help us all) (subfile pieces of code not originally intended for the project) [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Make sure that the license and copyright information for a snippet is reflected in the SPDX data for the file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Track differently licensed snippets explicitly&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handle the case where code is copied and pasted through online forums etc.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Signoff/multiple signoff on SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Contracts with multiple parties requiring signoff by all [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Signing off on only a subset of the SPDX data (of an SPDX document in progress?)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Third party does licensing analysis&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/third-party-produces-bill-materials-software-package&amp;quot;&amp;gt;Third party generates license analysis&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Acceptable usage communicated by auditor [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Actual usage communicated&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items? i.e. be able to produce an SPDX file that applies to binary code&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/collecting-enough-information-allow-auditor-make-recommendations-remove-or-not-component&amp;quot;&amp;gt;Collecting enough information to allow auditor to make recommendations to remove or not a component&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Tooling to assist with copyright (change copyright date and list of contributors/copyright holders, even as license and most of code remains unchanged) for changes between versions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Unaffiliated third party provides SPDX data for a project&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Auditor Analyzing/Sanity-checking/correcting Bill of Material he's handed&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;outbound: validate that SPDX goes hand in hand with what's being shipped [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX data provided matches the files provided [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;inbound: &amp;amp;nbsp;validate that SPDX goes hand in hand with what's being brought in&amp;amp;nbsp;[Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Chcek to see if the SPDX data matches the files you are shipping [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX lint&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Incomplete SPDX data you may need to complete&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Asserting corrections to SPDX data provided by others further upstream&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Migrating from one version of the SPDX spec to another (moving a file from SPDX 1.0 to 2.0 for example)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;e.g. knit together a bunch of 1.0 files into a 2.0...&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Extensions:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/communicate-data-beyond-what-described-spec&amp;quot;&amp;gt;Communicate data beyond what is described in spec between consenting parties w/o breaking consumers that are not in the know&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Experimental improvements for new flavors data in SDPX files w/o breaking consumers that are not in the know. [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/license-list-extension&amp;quot;&amp;gt;License list extensions, how do you handle folks who have more licenses than SPDX&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Decorating an already produces and signed SPDX dataset with extension data [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording per ExtractedLicenseText a comment detailing exactly which pattern matching technique / string found that Extracted License Text (so that SPDX file doesn't need to repeat in every matched File instance) [D. M. German]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording free-form tribal knowledge about a file which is not otherwise visible in the text of the file itself (e.g. commit history from git repo, origin information such as scanning against a knowledge base of open source could provide) [Mark Gisi]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Encryption content (Export Control implications) of a package/file in a package [someone at collab summit]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Security Vulnerability information [Jianshen O.- Huawei]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Look at a 'pingback' (URL string similar for blogs)kind of mechanism for original providers of SPDX (to allow them to figure out where it's used) [Andrew Hsu]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Cloud&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Materializing a VM and making sure it's OK from a licensing mechanism&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SugarCRM case, obligation by virtue of using web service interface&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Legal Use Cases:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow the NDA status of an SPDX document to be communicated in a machine readable way (not just a comment) for organizations that don't want the SPDX document to be publicly released [Mark Baushke from Juniper]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;How are we going to handle Public Domain (not in license list... region specific...)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Cross-cutting concerns:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Provenance (the need to optionally use signing to validate who said what)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Trust&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handling staleness of data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Composite licensing&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ease of sharing information&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Collecting tribal knowledge along the way&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Guarding against file bloat&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Simple simple simple&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Clarity&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Automation/toolifiability&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Regionality&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Themes:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Looking at these Use Cases, there are some underlying themes:&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Root of data (closer to upstream the better)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Subsets of copyrightable things are usually also copyrightable things)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregation of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Aggregations of copyrightable things are usually also copyrightable things).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Intermediate_packager_adds_someone_elses_patches_to_upstream_source_that_does_not_provide_SPDX_data</id>
		<title>Technical Team/Use Cases/2.0/Intermediate packager adds someone elses patches to upstream source that does not provide SPDX data</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Intermediate_packager_adds_someone_elses_patches_to_upstream_source_that_does_not_provide_SPDX_data"/>
				<updated>2012-05-22T15:09:00Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ol style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Intermediate packager adds someone else's patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Primary Actor:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Intermediate packager (someone building a rpm, deb, etc from upstream source)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;To include in the package SPDX data describing the packages licensing information for the package when the upstream source does not provide SPDX data and also to include SPDX data describing the additions (patches) to the upstream source that came from a 3rd party.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Stakeholders and Interests:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Upstream maintainers:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To communicate the licensing information for their copyrightable artifacts. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To have their licenses respected&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Third party patch provider:&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: normal;&amp;quot;&amp;gt;To have their licenses respected&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Intermediate Packager:&amp;lt;/strong&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To communicate the licensing information for their package&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To communicate the licensing information for the additions (patches) to the upstream source that came from a 3rd party.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To communicate the licensing information provided by the upstream maintainer.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To respect the licenses of the upstream maintainer&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Consumers of packages:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To receive accurate and clear information of licensing of packages&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To receive accurate and clear information of the licensing of the additions (patches) to the upstream source that came from a 3rd party.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to comply easily with licenses for packages&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to trust that the package SPDX data is in alignment with the upstream maintainers license assertions.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to subset, extend, or aggregate artifacts and pass on clear authoritative verifiable license for the resulting new copyrightable artifacts.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Packager has some understanding of upstreams licensing.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Package maintainer knows the license for the 3rd party additions (patches) to the upstream source&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Main Success Senario:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Packager communicates accurate complete licensing information for their package in an SPDX data format in the package archive.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Package maintainer communicates inaccurate incomplete licensing information for their package.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Release of a new package&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Notes:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0</id>
		<title>Technical Team/Use Cases/2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0"/>
				<updated>2012-05-22T15:05:01Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;We have several sources to begin pulling for SPDX Use Cases:&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;The Pad from earlier conversations collected at &amp;lt;a href=&amp;quot;http://spdx.org/wiki/use-cases-collected-20-discussion&amp;quot;&amp;gt;Use Cases For SPDX 2.0 Discussion&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The old &amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-use-case-1&amp;quot;&amp;gt;SPDX 1.0 Use Cases&amp;lt;/a&amp;gt;&amp;amp;nbsp;as well as the &amp;lt;a href=&amp;quot;http://spdx.org/system/files/ecosystem.jpg&amp;quot;&amp;gt;SDPX 1.0 Use Case Picture&amp;lt;/a&amp;gt;.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;I'd like to propose that we flesh out use cases here by having a brief summary listed here as a link to a more detailed child page. &amp;amp;nbsp; Note, these use cases should be *&amp;lt;strong&amp;gt;doable&amp;lt;/strong&amp;gt;* but in general not *&amp;lt;strong&amp;gt;required&amp;lt;/strong&amp;gt;*. &amp;amp;nbsp;Any item listed here that is not a link, should have a child page created for it.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Code commits (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committers-provides-spdx-data-code-being-committed&amp;quot;&amp;gt;Committer provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/contributor-makes-commit-subject-existing-spdx-data-project&amp;quot;&amp;gt;Contributor makes commit &amp;amp;nbsp;subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Contributor makes commit subject to existing SPDX data of a dual licensed project and selects one license&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committer-annotates-source-files-spdx-data&amp;quot;&amp;gt;Committer annotates source files with SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patches (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch-indicating-it-licensed-however-hell-its-applied&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch indicating it is licensed however the hell its applied&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-patch-subject-existing-spdx-data-project&amp;quot;&amp;gt;Patch provider provides patch subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Patch provider provides a patch that modifies existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide SPDX data to an upstream that doesn't have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-corrections-spdx-data-upstream-does-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide corrections to SPDX data for an upstream that does have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-upstream-maintainer-providing-spdx-data&amp;quot;&amp;gt;Upstream maintainer providing SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-source-archive&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in source archive&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-scm&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in SCM&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-url&amp;quot;&amp;gt;Upstream maintainer providing SPDX data at a URL&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Upstream maintainer preparing release artifacts (including SPDX data).&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intended usage communicated&amp;amp;nbsp;by the auditee&amp;amp;nbsp;(how/will the audited item get included in delivered/deployed bits)&amp;amp;nbsp;&amp;amp;nbsp;[Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-source&amp;quot;&amp;gt;Project maintainer incorporates another project by including source&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-binary&amp;quot;&amp;gt;Project maintainer incorporates another project by including binary&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-pulling-individual-files-out-another-project-subsetting&amp;quot;&amp;gt;Project maintainer pulling individual files out of another project (subsetting)&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another copyrightable artifact by reference (think maven, possibly linking cases)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;by static reference (the referenced library is included with a redistribution)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;by dynamic reference (express runtime dependency on the external library, but not redistributing it)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Maven case&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow a low investment SPDX producer to produce valid SPDX data (could be maintainer or some third party)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Produce a valid SPDX dataset even if data is missing for some data we would like to&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager (rpm, deb, etc) passing on and adding to SPDX Data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source&amp;amp;nbsp;that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-does-not-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that does not provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager chooses to distribute one of multiple available under licenses provided for by upstream (check with legal team)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager reviews SPDX data provided by upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Build systems (build systems want to pass on SPDX data for the thing they are building)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.spdx.org/wiki/spdx-use-case-build-systems-yocto&amp;quot;&amp;gt;Yocto &amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How does SPDX work in an environment where the sources aren't there, but are pulled from git or a mirror and patched.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Maven [ Brian Fox ]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Rolling into release artifacts things only referenced in the POM file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Shading (subsetting) portions of a transitive dependency for inclusion in your artifact&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Continuous integration around SPDX files (fixing SPDX files for commits coming in etc).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Linking&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Debian has an interest in only building things that are linking license compatible&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;If a tool is consuming SPDX data to interact with heuristics.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Java complications [Richard Fontana]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;What to do about installers that download JDK directly from sun.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;I just made a binary out of some source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;SPDX data indicating subset of the source that made it into a particular binary or binary package&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Tool used to produce software infecting distribution license of the software itself [Kevin Fleming] (e.g. code-generator? Bison? ..)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Aggregator aggregating many 'copyrightable items' for redistribution&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Linux Distros [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Embedded Images (e.g. router images, switch images)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SDKs [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-reference-implementations&amp;quot;&amp;gt;Reference implementations &amp;lt;/a&amp;gt;[Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Eclipse/OSGI distributions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-application-which-ships-documentation-media-software&amp;quot;&amp;gt;Application which ships with documentation + &amp;amp;nbsp;media + software&amp;lt;/a&amp;gt; [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-contrib-libraries&amp;quot;&amp;gt;Application which ships with a contrib libraries&amp;lt;/a&amp;gt;&amp;amp;nbsp;[Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-development-tools&amp;quot;&amp;gt;Application which ships with development tools&amp;lt;/a&amp;gt; [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be commercial software but that commercial software contains Open Source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be opensource software but that opensource software contains commercial software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting out only the shippable bits of stuff coming from an SDK&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregators aggregating other aggregations for redistribution&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consumers receiving SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Procurement needs to view it and review it&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Legal department needs to review&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Comply with licensing when there are multiple rights holders each with licensing use under a different license&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Bradley want to extract all rights holders for a particular file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Multiple SPDX files you need to reconcile&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recognizing the same SPDX data for the same code coming from multiple supply chain paths&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Flagging potential issues revealed by the SPDX&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;License conflicts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Listing out obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Helping to meet the obligations of the licenses (Given that I receive an SPDX file, does the info in SPDX file allow me to extract what I need to meet basic kinds of obligations)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How to capture attribution information for binaries&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Help with redistribution obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Equivalence classes of binaries and tracking back to the same source and source SPDX data.&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Consider what to do about license metafiles&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;COPYING files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;LICENSE.* files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;README.*&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Think about how to handle NOTICE files and Apache&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consuming code snippets (God help us all) (subfile pieces of code not originally intended for the project) [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Make sure that the license and copyright information for a snippet is reflected in the SPDX data for the file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Track differently licensed snippets explicitly&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handle the case where code is copied and pasted through online forums etc.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Signoff/multiple signoff on SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Contracts with multiple parties requiring signoff by all [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Signing off on only a subset of the SPDX data (of an SPDX document in progress?)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Third party does licensing analysis&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/third-party-produces-bill-materials-software-package&amp;quot;&amp;gt;Third party generates license analysis&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Acceptable usage communicated by auditor [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Actual usage communicated&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items? i.e. be able to produce an SPDX file that applies to binary code&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/collecting-enough-information-allow-auditor-make-recommendations-remove-or-not-component&amp;quot;&amp;gt;Collecting enough information to allow auditor to make recommendations to remove or not a component&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Tooling to assist with copyright (change copyright date and list of contributors/copyright holders, even as license and most of code remains unchanged) for changes between versions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Unaffiliated third party provides SPDX data for a project&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Auditor Analyzing/Sanity-checking/correcting Bill of Material he's handed&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;outbound: validate that SPDX goes hand in hand with what's being shipped [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX data provided matches the files provided [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;inbound: &amp;amp;nbsp;validate that SPDX goes hand in hand with what's being brought in&amp;amp;nbsp;[Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Chcek to see if the SPDX data matches the files you are shipping [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX lint&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Incomplete SPDX data you may need to complete&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Asserting corrections to SPDX data provided by others further upstream&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Migrating from one version of the SPDX spec to another (moving a file from SPDX 1.0 to 2.0 for example)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;e.g. knit together a bunch of 1.0 files into a 2.0...&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Extensions:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/communicate-data-beyond-what-described-spec&amp;quot;&amp;gt;Communicate data beyond what is described in spec between consenting parties w/o breaking consumers that are not in the know&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Experimental improvements for new flavors data in SDPX files w/o breaking consumers that are not in the know. [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/license-list-extension&amp;quot;&amp;gt;License list extensions, how do you handle folks who have more licenses than SPDX&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Decorating an already produces and signed SPDX dataset with extension data [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording per ExtractedLicenseText a comment detailing exactly which pattern matching technique / string found that Extracted License Text (so that SPDX file doesn't need to repeat in every matched File instance) [D. M. German]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording free-form tribal knowledge about a file which is not otherwise visible in the text of the file itself (e.g. commit history from git repo, origin information such as scanning against a knowledge base of open source could provide) [Mark Gisi]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Encryption content (Export Control implications) of a package/file in a package [someone at collab summit]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Security Vulnerability information [Jianshen O.- Huawei]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Look at a 'pingback' (URL string similar for blogs)kind of mechanism for original providers of SPDX (to allow them to figure out where it's used) [Andrew Hsu]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Cloud&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Materializing a VM and making sure it's OK from a licensing mechanism&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SugarCRM case, obligation by virtue of using web service interface&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Legal Use Cases:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow the NDA status of an SPDX document to be communicated in a machine readable way (not just a comment) for organizations that don't want the SPDX document to be publicly released [Mark Baushke from Juniper]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;How are we going to handle Public Domain (not in license list... region specific...)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Cross-cutting concerns:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Provenance (the need to optionally use signing to validate who said what)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Trust&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handling staleness of data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Composite licensing&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ease of sharing information&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Collecting tribal knowledge along the way&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Guarding against file bloat&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Simple simple simple&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Clarity&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Automation/toolifiability&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Regionality&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Themes:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Looking at these Use Cases, there are some underlying themes:&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Root of data (closer to upstream the better)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Subsets of copyrightable things are usually also copyrightable things)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregation of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Aggregations of copyrightable things are usually also copyrightable things).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Intermediate_packager_adds_patches_to_upstream_source_that_does_not_provide_SPDX_data</id>
		<title>Technical Team/Use Cases/2.0/Intermediate packager adds patches to upstream source that does not provide SPDX data</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Intermediate_packager_adds_patches_to_upstream_source_that_does_not_provide_SPDX_data"/>
				<updated>2012-05-22T15:04:34Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ol style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Intermediate packager adds patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Primary Actor:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Intermediate packager (someone building a rpm, deb, etc from upstream source)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;To include in the package SPDX data describing the packages licensing information for the package when the upstream source does not include SPDX data and also to include SPDX data describing the packagers additions (patches) to the project.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Stakeholders and Interests:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Upstream maintainers:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To communicate the licensing information for their copyrightable artifacts. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To have their licenses respected&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Intermediate Packager:&amp;lt;/strong&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To communicate the licensing information for their package&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To communicate the licensing information for the packagers additions (patches) to the upstream source.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To communicate the licensing information provided by the upstream maintainer.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To respect the licenses of the upstream maintainer&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Consumers of packages:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To receive accurate and clear information of licensing of packages&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To receive accurate and clear information of the licensing of the packagers additions (patches) to the upstream source.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to comply easily with licenses for packages&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to trust that the package SPDX data is in alignment with the upstream maintainers license assertions.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to subset, extend, or aggregate artifacts and pass on clear authoritative verifiable license for the resulting new copyrightable artifacts.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Package understands the licensing information of the upstream project.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Package maintainer has selected a license for their additions (patches) to the upstream source&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Main Success Senario:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Packager communicates accurate complete licensing information for their package in an SPDX data format in the package archive.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Package maintainer communicates inaccurate incomplete licensing information for their package.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Release of a new package&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Notes:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0</id>
		<title>Technical Team/Use Cases/2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0"/>
				<updated>2012-05-22T15:01:51Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;We have several sources to begin pulling for SPDX Use Cases:&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;The Pad from earlier conversations collected at &amp;lt;a href=&amp;quot;http://spdx.org/wiki/use-cases-collected-20-discussion&amp;quot;&amp;gt;Use Cases For SPDX 2.0 Discussion&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The old &amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-use-case-1&amp;quot;&amp;gt;SPDX 1.0 Use Cases&amp;lt;/a&amp;gt;&amp;amp;nbsp;as well as the &amp;lt;a href=&amp;quot;http://spdx.org/system/files/ecosystem.jpg&amp;quot;&amp;gt;SDPX 1.0 Use Case Picture&amp;lt;/a&amp;gt;.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;I'd like to propose that we flesh out use cases here by having a brief summary listed here as a link to a more detailed child page. &amp;amp;nbsp; Note, these use cases should be *&amp;lt;strong&amp;gt;doable&amp;lt;/strong&amp;gt;* but in general not *&amp;lt;strong&amp;gt;required&amp;lt;/strong&amp;gt;*. &amp;amp;nbsp;Any item listed here that is not a link, should have a child page created for it.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Code commits (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committers-provides-spdx-data-code-being-committed&amp;quot;&amp;gt;Committer provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/contributor-makes-commit-subject-existing-spdx-data-project&amp;quot;&amp;gt;Contributor makes commit &amp;amp;nbsp;subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Contributor makes commit subject to existing SPDX data of a dual licensed project and selects one license&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committer-annotates-source-files-spdx-data&amp;quot;&amp;gt;Committer annotates source files with SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patches (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch-indicating-it-licensed-however-hell-its-applied&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch indicating it is licensed however the hell its applied&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-patch-subject-existing-spdx-data-project&amp;quot;&amp;gt;Patch provider provides patch subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Patch provider provides a patch that modifies existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide SPDX data to an upstream that doesn't have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-corrections-spdx-data-upstream-does-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide corrections to SPDX data for an upstream that does have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-upstream-maintainer-providing-spdx-data&amp;quot;&amp;gt;Upstream maintainer providing SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-source-archive&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in source archive&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-scm&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in SCM&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-url&amp;quot;&amp;gt;Upstream maintainer providing SPDX data at a URL&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Upstream maintainer preparing release artifacts (including SPDX data).&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intended usage communicated&amp;amp;nbsp;by the auditee&amp;amp;nbsp;(how/will the audited item get included in delivered/deployed bits)&amp;amp;nbsp;&amp;amp;nbsp;[Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-source&amp;quot;&amp;gt;Project maintainer incorporates another project by including source&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-binary&amp;quot;&amp;gt;Project maintainer incorporates another project by including binary&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-pulling-individual-files-out-another-project-subsetting&amp;quot;&amp;gt;Project maintainer pulling individual files out of another project (subsetting)&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another copyrightable artifact by reference (think maven, possibly linking cases)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;by static reference (the referenced library is included with a redistribution)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;by dynamic reference (express runtime dependency on the external library, but not redistributing it)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Maven case&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow a low investment SPDX producer to produce valid SPDX data (could be maintainer or some third party)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Produce a valid SPDX dataset even if data is missing for some data we would like to&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager (rpm, deb, etc) passing on and adding to SPDX Data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source&amp;amp;nbsp;that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-does-not-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that does not provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager chooses to distribute one of multiple available under licenses provided for by upstream (check with legal team)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager reviews SPDX data provided by upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Build systems (build systems want to pass on SPDX data for the thing they are building)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.spdx.org/wiki/spdx-use-case-build-systems-yocto&amp;quot;&amp;gt;Yocto &amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How does SPDX work in an environment where the sources aren't there, but are pulled from git or a mirror and patched.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Maven [ Brian Fox ]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Rolling into release artifacts things only referenced in the POM file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Shading (subsetting) portions of a transitive dependency for inclusion in your artifact&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Continuous integration around SPDX files (fixing SPDX files for commits coming in etc).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Linking&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Debian has an interest in only building things that are linking license compatible&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;If a tool is consuming SPDX data to interact with heuristics.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Java complications [Richard Fontana]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;What to do about installers that download JDK directly from sun.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;I just made a binary out of some source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;SPDX data indicating subset of the source that made it into a particular binary or binary package&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Tool used to produce software infecting distribution license of the software itself [Kevin Fleming] (e.g. code-generator? Bison? ..)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Aggregator aggregating many 'copyrightable items' for redistribution&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Linux Distros [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Embedded Images (e.g. router images, switch images)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SDKs [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-reference-implementations&amp;quot;&amp;gt;Reference implementations &amp;lt;/a&amp;gt;[Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Eclipse/OSGI distributions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-application-which-ships-documentation-media-software&amp;quot;&amp;gt;Application which ships with documentation + &amp;amp;nbsp;media + software&amp;lt;/a&amp;gt; [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-contrib-libraries&amp;quot;&amp;gt;Application which ships with a contrib libraries&amp;lt;/a&amp;gt;&amp;amp;nbsp;[Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-development-tools&amp;quot;&amp;gt;Application which ships with development tools&amp;lt;/a&amp;gt; [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be commercial software but that commercial software contains Open Source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be opensource software but that opensource software contains commercial software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting out only the shippable bits of stuff coming from an SDK&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregators aggregating other aggregations for redistribution&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consumers receiving SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Procurement needs to view it and review it&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Legal department needs to review&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Comply with licensing when there are multiple rights holders each with licensing use under a different license&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Bradley want to extract all rights holders for a particular file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Multiple SPDX files you need to reconcile&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recognizing the same SPDX data for the same code coming from multiple supply chain paths&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Flagging potential issues revealed by the SPDX&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;License conflicts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Listing out obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Helping to meet the obligations of the licenses (Given that I receive an SPDX file, does the info in SPDX file allow me to extract what I need to meet basic kinds of obligations)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How to capture attribution information for binaries&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Help with redistribution obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Equivalence classes of binaries and tracking back to the same source and source SPDX data.&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Consider what to do about license metafiles&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;COPYING files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;LICENSE.* files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;README.*&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Think about how to handle NOTICE files and Apache&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consuming code snippets (God help us all) (subfile pieces of code not originally intended for the project) [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Make sure that the license and copyright information for a snippet is reflected in the SPDX data for the file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Track differently licensed snippets explicitly&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handle the case where code is copied and pasted through online forums etc.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Signoff/multiple signoff on SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Contracts with multiple parties requiring signoff by all [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Signing off on only a subset of the SPDX data (of an SPDX document in progress?)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Third party does licensing analysis&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/third-party-produces-bill-materials-software-package&amp;quot;&amp;gt;Third party generates license analysis&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Acceptable usage communicated by auditor [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Actual usage communicated&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items? i.e. be able to produce an SPDX file that applies to binary code&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/collecting-enough-information-allow-auditor-make-recommendations-remove-or-not-component&amp;quot;&amp;gt;Collecting enough information to allow auditor to make recommendations to remove or not a component&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Tooling to assist with copyright (change copyright date and list of contributors/copyright holders, even as license and most of code remains unchanged) for changes between versions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Unaffiliated third party provides SPDX data for a project&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Auditor Analyzing/Sanity-checking/correcting Bill of Material he's handed&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;outbound: validate that SPDX goes hand in hand with what's being shipped [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX data provided matches the files provided [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;inbound: &amp;amp;nbsp;validate that SPDX goes hand in hand with what's being brought in&amp;amp;nbsp;[Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Chcek to see if the SPDX data matches the files you are shipping [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX lint&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Incomplete SPDX data you may need to complete&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Asserting corrections to SPDX data provided by others further upstream&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Migrating from one version of the SPDX spec to another (moving a file from SPDX 1.0 to 2.0 for example)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;e.g. knit together a bunch of 1.0 files into a 2.0...&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Extensions:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/communicate-data-beyond-what-described-spec&amp;quot;&amp;gt;Communicate data beyond what is described in spec between consenting parties w/o breaking consumers that are not in the know&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Experimental improvements for new flavors data in SDPX files w/o breaking consumers that are not in the know. [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/license-list-extension&amp;quot;&amp;gt;License list extensions, how do you handle folks who have more licenses than SPDX&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Decorating an already produces and signed SPDX dataset with extension data [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording per ExtractedLicenseText a comment detailing exactly which pattern matching technique / string found that Extracted License Text (so that SPDX file doesn't need to repeat in every matched File instance) [D. M. German]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording free-form tribal knowledge about a file which is not otherwise visible in the text of the file itself (e.g. commit history from git repo, origin information such as scanning against a knowledge base of open source could provide) [Mark Gisi]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Encryption content (Export Control implications) of a package/file in a package [someone at collab summit]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Security Vulnerability information [Jianshen O.- Huawei]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Look at a 'pingback' (URL string similar for blogs)kind of mechanism for original providers of SPDX (to allow them to figure out where it's used) [Andrew Hsu]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Cloud&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Materializing a VM and making sure it's OK from a licensing mechanism&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SugarCRM case, obligation by virtue of using web service interface&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Legal Use Cases:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow the NDA status of an SPDX document to be communicated in a machine readable way (not just a comment) for organizations that don't want the SPDX document to be publicly released [Mark Baushke from Juniper]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;How are we going to handle Public Domain (not in license list... region specific...)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Cross-cutting concerns:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Provenance (the need to optionally use signing to validate who said what)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Trust&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handling staleness of data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Composite licensing&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ease of sharing information&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Collecting tribal knowledge along the way&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Guarding against file bloat&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Simple simple simple&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Clarity&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Automation/toolifiability&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Regionality&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Themes:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Looking at these Use Cases, there are some underlying themes:&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Root of data (closer to upstream the better)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Subsets of copyrightable things are usually also copyrightable things)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregation of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Aggregations of copyrightable things are usually also copyrightable things).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Intermediate_packager_builds_binary_package_from_upstream_source_that_does_not_provides_SPDX_data</id>
		<title>Technical Team/Use Cases/2.0/Intermediate packager builds binary package from upstream source that does not provides SPDX data</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Intermediate_packager_builds_binary_package_from_upstream_source_that_does_not_provides_SPDX_data"/>
				<updated>2012-05-22T15:01:17Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ol style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Intermediate packager builds binary package from upstream source that does not provides SPDX data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Primary Actor:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Intermediate packager (someone building a binary rpm, deb, etc from upstream source)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;To include in the package SPDX data describing the packages licensing information for the binary package when the upstream has not provided SPDX data.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Stakeholders and Interests:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Upstream maintainers:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To communicate the licensing information for their copyrightable artifacts. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To have their licenses respected&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Intermediate Packager:&amp;lt;/strong&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To communicate the licensing information for their package&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To communicate the licensing information provided by the upstream maintainer.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To respect the licenses of the upstream maintainer&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Consumers of packages:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To receive accurate and clear information of licensing of packages&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to comply easily with licenses for packages&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to trust that the package SPDX data is in alignment with the upstream maintainers license assertions.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to subset, extend, or aggregate artifacts and pass on clear authoritative verifiable license for the resulting new copyrightable artifacts.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Packager has some understanding of the licensing of the upstream project.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Main Success Senario:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Packager communicates accurate complete licensing information for their package in an SPDX data format in the package archive.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Package maintainer communicates inaccurate incomplete licensing information for their package.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Release of a new package&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Notes:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Upstream may be the root provider of the code, a source package, or some other intermediate party. &amp;amp;nbsp;At the end of the day it's who you got the code from.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0</id>
		<title>Technical Team/Use Cases/2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0"/>
				<updated>2012-05-22T14:58:26Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;We have several sources to begin pulling for SPDX Use Cases:&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;The Pad from earlier conversations collected at &amp;lt;a href=&amp;quot;http://spdx.org/wiki/use-cases-collected-20-discussion&amp;quot;&amp;gt;Use Cases For SPDX 2.0 Discussion&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The old &amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-use-case-1&amp;quot;&amp;gt;SPDX 1.0 Use Cases&amp;lt;/a&amp;gt;&amp;amp;nbsp;as well as the &amp;lt;a href=&amp;quot;http://spdx.org/system/files/ecosystem.jpg&amp;quot;&amp;gt;SDPX 1.0 Use Case Picture&amp;lt;/a&amp;gt;.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;I'd like to propose that we flesh out use cases here by having a brief summary listed here as a link to a more detailed child page. &amp;amp;nbsp; Note, these use cases should be *&amp;lt;strong&amp;gt;doable&amp;lt;/strong&amp;gt;* but in general not *&amp;lt;strong&amp;gt;required&amp;lt;/strong&amp;gt;*. &amp;amp;nbsp;Any item listed here that is not a link, should have a child page created for it.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Code commits (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committers-provides-spdx-data-code-being-committed&amp;quot;&amp;gt;Committer provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/contributor-makes-commit-subject-existing-spdx-data-project&amp;quot;&amp;gt;Contributor makes commit &amp;amp;nbsp;subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Contributor makes commit subject to existing SPDX data of a dual licensed project and selects one license&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committer-annotates-source-files-spdx-data&amp;quot;&amp;gt;Committer annotates source files with SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patches (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch-indicating-it-licensed-however-hell-its-applied&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch indicating it is licensed however the hell its applied&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-patch-subject-existing-spdx-data-project&amp;quot;&amp;gt;Patch provider provides patch subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Patch provider provides a patch that modifies existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide SPDX data to an upstream that doesn't have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-corrections-spdx-data-upstream-does-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide corrections to SPDX data for an upstream that does have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-upstream-maintainer-providing-spdx-data&amp;quot;&amp;gt;Upstream maintainer providing SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-source-archive&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in source archive&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-scm&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in SCM&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-url&amp;quot;&amp;gt;Upstream maintainer providing SPDX data at a URL&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Upstream maintainer preparing release artifacts (including SPDX data).&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intended usage communicated&amp;amp;nbsp;by the auditee&amp;amp;nbsp;(how/will the audited item get included in delivered/deployed bits)&amp;amp;nbsp;&amp;amp;nbsp;[Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-source&amp;quot;&amp;gt;Project maintainer incorporates another project by including source&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-binary&amp;quot;&amp;gt;Project maintainer incorporates another project by including binary&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-pulling-individual-files-out-another-project-subsetting&amp;quot;&amp;gt;Project maintainer pulling individual files out of another project (subsetting)&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another copyrightable artifact by reference (think maven, possibly linking cases)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;by static reference (the referenced library is included with a redistribution)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;by dynamic reference (express runtime dependency on the external library, but not redistributing it)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Maven case&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow a low investment SPDX producer to produce valid SPDX data (could be maintainer or some third party)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Produce a valid SPDX dataset even if data is missing for some data we would like to&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager (rpm, deb, etc) passing on and adding to SPDX Data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source&amp;amp;nbsp;that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-does-not-provide-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source that does not provide SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source that does not provides SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager chooses to distribute one of multiple available under licenses provided for by upstream (check with legal team)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager reviews SPDX data provided by upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Build systems (build systems want to pass on SPDX data for the thing they are building)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.spdx.org/wiki/spdx-use-case-build-systems-yocto&amp;quot;&amp;gt;Yocto &amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How does SPDX work in an environment where the sources aren't there, but are pulled from git or a mirror and patched.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Maven [ Brian Fox ]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Rolling into release artifacts things only referenced in the POM file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Shading (subsetting) portions of a transitive dependency for inclusion in your artifact&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Continuous integration around SPDX files (fixing SPDX files for commits coming in etc).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Linking&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Debian has an interest in only building things that are linking license compatible&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;If a tool is consuming SPDX data to interact with heuristics.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Java complications [Richard Fontana]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;What to do about installers that download JDK directly from sun.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;I just made a binary out of some source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;SPDX data indicating subset of the source that made it into a particular binary or binary package&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Tool used to produce software infecting distribution license of the software itself [Kevin Fleming] (e.g. code-generator? Bison? ..)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Aggregator aggregating many 'copyrightable items' for redistribution&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Linux Distros [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Embedded Images (e.g. router images, switch images)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SDKs [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-reference-implementations&amp;quot;&amp;gt;Reference implementations &amp;lt;/a&amp;gt;[Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Eclipse/OSGI distributions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-application-which-ships-documentation-media-software&amp;quot;&amp;gt;Application which ships with documentation + &amp;amp;nbsp;media + software&amp;lt;/a&amp;gt; [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-contrib-libraries&amp;quot;&amp;gt;Application which ships with a contrib libraries&amp;lt;/a&amp;gt;&amp;amp;nbsp;[Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-development-tools&amp;quot;&amp;gt;Application which ships with development tools&amp;lt;/a&amp;gt; [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be commercial software but that commercial software contains Open Source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be opensource software but that opensource software contains commercial software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting out only the shippable bits of stuff coming from an SDK&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregators aggregating other aggregations for redistribution&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consumers receiving SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Procurement needs to view it and review it&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Legal department needs to review&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Comply with licensing when there are multiple rights holders each with licensing use under a different license&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Bradley want to extract all rights holders for a particular file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Multiple SPDX files you need to reconcile&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recognizing the same SPDX data for the same code coming from multiple supply chain paths&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Flagging potential issues revealed by the SPDX&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;License conflicts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Listing out obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Helping to meet the obligations of the licenses (Given that I receive an SPDX file, does the info in SPDX file allow me to extract what I need to meet basic kinds of obligations)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How to capture attribution information for binaries&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Help with redistribution obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Equivalence classes of binaries and tracking back to the same source and source SPDX data.&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Consider what to do about license metafiles&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;COPYING files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;LICENSE.* files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;README.*&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Think about how to handle NOTICE files and Apache&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consuming code snippets (God help us all) (subfile pieces of code not originally intended for the project) [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Make sure that the license and copyright information for a snippet is reflected in the SPDX data for the file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Track differently licensed snippets explicitly&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handle the case where code is copied and pasted through online forums etc.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Signoff/multiple signoff on SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Contracts with multiple parties requiring signoff by all [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Signing off on only a subset of the SPDX data (of an SPDX document in progress?)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Third party does licensing analysis&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/third-party-produces-bill-materials-software-package&amp;quot;&amp;gt;Third party generates license analysis&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Acceptable usage communicated by auditor [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Actual usage communicated&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items? i.e. be able to produce an SPDX file that applies to binary code&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/collecting-enough-information-allow-auditor-make-recommendations-remove-or-not-component&amp;quot;&amp;gt;Collecting enough information to allow auditor to make recommendations to remove or not a component&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Tooling to assist with copyright (change copyright date and list of contributors/copyright holders, even as license and most of code remains unchanged) for changes between versions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Unaffiliated third party provides SPDX data for a project&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Auditor Analyzing/Sanity-checking/correcting Bill of Material he's handed&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;outbound: validate that SPDX goes hand in hand with what's being shipped [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX data provided matches the files provided [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;inbound: &amp;amp;nbsp;validate that SPDX goes hand in hand with what's being brought in&amp;amp;nbsp;[Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Chcek to see if the SPDX data matches the files you are shipping [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX lint&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Incomplete SPDX data you may need to complete&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Asserting corrections to SPDX data provided by others further upstream&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Migrating from one version of the SPDX spec to another (moving a file from SPDX 1.0 to 2.0 for example)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;e.g. knit together a bunch of 1.0 files into a 2.0...&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Extensions:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/communicate-data-beyond-what-described-spec&amp;quot;&amp;gt;Communicate data beyond what is described in spec between consenting parties w/o breaking consumers that are not in the know&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Experimental improvements for new flavors data in SDPX files w/o breaking consumers that are not in the know. [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/license-list-extension&amp;quot;&amp;gt;License list extensions, how do you handle folks who have more licenses than SPDX&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Decorating an already produces and signed SPDX dataset with extension data [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording per ExtractedLicenseText a comment detailing exactly which pattern matching technique / string found that Extracted License Text (so that SPDX file doesn't need to repeat in every matched File instance) [D. M. German]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording free-form tribal knowledge about a file which is not otherwise visible in the text of the file itself (e.g. commit history from git repo, origin information such as scanning against a knowledge base of open source could provide) [Mark Gisi]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Encryption content (Export Control implications) of a package/file in a package [someone at collab summit]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Security Vulnerability information [Jianshen O.- Huawei]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Look at a 'pingback' (URL string similar for blogs)kind of mechanism for original providers of SPDX (to allow them to figure out where it's used) [Andrew Hsu]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Cloud&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Materializing a VM and making sure it's OK from a licensing mechanism&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SugarCRM case, obligation by virtue of using web service interface&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Legal Use Cases:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow the NDA status of an SPDX document to be communicated in a machine readable way (not just a comment) for organizations that don't want the SPDX document to be publicly released [Mark Baushke from Juniper]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;How are we going to handle Public Domain (not in license list... region specific...)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Cross-cutting concerns:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Provenance (the need to optionally use signing to validate who said what)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Trust&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handling staleness of data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Composite licensing&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ease of sharing information&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Collecting tribal knowledge along the way&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Guarding against file bloat&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Simple simple simple&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Clarity&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Automation/toolifiability&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Regionality&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Themes:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Looking at these Use Cases, there are some underlying themes:&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Root of data (closer to upstream the better)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Subsets of copyrightable things are usually also copyrightable things)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregation of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Aggregations of copyrightable things are usually also copyrightable things).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Intermediate_packager_builds_source_package_from_upstream_source_that_does_not_provide_SPDX_data</id>
		<title>Technical Team/Use Cases/2.0/Intermediate packager builds source package from upstream source that does not provide SPDX data</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Intermediate_packager_builds_source_package_from_upstream_source_that_does_not_provide_SPDX_data"/>
				<updated>2012-05-22T14:57:49Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ol style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Intermediate packager builds source package from upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Primary Actor:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Intermediate packager (someone building a rpm, deb, etc from upstream source)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;To include in the package SPDX data describing the packages licensing information for the package base even though the upstream project is not providing SPDX data.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Stakeholders and Interests:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Upstream maintainers:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To communicate the licensing information for their copyrightable artifacts. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To have their licenses respected&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Intermediate Packager:&amp;lt;/strong&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To communicate the licensing information for their package&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To communicate the licensing information provided by the upstream maintainer.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To respect the licenses of the upstream maintainer&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Consumers of packages:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To receive accurate and clear information of licensing of packages&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to comply easily with licenses for packages&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to trust that the package SPDX data is in alignment with the upstream maintainers license assertions.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to subset, extend, or aggregate artifacts and pass on clear authoritative verifiable license for the resulting new copyrightable artifacts.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Packager has some means to understand the licensing information from the upstream source.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Main Success Senario:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Packager communicates accurate complete licensing information for their package in an SPDX data format in the package archive.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Package maintainer communicates inaccurate incomplete licensing information for their package.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Release of a new package&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Notes:&amp;lt;/strong&amp;gt;&amp;amp;nbsp; This is a base case, it is well understood that packagers both add to the upstream source, but also subset it.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0</id>
		<title>Technical Team/Use Cases/2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0"/>
				<updated>2012-05-22T14:51:34Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;We have several sources to begin pulling for SPDX Use Cases:&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;The Pad from earlier conversations collected at &amp;lt;a href=&amp;quot;http://spdx.org/wiki/use-cases-collected-20-discussion&amp;quot;&amp;gt;Use Cases For SPDX 2.0 Discussion&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The old &amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-use-case-1&amp;quot;&amp;gt;SPDX 1.0 Use Cases&amp;lt;/a&amp;gt;&amp;amp;nbsp;as well as the &amp;lt;a href=&amp;quot;http://spdx.org/system/files/ecosystem.jpg&amp;quot;&amp;gt;SDPX 1.0 Use Case Picture&amp;lt;/a&amp;gt;.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;I'd like to propose that we flesh out use cases here by having a brief summary listed here as a link to a more detailed child page. &amp;amp;nbsp; Note, these use cases should be *&amp;lt;strong&amp;gt;doable&amp;lt;/strong&amp;gt;* but in general not *&amp;lt;strong&amp;gt;required&amp;lt;/strong&amp;gt;*. &amp;amp;nbsp;Any item listed here that is not a link, should have a child page created for it.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Code commits (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committers-provides-spdx-data-code-being-committed&amp;quot;&amp;gt;Committer provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/contributor-makes-commit-subject-existing-spdx-data-project&amp;quot;&amp;gt;Contributor makes commit &amp;amp;nbsp;subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Contributor makes commit subject to existing SPDX data of a dual licensed project and selects one license&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committer-annotates-source-files-spdx-data&amp;quot;&amp;gt;Committer annotates source files with SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patches (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch-indicating-it-licensed-however-hell-its-applied&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch indicating it is licensed however the hell its applied&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-patch-subject-existing-spdx-data-project&amp;quot;&amp;gt;Patch provider provides patch subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Patch provider provides a patch that modifies existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide SPDX data to an upstream that doesn't have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-corrections-spdx-data-upstream-does-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide corrections to SPDX data for an upstream that does have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-upstream-maintainer-providing-spdx-data&amp;quot;&amp;gt;Upstream maintainer providing SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-source-archive&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in source archive&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-scm&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in SCM&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-url&amp;quot;&amp;gt;Upstream maintainer providing SPDX data at a URL&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Upstream maintainer preparing release artifacts (including SPDX data).&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intended usage communicated&amp;amp;nbsp;by the auditee&amp;amp;nbsp;(how/will the audited item get included in delivered/deployed bits)&amp;amp;nbsp;&amp;amp;nbsp;[Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-source&amp;quot;&amp;gt;Project maintainer incorporates another project by including source&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-binary&amp;quot;&amp;gt;Project maintainer incorporates another project by including binary&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-pulling-individual-files-out-another-project-subsetting&amp;quot;&amp;gt;Project maintainer pulling individual files out of another project (subsetting)&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another copyrightable artifact by reference (think maven, possibly linking cases)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;by static reference (the referenced library is included with a redistribution)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;by dynamic reference (express runtime dependency on the external library, but not redistributing it)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Maven case&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow a low investment SPDX producer to produce valid SPDX data (could be maintainer or some third party)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Produce a valid SPDX dataset even if data is missing for some data we would like to&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager (rpm, deb, etc) passing on and adding to SPDX Data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source&amp;amp;nbsp;that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source that does not provides SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager chooses to distribute one of multiple available under licenses provided for by upstream (check with legal team)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager reviews SPDX data provided by upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Build systems (build systems want to pass on SPDX data for the thing they are building)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.spdx.org/wiki/spdx-use-case-build-systems-yocto&amp;quot;&amp;gt;Yocto &amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How does SPDX work in an environment where the sources aren't there, but are pulled from git or a mirror and patched.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Maven [ Brian Fox ]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Rolling into release artifacts things only referenced in the POM file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Shading (subsetting) portions of a transitive dependency for inclusion in your artifact&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Continuous integration around SPDX files (fixing SPDX files for commits coming in etc).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Linking&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Debian has an interest in only building things that are linking license compatible&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;If a tool is consuming SPDX data to interact with heuristics.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Java complications [Richard Fontana]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;What to do about installers that download JDK directly from sun.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;I just made a binary out of some source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;SPDX data indicating subset of the source that made it into a particular binary or binary package&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Tool used to produce software infecting distribution license of the software itself [Kevin Fleming] (e.g. code-generator? Bison? ..)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Aggregator aggregating many 'copyrightable items' for redistribution&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Linux Distros [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Embedded Images (e.g. router images, switch images)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SDKs [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-reference-implementations&amp;quot;&amp;gt;Reference implementations &amp;lt;/a&amp;gt;[Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Eclipse/OSGI distributions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-application-which-ships-documentation-media-software&amp;quot;&amp;gt;Application which ships with documentation + &amp;amp;nbsp;media + software&amp;lt;/a&amp;gt; [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-contrib-libraries&amp;quot;&amp;gt;Application which ships with a contrib libraries&amp;lt;/a&amp;gt;&amp;amp;nbsp;[Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-development-tools&amp;quot;&amp;gt;Application which ships with development tools&amp;lt;/a&amp;gt; [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be commercial software but that commercial software contains Open Source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be opensource software but that opensource software contains commercial software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting out only the shippable bits of stuff coming from an SDK&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregators aggregating other aggregations for redistribution&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consumers receiving SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Procurement needs to view it and review it&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Legal department needs to review&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Comply with licensing when there are multiple rights holders each with licensing use under a different license&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Bradley want to extract all rights holders for a particular file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Multiple SPDX files you need to reconcile&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recognizing the same SPDX data for the same code coming from multiple supply chain paths&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Flagging potential issues revealed by the SPDX&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;License conflicts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Listing out obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Helping to meet the obligations of the licenses (Given that I receive an SPDX file, does the info in SPDX file allow me to extract what I need to meet basic kinds of obligations)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How to capture attribution information for binaries&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Help with redistribution obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Equivalence classes of binaries and tracking back to the same source and source SPDX data.&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Consider what to do about license metafiles&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;COPYING files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;LICENSE.* files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;README.*&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Think about how to handle NOTICE files and Apache&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consuming code snippets (God help us all) (subfile pieces of code not originally intended for the project) [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Make sure that the license and copyright information for a snippet is reflected in the SPDX data for the file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Track differently licensed snippets explicitly&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handle the case where code is copied and pasted through online forums etc.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Signoff/multiple signoff on SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Contracts with multiple parties requiring signoff by all [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Signing off on only a subset of the SPDX data (of an SPDX document in progress?)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Third party does licensing analysis&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/third-party-produces-bill-materials-software-package&amp;quot;&amp;gt;Third party generates license analysis&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Acceptable usage communicated by auditor [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Actual usage communicated&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items? i.e. be able to produce an SPDX file that applies to binary code&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/collecting-enough-information-allow-auditor-make-recommendations-remove-or-not-component&amp;quot;&amp;gt;Collecting enough information to allow auditor to make recommendations to remove or not a component&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Tooling to assist with copyright (change copyright date and list of contributors/copyright holders, even as license and most of code remains unchanged) for changes between versions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Unaffiliated third party provides SPDX data for a project&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Auditor Analyzing/Sanity-checking/correcting Bill of Material he's handed&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;outbound: validate that SPDX goes hand in hand with what's being shipped [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX data provided matches the files provided [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;inbound: &amp;amp;nbsp;validate that SPDX goes hand in hand with what's being brought in&amp;amp;nbsp;[Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Chcek to see if the SPDX data matches the files you are shipping [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX lint&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Incomplete SPDX data you may need to complete&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Asserting corrections to SPDX data provided by others further upstream&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Migrating from one version of the SPDX spec to another (moving a file from SPDX 1.0 to 2.0 for example)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;e.g. knit together a bunch of 1.0 files into a 2.0...&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Extensions:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/communicate-data-beyond-what-described-spec&amp;quot;&amp;gt;Communicate data beyond what is described in spec between consenting parties w/o breaking consumers that are not in the know&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Experimental improvements for new flavors data in SDPX files w/o breaking consumers that are not in the know. [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/license-list-extension&amp;quot;&amp;gt;License list extensions, how do you handle folks who have more licenses than SPDX&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Decorating an already produces and signed SPDX dataset with extension data [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording per ExtractedLicenseText a comment detailing exactly which pattern matching technique / string found that Extracted License Text (so that SPDX file doesn't need to repeat in every matched File instance) [D. M. German]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording free-form tribal knowledge about a file which is not otherwise visible in the text of the file itself (e.g. commit history from git repo, origin information such as scanning against a knowledge base of open source could provide) [Mark Gisi]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Encryption content (Export Control implications) of a package/file in a package [someone at collab summit]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Security Vulnerability information [Jianshen O.- Huawei]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Look at a 'pingback' (URL string similar for blogs)kind of mechanism for original providers of SPDX (to allow them to figure out where it's used) [Andrew Hsu]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Cloud&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Materializing a VM and making sure it's OK from a licensing mechanism&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SugarCRM case, obligation by virtue of using web service interface&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Legal Use Cases:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow the NDA status of an SPDX document to be communicated in a machine readable way (not just a comment) for organizations that don't want the SPDX document to be publicly released [Mark Baushke from Juniper]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;How are we going to handle Public Domain (not in license list... region specific...)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Cross-cutting concerns:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Provenance (the need to optionally use signing to validate who said what)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Trust&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handling staleness of data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Composite licensing&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ease of sharing information&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Collecting tribal knowledge along the way&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Guarding against file bloat&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Simple simple simple&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Clarity&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Automation/toolifiability&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Regionality&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Themes:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Looking at these Use Cases, there are some underlying themes:&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Root of data (closer to upstream the better)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Subsets of copyrightable things are usually also copyrightable things)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregation of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Aggregations of copyrightable things are usually also copyrightable things).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Project_maintainer_pulling_individual_files_out_of_another_project_(subsetting)</id>
		<title>Technical Team/Use Cases/2.0/Project maintainer pulling individual files out of another project (subsetting)</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Project_maintainer_pulling_individual_files_out_of_another_project_(subsetting)"/>
				<updated>2012-05-22T14:50:58Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ol style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Project maintainer pulling individual files out of another project (subsetting)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Primary Actor:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Member of upstream maintainer team&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;To include individual files from another project (subsetting), and reference the SPDX data from the incorporated project for those files.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Stakeholders and Interests:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Upstream maintainers:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To communicate the licensing information for their copyrightable artifacts including the included project. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To have their licenses respected&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Incorporated Project maintainers:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To have their licenses respected&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Consumers of upstreams copyrightable artifacts:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To receive accurate and clear information of licensing of artifacts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to comply easily with licenses for artifacts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to subset, extend, or aggregate artifacts and pass on clear authoritative verifiable license for the resulting new copyrightable artifacts.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Incorporated project maintainers have selected licenses for the copyrightable artifacts originating with the project (package, files, etc) and incorporated SPDX data into their source code.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Upstream has indentified license data for other copyrightable artifacts they consume&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Main Success Senario:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Upstream communicates accurate complete licensing information for their copyrightable artifacts in an SPDX data format including the information for the incorporated project.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Upstream communicates inaccurate incomplete licensing information for their copyrightable artifacts.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Incorporate of another projects source code.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Notes:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0</id>
		<title>Technical Team/Use Cases/2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0"/>
				<updated>2012-05-22T14:49:03Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;We have several sources to begin pulling for SPDX Use Cases:&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;The Pad from earlier conversations collected at &amp;lt;a href=&amp;quot;http://spdx.org/wiki/use-cases-collected-20-discussion&amp;quot;&amp;gt;Use Cases For SPDX 2.0 Discussion&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The old &amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-use-case-1&amp;quot;&amp;gt;SPDX 1.0 Use Cases&amp;lt;/a&amp;gt;&amp;amp;nbsp;as well as the &amp;lt;a href=&amp;quot;http://spdx.org/system/files/ecosystem.jpg&amp;quot;&amp;gt;SDPX 1.0 Use Case Picture&amp;lt;/a&amp;gt;.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;I'd like to propose that we flesh out use cases here by having a brief summary listed here as a link to a more detailed child page. &amp;amp;nbsp; Note, these use cases should be *&amp;lt;strong&amp;gt;doable&amp;lt;/strong&amp;gt;* but in general not *&amp;lt;strong&amp;gt;required&amp;lt;/strong&amp;gt;*. &amp;amp;nbsp;Any item listed here that is not a link, should have a child page created for it.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Code commits (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committers-provides-spdx-data-code-being-committed&amp;quot;&amp;gt;Committer provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/contributor-makes-commit-subject-existing-spdx-data-project&amp;quot;&amp;gt;Contributor makes commit &amp;amp;nbsp;subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Contributor makes commit subject to existing SPDX data of a dual licensed project and selects one license&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committer-annotates-source-files-spdx-data&amp;quot;&amp;gt;Committer annotates source files with SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patches (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch-indicating-it-licensed-however-hell-its-applied&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch indicating it is licensed however the hell its applied&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-patch-subject-existing-spdx-data-project&amp;quot;&amp;gt;Patch provider provides patch subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Patch provider provides a patch that modifies existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide SPDX data to an upstream that doesn't have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-corrections-spdx-data-upstream-does-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide corrections to SPDX data for an upstream that does have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-upstream-maintainer-providing-spdx-data&amp;quot;&amp;gt;Upstream maintainer providing SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-source-archive&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in source archive&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-scm&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in SCM&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-url&amp;quot;&amp;gt;Upstream maintainer providing SPDX data at a URL&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Upstream maintainer preparing release artifacts (including SPDX data).&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intended usage communicated&amp;amp;nbsp;by the auditee&amp;amp;nbsp;(how/will the audited item get included in delivered/deployed bits)&amp;amp;nbsp;&amp;amp;nbsp;[Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-source&amp;quot;&amp;gt;Project maintainer incorporates another project by including source&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-binary&amp;quot;&amp;gt;Project maintainer incorporates another project by including binary&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Project maintainer pulling individual files out of another project (subsetting)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another copyrightable artifact by reference (think maven, possibly linking cases)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;by static reference (the referenced library is included with a redistribution)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;by dynamic reference (express runtime dependency on the external library, but not redistributing it)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Maven case&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow a low investment SPDX producer to produce valid SPDX data (could be maintainer or some third party)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Produce a valid SPDX dataset even if data is missing for some data we would like to&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager (rpm, deb, etc) passing on and adding to SPDX Data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source&amp;amp;nbsp;that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source that does not provides SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager chooses to distribute one of multiple available under licenses provided for by upstream (check with legal team)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager reviews SPDX data provided by upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Build systems (build systems want to pass on SPDX data for the thing they are building)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.spdx.org/wiki/spdx-use-case-build-systems-yocto&amp;quot;&amp;gt;Yocto &amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How does SPDX work in an environment where the sources aren't there, but are pulled from git or a mirror and patched.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Maven [ Brian Fox ]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Rolling into release artifacts things only referenced in the POM file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Shading (subsetting) portions of a transitive dependency for inclusion in your artifact&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Continuous integration around SPDX files (fixing SPDX files for commits coming in etc).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Linking&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Debian has an interest in only building things that are linking license compatible&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;If a tool is consuming SPDX data to interact with heuristics.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Java complications [Richard Fontana]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;What to do about installers that download JDK directly from sun.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;I just made a binary out of some source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;SPDX data indicating subset of the source that made it into a particular binary or binary package&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Tool used to produce software infecting distribution license of the software itself [Kevin Fleming] (e.g. code-generator? Bison? ..)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Aggregator aggregating many 'copyrightable items' for redistribution&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Linux Distros [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Embedded Images (e.g. router images, switch images)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SDKs [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-reference-implementations&amp;quot;&amp;gt;Reference implementations &amp;lt;/a&amp;gt;[Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Eclipse/OSGI distributions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-application-which-ships-documentation-media-software&amp;quot;&amp;gt;Application which ships with documentation + &amp;amp;nbsp;media + software&amp;lt;/a&amp;gt; [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-contrib-libraries&amp;quot;&amp;gt;Application which ships with a contrib libraries&amp;lt;/a&amp;gt;&amp;amp;nbsp;[Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-development-tools&amp;quot;&amp;gt;Application which ships with development tools&amp;lt;/a&amp;gt; [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be commercial software but that commercial software contains Open Source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be opensource software but that opensource software contains commercial software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting out only the shippable bits of stuff coming from an SDK&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregators aggregating other aggregations for redistribution&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consumers receiving SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Procurement needs to view it and review it&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Legal department needs to review&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Comply with licensing when there are multiple rights holders each with licensing use under a different license&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Bradley want to extract all rights holders for a particular file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Multiple SPDX files you need to reconcile&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recognizing the same SPDX data for the same code coming from multiple supply chain paths&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Flagging potential issues revealed by the SPDX&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;License conflicts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Listing out obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Helping to meet the obligations of the licenses (Given that I receive an SPDX file, does the info in SPDX file allow me to extract what I need to meet basic kinds of obligations)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How to capture attribution information for binaries&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Help with redistribution obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Equivalence classes of binaries and tracking back to the same source and source SPDX data.&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Consider what to do about license metafiles&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;COPYING files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;LICENSE.* files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;README.*&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Think about how to handle NOTICE files and Apache&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consuming code snippets (God help us all) (subfile pieces of code not originally intended for the project) [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Make sure that the license and copyright information for a snippet is reflected in the SPDX data for the file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Track differently licensed snippets explicitly&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handle the case where code is copied and pasted through online forums etc.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Signoff/multiple signoff on SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Contracts with multiple parties requiring signoff by all [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Signing off on only a subset of the SPDX data (of an SPDX document in progress?)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Third party does licensing analysis&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/third-party-produces-bill-materials-software-package&amp;quot;&amp;gt;Third party generates license analysis&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Acceptable usage communicated by auditor [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Actual usage communicated&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items? i.e. be able to produce an SPDX file that applies to binary code&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/collecting-enough-information-allow-auditor-make-recommendations-remove-or-not-component&amp;quot;&amp;gt;Collecting enough information to allow auditor to make recommendations to remove or not a component&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Tooling to assist with copyright (change copyright date and list of contributors/copyright holders, even as license and most of code remains unchanged) for changes between versions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Unaffiliated third party provides SPDX data for a project&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Auditor Analyzing/Sanity-checking/correcting Bill of Material he's handed&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;outbound: validate that SPDX goes hand in hand with what's being shipped [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX data provided matches the files provided [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;inbound: &amp;amp;nbsp;validate that SPDX goes hand in hand with what's being brought in&amp;amp;nbsp;[Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Chcek to see if the SPDX data matches the files you are shipping [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX lint&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Incomplete SPDX data you may need to complete&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Asserting corrections to SPDX data provided by others further upstream&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Migrating from one version of the SPDX spec to another (moving a file from SPDX 1.0 to 2.0 for example)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;e.g. knit together a bunch of 1.0 files into a 2.0...&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Extensions:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/communicate-data-beyond-what-described-spec&amp;quot;&amp;gt;Communicate data beyond what is described in spec between consenting parties w/o breaking consumers that are not in the know&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Experimental improvements for new flavors data in SDPX files w/o breaking consumers that are not in the know. [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/license-list-extension&amp;quot;&amp;gt;License list extensions, how do you handle folks who have more licenses than SPDX&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Decorating an already produces and signed SPDX dataset with extension data [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording per ExtractedLicenseText a comment detailing exactly which pattern matching technique / string found that Extracted License Text (so that SPDX file doesn't need to repeat in every matched File instance) [D. M. German]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording free-form tribal knowledge about a file which is not otherwise visible in the text of the file itself (e.g. commit history from git repo, origin information such as scanning against a knowledge base of open source could provide) [Mark Gisi]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Encryption content (Export Control implications) of a package/file in a package [someone at collab summit]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Security Vulnerability information [Jianshen O.- Huawei]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Look at a 'pingback' (URL string similar for blogs)kind of mechanism for original providers of SPDX (to allow them to figure out where it's used) [Andrew Hsu]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Cloud&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Materializing a VM and making sure it's OK from a licensing mechanism&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SugarCRM case, obligation by virtue of using web service interface&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Legal Use Cases:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow the NDA status of an SPDX document to be communicated in a machine readable way (not just a comment) for organizations that don't want the SPDX document to be publicly released [Mark Baushke from Juniper]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;How are we going to handle Public Domain (not in license list... region specific...)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Cross-cutting concerns:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Provenance (the need to optionally use signing to validate who said what)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Trust&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handling staleness of data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Composite licensing&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ease of sharing information&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Collecting tribal knowledge along the way&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Guarding against file bloat&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Simple simple simple&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Clarity&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Automation/toolifiability&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Regionality&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Themes:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Looking at these Use Cases, there are some underlying themes:&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Root of data (closer to upstream the better)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Subsets of copyrightable things are usually also copyrightable things)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregation of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Aggregations of copyrightable things are usually also copyrightable things).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Project_maintainer_incorporates_another_project_by_including_binary</id>
		<title>Technical Team/Use Cases/2.0/Project maintainer incorporates another project by including binary</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Project_maintainer_incorporates_another_project_by_including_binary"/>
				<updated>2012-05-22T14:48:09Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ol style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Project maintainer incorporates another project by including binary&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Primary Actor:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Member of upstream maintainer team&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;To include another project by including its binaries, and reference the SPDX data from the incorporated project.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Stakeholders and Interests:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Upstream maintainers:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To communicate the licensing information for their copyrightable artifacts including the included project. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To have their licenses respected&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Incorporated Project maintainers:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To have their licenses respected&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Consumers of upstreams copyrightable artifacts:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To receive accurate and clear information of licensing of artifacts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to comply easily with licenses for artifacts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to subset, extend, or aggregate artifacts and pass on clear authoritative verifiable license for the resulting new copyrightable artifacts.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Incorporated project maintainers have selected licenses for the copyrightable artifacts originating with the project (package, files, etc) and incorporated SPDX data into their source code.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Upstream has indentified license data for other copyrightable artifacts they consume&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Main Success Senario:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Upstream communicates accurate complete licensing information for their copyrightable artifacts in an SPDX data format including the information for the incorporated project.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Upstream communicates inaccurate incomplete licensing information for their copyrightable artifacts.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Incorporate of another projects source code.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Notes:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0</id>
		<title>Technical Team/Use Cases/2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0"/>
				<updated>2012-05-22T14:46:39Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;We have several sources to begin pulling for SPDX Use Cases:&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;The Pad from earlier conversations collected at &amp;lt;a href=&amp;quot;http://spdx.org/wiki/use-cases-collected-20-discussion&amp;quot;&amp;gt;Use Cases For SPDX 2.0 Discussion&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The old &amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-use-case-1&amp;quot;&amp;gt;SPDX 1.0 Use Cases&amp;lt;/a&amp;gt;&amp;amp;nbsp;as well as the &amp;lt;a href=&amp;quot;http://spdx.org/system/files/ecosystem.jpg&amp;quot;&amp;gt;SDPX 1.0 Use Case Picture&amp;lt;/a&amp;gt;.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;I'd like to propose that we flesh out use cases here by having a brief summary listed here as a link to a more detailed child page. &amp;amp;nbsp; Note, these use cases should be *&amp;lt;strong&amp;gt;doable&amp;lt;/strong&amp;gt;* but in general not *&amp;lt;strong&amp;gt;required&amp;lt;/strong&amp;gt;*. &amp;amp;nbsp;Any item listed here that is not a link, should have a child page created for it.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Code commits (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committers-provides-spdx-data-code-being-committed&amp;quot;&amp;gt;Committer provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/contributor-makes-commit-subject-existing-spdx-data-project&amp;quot;&amp;gt;Contributor makes commit &amp;amp;nbsp;subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Contributor makes commit subject to existing SPDX data of a dual licensed project and selects one license&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committer-annotates-source-files-spdx-data&amp;quot;&amp;gt;Committer annotates source files with SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patches (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch-indicating-it-licensed-however-hell-its-applied&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch indicating it is licensed however the hell its applied&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-patch-subject-existing-spdx-data-project&amp;quot;&amp;gt;Patch provider provides patch subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Patch provider provides a patch that modifies existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide SPDX data to an upstream that doesn't have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-corrections-spdx-data-upstream-does-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide corrections to SPDX data for an upstream that does have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-upstream-maintainer-providing-spdx-data&amp;quot;&amp;gt;Upstream maintainer providing SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-source-archive&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in source archive&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-scm&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in SCM&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-url&amp;quot;&amp;gt;Upstream maintainer providing SPDX data at a URL&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Upstream maintainer preparing release artifacts (including SPDX data).&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intended usage communicated&amp;amp;nbsp;by the auditee&amp;amp;nbsp;(how/will the audited item get included in delivered/deployed bits)&amp;amp;nbsp;&amp;amp;nbsp;[Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/project-maintainer-incorporates-another-project-including-source&amp;quot;&amp;gt;Project maintainer incorporates another project by including source&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project by including binary&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Project maintainer pulling individual files out of another project (subsetting)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another copyrightable artifact by reference (think maven, possibly linking cases)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;by static reference (the referenced library is included with a redistribution)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;by dynamic reference (express runtime dependency on the external library, but not redistributing it)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Maven case&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow a low investment SPDX producer to produce valid SPDX data (could be maintainer or some third party)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Produce a valid SPDX dataset even if data is missing for some data we would like to&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager (rpm, deb, etc) passing on and adding to SPDX Data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source&amp;amp;nbsp;that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source that does not provides SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager chooses to distribute one of multiple available under licenses provided for by upstream (check with legal team)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager reviews SPDX data provided by upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Build systems (build systems want to pass on SPDX data for the thing they are building)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.spdx.org/wiki/spdx-use-case-build-systems-yocto&amp;quot;&amp;gt;Yocto &amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How does SPDX work in an environment where the sources aren't there, but are pulled from git or a mirror and patched.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Maven [ Brian Fox ]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Rolling into release artifacts things only referenced in the POM file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Shading (subsetting) portions of a transitive dependency for inclusion in your artifact&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Continuous integration around SPDX files (fixing SPDX files for commits coming in etc).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Linking&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Debian has an interest in only building things that are linking license compatible&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;If a tool is consuming SPDX data to interact with heuristics.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Java complications [Richard Fontana]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;What to do about installers that download JDK directly from sun.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;I just made a binary out of some source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;SPDX data indicating subset of the source that made it into a particular binary or binary package&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Tool used to produce software infecting distribution license of the software itself [Kevin Fleming] (e.g. code-generator? Bison? ..)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Aggregator aggregating many 'copyrightable items' for redistribution&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Linux Distros [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Embedded Images (e.g. router images, switch images)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SDKs [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-reference-implementations&amp;quot;&amp;gt;Reference implementations &amp;lt;/a&amp;gt;[Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Eclipse/OSGI distributions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-application-which-ships-documentation-media-software&amp;quot;&amp;gt;Application which ships with documentation + &amp;amp;nbsp;media + software&amp;lt;/a&amp;gt; [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-contrib-libraries&amp;quot;&amp;gt;Application which ships with a contrib libraries&amp;lt;/a&amp;gt;&amp;amp;nbsp;[Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-development-tools&amp;quot;&amp;gt;Application which ships with development tools&amp;lt;/a&amp;gt; [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be commercial software but that commercial software contains Open Source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be opensource software but that opensource software contains commercial software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting out only the shippable bits of stuff coming from an SDK&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregators aggregating other aggregations for redistribution&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consumers receiving SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Procurement needs to view it and review it&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Legal department needs to review&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Comply with licensing when there are multiple rights holders each with licensing use under a different license&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Bradley want to extract all rights holders for a particular file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Multiple SPDX files you need to reconcile&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recognizing the same SPDX data for the same code coming from multiple supply chain paths&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Flagging potential issues revealed by the SPDX&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;License conflicts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Listing out obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Helping to meet the obligations of the licenses (Given that I receive an SPDX file, does the info in SPDX file allow me to extract what I need to meet basic kinds of obligations)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How to capture attribution information for binaries&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Help with redistribution obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Equivalence classes of binaries and tracking back to the same source and source SPDX data.&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Consider what to do about license metafiles&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;COPYING files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;LICENSE.* files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;README.*&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Think about how to handle NOTICE files and Apache&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consuming code snippets (God help us all) (subfile pieces of code not originally intended for the project) [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Make sure that the license and copyright information for a snippet is reflected in the SPDX data for the file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Track differently licensed snippets explicitly&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handle the case where code is copied and pasted through online forums etc.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Signoff/multiple signoff on SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Contracts with multiple parties requiring signoff by all [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Signing off on only a subset of the SPDX data (of an SPDX document in progress?)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Third party does licensing analysis&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/third-party-produces-bill-materials-software-package&amp;quot;&amp;gt;Third party generates license analysis&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Acceptable usage communicated by auditor [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Actual usage communicated&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items? i.e. be able to produce an SPDX file that applies to binary code&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/collecting-enough-information-allow-auditor-make-recommendations-remove-or-not-component&amp;quot;&amp;gt;Collecting enough information to allow auditor to make recommendations to remove or not a component&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Tooling to assist with copyright (change copyright date and list of contributors/copyright holders, even as license and most of code remains unchanged) for changes between versions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Unaffiliated third party provides SPDX data for a project&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Auditor Analyzing/Sanity-checking/correcting Bill of Material he's handed&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;outbound: validate that SPDX goes hand in hand with what's being shipped [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX data provided matches the files provided [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;inbound: &amp;amp;nbsp;validate that SPDX goes hand in hand with what's being brought in&amp;amp;nbsp;[Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Chcek to see if the SPDX data matches the files you are shipping [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX lint&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Incomplete SPDX data you may need to complete&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Asserting corrections to SPDX data provided by others further upstream&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Migrating from one version of the SPDX spec to another (moving a file from SPDX 1.0 to 2.0 for example)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;e.g. knit together a bunch of 1.0 files into a 2.0...&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Extensions:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/communicate-data-beyond-what-described-spec&amp;quot;&amp;gt;Communicate data beyond what is described in spec between consenting parties w/o breaking consumers that are not in the know&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Experimental improvements for new flavors data in SDPX files w/o breaking consumers that are not in the know. [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/license-list-extension&amp;quot;&amp;gt;License list extensions, how do you handle folks who have more licenses than SPDX&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Decorating an already produces and signed SPDX dataset with extension data [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording per ExtractedLicenseText a comment detailing exactly which pattern matching technique / string found that Extracted License Text (so that SPDX file doesn't need to repeat in every matched File instance) [D. M. German]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording free-form tribal knowledge about a file which is not otherwise visible in the text of the file itself (e.g. commit history from git repo, origin information such as scanning against a knowledge base of open source could provide) [Mark Gisi]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Encryption content (Export Control implications) of a package/file in a package [someone at collab summit]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Security Vulnerability information [Jianshen O.- Huawei]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Look at a 'pingback' (URL string similar for blogs)kind of mechanism for original providers of SPDX (to allow them to figure out where it's used) [Andrew Hsu]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Cloud&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Materializing a VM and making sure it's OK from a licensing mechanism&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SugarCRM case, obligation by virtue of using web service interface&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Legal Use Cases:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow the NDA status of an SPDX document to be communicated in a machine readable way (not just a comment) for organizations that don't want the SPDX document to be publicly released [Mark Baushke from Juniper]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;How are we going to handle Public Domain (not in license list... region specific...)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Cross-cutting concerns:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Provenance (the need to optionally use signing to validate who said what)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Trust&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handling staleness of data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Composite licensing&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ease of sharing information&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Collecting tribal knowledge along the way&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Guarding against file bloat&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Simple simple simple&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Clarity&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Automation/toolifiability&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Regionality&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Themes:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Looking at these Use Cases, there are some underlying themes:&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Root of data (closer to upstream the better)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Subsets of copyrightable things are usually also copyrightable things)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregation of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Aggregations of copyrightable things are usually also copyrightable things).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Project_maintainer_incorporates_another_project_by_including_source</id>
		<title>Technical Team/Use Cases/2.0/Project maintainer incorporates another project by including source</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Project_maintainer_incorporates_another_project_by_including_source"/>
				<updated>2012-05-22T14:46:11Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;ol style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Project maintainer incorporates another project by including source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Primary Actor:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Member of upstream maintainer team&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;To include another project by including its source code, and reference the SPDX data from the incorporated project.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Stakeholders and Interests:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Upstream maintainers:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To communicate the licensing information for their copyrightable artifacts including the included project. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To have their licenses respected&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Incorporated Project maintainers:&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: normal;&amp;quot;&amp;gt;To have their licenses respected&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Consumers of upstreams copyrightable artifacts:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To receive accurate and clear information of licensing of artifacts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to comply easily with licenses for artifacts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to subset, extend, or aggregate artifacts and pass on clear authoritative verifiable license for the resulting new copyrightable artifacts.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Incorporated project maintainers have selected licenses for the copyrightable artifacts originating with the project (package, files, etc) and incorporated SPDX data into their source code.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Upstream has indentified license data for other copyrightable artifacts they consume&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Main Success Senario:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Upstream communicates accurate complete licensing information for their copyrightable artifacts in an SPDX data format including the information for the incorporated project.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Upstream communicates inaccurate incomplete licensing information for their copyrightable artifacts.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Incorporate of another projects source code.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Notes:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div id=&amp;quot;book-navigation-2239&amp;quot; class=&amp;quot;book-navigation&amp;quot; style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0</id>
		<title>Technical Team/Use Cases/2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0"/>
				<updated>2012-05-22T14:39:12Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;We have several sources to begin pulling for SPDX Use Cases:&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;The Pad from earlier conversations collected at &amp;lt;a href=&amp;quot;http://spdx.org/wiki/use-cases-collected-20-discussion&amp;quot;&amp;gt;Use Cases For SPDX 2.0 Discussion&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The old &amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-use-case-1&amp;quot;&amp;gt;SPDX 1.0 Use Cases&amp;lt;/a&amp;gt;&amp;amp;nbsp;as well as the &amp;lt;a href=&amp;quot;http://spdx.org/system/files/ecosystem.jpg&amp;quot;&amp;gt;SDPX 1.0 Use Case Picture&amp;lt;/a&amp;gt;.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;I'd like to propose that we flesh out use cases here by having a brief summary listed here as a link to a more detailed child page. &amp;amp;nbsp; Note, these use cases should be *&amp;lt;strong&amp;gt;doable&amp;lt;/strong&amp;gt;* but in general not *&amp;lt;strong&amp;gt;required&amp;lt;/strong&amp;gt;*. &amp;amp;nbsp;Any item listed here that is not a link, should have a child page created for it.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Code commits (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committers-provides-spdx-data-code-being-committed&amp;quot;&amp;gt;Committer provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/contributor-makes-commit-subject-existing-spdx-data-project&amp;quot;&amp;gt;Contributor makes commit &amp;amp;nbsp;subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Contributor makes commit subject to existing SPDX data of a dual licensed project and selects one license&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committer-annotates-source-files-spdx-data&amp;quot;&amp;gt;Committer annotates source files with SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patches (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch-indicating-it-licensed-however-hell-its-applied&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch indicating it is licensed however the hell its applied&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-patch-subject-existing-spdx-data-project&amp;quot;&amp;gt;Patch provider provides patch subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Patch provider provides a patch that modifies existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide SPDX data to an upstream that doesn't have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-corrections-spdx-data-upstream-does-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide corrections to SPDX data for an upstream that does have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-upstream-maintainer-providing-spdx-data&amp;quot;&amp;gt;Upstream maintainer providing SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-source-archive&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in source archive&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-scm&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in SCM&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-url&amp;quot;&amp;gt;Upstream maintainer providing SPDX data at a URL&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Upstream maintainer preparing release artifacts (including SPDX data).&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intended usage communicated&amp;amp;nbsp;by the auditee&amp;amp;nbsp;(how/will the audited item get included in delivered/deployed bits)&amp;amp;nbsp;&amp;amp;nbsp;[Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project by including source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project by including binary&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Project maintainer pulling individual files out of another project (subsetting)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another copyrightable artifact by reference (think maven, possibly linking cases)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;by static reference (the referenced library is included with a redistribution)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;by dynamic reference (express runtime dependency on the external library, but not redistributing it)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Maven case&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow a low investment SPDX producer to produce valid SPDX data (could be maintainer or some third party)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Produce a valid SPDX dataset even if data is missing for some data we would like to&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager (rpm, deb, etc) passing on and adding to SPDX Data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source&amp;amp;nbsp;that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source that does not provides SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager chooses to distribute one of multiple available under licenses provided for by upstream (check with legal team)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager reviews SPDX data provided by upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Build systems (build systems want to pass on SPDX data for the thing they are building)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.spdx.org/wiki/spdx-use-case-build-systems-yocto&amp;quot;&amp;gt;Yocto &amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How does SPDX work in an environment where the sources aren't there, but are pulled from git or a mirror and patched.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Maven [ Brian Fox ]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Rolling into release artifacts things only referenced in the POM file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Shading (subsetting) portions of a transitive dependency for inclusion in your artifact&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Continuous integration around SPDX files (fixing SPDX files for commits coming in etc).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Linking&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Debian has an interest in only building things that are linking license compatible&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;If a tool is consuming SPDX data to interact with heuristics.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Java complications [Richard Fontana]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;What to do about installers that download JDK directly from sun.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;I just made a binary out of some source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;SPDX data indicating subset of the source that made it into a particular binary or binary package&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Tool used to produce software infecting distribution license of the software itself [Kevin Fleming] (e.g. code-generator? Bison? ..)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Aggregator aggregating many 'copyrightable items' for redistribution&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Linux Distros [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Embedded Images (e.g. router images, switch images)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SDKs [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-reference-implementations&amp;quot;&amp;gt;Reference implementations &amp;lt;/a&amp;gt;[Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Eclipse/OSGI distributions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-application-which-ships-documentation-media-software&amp;quot;&amp;gt;Application which ships with documentation + &amp;amp;nbsp;media + software&amp;lt;/a&amp;gt; [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-contrib-libraries&amp;quot;&amp;gt;Application which ships with a contrib libraries&amp;lt;/a&amp;gt;&amp;amp;nbsp;[Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-development-tools&amp;quot;&amp;gt;Application which ships with development tools&amp;lt;/a&amp;gt; [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be commercial software but that commercial software contains Open Source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be opensource software but that opensource software contains commercial software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting out only the shippable bits of stuff coming from an SDK&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregators aggregating other aggregations for redistribution&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consumers receiving SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Procurement needs to view it and review it&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Legal department needs to review&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Comply with licensing when there are multiple rights holders each with licensing use under a different license&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Bradley want to extract all rights holders for a particular file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Multiple SPDX files you need to reconcile&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recognizing the same SPDX data for the same code coming from multiple supply chain paths&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Flagging potential issues revealed by the SPDX&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;License conflicts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Listing out obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Helping to meet the obligations of the licenses (Given that I receive an SPDX file, does the info in SPDX file allow me to extract what I need to meet basic kinds of obligations)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How to capture attribution information for binaries&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Help with redistribution obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Equivalence classes of binaries and tracking back to the same source and source SPDX data.&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Consider what to do about license metafiles&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;COPYING files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;LICENSE.* files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;README.*&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Think about how to handle NOTICE files and Apache&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consuming code snippets (God help us all) (subfile pieces of code not originally intended for the project) [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Make sure that the license and copyright information for a snippet is reflected in the SPDX data for the file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Track differently licensed snippets explicitly&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handle the case where code is copied and pasted through online forums etc.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Signoff/multiple signoff on SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Contracts with multiple parties requiring signoff by all [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Signing off on only a subset of the SPDX data (of an SPDX document in progress?)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Third party does licensing analysis&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/third-party-produces-bill-materials-software-package&amp;quot;&amp;gt;Third party generates license analysis&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Acceptable usage communicated by auditor [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Actual usage communicated&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items? i.e. be able to produce an SPDX file that applies to binary code&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/collecting-enough-information-allow-auditor-make-recommendations-remove-or-not-component&amp;quot;&amp;gt;Collecting enough information to allow auditor to make recommendations to remove or not a component&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Tooling to assist with copyright (change copyright date and list of contributors/copyright holders, even as license and most of code remains unchanged) for changes between versions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Unaffiliated third party provides SPDX data for a project&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Auditor Analyzing/Sanity-checking/correcting Bill of Material he's handed&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;outbound: validate that SPDX goes hand in hand with what's being shipped [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX data provided matches the files provided [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;inbound: &amp;amp;nbsp;validate that SPDX goes hand in hand with what's being brought in&amp;amp;nbsp;[Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Chcek to see if the SPDX data matches the files you are shipping [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX lint&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Incomplete SPDX data you may need to complete&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Asserting corrections to SPDX data provided by others further upstream&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Migrating from one version of the SPDX spec to another (moving a file from SPDX 1.0 to 2.0 for example)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;e.g. knit together a bunch of 1.0 files into a 2.0...&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Extensions:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/communicate-data-beyond-what-described-spec&amp;quot;&amp;gt;Communicate data beyond what is described in spec between consenting parties w/o breaking consumers that are not in the know&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Experimental improvements for new flavors data in SDPX files w/o breaking consumers that are not in the know. [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/license-list-extension&amp;quot;&amp;gt;License list extensions, how do you handle folks who have more licenses than SPDX&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Decorating an already produces and signed SPDX dataset with extension data [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording per ExtractedLicenseText a comment detailing exactly which pattern matching technique / string found that Extracted License Text (so that SPDX file doesn't need to repeat in every matched File instance) [D. M. German]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording free-form tribal knowledge about a file which is not otherwise visible in the text of the file itself (e.g. commit history from git repo, origin information such as scanning against a knowledge base of open source could provide) [Mark Gisi]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Encryption content (Export Control implications) of a package/file in a package [someone at collab summit]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Security Vulnerability information [Jianshen O.- Huawei]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Look at a 'pingback' (URL string similar for blogs)kind of mechanism for original providers of SPDX (to allow them to figure out where it's used) [Andrew Hsu]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Cloud&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Materializing a VM and making sure it's OK from a licensing mechanism&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SugarCRM case, obligation by virtue of using web service interface&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Legal Use Cases:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow the NDA status of an SPDX document to be communicated in a machine readable way (not just a comment) for organizations that don't want the SPDX document to be publicly released [Mark Baushke from Juniper]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;How are we going to handle Public Domain (not in license list... region specific...)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Cross-cutting concerns:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Provenance (the need to optionally use signing to validate who said what)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Trust&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handling staleness of data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Composite licensing&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ease of sharing information&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Collecting tribal knowledge along the way&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Guarding against file bloat&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Simple simple simple&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Clarity&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Automation/toolifiability&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Regionality&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Themes:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Looking at these Use Cases, there are some underlying themes:&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Root of data (closer to upstream the better)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Subsets of copyrightable things are usually also copyrightable things)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregation of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Aggregations of copyrightable things are usually also copyrightable things).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Upstream_maintainer_preparing_release_artifacts_(including_SPDX_data)</id>
		<title>Technical Team/Use Cases/2.0/Upstream maintainer preparing release artifacts (including SPDX data)</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Upstream_maintainer_preparing_release_artifacts_(including_SPDX_data)"/>
				<updated>2012-05-22T14:37:41Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ol style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Upstream maintainer preparing release artifacts (including SPDX data).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Primary Actor:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Member of upstream maintainer team&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;To provide a &amp;amp;nbsp;SPDX data for a particular release of the copyrightable artifacts in their project packated together with those release artifacts (for example, in a source tarball, a jar, a binary tarball, etc).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Stakeholders and Interests:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Upstream maintainers:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To communicate the licensing information for their copyrightable artifacts. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To have their licenses respected&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Consumers of upstreams copyrightable artifacts:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To receive accurate and clear information of licensing of artifacts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to comply easily with licenses for artifacts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to subset, extend, or aggregate artifacts and pass on clear authoritative verifiable license for the resulting new copyrightable artifacts.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Upstream has selected licenses for the copyrightable artifacts originating with the project (package, files, etc)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Upstream has indentified license data for other copyrightable artifacts they consume&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Main Success Senario:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Upstream communicates accurate complete licensing information for their copyrightable artifacts in an SPDX data format together with their release artifacts (in their tarball, jar, etc).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Upstream communicates inaccurate incomplete licensing information for their copyrightable artifacts.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Project release&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Notes:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0</id>
		<title>Technical Team/Use Cases/2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0"/>
				<updated>2012-05-22T14:34:58Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;We have several sources to begin pulling for SPDX Use Cases:&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;The Pad from earlier conversations collected at &amp;lt;a href=&amp;quot;http://spdx.org/wiki/use-cases-collected-20-discussion&amp;quot;&amp;gt;Use Cases For SPDX 2.0 Discussion&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The old &amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-use-case-1&amp;quot;&amp;gt;SPDX 1.0 Use Cases&amp;lt;/a&amp;gt;&amp;amp;nbsp;as well as the &amp;lt;a href=&amp;quot;http://spdx.org/system/files/ecosystem.jpg&amp;quot;&amp;gt;SDPX 1.0 Use Case Picture&amp;lt;/a&amp;gt;.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;I'd like to propose that we flesh out use cases here by having a brief summary listed here as a link to a more detailed child page. &amp;amp;nbsp; Note, these use cases should be *&amp;lt;strong&amp;gt;doable&amp;lt;/strong&amp;gt;* but in general not *&amp;lt;strong&amp;gt;required&amp;lt;/strong&amp;gt;*. &amp;amp;nbsp;Any item listed here that is not a link, should have a child page created for it.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Code commits (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committers-provides-spdx-data-code-being-committed&amp;quot;&amp;gt;Committer provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/contributor-makes-commit-subject-existing-spdx-data-project&amp;quot;&amp;gt;Contributor makes commit &amp;amp;nbsp;subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Contributor makes commit subject to existing SPDX data of a dual licensed project and selects one license&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committer-annotates-source-files-spdx-data&amp;quot;&amp;gt;Committer annotates source files with SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patches (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch-indicating-it-licensed-however-hell-its-applied&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch indicating it is licensed however the hell its applied&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-patch-subject-existing-spdx-data-project&amp;quot;&amp;gt;Patch provider provides patch subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Patch provider provides a patch that modifies existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide SPDX data to an upstream that doesn't have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-corrections-spdx-data-upstream-does-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide corrections to SPDX data for an upstream that does have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-upstream-maintainer-providing-spdx-data&amp;quot;&amp;gt;Upstream maintainer providing SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-source-archive&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in source archive&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-scm&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in SCM&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-url&amp;quot;&amp;gt;Upstream maintainer providing SPDX data at a URL&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Upstream maintainer preparing release artifacts (including SPDX data).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intended usage communicated&amp;amp;nbsp;by the auditee&amp;amp;nbsp;(how/will the audited item get included in delivered/deployed bits)&amp;amp;nbsp;&amp;amp;nbsp;[Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project by including source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project by including binary&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Project maintainer pulling individual files out of another project (subsetting)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another copyrightable artifact by reference (think maven, possibly linking cases)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;by static reference (the referenced library is included with a redistribution)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;by dynamic reference (express runtime dependency on the external library, but not redistributing it)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Maven case&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow a low investment SPDX producer to produce valid SPDX data (could be maintainer or some third party)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Produce a valid SPDX dataset even if data is missing for some data we would like to&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager (rpm, deb, etc) passing on and adding to SPDX Data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source&amp;amp;nbsp;that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source that does not provides SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager chooses to distribute one of multiple available under licenses provided for by upstream (check with legal team)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager reviews SPDX data provided by upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Build systems (build systems want to pass on SPDX data for the thing they are building)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.spdx.org/wiki/spdx-use-case-build-systems-yocto&amp;quot;&amp;gt;Yocto &amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How does SPDX work in an environment where the sources aren't there, but are pulled from git or a mirror and patched.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Maven [ Brian Fox ]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Rolling into release artifacts things only referenced in the POM file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Shading (subsetting) portions of a transitive dependency for inclusion in your artifact&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Continuous integration around SPDX files (fixing SPDX files for commits coming in etc).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Linking&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Debian has an interest in only building things that are linking license compatible&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;If a tool is consuming SPDX data to interact with heuristics.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Java complications [Richard Fontana]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;What to do about installers that download JDK directly from sun.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;I just made a binary out of some source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;SPDX data indicating subset of the source that made it into a particular binary or binary package&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Tool used to produce software infecting distribution license of the software itself [Kevin Fleming] (e.g. code-generator? Bison? ..)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Aggregator aggregating many 'copyrightable items' for redistribution&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Linux Distros [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Embedded Images (e.g. router images, switch images)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SDKs [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-reference-implementations&amp;quot;&amp;gt;Reference implementations &amp;lt;/a&amp;gt;[Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Eclipse/OSGI distributions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-application-which-ships-documentation-media-software&amp;quot;&amp;gt;Application which ships with documentation + &amp;amp;nbsp;media + software&amp;lt;/a&amp;gt; [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-contrib-libraries&amp;quot;&amp;gt;Application which ships with a contrib libraries&amp;lt;/a&amp;gt;&amp;amp;nbsp;[Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-development-tools&amp;quot;&amp;gt;Application which ships with development tools&amp;lt;/a&amp;gt; [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be commercial software but that commercial software contains Open Source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be opensource software but that opensource software contains commercial software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting out only the shippable bits of stuff coming from an SDK&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregators aggregating other aggregations for redistribution&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consumers receiving SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Procurement needs to view it and review it&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Legal department needs to review&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Comply with licensing when there are multiple rights holders each with licensing use under a different license&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Bradley want to extract all rights holders for a particular file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Multiple SPDX files you need to reconcile&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recognizing the same SPDX data for the same code coming from multiple supply chain paths&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Flagging potential issues revealed by the SPDX&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;License conflicts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Listing out obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Helping to meet the obligations of the licenses (Given that I receive an SPDX file, does the info in SPDX file allow me to extract what I need to meet basic kinds of obligations)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How to capture attribution information for binaries&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Help with redistribution obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Equivalence classes of binaries and tracking back to the same source and source SPDX data.&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Consider what to do about license metafiles&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;COPYING files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;LICENSE.* files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;README.*&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Think about how to handle NOTICE files and Apache&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consuming code snippets (God help us all) (subfile pieces of code not originally intended for the project) [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Make sure that the license and copyright information for a snippet is reflected in the SPDX data for the file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Track differently licensed snippets explicitly&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handle the case where code is copied and pasted through online forums etc.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Signoff/multiple signoff on SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Contracts with multiple parties requiring signoff by all [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Signing off on only a subset of the SPDX data (of an SPDX document in progress?)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Third party does licensing analysis&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/third-party-produces-bill-materials-software-package&amp;quot;&amp;gt;Third party generates license analysis&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Acceptable usage communicated by auditor [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Actual usage communicated&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items? i.e. be able to produce an SPDX file that applies to binary code&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/collecting-enough-information-allow-auditor-make-recommendations-remove-or-not-component&amp;quot;&amp;gt;Collecting enough information to allow auditor to make recommendations to remove or not a component&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Tooling to assist with copyright (change copyright date and list of contributors/copyright holders, even as license and most of code remains unchanged) for changes between versions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Unaffiliated third party provides SPDX data for a project&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Auditor Analyzing/Sanity-checking/correcting Bill of Material he's handed&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;outbound: validate that SPDX goes hand in hand with what's being shipped [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX data provided matches the files provided [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;inbound: &amp;amp;nbsp;validate that SPDX goes hand in hand with what's being brought in&amp;amp;nbsp;[Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Chcek to see if the SPDX data matches the files you are shipping [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX lint&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Incomplete SPDX data you may need to complete&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Asserting corrections to SPDX data provided by others further upstream&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Migrating from one version of the SPDX spec to another (moving a file from SPDX 1.0 to 2.0 for example)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;e.g. knit together a bunch of 1.0 files into a 2.0...&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Extensions:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/communicate-data-beyond-what-described-spec&amp;quot;&amp;gt;Communicate data beyond what is described in spec between consenting parties w/o breaking consumers that are not in the know&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Experimental improvements for new flavors data in SDPX files w/o breaking consumers that are not in the know. [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/license-list-extension&amp;quot;&amp;gt;License list extensions, how do you handle folks who have more licenses than SPDX&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Decorating an already produces and signed SPDX dataset with extension data [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording per ExtractedLicenseText a comment detailing exactly which pattern matching technique / string found that Extracted License Text (so that SPDX file doesn't need to repeat in every matched File instance) [D. M. German]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording free-form tribal knowledge about a file which is not otherwise visible in the text of the file itself (e.g. commit history from git repo, origin information such as scanning against a knowledge base of open source could provide) [Mark Gisi]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Encryption content (Export Control implications) of a package/file in a package [someone at collab summit]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Security Vulnerability information [Jianshen O.- Huawei]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Look at a 'pingback' (URL string similar for blogs)kind of mechanism for original providers of SPDX (to allow them to figure out where it's used) [Andrew Hsu]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Cloud&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Materializing a VM and making sure it's OK from a licensing mechanism&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SugarCRM case, obligation by virtue of using web service interface&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Legal Use Cases:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow the NDA status of an SPDX document to be communicated in a machine readable way (not just a comment) for organizations that don't want the SPDX document to be publicly released [Mark Baushke from Juniper]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;How are we going to handle Public Domain (not in license list... region specific...)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Cross-cutting concerns:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Provenance (the need to optionally use signing to validate who said what)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Trust&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handling staleness of data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Composite licensing&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ease of sharing information&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Collecting tribal knowledge along the way&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Guarding against file bloat&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Simple simple simple&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Clarity&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Automation/toolifiability&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Regionality&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Themes:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Looking at these Use Cases, there are some underlying themes:&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Root of data (closer to upstream the better)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Subsets of copyrightable things are usually also copyrightable things)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregation of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Aggregations of copyrightable things are usually also copyrightable things).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Upstream_maintainer_providing_SPDX_data_at_a_URL</id>
		<title>Technical Team/Use Cases/2.0/Upstream maintainer providing SPDX data at a URL</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Upstream_maintainer_providing_SPDX_data_at_a_URL"/>
				<updated>2012-05-22T14:34:01Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ol style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Upstream maintainer providing SPDX data at a URL&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Primary Actor:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Member of upstream maintainer team&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;To provide a URL at which the SPDX data for a particular release of the copyrightable artifacts in their project can be retrieved, so that the SPDX data can be simply referenced.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Stakeholders and Interests:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Upstream maintainers:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To communicate the licensing information for their copyrightable artifacts. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To have their licenses respected&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Consumers of upstreams copyrightable artifacts:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To receive accurate and clear information of licensing of artifacts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to comply easily with licenses for artifacts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to subset, extend, or aggregate artifacts and pass on clear authoritative verifiable license for the resulting new copyrightable artifacts.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Upstream has selected licenses for the copyrightable artifacts originating with the project (package, files, etc)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Upstream has indentified license data for other copyrightable artifacts they consume&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Main Success Senario:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Upstream communicates accurate complete licensing information for their copyrightable artifacts in an SPDX data format at a URL.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Upstream communicates inaccurate incomplete licensing information for their copyrightable artifacts.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Project release&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Notes:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0</id>
		<title>Technical Team/Use Cases/2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0"/>
				<updated>2012-05-22T14:29:41Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;We have several sources to begin pulling for SPDX Use Cases:&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;The Pad from earlier conversations collected at &amp;lt;a href=&amp;quot;http://spdx.org/wiki/use-cases-collected-20-discussion&amp;quot;&amp;gt;Use Cases For SPDX 2.0 Discussion&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The old &amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-use-case-1&amp;quot;&amp;gt;SPDX 1.0 Use Cases&amp;lt;/a&amp;gt;&amp;amp;nbsp;as well as the &amp;lt;a href=&amp;quot;http://spdx.org/system/files/ecosystem.jpg&amp;quot;&amp;gt;SDPX 1.0 Use Case Picture&amp;lt;/a&amp;gt;.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;I'd like to propose that we flesh out use cases here by having a brief summary listed here as a link to a more detailed child page. &amp;amp;nbsp; Note, these use cases should be *&amp;lt;strong&amp;gt;doable&amp;lt;/strong&amp;gt;* but in general not *&amp;lt;strong&amp;gt;required&amp;lt;/strong&amp;gt;*. &amp;amp;nbsp;Any item listed here that is not a link, should have a child page created for it.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Code commits (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committers-provides-spdx-data-code-being-committed&amp;quot;&amp;gt;Committer provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/contributor-makes-commit-subject-existing-spdx-data-project&amp;quot;&amp;gt;Contributor makes commit &amp;amp;nbsp;subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Contributor makes commit subject to existing SPDX data of a dual licensed project and selects one license&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committer-annotates-source-files-spdx-data&amp;quot;&amp;gt;Committer annotates source files with SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patches (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch-indicating-it-licensed-however-hell-its-applied&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch indicating it is licensed however the hell its applied&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-patch-subject-existing-spdx-data-project&amp;quot;&amp;gt;Patch provider provides patch subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Patch provider provides a patch that modifies existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide SPDX data to an upstream that doesn't have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-corrections-spdx-data-upstream-does-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide corrections to SPDX data for an upstream that does have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-upstream-maintainer-providing-spdx-data&amp;quot;&amp;gt;Upstream maintainer providing SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-source-archive&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in source archive&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-scm&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in SCM&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Upstream maintainer providing SPDX data at a URL&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Upstream maintainer preparing release artifacts (including SPDX data).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intended usage communicated&amp;amp;nbsp;by the auditee&amp;amp;nbsp;(how/will the audited item get included in delivered/deployed bits)&amp;amp;nbsp;&amp;amp;nbsp;[Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project by including source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project by including binary&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Project maintainer pulling individual files out of another project (subsetting)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another copyrightable artifact by reference (think maven, possibly linking cases)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;by static reference (the referenced library is included with a redistribution)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;by dynamic reference (express runtime dependency on the external library, but not redistributing it)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Maven case&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow a low investment SPDX producer to produce valid SPDX data (could be maintainer or some third party)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Produce a valid SPDX dataset even if data is missing for some data we would like to&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager (rpm, deb, etc) passing on and adding to SPDX Data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source&amp;amp;nbsp;that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source that does not provides SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager chooses to distribute one of multiple available under licenses provided for by upstream (check with legal team)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager reviews SPDX data provided by upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Build systems (build systems want to pass on SPDX data for the thing they are building)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.spdx.org/wiki/spdx-use-case-build-systems-yocto&amp;quot;&amp;gt;Yocto &amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How does SPDX work in an environment where the sources aren't there, but are pulled from git or a mirror and patched.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Maven [ Brian Fox ]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Rolling into release artifacts things only referenced in the POM file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Shading (subsetting) portions of a transitive dependency for inclusion in your artifact&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Continuous integration around SPDX files (fixing SPDX files for commits coming in etc).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Linking&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Debian has an interest in only building things that are linking license compatible&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;If a tool is consuming SPDX data to interact with heuristics.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Java complications [Richard Fontana]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;What to do about installers that download JDK directly from sun.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;I just made a binary out of some source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;SPDX data indicating subset of the source that made it into a particular binary or binary package&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Tool used to produce software infecting distribution license of the software itself [Kevin Fleming] (e.g. code-generator? Bison? ..)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Aggregator aggregating many 'copyrightable items' for redistribution&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Linux Distros [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Embedded Images (e.g. router images, switch images)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SDKs [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-reference-implementations&amp;quot;&amp;gt;Reference implementations &amp;lt;/a&amp;gt;[Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Eclipse/OSGI distributions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-application-which-ships-documentation-media-software&amp;quot;&amp;gt;Application which ships with documentation + &amp;amp;nbsp;media + software&amp;lt;/a&amp;gt; [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-contrib-libraries&amp;quot;&amp;gt;Application which ships with a contrib libraries&amp;lt;/a&amp;gt;&amp;amp;nbsp;[Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-development-tools&amp;quot;&amp;gt;Application which ships with development tools&amp;lt;/a&amp;gt; [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be commercial software but that commercial software contains Open Source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be opensource software but that opensource software contains commercial software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting out only the shippable bits of stuff coming from an SDK&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregators aggregating other aggregations for redistribution&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consumers receiving SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Procurement needs to view it and review it&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Legal department needs to review&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Comply with licensing when there are multiple rights holders each with licensing use under a different license&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Bradley want to extract all rights holders for a particular file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Multiple SPDX files you need to reconcile&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recognizing the same SPDX data for the same code coming from multiple supply chain paths&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Flagging potential issues revealed by the SPDX&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;License conflicts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Listing out obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Helping to meet the obligations of the licenses (Given that I receive an SPDX file, does the info in SPDX file allow me to extract what I need to meet basic kinds of obligations)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How to capture attribution information for binaries&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Help with redistribution obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Equivalence classes of binaries and tracking back to the same source and source SPDX data.&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Consider what to do about license metafiles&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;COPYING files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;LICENSE.* files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;README.*&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Think about how to handle NOTICE files and Apache&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consuming code snippets (God help us all) (subfile pieces of code not originally intended for the project) [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Make sure that the license and copyright information for a snippet is reflected in the SPDX data for the file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Track differently licensed snippets explicitly&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handle the case where code is copied and pasted through online forums etc.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Signoff/multiple signoff on SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Contracts with multiple parties requiring signoff by all [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Signing off on only a subset of the SPDX data (of an SPDX document in progress?)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Third party does licensing analysis&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/third-party-produces-bill-materials-software-package&amp;quot;&amp;gt;Third party generates license analysis&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Acceptable usage communicated by auditor [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Actual usage communicated&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items? i.e. be able to produce an SPDX file that applies to binary code&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/collecting-enough-information-allow-auditor-make-recommendations-remove-or-not-component&amp;quot;&amp;gt;Collecting enough information to allow auditor to make recommendations to remove or not a component&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Tooling to assist with copyright (change copyright date and list of contributors/copyright holders, even as license and most of code remains unchanged) for changes between versions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Unaffiliated third party provides SPDX data for a project&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Auditor Analyzing/Sanity-checking/correcting Bill of Material he's handed&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;outbound: validate that SPDX goes hand in hand with what's being shipped [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX data provided matches the files provided [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;inbound: &amp;amp;nbsp;validate that SPDX goes hand in hand with what's being brought in&amp;amp;nbsp;[Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Chcek to see if the SPDX data matches the files you are shipping [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX lint&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Incomplete SPDX data you may need to complete&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Asserting corrections to SPDX data provided by others further upstream&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Migrating from one version of the SPDX spec to another (moving a file from SPDX 1.0 to 2.0 for example)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;e.g. knit together a bunch of 1.0 files into a 2.0...&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Extensions:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/communicate-data-beyond-what-described-spec&amp;quot;&amp;gt;Communicate data beyond what is described in spec between consenting parties w/o breaking consumers that are not in the know&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Experimental improvements for new flavors data in SDPX files w/o breaking consumers that are not in the know. [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/license-list-extension&amp;quot;&amp;gt;License list extensions, how do you handle folks who have more licenses than SPDX&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Decorating an already produces and signed SPDX dataset with extension data [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording per ExtractedLicenseText a comment detailing exactly which pattern matching technique / string found that Extracted License Text (so that SPDX file doesn't need to repeat in every matched File instance) [D. M. German]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording free-form tribal knowledge about a file which is not otherwise visible in the text of the file itself (e.g. commit history from git repo, origin information such as scanning against a knowledge base of open source could provide) [Mark Gisi]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Encryption content (Export Control implications) of a package/file in a package [someone at collab summit]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Security Vulnerability information [Jianshen O.- Huawei]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Look at a 'pingback' (URL string similar for blogs)kind of mechanism for original providers of SPDX (to allow them to figure out where it's used) [Andrew Hsu]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Cloud&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Materializing a VM and making sure it's OK from a licensing mechanism&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SugarCRM case, obligation by virtue of using web service interface&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Legal Use Cases:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow the NDA status of an SPDX document to be communicated in a machine readable way (not just a comment) for organizations that don't want the SPDX document to be publicly released [Mark Baushke from Juniper]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;How are we going to handle Public Domain (not in license list... region specific...)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Cross-cutting concerns:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Provenance (the need to optionally use signing to validate who said what)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Trust&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handling staleness of data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Composite licensing&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ease of sharing information&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Collecting tribal knowledge along the way&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Guarding against file bloat&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Simple simple simple&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Clarity&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Automation/toolifiability&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Regionality&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Themes:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Looking at these Use Cases, there are some underlying themes:&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Root of data (closer to upstream the better)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Subsets of copyrightable things are usually also copyrightable things)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregation of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Aggregations of copyrightable things are usually also copyrightable things).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Downstream_consumers_contributing_patches_to_provide_corrections_to_SPDX_data_for_an_upstream_that_does_have_it</id>
		<title>Technical Team/Use Cases/2.0/Downstream consumers contributing patches to provide corrections to SPDX data for an upstream that does have it</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Downstream_consumers_contributing_patches_to_provide_corrections_to_SPDX_data_for_an_upstream_that_does_have_it"/>
				<updated>2012-05-22T14:28:27Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ol style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Downstream consumers contributing patches to provide corrections to SPDX data for an upstream that does have it.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Primary Actor:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Downstream Consumer&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;The downstream consumer would like to correct SPDX data in the upstream because they believe it contains an error.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Downstream consumer has analyzed upstream and assembled a correction to SPDX data found in the project due to what they discovered about it.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Downstreams correction is acceptable to upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Stakeholders and Interests:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Downstream Consumer providing patch:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To get upstream to incorporate their correction into upstreams SPDX data in their source base.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To gain legitimacy for their correction by its acceptance by upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Upstream maintainers:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To be able to document the license information for their project accurately.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To have their licenses respected&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Consumers of upstream source:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To receive accurate and clear information of licensing of upstream source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to comply easily with licenses for upstream source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to subset, extend, or aggregate artifacts and pass on clear authoritative verifiable license for the resulting new copyrightable artifacts.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Main Success Senario:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Upstream accepts SPDX data correction from downstream as being an accurate reflection of their licensing information and incorporates it into their source base.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Upstream does not accept SPDX data correction from downstream and incorporate them into their source base.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Submission of SPDX data correction to upstream for incorporation.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0</id>
		<title>Technical Team/Use Cases/2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0"/>
				<updated>2012-05-22T14:24:50Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;We have several sources to begin pulling for SPDX Use Cases:&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;The Pad from earlier conversations collected at &amp;lt;a href=&amp;quot;http://spdx.org/wiki/use-cases-collected-20-discussion&amp;quot;&amp;gt;Use Cases For SPDX 2.0 Discussion&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The old &amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-use-case-1&amp;quot;&amp;gt;SPDX 1.0 Use Cases&amp;lt;/a&amp;gt;&amp;amp;nbsp;as well as the &amp;lt;a href=&amp;quot;http://spdx.org/system/files/ecosystem.jpg&amp;quot;&amp;gt;SDPX 1.0 Use Case Picture&amp;lt;/a&amp;gt;.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;I'd like to propose that we flesh out use cases here by having a brief summary listed here as a link to a more detailed child page. &amp;amp;nbsp; Note, these use cases should be *&amp;lt;strong&amp;gt;doable&amp;lt;/strong&amp;gt;* but in general not *&amp;lt;strong&amp;gt;required&amp;lt;/strong&amp;gt;*. &amp;amp;nbsp;Any item listed here that is not a link, should have a child page created for it.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Code commits (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committers-provides-spdx-data-code-being-committed&amp;quot;&amp;gt;Committer provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/contributor-makes-commit-subject-existing-spdx-data-project&amp;quot;&amp;gt;Contributor makes commit &amp;amp;nbsp;subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Contributor makes commit subject to existing SPDX data of a dual licensed project and selects one license&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committer-annotates-source-files-spdx-data&amp;quot;&amp;gt;Committer annotates source files with SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patches (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch-indicating-it-licensed-however-hell-its-applied&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch indicating it is licensed however the hell its applied&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-patch-subject-existing-spdx-data-project&amp;quot;&amp;gt;Patch provider provides patch subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Patch provider provides a patch that modifies existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/downstream-consumers-contributing-patches-provide-spdx-data-upstream-doesnt-have-it&amp;quot;&amp;gt;Downstream consumers contributing patches to provide SPDX data to an upstream that doesn't have it.&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Downstream consumers contributing patches to provide corrections to SPDX data for an upstream that does have it.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-upstream-maintainer-providing-spdx-data&amp;quot;&amp;gt;Upstream maintainer providing SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-source-archive&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in source archive&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-scm&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in SCM&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Upstream maintainer providing SPDX data at a URL&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Upstream maintainer preparing release artifacts (including SPDX data).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intended usage communicated&amp;amp;nbsp;by the auditee&amp;amp;nbsp;(how/will the audited item get included in delivered/deployed bits)&amp;amp;nbsp;&amp;amp;nbsp;[Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project by including source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project by including binary&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Project maintainer pulling individual files out of another project (subsetting)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another copyrightable artifact by reference (think maven, possibly linking cases)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;by static reference (the referenced library is included with a redistribution)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;by dynamic reference (express runtime dependency on the external library, but not redistributing it)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Maven case&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow a low investment SPDX producer to produce valid SPDX data (could be maintainer or some third party)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Produce a valid SPDX dataset even if data is missing for some data we would like to&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager (rpm, deb, etc) passing on and adding to SPDX Data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source&amp;amp;nbsp;that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source that does not provides SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager chooses to distribute one of multiple available under licenses provided for by upstream (check with legal team)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager reviews SPDX data provided by upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Build systems (build systems want to pass on SPDX data for the thing they are building)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.spdx.org/wiki/spdx-use-case-build-systems-yocto&amp;quot;&amp;gt;Yocto &amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How does SPDX work in an environment where the sources aren't there, but are pulled from git or a mirror and patched.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Maven [ Brian Fox ]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Rolling into release artifacts things only referenced in the POM file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Shading (subsetting) portions of a transitive dependency for inclusion in your artifact&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Continuous integration around SPDX files (fixing SPDX files for commits coming in etc).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Linking&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Debian has an interest in only building things that are linking license compatible&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;If a tool is consuming SPDX data to interact with heuristics.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Java complications [Richard Fontana]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;What to do about installers that download JDK directly from sun.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;I just made a binary out of some source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;SPDX data indicating subset of the source that made it into a particular binary or binary package&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Tool used to produce software infecting distribution license of the software itself [Kevin Fleming] (e.g. code-generator? Bison? ..)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Aggregator aggregating many 'copyrightable items' for redistribution&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Linux Distros [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Embedded Images (e.g. router images, switch images)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SDKs [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-reference-implementations&amp;quot;&amp;gt;Reference implementations &amp;lt;/a&amp;gt;[Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Eclipse/OSGI distributions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-application-which-ships-documentation-media-software&amp;quot;&amp;gt;Application which ships with documentation + &amp;amp;nbsp;media + software&amp;lt;/a&amp;gt; [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-contrib-libraries&amp;quot;&amp;gt;Application which ships with a contrib libraries&amp;lt;/a&amp;gt;&amp;amp;nbsp;[Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-development-tools&amp;quot;&amp;gt;Application which ships with development tools&amp;lt;/a&amp;gt; [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be commercial software but that commercial software contains Open Source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be opensource software but that opensource software contains commercial software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting out only the shippable bits of stuff coming from an SDK&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregators aggregating other aggregations for redistribution&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consumers receiving SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Procurement needs to view it and review it&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Legal department needs to review&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Comply with licensing when there are multiple rights holders each with licensing use under a different license&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Bradley want to extract all rights holders for a particular file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Multiple SPDX files you need to reconcile&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recognizing the same SPDX data for the same code coming from multiple supply chain paths&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Flagging potential issues revealed by the SPDX&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;License conflicts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Listing out obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Helping to meet the obligations of the licenses (Given that I receive an SPDX file, does the info in SPDX file allow me to extract what I need to meet basic kinds of obligations)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How to capture attribution information for binaries&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Help with redistribution obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Equivalence classes of binaries and tracking back to the same source and source SPDX data.&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Consider what to do about license metafiles&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;COPYING files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;LICENSE.* files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;README.*&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Think about how to handle NOTICE files and Apache&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consuming code snippets (God help us all) (subfile pieces of code not originally intended for the project) [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Make sure that the license and copyright information for a snippet is reflected in the SPDX data for the file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Track differently licensed snippets explicitly&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handle the case where code is copied and pasted through online forums etc.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Signoff/multiple signoff on SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Contracts with multiple parties requiring signoff by all [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Signing off on only a subset of the SPDX data (of an SPDX document in progress?)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Third party does licensing analysis&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/third-party-produces-bill-materials-software-package&amp;quot;&amp;gt;Third party generates license analysis&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Acceptable usage communicated by auditor [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Actual usage communicated&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items? i.e. be able to produce an SPDX file that applies to binary code&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/collecting-enough-information-allow-auditor-make-recommendations-remove-or-not-component&amp;quot;&amp;gt;Collecting enough information to allow auditor to make recommendations to remove or not a component&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Tooling to assist with copyright (change copyright date and list of contributors/copyright holders, even as license and most of code remains unchanged) for changes between versions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Unaffiliated third party provides SPDX data for a project&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Auditor Analyzing/Sanity-checking/correcting Bill of Material he's handed&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;outbound: validate that SPDX goes hand in hand with what's being shipped [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX data provided matches the files provided [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;inbound: &amp;amp;nbsp;validate that SPDX goes hand in hand with what's being brought in&amp;amp;nbsp;[Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Chcek to see if the SPDX data matches the files you are shipping [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX lint&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Incomplete SPDX data you may need to complete&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Asserting corrections to SPDX data provided by others further upstream&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Migrating from one version of the SPDX spec to another (moving a file from SPDX 1.0 to 2.0 for example)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;e.g. knit together a bunch of 1.0 files into a 2.0...&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Extensions:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/communicate-data-beyond-what-described-spec&amp;quot;&amp;gt;Communicate data beyond what is described in spec between consenting parties w/o breaking consumers that are not in the know&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Experimental improvements for new flavors data in SDPX files w/o breaking consumers that are not in the know. [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/license-list-extension&amp;quot;&amp;gt;License list extensions, how do you handle folks who have more licenses than SPDX&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Decorating an already produces and signed SPDX dataset with extension data [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording per ExtractedLicenseText a comment detailing exactly which pattern matching technique / string found that Extracted License Text (so that SPDX file doesn't need to repeat in every matched File instance) [D. M. German]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording free-form tribal knowledge about a file which is not otherwise visible in the text of the file itself (e.g. commit history from git repo, origin information such as scanning against a knowledge base of open source could provide) [Mark Gisi]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Encryption content (Export Control implications) of a package/file in a package [someone at collab summit]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Security Vulnerability information [Jianshen O.- Huawei]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Look at a 'pingback' (URL string similar for blogs)kind of mechanism for original providers of SPDX (to allow them to figure out where it's used) [Andrew Hsu]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Cloud&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Materializing a VM and making sure it's OK from a licensing mechanism&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SugarCRM case, obligation by virtue of using web service interface&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Legal Use Cases:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow the NDA status of an SPDX document to be communicated in a machine readable way (not just a comment) for organizations that don't want the SPDX document to be publicly released [Mark Baushke from Juniper]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;How are we going to handle Public Domain (not in license list... region specific...)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Cross-cutting concerns:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Provenance (the need to optionally use signing to validate who said what)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Trust&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handling staleness of data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Composite licensing&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ease of sharing information&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Collecting tribal knowledge along the way&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Guarding against file bloat&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Simple simple simple&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Clarity&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Automation/toolifiability&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Regionality&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Themes:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Looking at these Use Cases, there are some underlying themes:&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Root of data (closer to upstream the better)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Subsets of copyrightable things are usually also copyrightable things)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregation of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Aggregations of copyrightable things are usually also copyrightable things).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Downstream_consumers_contributing_patches_to_provide_SPDX_data_to_an_upstream_that_doesnt_have_it</id>
		<title>Technical Team/Use Cases/2.0/Downstream consumers contributing patches to provide SPDX data to an upstream that doesnt have it</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Downstream_consumers_contributing_patches_to_provide_SPDX_data_to_an_upstream_that_doesnt_have_it"/>
				<updated>2012-05-22T14:24:18Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;ol style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Downstream consumers contributing patches to provide SPDX data to an upstream that doesn't have it.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Primary Actor:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Downstream consumer&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;The downstream consumer would like to provide SPDX data to an upstream that doesn't have it such that upstream will accept it as representing their licensing and incorporate it into their source base.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Downstream consumer has analyzed upstream and assembled SPDX data matching what can be discovered about it.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Downstreams analysis is acceptable to upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Stakeholders and Interests:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Downstream Consumer providing patch:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To move their analysis of the licensing information of the software into the upstream so that it can be shared from the root of the software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To gain legitimacy for their analysis by its acceptance by upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Upstream maintainers:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To be able to document the license information for their project.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To have their licenses respected&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Consumers of upstream source:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To receive accurate and clear information of licensing of upstream source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to comply easily with licenses for upstream source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to subset, extend, or aggregate artifacts and pass on clear authoritative verifiable license for the resulting new copyrightable artifacts.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Main Success Senario:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Upstream accepts SPDX data from downstream as being an accurate reflection of their licensing information and incorporates it into their source base.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Upstream does not accept SPDX data from downstream and incorporate them into their source base.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Submission of SPDX data to upstream for incorporation.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Downstream_consumers_contributing_patches_to_provide_SPDX_data_to_an_upstream_that_doesnt_have_it</id>
		<title>Technical Team/Use Cases/2.0/Downstream consumers contributing patches to provide SPDX data to an upstream that doesnt have it</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Downstream_consumers_contributing_patches_to_provide_SPDX_data_to_an_upstream_that_doesnt_have_it"/>
				<updated>2012-05-22T14:21:42Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&amp;lt;ol style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Downstream consumers contributing patches to provide SPDX data to an upstream that doesn't have it.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Primary Actor:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Downstream consumer&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;The downstream consumer would like to provide SPDX data to an upstream that doesn't have it such that upstream will accept it as representing their licensing and incorporate it into their source base.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Downstream consumer has analyzed upstream and assembled SPDX data matching what can be discovered about it.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Downstreams analysis is acceptable to upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Stakeholders and Interests:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Downstream Consumer providing patch:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To move their analysis of the licensing information of the software into the upstream so that it can be shared from the root of the software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To gain legitimacy for their analysis by its acceptance by upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Upstream maintainers:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To be able to document the license information for their project.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To have their licenses respected&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Third party patch appliers (think Yocto):&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To be able to know whether or not they have licensing issues when they apply a patch to upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Consumers of upstream source:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To receive accurate and clear information of licensing of upstream source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to comply easily with licenses for upstream source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to subset, extend, or aggregate artifacts and pass on clear authoritative verifiable license for the resulting new copyrightable artifacts.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Main Success Senario:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Patch supplier communicates that their patch is licensed matching the SPDX data specified for the project.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Patch supplier doesn't communicates inaccurate incomplete licensing information for their patch.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Creation of a patch&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0</id>
		<title>Technical Team/Use Cases/2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0"/>
				<updated>2012-05-22T14:15:07Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;We have several sources to begin pulling for SPDX Use Cases:&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;The Pad from earlier conversations collected at &amp;lt;a href=&amp;quot;http://spdx.org/wiki/use-cases-collected-20-discussion&amp;quot;&amp;gt;Use Cases For SPDX 2.0 Discussion&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The old &amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-use-case-1&amp;quot;&amp;gt;SPDX 1.0 Use Cases&amp;lt;/a&amp;gt;&amp;amp;nbsp;as well as the &amp;lt;a href=&amp;quot;http://spdx.org/system/files/ecosystem.jpg&amp;quot;&amp;gt;SDPX 1.0 Use Case Picture&amp;lt;/a&amp;gt;.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;I'd like to propose that we flesh out use cases here by having a brief summary listed here as a link to a more detailed child page. &amp;amp;nbsp; Note, these use cases should be *&amp;lt;strong&amp;gt;doable&amp;lt;/strong&amp;gt;* but in general not *&amp;lt;strong&amp;gt;required&amp;lt;/strong&amp;gt;*. &amp;amp;nbsp;Any item listed here that is not a link, should have a child page created for it.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Code commits (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committers-provides-spdx-data-code-being-committed&amp;quot;&amp;gt;Committer provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/contributor-makes-commit-subject-existing-spdx-data-project&amp;quot;&amp;gt;Contributor makes commit &amp;amp;nbsp;subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Contributor makes commit subject to existing SPDX data of a dual licensed project and selects one license&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committer-annotates-source-files-spdx-data&amp;quot;&amp;gt;Committer annotates source files with SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patches (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch-indicating-it-licensed-however-hell-its-applied&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch indicating it is licensed however the hell its applied&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-patch-subject-existing-spdx-data-project&amp;quot;&amp;gt;Patch provider provides patch subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Patch provider provides a patch that modifies existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Downstream consumers contributing patches to SPDX data to upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-upstream-maintainer-providing-spdx-data&amp;quot;&amp;gt;Upstream maintainer providing SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-source-archive&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in source archive&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-scm&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in SCM&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Upstream maintainer providing SPDX data at a URL&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Upstream maintainer preparing release artifacts (including SPDX data).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intended usage communicated&amp;amp;nbsp;by the auditee&amp;amp;nbsp;(how/will the audited item get included in delivered/deployed bits)&amp;amp;nbsp;&amp;amp;nbsp;[Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project by including source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project by including binary&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Project maintainer pulling individual files out of another project (subsetting)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another copyrightable artifact by reference (think maven, possibly linking cases)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;by static reference (the referenced library is included with a redistribution)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;by dynamic reference (express runtime dependency on the external library, but not redistributing it)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Maven case&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow a low investment SPDX producer to produce valid SPDX data (could be maintainer or some third party)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Produce a valid SPDX dataset even if data is missing for some data we would like to&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager (rpm, deb, etc) passing on and adding to SPDX Data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source&amp;amp;nbsp;that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source that does not provides SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager chooses to distribute one of multiple available under licenses provided for by upstream (check with legal team)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager reviews SPDX data provided by upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Build systems (build systems want to pass on SPDX data for the thing they are building)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.spdx.org/wiki/spdx-use-case-build-systems-yocto&amp;quot;&amp;gt;Yocto &amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How does SPDX work in an environment where the sources aren't there, but are pulled from git or a mirror and patched.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Maven [ Brian Fox ]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Rolling into release artifacts things only referenced in the POM file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Shading (subsetting) portions of a transitive dependency for inclusion in your artifact&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Continuous integration around SPDX files (fixing SPDX files for commits coming in etc).&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Linking&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Debian has an interest in only building things that are linking license compatible&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;If a tool is consuming SPDX data to interact with heuristics.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Java complications [Richard Fontana]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;What to do about installers that download JDK directly from sun.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;I just made a binary out of some source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;SPDX data indicating subset of the source that made it into a particular binary or binary package&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Tool used to produce software infecting distribution license of the software itself [Kevin Fleming] (e.g. code-generator? Bison? ..)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Aggregator aggregating many 'copyrightable items' for redistribution&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Linux Distros [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Embedded Images (e.g. router images, switch images)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SDKs [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-reference-implementations&amp;quot;&amp;gt;Reference implementations &amp;lt;/a&amp;gt;[Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Eclipse/OSGI distributions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-application-which-ships-documentation-media-software&amp;quot;&amp;gt;Application which ships with documentation + &amp;amp;nbsp;media + software&amp;lt;/a&amp;gt; [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-contrib-libraries&amp;quot;&amp;gt;Application which ships with a contrib libraries&amp;lt;/a&amp;gt;&amp;amp;nbsp;[Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-development-tools&amp;quot;&amp;gt;Application which ships with development tools&amp;lt;/a&amp;gt; [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be commercial software but that commercial software contains Open Source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be opensource software but that opensource software contains commercial software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting out only the shippable bits of stuff coming from an SDK&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregators aggregating other aggregations for redistribution&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consumers receiving SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Procurement needs to view it and review it&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Legal department needs to review&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Comply with licensing when there are multiple rights holders each with licensing use under a different license&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Bradley want to extract all rights holders for a particular file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Multiple SPDX files you need to reconcile&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recognizing the same SPDX data for the same code coming from multiple supply chain paths&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Flagging potential issues revealed by the SPDX&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;License conflicts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Listing out obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Helping to meet the obligations of the licenses (Given that I receive an SPDX file, does the info in SPDX file allow me to extract what I need to meet basic kinds of obligations)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How to capture attribution information for binaries&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Help with redistribution obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Equivalence classes of binaries and tracking back to the same source and source SPDX data.&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Consider what to do about license metafiles&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;COPYING files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;LICENSE.* files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;README.*&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Think about how to handle NOTICE files and Apache&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consuming code snippets (God help us all) (subfile pieces of code not originally intended for the project) [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Make sure that the license and copyright information for a snippet is reflected in the SPDX data for the file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Track differently licensed snippets explicitly&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handle the case where code is copied and pasted through online forums etc.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Signoff/multiple signoff on SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Contracts with multiple parties requiring signoff by all [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Signing off on only a subset of the SPDX data (of an SPDX document in progress?)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Third party does licensing analysis&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/third-party-produces-bill-materials-software-package&amp;quot;&amp;gt;Third party generates license analysis&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Acceptable usage communicated by auditor [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Actual usage communicated&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items? i.e. be able to produce an SPDX file that applies to binary code&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/collecting-enough-information-allow-auditor-make-recommendations-remove-or-not-component&amp;quot;&amp;gt;Collecting enough information to allow auditor to make recommendations to remove or not a component&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Tooling to assist with copyright (change copyright date and list of contributors/copyright holders, even as license and most of code remains unchanged) for changes between versions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Unaffiliated third party provides SPDX data for a project&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Auditor Analyzing/Sanity-checking/correcting Bill of Material he's handed&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;outbound: validate that SPDX goes hand in hand with what's being shipped [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX data provided matches the files provided [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;inbound: &amp;amp;nbsp;validate that SPDX goes hand in hand with what's being brought in&amp;amp;nbsp;[Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Chcek to see if the SPDX data matches the files you are shipping [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX lint&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Incomplete SPDX data you may need to complete&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Asserting corrections to SPDX data provided by others further upstream&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Migrating from one version of the SPDX spec to another (moving a file from SPDX 1.0 to 2.0 for example)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;e.g. knit together a bunch of 1.0 files into a 2.0...&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Extensions:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/communicate-data-beyond-what-described-spec&amp;quot;&amp;gt;Communicate data beyond what is described in spec between consenting parties w/o breaking consumers that are not in the know&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Experimental improvements for new flavors data in SDPX files w/o breaking consumers that are not in the know. [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/license-list-extension&amp;quot;&amp;gt;License list extensions, how do you handle folks who have more licenses than SPDX&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Decorating an already produces and signed SPDX dataset with extension data [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording per ExtractedLicenseText a comment detailing exactly which pattern matching technique / string found that Extracted License Text (so that SPDX file doesn't need to repeat in every matched File instance) [D. M. German]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording free-form tribal knowledge about a file which is not otherwise visible in the text of the file itself (e.g. commit history from git repo, origin information such as scanning against a knowledge base of open source could provide) [Mark Gisi]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Encryption content (Export Control implications) of a package/file in a package [someone at collab summit]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Security Vulnerability information [Jianshen O.- Huawei]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Look at a 'pingback' (URL string similar for blogs)kind of mechanism for original providers of SPDX (to allow them to figure out where it's used) [Andrew Hsu]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Cloud&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Materializing a VM and making sure it's OK from a licensing mechanism&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SugarCRM case, obligation by virtue of using web service interface&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Legal Use Cases:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow the NDA status of an SPDX document to be communicated in a machine readable way (not just a comment) for organizations that don't want the SPDX document to be publicly released [Mark Baushke from Juniper]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;How are we going to handle Public Domain (not in license list... region specific...)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Cross-cutting concerns:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Provenance (the need to optionally use signing to validate who said what)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Trust&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handling staleness of data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Composite licensing&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ease of sharing information&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Collecting tribal knowledge along the way&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Guarding against file bloat&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Simple simple simple&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Clarity&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Automation/toolifiability&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Regionality&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Themes:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Looking at these Use Cases, there are some underlying themes:&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Root of data (closer to upstream the better)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Subsets of copyrightable things are usually also copyrightable things)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregation of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Aggregations of copyrightable things are usually also copyrightable things).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Patch_provider_provides_patch_subject_to_existing_SPDX_data_of_project</id>
		<title>Technical Team/Use Cases/2.0/Patch provider provides patch subject to existing SPDX data of project</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Patch_provider_provides_patch_subject_to_existing_SPDX_data_of_project"/>
				<updated>2012-05-22T14:14:45Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ol style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Patch provider provides patch subject to existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Primary Actor:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Patch Provider&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;To indicate the licensing the patch is licensed subject to the specific SDPX data of the project.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Committer simply wants his patch to have licensing information matching the project its applied to.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The project to which the patch applies has existing SPDX data to refer to.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Stakeholders and Interests:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Patch Provider:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To communicate that the patch should be licensed the same way as the overall project it's contributed to by referencing the projects SPDX data.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Upstream maintainers:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To be able to document the license information for the patches they receive&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To have a paper trail of the licensing information for their project.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To have their licenses respected&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Third party patch appliers (think Yocto):&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To be able to know whether or not they have licensing issues when they apply a patch to upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Consumers of upstream source:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To receive accurate and clear information of licensing of upstream source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to comply easily with licenses for upstream source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to subset, extend, or aggregate artifacts and pass on clear authoritative verifiable license for the resulting new copyrightable artifacts.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Main Success Senario:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Patch supplier communicates that their patch is licensed matching the SPDX data specified for the project.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Patch supplier doesn't communicates inaccurate incomplete licensing information for their patch.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Creation of a patch&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0</id>
		<title>Technical Team/Use Cases/2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0"/>
				<updated>2012-04-17T18:59:45Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;We have several sources to begin pulling for SPDX Use Cases:&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;The Pad from earlier conversations collected at &amp;lt;a href=&amp;quot;http://spdx.org/wiki/use-cases-collected-20-discussion&amp;quot;&amp;gt;Use Cases For SPDX 2.0 Discussion&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The old &amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-use-case-1&amp;quot;&amp;gt;SPDX 1.0 Use Cases&amp;lt;/a&amp;gt;&amp;amp;nbsp;as well as the &amp;lt;a href=&amp;quot;http://spdx.org/system/files/ecosystem.jpg&amp;quot;&amp;gt;SDPX 1.0 Use Case Picture&amp;lt;/a&amp;gt;.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;I'd like to propose that we flesh out use cases here by having a brief summary listed here as a link to a more detailed child page. &amp;amp;nbsp; Note, these use cases should be *&amp;lt;strong&amp;gt;doable&amp;lt;/strong&amp;gt;* but in general not *&amp;lt;strong&amp;gt;required&amp;lt;/strong&amp;gt;*. &amp;amp;nbsp;Any item listed here that is not a link, should have a child page created for it.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Code commits (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committers-provides-spdx-data-code-being-committed&amp;quot;&amp;gt;Committer provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/contributor-makes-commit-subject-existing-spdx-data-project&amp;quot;&amp;gt;Contributor makes commit &amp;amp;nbsp;subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Contributor makes commit subject to existing SPDX data of a dual licensed project and selects one license&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committer-annotates-source-files-spdx-data&amp;quot;&amp;gt;Committer annotates source files with SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patches (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch-indicating-it-licensed-however-hell-its-applied&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch indicating it is licensed however the hell its applied&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patch provider provides patch subject to existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Patch provider provides a patch that modifies existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-upstream-maintainer-providing-spdx-data&amp;quot;&amp;gt;Upstream maintainer providing SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-source-archive&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in source archive&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-scm&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in SCM&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Upstream maintainer providing SPDX data at a URL&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Upstream maintainer preparing release artifacts (including SPDX data).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project by including source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project by including binary&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Project maintainer pulling individual files out of another project (subsetting)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another copyrightable artifact by reference (think maven, possibly linking cases)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;by static reference (the referenced library is included with a redistribution)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;by dynamic reference (express runtime dependency on the external library, but not redistributing it)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Maven case&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Unaffiliated third party provides SPDX data for a project&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager (rpm, deb, etc) passing on and adding to SPDX Data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source&amp;amp;nbsp;that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source that does not provides SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager chooses to distribute one of multiple available under licenses provided for by upstream (check with legal team)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Build systems (build systems want to pass on SPDX data for the thing they are building)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Yocto [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How does SPDX work in an environment where the sources aren't there, but are pulled from git or a mirror and patched.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Maven [ Brian Fox ]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Rolling into release artifacts things only referenced in the POM file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Shading (subsetting) portions of a transitive dependency for inclusion in your artifact&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Continuous integration around SPDX files (fixing SPDX files for commits coming in etc).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Aggregator aggregating many 'copyrightable items' for redistribution&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Linux Distros [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Embedded Images (e.g. router images, switch images)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SDKs [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-reference-implementations&amp;quot;&amp;gt;Reference implementations &amp;lt;/a&amp;gt;[Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Eclipse/OSGI distributions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-application-which-ships-documentation-media-software&amp;quot;&amp;gt;Application which ships with documentation + &amp;amp;nbsp;media + software&amp;lt;/a&amp;gt; [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-contrib-libraries&amp;quot;&amp;gt;Application which ships with a contrib libraries&amp;lt;/a&amp;gt;&amp;amp;nbsp;[Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-development-tools&amp;quot;&amp;gt;Application which ships with development tools&amp;lt;/a&amp;gt; [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be commercial software but that commercial software contains Open Source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be opensource software but that opensource software contains commercial software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting out only the shippable bits of stuff coming from an SDK&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Tool used to produce software infecting distribution license of the software itself [Kevin Fleming]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregators aggregating other aggregations for redistribution&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;I just made a binary out of some source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;SPDX data indicating subset of the source that made it into a particular binary or binary package&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Asserting corrections to SPDX data provided by others further upstream&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Consumers receiving SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Procurement needs to view it and review it&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Legal department needs to review&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Comply with licensing when there are multiple rights holders each with licensing use under a different license&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Bradley want to extract all rights holders for a particular file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Multiple SPDX files you need to reconcile&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recognizing the same SPDX data for the same code coming from multiple supply chain paths&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Incomplete SPDX data you may need to complete&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Flagging potential issues revealed by the SPDX&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;License conflicts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Listing out obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consuming code snippets (God help us all) (subfile pieces of code not originally intended for the project) [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Make sure that the license and copyright information for a snippet is reflected in the SPDX data for the file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Track differently licensed snippets explicitely&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handle the case where code is copied and pasted through online forums etc.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Signoff/multiple signoff on SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Contracts with multiple parties requiring signoff by all [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Signing off on only a subset of the SPDX data (of an SPDX document in progress?)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Auditor scenario: given big pile of 'copyrightable items', creating Bill of Materials [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Acceptable usage communicated by auditor [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intended usage communicated by the auditee [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/collecting-enough-information-allow-auditor-make-recommendations-remove-or-not-component&amp;quot;&amp;gt;Collecting enough information to allow auditor to make recommendations to remove or not a component&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager reviews SPDX data provided by upstream.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Sanity-checking Bill of Material&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;outbound: validate that SPDX goes hand in hand with what's being shipped [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX data provided matches the files provided [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;inbound: &amp;amp;nbsp;validate that SPDX goes hand in hand with what's being brought in&amp;amp;nbsp;[Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Chcek to see if the SPDX data matches the files you are shipping [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX lint&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Java complications [Richard Fontana]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;What to do about installers that download JDK directly from sun.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Tooling to assist with copyright registration for changes between versions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Encryption content (Export Control implications) of a package/file in a package [someone at collab summit]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Security Vulnerability information [Jianshen O.- Huawei]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Linking&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Debian has an interest in only building things that are linking license compatible&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;If a tool is consuming SPDX data to interact with heuristics.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Migrating from one version of the SPDX spec to another (moving a file from SPDX 1.0 to 2.0 for example)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Extensions:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Communicate data beyond what is described in spec between consenting parties w/o breaking consumers that are not in the know [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Experimental improvements for new flavors data in SDPX files w/o breaking consumers that are not in the know. [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;License list extensions, how do you handle folks who have more licenses than SPDX [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Decorating an already produces and signed SPDX dataset with extension data [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow a low investment SPDX producer to produce valid SPDX data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Produce a valid SPDX dataset even if data is missing for some data we would like to&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Equivalence classes of binaries and tracking back to the same source and source SPDX data.&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Consider what to do about license metafiles&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;COPYING files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;LICENSE.* files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;README.*&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Think about how to handle NOTICE files and Apache&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Helping to meet the obligations of the licenses&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How to capture attribution information for binaries&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Help with redistribution obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Downstream consumers contributing patches to SPDX data to upstream.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Look at a 'pingback' (URL string similar for blogs)kind of mechanism for original providers of SPDX (to allow them to figure out where it's used) [Andrew Hsu]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Cloud&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Materializing a VM and making sure it's OK from a licensing mechanism&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SugarCRM case, obligation by virtue of using web service interface&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;How are we going to handle Public Domain.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Allow the NDA status of an SPDX document to be communicated in a machine readable way (not just a comment) for organizations that don't want the SPDX document to be publicly released [Mark Baushke from Juniper]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording free-form tribal knowledge about a file which is not otherwise visible in the text of the file itself (e.g. commit history from git repo, origin information such as scanning against a knowledge base of open source could provide) [Mark Gisi]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording per ExtractedLicenseText a comment detailing exactly which pattern matching technique / string found that Extracted License Text (so that SPDX file doesn't need to repeat in every matched File instance) [D. M. German]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Cross-cutting concerns:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Provenance (the need to optionally use signing to validate who said what)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Trust&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handling staleness of data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Composite licensing&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ease of sharing information&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Collecting tribal knowledge along the way&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Guarding against file bloat&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Simple simple simple&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Clarity&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Automation/toolifiability&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Regionality&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Themes:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Looking at these Use Cases, there are some underlying themes:&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Root of data (closer to upstream the better)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Subsets of copyrightable things are usually also copyrightable things)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregation of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Aggregations of copyrightable things are usually also copyrightable things).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0</id>
		<title>Technical Team/Use Cases/2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0"/>
				<updated>2012-04-17T18:00:09Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;We have several sources to begin pulling for SPDX Use Cases:&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;The Pad from earlier conversations collected at &amp;lt;a href=&amp;quot;http://spdx.org/wiki/use-cases-collected-20-discussion&amp;quot;&amp;gt;Use Cases For SPDX 2.0 Discussion&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The old &amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-use-case-1&amp;quot;&amp;gt;SPDX 1.0 Use Cases&amp;lt;/a&amp;gt;&amp;amp;nbsp;as well as the &amp;lt;a href=&amp;quot;http://spdx.org/system/files/ecosystem.jpg&amp;quot;&amp;gt;SDPX 1.0 Use Case Picture&amp;lt;/a&amp;gt;.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;I'd like to propose that we flesh out use cases here by having a brief summary listed here as a link to a more detailed child page. &amp;amp;nbsp; Note, these use cases should be *&amp;lt;strong&amp;gt;doable&amp;lt;/strong&amp;gt;* but in general not *&amp;lt;strong&amp;gt;required&amp;lt;/strong&amp;gt;*. &amp;amp;nbsp;Any item listed here that is not a link, should have a child page created for it.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Code commits (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committers-provides-spdx-data-code-being-committed&amp;quot;&amp;gt;Committer provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/contributor-makes-commit-subject-existing-spdx-data-project&amp;quot;&amp;gt;Contributor makes commit &amp;amp;nbsp;subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Contributor makes commit subject to existing SPDX data of a dual licensed project and selects one license&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committer-annotates-source-files-spdx-data&amp;quot;&amp;gt;Committer annotates source files with SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Patches (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch-indicating-it-licensed-however-hell-its-applied&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch indicating it is licensed however the hell its applied&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patch provider provides patch subject to existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patch provider provides a patch that modifies existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-upstream-maintainer-providing-spdx-data&amp;quot;&amp;gt;Upstream maintainer providing SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-source-archive&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in source archive&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-scm&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in SCM&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Upstream maintainer providing SPDX data at a URL&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Upstream maintainer preparing release artifacts (including SPDX data).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Unaffiliated third party provides SPDX data for a project&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project by including source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project by including binary&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another copyrightable artifact by reference (think maven, possibly linking cases)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;by static reference (the referenced library is included with a redistribution)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;by dynamic reference (express runtime dependency on the external library, but not redistributing it)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Maven case&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer pulling individual files out of another project (subsetting)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager (rpm, deb, etc) passing on and adding to SPDX Data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source&amp;amp;nbsp;that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source that does not provides SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager chooses to distribute one of multiple available under licenses provided for by upstream (check with legal team)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager reviews SPDX data provided by upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Build systems (build systems want to pass on SPDX data for the thing they are building)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Yocto [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How does SPDX work in an environment where the sources aren't there, but are pulled from git or a mirror and patched.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Maven [ Brian Fox ]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Rolling into release artifacts things only referenced in the POM file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Shading (subsetting) portions of a transitive dependency for inclusion in your artifact&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Continuous integration around SPDX files (fixing SPDX files for commits coming in etc).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Aggregator aggregating many 'copyrightable items' for redistribution&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Linux Distros [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Embedded Images (e.g. router images, switch images)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SDKs [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-reference-implementations&amp;quot;&amp;gt;Reference implementations &amp;lt;/a&amp;gt;[Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Eclipse/OSGI distributions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-application-which-ships-documentation-media-software&amp;quot;&amp;gt;Application which ships with documentation + &amp;amp;nbsp;media + software&amp;lt;/a&amp;gt; [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-contrib-libraries&amp;quot;&amp;gt;Application which ships with a contrib libraries&amp;lt;/a&amp;gt;&amp;amp;nbsp;[Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-development-tools&amp;quot;&amp;gt;Application which ships with development tools&amp;lt;/a&amp;gt; [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be commercial software but that commercial software contains Open Source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be opensource software but that opensource software contains commercial software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting out only the shippable bits of stuff coming from an SDK&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Tool used to produce software infecting distribution license of the software itself [Kevin Fleming]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregators aggregating other aggregations for redistribution&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;I just made a binary out of some source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;SPDX data indicating subset of the source that made it into a particular binary or binary package&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Asserting corrections to SPDX data provided by others further upstream&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Consumers receiving SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Procurement needs to view it and review it&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Legal department needs to review&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Comply with licensing when there are multiple rights holders each with licensing use under a different license&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Bradley want to extract all rights holders for a particular file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Multiple SPDX files you need to reconcile&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recognizing the same SPDX data for the same code coming from multiple supply chain paths&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Incomplete SPDX data you may need to complete&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Flagging potential issues revealed by the SPDX&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;License conflicts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Listing out obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consuming code snippets (God help us all) (subfile pieces of code not originally intended for the project) [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Make sure that the license and copyright information for a snippet is reflected in the SPDX data for the file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Track differently licensed snippets explicitely&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handle the case where code is copied and pasted through online forums etc.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Signoff/multiple signoff on SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Contracts with multiple parties requiring signoff by all [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Signing off on only a subset of the SPDX data (of an SPDX document in progress?)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Auditor scenario: given big pile of 'copyrightable items', creating Bill of Materials [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Acceptable usage communicated by auditor [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intended usage communicated by the auditee [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/collecting-enough-information-allow-auditor-make-recommendations-remove-or-not-component&amp;quot;&amp;gt;Collecting enough information to allow auditor to make recommendations to remove or not a component&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Sanity-checking Bill of Material&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;outbound: validate that SPDX goes hand in hand with what's being shipped [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX data provided matches the files provided [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;inbound: &amp;amp;nbsp;validate that SPDX goes hand in hand with what's being brought in&amp;amp;nbsp;[Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Chcek to see if the SPDX data matches the files you are shipping [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX lint&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Java complications [Richard Fontana]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;What to do about installers that download JDK directly from sun.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Tooling to assist with copyright registration for changes between versions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Encryption content (Export Control implications) of a package/file in a package [someone at collab summit]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Security Vulnerability information [Jianshen O.- Huawei]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Linking&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Debian has an interest in only building things that are linking license compatible&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;If a tool is consuming SPDX data to interact with heuristics.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Migrating from one version of the SPDX spec to another (moving a file from SPDX 1.0 to 2.0 for example)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Extensions:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Communicate data beyond what is described in spec between consenting parties w/o breaking consumers that are not in the know [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Experimental improvements for new flavors data in SDPX files w/o breaking consumers that are not in the know. [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;License list extensions, how do you handle folks who have more licenses than SPDX [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Decorating an already produces and signed SPDX dataset with extension data [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow a low investment SPDX producer to produce valid SPDX data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Produce a valid SPDX dataset even if data is missing for some data we would like to&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Equivalence classes of binaries and tracking back to the same source and source SPDX data.&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Consider what to do about license metafiles&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;COPYING files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;LICENSE.* files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;README.*&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Think about how to handle NOTICE files and Apache&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Helping to meet the obligations of the licenses&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How to capture attribution information for binaries&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Help with redistribution obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Downstream consumers contributing patches to SPDX data to upstream.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Look at a 'pingback' (URL string similar for blogs)kind of mechanism for original providers of SPDX (to allow them to figure out where it's used) [Andrew Hsu]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Cloud&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Materializing a VM and making sure it's OK from a licensing mechanism&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SugarCRM case, obligation by virtue of using web service interface&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;How are we going to handle Public Domain.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Allow the NDA status of an SPDX document to be communicated in a machine readable way (not just a comment) for organizations that don't want the SPDX document to be publicly released [Mark Baushke from Juniper]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording free-form tribal knowledge about a file which is not otherwise visible in the text of the file itself (e.g. commit history from git repo, origin information such as scanning against a knowledge base of open source could provide) [Mark Gisi]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording per ExtractedLicenseText a comment detailing exactly which pattern matching technique / string found that Extracted License Text (so that SPDX file doesn't need to repeat in every matched File instance) [D. M. German]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Cross-cutting concerns:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Provenance (the need to optionally use signing to validate who said what)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Trust&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handling staleness of data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Composite licensing&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ease of sharing information&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Collecting tribal knowledge along the way&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Guarding against file bloat&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Simple simple simple&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Clarity&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Automation/toolifiability&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Regionality&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Themes:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Looking at these Use Cases, there are some underlying themes:&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Root of data (closer to upstream the better)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Subsets of copyrightable things are usually also copyrightable things)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregation of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Aggregations of copyrightable things are usually also copyrightable things).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Patch_provider_provides_SPDX_data_for_the_patch_indicating_it_is_licensed_however_the_hell_its_applied</id>
		<title>Technical Team/Use Cases/2.0/Patch provider provides SPDX data for the patch indicating it is licensed however the hell its applied</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Patch_provider_provides_SPDX_data_for_the_patch_indicating_it_is_licensed_however_the_hell_its_applied"/>
				<updated>2012-04-17T17:59:49Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ol style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Patch provider provides SPDX data for the patch indicating it licensed matching whatever files it applies to.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Primary Actor:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Patch Provider&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;To indicate the licensing information as SPDX data for the patch.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Committer simply wants his patch to have licensing information matching the code it's applied to.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Stakeholders and Interests:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Patch Provider:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To communicate that the patch should be licensed the same way as the code it applies to.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Upstream maintainers:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To be able to document the license information for the patches they receive&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To have a paper trail of the licensing information for their project.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To have their licenses respected&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Third party patch appliers (think Yocto):&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To be able to know whether or not they have licensing issues when they apply a patch to upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Consumers of upstream source:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To receive accurate and clear information of licensing of upstream source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to comply easily with licenses for upstream source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to subset, extend, or aggregate artifacts and pass on clear authoritative verifiable license for the resulting new copyrightable artifacts.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Main Success Senario:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Patch supplier communicates that their patch is licensed matching the licenses of the files it is applied to.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Patch supplier doesn't communicates inaccurate incomplete licensing information for their patch.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Creation of a patch&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Notes:&amp;lt;/strong&amp;gt;&amp;amp;nbsp; This probably involves work with the legal group around an ASLICENSEDAS-1.0 short form, which would involve drafting a license indicating this, and such a license should probably exclude intentional indications of other licenses (say if the patch actually changed license information in the files deliberately).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0</id>
		<title>Technical Team/Use Cases/2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0"/>
				<updated>2012-04-17T17:56:27Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;We have several sources to begin pulling for SPDX Use Cases:&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;The Pad from earlier conversations collected at &amp;lt;a href=&amp;quot;http://spdx.org/wiki/use-cases-collected-20-discussion&amp;quot;&amp;gt;Use Cases For SPDX 2.0 Discussion&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The old &amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-use-case-1&amp;quot;&amp;gt;SPDX 1.0 Use Cases&amp;lt;/a&amp;gt;&amp;amp;nbsp;as well as the &amp;lt;a href=&amp;quot;http://spdx.org/system/files/ecosystem.jpg&amp;quot;&amp;gt;SDPX 1.0 Use Case Picture&amp;lt;/a&amp;gt;.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;I'd like to propose that we flesh out use cases here by having a brief summary listed here as a link to a more detailed child page. &amp;amp;nbsp; Note, these use cases should be *&amp;lt;strong&amp;gt;doable&amp;lt;/strong&amp;gt;* but in general not *&amp;lt;strong&amp;gt;required&amp;lt;/strong&amp;gt;*. &amp;amp;nbsp;Any item listed here that is not a link, should have a child page created for it.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Code commits (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committers-provides-spdx-data-code-being-committed&amp;quot;&amp;gt;Committer provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/contributor-makes-commit-subject-existing-spdx-data-project&amp;quot;&amp;gt;Contributor makes commit &amp;amp;nbsp;subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Contributor makes commit subject to existing SPDX data of a dual licensed project and selects one license&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committer-annotates-source-files-spdx-data&amp;quot;&amp;gt;Committer annotates source files with SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Patches (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/patch-provider-provides-spdx-data-patch&amp;quot;&amp;gt;Patch provider provides SPDX data for the patch&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patch provider provides SPDX data for the patch indicating it is licensed however the hell its applied&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patch provider provides patch subject to existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patch provider provides a patch that modifies existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-upstream-maintainer-providing-spdx-data&amp;quot;&amp;gt;Upstream maintainer providing SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-source-archive&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in source archive&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-scm&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in SCM&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Upstream maintainer providing SPDX data at a URL&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Upstream maintainer preparing release artifacts (including SPDX data).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Unaffiliated third party provides SPDX data for a project&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project by including source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project by including binary&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another copyrightable artifact by reference (think maven, possibly linking cases)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;by static reference (the referenced library is included with a redistribution)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;by dynamic reference (express runtime dependency on the external library, but not redistributing it)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Maven case&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer pulling individual files out of another project (subsetting)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager (rpm, deb, etc) passing on and adding to SPDX Data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source&amp;amp;nbsp;that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source that does not provides SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager chooses to distribute one of multiple available under licenses provided for by upstream (check with legal team)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager reviews SPDX data provided by upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Build systems (build systems want to pass on SPDX data for the thing they are building)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Yocto [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How does SPDX work in an environment where the sources aren't there, but are pulled from git or a mirror and patched.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Maven [ Brian Fox ]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Rolling into release artifacts things only referenced in the POM file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Shading (subsetting) portions of a transitive dependency for inclusion in your artifact&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Continuous integration around SPDX files (fixing SPDX files for commits coming in etc).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Aggregator aggregating many 'copyrightable items' for redistribution&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Linux Distros [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Embedded Images (e.g. router images, switch images)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SDKs [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-reference-implementations&amp;quot;&amp;gt;Reference implementations &amp;lt;/a&amp;gt;[Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Eclipse/OSGI distributions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-application-which-ships-documentation-media-software&amp;quot;&amp;gt;Application which ships with documentation + &amp;amp;nbsp;media + software&amp;lt;/a&amp;gt; [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-contrib-libraries&amp;quot;&amp;gt;Application which ships with a contrib libraries&amp;lt;/a&amp;gt;&amp;amp;nbsp;[Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-development-tools&amp;quot;&amp;gt;Application which ships with development tools&amp;lt;/a&amp;gt; [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be commercial software but that commercial software contains Open Source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be opensource software but that opensource software contains commercial software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting out only the shippable bits of stuff coming from an SDK&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Tool used to produce software infecting distribution license of the software itself [Kevin Fleming]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregators aggregating other aggregations for redistribution&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;I just made a binary out of some source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;SPDX data indicating subset of the source that made it into a particular binary or binary package&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Asserting corrections to SPDX data provided by others further upstream&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Consumers receiving SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Procurement needs to view it and review it&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Legal department needs to review&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Comply with licensing when there are multiple rights holders each with licensing use under a different license&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Bradley want to extract all rights holders for a particular file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Multiple SPDX files you need to reconcile&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recognizing the same SPDX data for the same code coming from multiple supply chain paths&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Incomplete SPDX data you may need to complete&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Flagging potential issues revealed by the SPDX&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;License conflicts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Listing out obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consuming code snippets (God help us all) (subfile pieces of code not originally intended for the project) [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Make sure that the license and copyright information for a snippet is reflected in the SPDX data for the file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Track differently licensed snippets explicitely&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handle the case where code is copied and pasted through online forums etc.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Signoff/multiple signoff on SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Contracts with multiple parties requiring signoff by all [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Signing off on only a subset of the SPDX data (of an SPDX document in progress?)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Auditor scenario: given big pile of 'copyrightable items', creating Bill of Materials [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Acceptable usage communicated by auditor [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intended usage communicated by the auditee [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/collecting-enough-information-allow-auditor-make-recommendations-remove-or-not-component&amp;quot;&amp;gt;Collecting enough information to allow auditor to make recommendations to remove or not a component&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Sanity-checking Bill of Material&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;outbound: validate that SPDX goes hand in hand with what's being shipped [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX data provided matches the files provided [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;inbound: &amp;amp;nbsp;validate that SPDX goes hand in hand with what's being brought in&amp;amp;nbsp;[Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Chcek to see if the SPDX data matches the files you are shipping [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX lint&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Java complications [Richard Fontana]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;What to do about installers that download JDK directly from sun.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Tooling to assist with copyright registration for changes between versions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Encryption content (Export Control implications) of a package/file in a package [someone at collab summit]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Security Vulnerability information [Jianshen O.- Huawei]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Linking&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Debian has an interest in only building things that are linking license compatible&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;If a tool is consuming SPDX data to interact with heuristics.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Migrating from one version of the SPDX spec to another (moving a file from SPDX 1.0 to 2.0 for example)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Extensions:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Communicate data beyond what is described in spec between consenting parties w/o breaking consumers that are not in the know [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Experimental improvements for new flavors data in SDPX files w/o breaking consumers that are not in the know. [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;License list extensions, how do you handle folks who have more licenses than SPDX [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Decorating an already produces and signed SPDX dataset with extension data [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow a low investment SPDX producer to produce valid SPDX data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Produce a valid SPDX dataset even if data is missing for some data we would like to&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Equivalence classes of binaries and tracking back to the same source and source SPDX data.&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Consider what to do about license metafiles&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;COPYING files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;LICENSE.* files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;README.*&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Think about how to handle NOTICE files and Apache&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Helping to meet the obligations of the licenses&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How to capture attribution information for binaries&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Help with redistribution obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Downstream consumers contributing patches to SPDX data to upstream.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Look at a 'pingback' (URL string similar for blogs)kind of mechanism for original providers of SPDX (to allow them to figure out where it's used) [Andrew Hsu]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Cloud&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Materializing a VM and making sure it's OK from a licensing mechanism&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SugarCRM case, obligation by virtue of using web service interface&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;How are we going to handle Public Domain.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Allow the NDA status of an SPDX document to be communicated in a machine readable way (not just a comment) for organizations that don't want the SPDX document to be publicly released [Mark Baushke from Juniper]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording free-form tribal knowledge about a file which is not otherwise visible in the text of the file itself (e.g. commit history from git repo, origin information such as scanning against a knowledge base of open source could provide) [Mark Gisi]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording per ExtractedLicenseText a comment detailing exactly which pattern matching technique / string found that Extracted License Text (so that SPDX file doesn't need to repeat in every matched File instance) [D. M. German]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Cross-cutting concerns:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Provenance (the need to optionally use signing to validate who said what)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Trust&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handling staleness of data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Composite licensing&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ease of sharing information&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Collecting tribal knowledge along the way&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Guarding against file bloat&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Simple simple simple&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Clarity&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Automation/toolifiability&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Regionality&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Themes:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Looking at these Use Cases, there are some underlying themes:&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Root of data (closer to upstream the better)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Subsets of copyrightable things are usually also copyrightable things)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregation of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Aggregations of copyrightable things are usually also copyrightable things).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Patch_provider_provides_SPDX_data_for_the_patch</id>
		<title>Technical Team/Use Cases/2.0/Patch provider provides SPDX data for the patch</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Patch_provider_provides_SPDX_data_for_the_patch"/>
				<updated>2012-04-17T17:56:05Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ol&amp;gt;&amp;lt;li style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Patch provider provides SPDX data for the patch&amp;lt;/li&amp;gt;&amp;lt;li style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Primary Actor:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Patch Provider&amp;lt;/li&amp;gt;&amp;lt;li style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;To indicate the licensing information asSPDX data for the patch.&amp;lt;/li&amp;gt;&amp;lt;li style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Committer has decided on the licensing for the patch&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;Stakeholders and Interests:&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: small;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Patch Provider:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To communicate that the license information for their patch.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To have their licenses respected&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;Upstream maintainers:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;ol style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;li&amp;gt;To be able to document the license information for the patches they receive&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To have a paper trail of the licensing information for their project.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To have their licenses respected&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;span style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: small;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Third party patch appliers (think Yocto):&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;span style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: small;&amp;quot;&amp;gt;To be able to know whether or not they have licensing issues when they apply a patch ot upstream.&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Consumers of upstream source:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To receive accurate and clear information of licensing of upstream source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to comply easily with licenses for upstream source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to subset, extend, or aggregate artifacts and pass on clear authoritative verifiable license for the resulting new copyrightable artifacts.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Main Success Senario:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Patch supplier communicates the licensing information for their patch.&amp;lt;/li&amp;gt;&amp;lt;li style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Patch supplier doesn't communicates inaccurate incomplete licensing information for their patch.&amp;lt;/li&amp;gt;&amp;lt;li style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Creation of a patch&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Notes:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Patch_provider_provides_SPDX_data_for_the_patch</id>
		<title>Technical Team/Use Cases/2.0/Patch provider provides SPDX data for the patch</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Patch_provider_provides_SPDX_data_for_the_patch"/>
				<updated>2012-04-17T17:55:44Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ol&amp;gt;&amp;lt;li style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Patch provider provides SPDX data for the patch&amp;lt;/li&amp;gt;&amp;lt;li style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Primary Actor:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Patch Provider&amp;lt;/li&amp;gt;&amp;lt;li style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;To indicate the licensing information asSPDX data for the patch.&amp;lt;/li&amp;gt;&amp;lt;li style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Committer has decided on the licensing for the patch&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;Stakeholders and Interests:&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: small;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Patch Provider:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To communicate that the license information for their patch.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To have their licenses respected&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;Upstream maintainers:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;ol style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;li&amp;gt;To be able to document the license information for the patches they receive&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To have a paper trail of the licensing information for their project.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To have their licenses respected&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;span style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: small;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Third party patch appliers (think Yocto):&amp;lt;/strong&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;span style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: small;&amp;quot;&amp;gt;To be able to know whether or not they have licensing issues when they apply a patch ot upstream.&amp;lt;strong&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Consumers of upstream source:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To receive accurate and clear information of licensing of upstream source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to comply easily with licenses for upstream source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to subset, extend, or aggregate artifacts and pass on clear authoritative verifiable license for the resulting new copyrightable artifacts.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Main Success Senario:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Patch supplier communicates the licensing information for their patch.&amp;lt;/li&amp;gt;&amp;lt;li style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Patch supplier doesn't communicates inaccurate incomplete licensing information for their patch.&amp;lt;/li&amp;gt;&amp;lt;li style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Creation of a patch&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Notes:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0</id>
		<title>Technical Team/Use Cases/2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0"/>
				<updated>2012-04-17T17:50:53Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;We have several sources to begin pulling for SPDX Use Cases:&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;The Pad from earlier conversations collected at &amp;lt;a href=&amp;quot;http://spdx.org/wiki/use-cases-collected-20-discussion&amp;quot;&amp;gt;Use Cases For SPDX 2.0 Discussion&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;The old &amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-use-case-1&amp;quot;&amp;gt;SPDX 1.0 Use Cases&amp;lt;/a&amp;gt;&amp;amp;nbsp;as well as the &amp;lt;a href=&amp;quot;http://spdx.org/system/files/ecosystem.jpg&amp;quot;&amp;gt;SDPX 1.0 Use Case Picture&amp;lt;/a&amp;gt;.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;I'd like to propose that we flesh out use cases here by having a brief summary listed here as a link to a more detailed child page. &amp;amp;nbsp; Note, these use cases should be *&amp;lt;strong&amp;gt;doable&amp;lt;/strong&amp;gt;* but in general not *&amp;lt;strong&amp;gt;required&amp;lt;/strong&amp;gt;*. &amp;amp;nbsp;Any item listed here that is not a link, should have a child page created for it.&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Code commits (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committers-provides-spdx-data-code-being-committed&amp;quot;&amp;gt;Committer provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/contributor-makes-commit-subject-existing-spdx-data-project&amp;quot;&amp;gt;Contributor makes commit &amp;amp;nbsp;subject to existing SPDX data of project&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Contributor makes commit subject to existing SPDX data of a dual licensed project and selects one license&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/committer-annotates-source-files-spdx-data&amp;quot;&amp;gt;Committer annotates source files with SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Patches (original work intended for the project)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Patch provider provides SPDX data for the patch&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patch provider provides SPDX data for the patch indicating it is licensed however the hell its applied&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patch provider provides patch subject to existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Patch provider provides a patch that modifies existing SPDX data of project&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-upstream-maintainer-providing-spdx-data&amp;quot;&amp;gt;Upstream maintainer providing SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-source-archive&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in source archive&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/upstream-maintainer-providing-spdx-data-scm&amp;quot;&amp;gt;Upstream maintainer providing SPDX data in SCM&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Upstream maintainer providing SPDX data at a URL&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Upstream maintainer preparing release artifacts (including SPDX data).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Unaffiliated third party provides SPDX data for a project&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project by including source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another project by including binary&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Project maintainer incorporates another copyrightable artifact by reference (think maven, possibly linking cases)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;by static reference (the referenced library is included with a redistribution)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;by dynamic reference (express runtime dependency on the external library, but not redistributing it)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Maven case&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Project maintainer pulling individual files out of another project (subsetting)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager (rpm, deb, etc) passing on and adding to SPDX Data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-source-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds source package from upstream source&amp;amp;nbsp;that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds source package from upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-builds-binary-package-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager builds binary package from upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager builds binary package from upstream source that does not provides SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-adds-someone-elses-patches-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager adds someone else's patches to upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager adds someone else's patches to upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/intermediate-packager-subsetting-upstream-source-provides-spdx-data&amp;quot;&amp;gt;Intermediate packager subsetting upstream source that provides SPDX data&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager subsetting upstream source that does not provide SPDX data&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Intermediate packager chooses to distribute one of multiple available under licenses provided for by upstream (check with legal team)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intermediate packager reviews SPDX data provided by upstream.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Build systems (build systems want to pass on SPDX data for the thing they are building)&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Yocto [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How does SPDX work in an environment where the sources aren't there, but are pulled from git or a mirror and patched.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Maven [ Brian Fox ]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Rolling into release artifacts things only referenced in the POM file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Shading (subsetting) portions of a transitive dependency for inclusion in your artifact&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Continuous integration around SPDX files (fixing SPDX files for commits coming in etc).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Aggregator aggregating many 'copyrightable items' for redistribution&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Linux Distros [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Embedded Images (e.g. router images, switch images)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SDKs [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-reference-implementations&amp;quot;&amp;gt;Reference implementations &amp;lt;/a&amp;gt;[Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Eclipse/OSGI distributions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/spdx-20-usecase-application-which-ships-documentation-media-software&amp;quot;&amp;gt;Application which ships with documentation + &amp;amp;nbsp;media + software&amp;lt;/a&amp;gt; [Jack Manbeck]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-contrib-libraries&amp;quot;&amp;gt;Application which ships with a contrib libraries&amp;lt;/a&amp;gt;&amp;amp;nbsp;[Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a title=&amp;quot;Use case details&amp;quot; href=&amp;quot;http://spdx.org/wiki/application-which-ships-development-tools&amp;quot;&amp;gt;Application which ships with development tools&amp;lt;/a&amp;gt; [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be commercial software but that commercial software contains Open Source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Receiving what appears to be opensource software but that opensource software contains commercial software&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting out only the shippable bits of stuff coming from an SDK&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Tool used to produce software infecting distribution license of the software itself [Kevin Fleming]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregators aggregating other aggregations for redistribution&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;I just made a binary out of some source&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;SPDX data indicating subset of the source that made it into a particular binary or binary package&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Asserting corrections to SPDX data provided by others further upstream&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Consumers receiving SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Procurement needs to view it and review it&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Legal department needs to review&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Comply with licensing when there are multiple rights holders each with licensing use under a different license&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Bradley want to extract all rights holders for a particular file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Multiple SPDX files you need to reconcile&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recognizing the same SPDX data for the same code coming from multiple supply chain paths&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Incomplete SPDX data you may need to complete&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Flagging potential issues revealed by the SPDX&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;License conflicts&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Listing out obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Consuming code snippets (God help us all) (subfile pieces of code not originally intended for the project) [Gary O'Neall]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Make sure that the license and copyright information for a snippet is reflected in the SPDX data for the file&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Track differently licensed snippets explicitely&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handle the case where code is copied and pasted through online forums etc.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Signoff/multiple signoff on SPDX data&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Contracts with multiple parties requiring signoff by all [Kate Stewart]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Signing off on only a subset of the SPDX data (of an SPDX document in progress?)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Auditor scenario: given big pile of 'copyrightable items', creating Bill of Materials [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Acceptable usage communicated by auditor [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Intended usage communicated by the auditee [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Did the code that I shipped (the binaries) match the copyrightable items.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://spdx.org/wiki/collecting-enough-information-allow-auditor-make-recommendations-remove-or-not-component&amp;quot;&amp;gt;Collecting enough information to allow auditor to make recommendations to remove or not a component&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Sanity-checking Bill of Material&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;outbound: validate that SPDX goes hand in hand with what's being shipped [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX data provided matches the files provided [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;inbound: &amp;amp;nbsp;validate that SPDX goes hand in hand with what's being brought in&amp;amp;nbsp;[Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Chcek to see if the SPDX data matches the files you are shipping [Kirsten Newcomer]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Check to see if the SPDX file is internally consistent (do I have a license refs to match licenses)&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX lint&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Java complications [Richard Fontana]&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;What to do about installers that download JDK directly from sun.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Tooling to assist with copyright registration for changes between versions&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Encryption content (Export Control implications) of a package/file in a package [someone at collab summit]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Conveying Security Vulnerability information [Jianshen O.- Huawei]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Linking&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Debian has an interest in only building things that are linking license compatible&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;If a tool is consuming SPDX data to interact with heuristics.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Migrating from one version of the SPDX spec to another (moving a file from SPDX 1.0 to 2.0 for example)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Extensions:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Communicate data beyond what is described in spec between consenting parties w/o breaking consumers that are not in the know [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Experimental improvements for new flavors data in SDPX files w/o breaking consumers that are not in the know. [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;License list extensions, how do you handle folks who have more licenses than SPDX [Peter Williams]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Decorating an already produces and signed SPDX dataset with extension data [Bill Schineller]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;SPDX-Lite:&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Allow a low investment SPDX producer to produce valid SPDX data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Produce a valid SPDX dataset even if data is missing for some data we would like to&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Equivalence classes of binaries and tracking back to the same source and source SPDX data.&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Consider what to do about license metafiles&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;COPYING files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;LICENSE.* files&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;README.*&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Think about how to handle NOTICE files and Apache&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Helping to meet the obligations of the licenses&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;How to capture attribution information for binaries&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Help with redistribution obligations&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Downstream consumers contributing patches to SPDX data to upstream.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Look at a 'pingback' (URL string similar for blogs)kind of mechanism for original providers of SPDX (to allow them to figure out where it's used) [Andrew Hsu]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Cloud&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Materializing a VM and making sure it's OK from a licensing mechanism&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;SugarCRM case, obligation by virtue of using web service interface&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;How are we going to handle Public Domain.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Allow the NDA status of an SPDX document to be communicated in a machine readable way (not just a comment) for organizations that don't want the SPDX document to be publicly released [Mark Baushke from Juniper]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording free-form tribal knowledge about a file which is not otherwise visible in the text of the file itself (e.g. commit history from git repo, origin information such as scanning against a knowledge base of open source could provide) [Mark Gisi]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Recording per ExtractedLicenseText a comment detailing exactly which pattern matching technique / string found that Extracted License Text (so that SPDX file doesn't need to repeat in every matched File instance) [D. M. German]&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Cross-cutting concerns:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Provenance (the need to optionally use signing to validate who said what)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Trust&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Handling staleness of data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Composite licensing&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Ease of sharing information&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Collecting tribal knowledge along the way&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;Guarding against file bloat&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Simple simple simple&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Clarity&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Automation/toolifiability&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Regionality&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;h2&amp;gt;Themes:&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;Looking at these Use Cases, there are some underlying themes:&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Root of data (closer to upstream the better)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Subsetting of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Subsets of copyrightable things are usually also copyrightable things)&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Aggregation of copyrightable things (and their SPDX data) (&amp;lt;strong&amp;gt;Note&amp;lt;/strong&amp;gt;: Aggregations of copyrightable things are usually also copyrightable things).&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Committer_annotates_source_files_with_SPDX_data</id>
		<title>Technical Team/Use Cases/2.0/Committer annotates source files with SPDX data</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Use_Cases/2.0/Committer_annotates_source_files_with_SPDX_data"/>
				<updated>2012-04-17T17:50:18Z</updated>
		
		<summary type="html">&lt;p&gt;Eaw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;ol style=&amp;quot;color: #4d4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 13px;&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Committer annotates source files with SPDX data&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Primary Actor:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Committer&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;To indicate SPDX data for the file in the source code file.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Committer has decided the license for the file they are committing&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Stakeholders and Interests:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Committer:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To communicate the license information for the file in line with the file.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Upstream maintainers:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To be able to have the source code be self documenting in a machine and human readable manner with respect to license information.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To communicate the licensing information for their copyrightable artifacts. &amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To have their licenses respected&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Consumers of upstream source:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;To receive accurate and clear information of licensing of upstream source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to comply easily with licenses for upstream source&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;To be able to subset, extend, or aggregate artifacts and pass on clear authoritative verifiable license for the resulting new copyrightable artifacts.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Main Success Senario:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Source code files contain complete accurate SPDX data sufficient to communicate their licensing information in a way that is both human and machine readable.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;Source code files lack complete accurate SPDX data.&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Commit of code to an upstream project.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Notes:&amp;amp;nbsp;&amp;lt;/strong&amp;gt;There may be sub-use cases here around the distinction between original authorship of a file and capturing in SPDX existing information about the file, either from existing file headers or from commit logs.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eaw</name></author>	</entry>

	</feed>