<?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/index.php?action=history&amp;feed=atom&amp;title=Technical_Team%2FUse_Cases%2F2.0%2FConsuming_code_snippets</id>
		<title>Technical Team/Use Cases/2.0/Consuming code snippets - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.spdx.org/index.php?action=history&amp;feed=atom&amp;title=Technical_Team%2FUse_Cases%2F2.0%2FConsuming_code_snippets"/>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/index.php?title=Technical_Team/Use_Cases/2.0/Consuming_code_snippets&amp;action=history"/>
		<updated>2026-05-07T16:29:04Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.13</generator>

	<entry>
		<id>https://wiki.spdx.org/index.php?title=Technical_Team/Use_Cases/2.0/Consuming_code_snippets&amp;diff=1957&amp;oldid=prev</id>
		<title>MartinMichlmayr: Convert to MediaWiki syntax</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/index.php?title=Technical_Team/Use_Cases/2.0/Consuming_code_snippets&amp;diff=1957&amp;oldid=prev"/>
				<updated>2013-03-07T13:21:34Z</updated>
		
		<summary type="html">&lt;p&gt;Convert to MediaWiki syntax&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 13:21, 7 March 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;&lt;/del&gt;Title:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/strong&amp;gt; &lt;/del&gt;Consuming Code Snippets&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;&lt;/del&gt;Primary Actor:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/strong&amp;gt; &lt;/del&gt;Committer / submitter of code to either an open source project or a commercial product&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;&lt;/del&gt;Goal in Context:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/strong&amp;gt; &lt;/del&gt;To include small amounts of code with implement specific functionality or algorithms developed by the open source community&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;&lt;/del&gt;Stakeholders and Interests: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&lt;/del&gt;Committers to the open source project: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&lt;/del&gt;Leverage pre-existing algorithms or functionality (e.g. MD5 Hash Algorithm) within a license compatible with the open source license&lt;del class=&quot;diffchange diffchange-inline&quot;&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;&lt;/del&gt;Submitter to a commercial product:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&lt;/del&gt;Leverage pre-existing algorithms or functionality (e.g. MD5 Hash Algorithm) within a license compatible with the commercial license&lt;del class=&quot;diffchange diffchange-inline&quot;&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;&lt;/del&gt;Downstream consumers of the resultant software:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&lt;/del&gt;Adhere to the license obligations of the code snippet&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;&lt;/del&gt;Legal/compliance for the consuming organization:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&lt;/del&gt;Adhere to the license obligations of the code snippet&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;&lt;/del&gt;Preconditions:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&lt;/del&gt;Open source project containing code snippet is available/accessible&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&lt;/del&gt;Licensing for the project containing the code snippet is available or the author can be contacted for permission to use&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;&lt;/del&gt;Main Success Scenario:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&lt;/del&gt;Given that a snippet within a file (subset of file) is determined to have originated from somewhere else under some license, licensing information is included in the SPDX file provided with the source code product along with information on the location of the code snippet.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&amp;amp;nbsp;&lt;/del&gt;Downstream consumer aggregate the license information from the Snippet with the license information from the rest of the package(s) to determine the full obligations.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&lt;/del&gt;(Regardless of whether the snippet includes comments indicating the origin of the code snippets.)&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;&lt;/del&gt;Failed End Condition:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&lt;/del&gt;Committer / submitter does not indicate the inclusion of the code snippet&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&lt;/del&gt;Originator of the code snippet does not provide adequate licensing information&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&lt;/del&gt;If insufficient info to determine if a conflict exists between the license used for the code snippet and the license for the large component&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;&lt;/del&gt;Trigger:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&lt;/del&gt;Development of code&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;&lt;/del&gt;Example:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/strong&amp;gt; &lt;/del&gt;A file implementing a verification algorithm specific to a package needs to implement an hash algorithm in a compatible manner to another open source project.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp; &lt;/del&gt;The code implementing the hash is copied into the source file which implements the verification algorithm.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# '''&lt;/ins&gt;Title:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''' &lt;/ins&gt;Consuming Code Snippets&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# '''&lt;/ins&gt;Primary Actor:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''' &lt;/ins&gt;Committer / submitter of code to either an open source project or a commercial product&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# '''&lt;/ins&gt;Goal in Context:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''' &lt;/ins&gt;To include small amounts of code with implement specific functionality or algorithms developed by the open source community&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# '''&lt;/ins&gt;Stakeholders and Interests: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;## '''&lt;/ins&gt;Committers to the open source project: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;### &lt;/ins&gt;Leverage pre-existing algorithms or functionality (e.g. MD5 Hash Algorithm) within a license compatible with the open source license&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;## '''&lt;/ins&gt;Submitter to a commercial product:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;### &lt;/ins&gt;Leverage pre-existing algorithms or functionality (e.g. MD5 Hash Algorithm) within a license compatible with the commercial license&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;## '''&lt;/ins&gt;Downstream consumers of the resultant software:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;### &lt;/ins&gt;Adhere to the license obligations of the code snippet&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;## '''&lt;/ins&gt;Legal/compliance for the consuming organization:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;### &lt;/ins&gt;Adhere to the license obligations of the code snippet&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# '''&lt;/ins&gt;Preconditions:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;## &lt;/ins&gt;Open source project containing code snippet is available/accessible&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;## &lt;/ins&gt;Licensing for the project containing the code snippet is available or the author can be contacted for permission to use&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# '''&lt;/ins&gt;Main Success Scenario:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''' &lt;/ins&gt;Given that a snippet within a file (subset of file) is determined to have originated from somewhere else under some license, licensing information is included in the SPDX file provided with the source code product along with information on the location of the code snippet. Downstream consumer aggregate the license information from the Snippet with the license information from the rest of the package(s) to determine the full obligations. (Regardless of whether the snippet includes comments indicating the origin of the code snippets.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# '''&lt;/ins&gt;Failed End Condition:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;## &lt;/ins&gt;Committer / submitter does not indicate the inclusion of the code snippet&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;## &lt;/ins&gt;Originator of the code snippet does not provide adequate licensing information&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;## &lt;/ins&gt;If insufficient info to determine if a conflict exists between the license used for the code snippet and the license for the large component&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# '''&lt;/ins&gt;Trigger:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;## &lt;/ins&gt;Development of code&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# '''&lt;/ins&gt;Example:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''' &lt;/ins&gt;A file implementing a verification algorithm specific to a package needs to implement an hash algorithm in a compatible manner to another open source project. The code implementing the hash is copied into the source file which implements the verification algorithm.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[Category:Technical]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key spdx_mediawiki:diff:version:1.11a:oldid:1956:newid:1957 --&gt;
&lt;/table&gt;</summary>
		<author><name>MartinMichlmayr</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/index.php?title=Technical_Team/Use_Cases/2.0/Consuming_code_snippets&amp;diff=1956&amp;oldid=prev</id>
		<title>Bschineller at 18:42, 25 September 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/index.php?title=Technical_Team/Use_Cases/2.0/Consuming_code_snippets&amp;diff=1956&amp;oldid=prev"/>
				<updated>2012-09-25T18:42:05Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 18:42, 25 September 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt; Consuming Code Snippets&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Primary Actor:&amp;lt;/strong&amp;gt; Committer / submitter of code to either an open source project or a commercial product&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&amp;gt; To include small amounts of code with implement specific functionality or algorithms developed by the open source community&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Stakeholders and Interests: &amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Committers to the open source project: &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Leverage pre-existing algorithms or functionality (e.g. MD5 Hash Algorithm) within a license compatible with the open source license&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;Submitter to a commercial product:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Leverage pre-existing algorithms or functionality (e.g. MD5 Hash Algorithm) within a license compatible with the commercial license&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;Downstream consumers of the resultant software:&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Adhere to the license obligations of the code snippet&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Legal/compliance for the consuming organization:&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Adhere to the license obligations of the code snippet&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Open source project containing code snippet is available/accessible&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Licensing for the project containing the code snippet is available or the author can be contacted for permission to use&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Main Success Scenario:&amp;lt;/strong&amp;gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Committer provides complete licensing information and an includes within the source file comments indicating the origin of the code snippets.&lt;/del&gt;&amp;amp;nbsp; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Licensing &lt;/del&gt;information is included in the SPDX file provided with the source code product along with information on the location of the code snippet.&amp;amp;nbsp;&amp;amp;nbsp;Downstream consumer aggregate the license information from the Snippet with the license information from the rest of the package(s) to determine the full obligations.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Committer / submitter does not indicate the inclusion of the code snippet&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Originator of the code snippet does not provide adequate licensing information&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;If insufficient info to determine if a conflict exists between the license used for the code snippet and the license for the large component&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Development of code&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Example:&amp;lt;/strong&amp;gt; A file implementing a verification algorithm specific to a package needs to implement an hash algorithm in a compatible manner to another open source project.&amp;amp;nbsp; The code implementing the hash is copied into the source file which implements the verification algorithm.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt; Consuming Code Snippets&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Primary Actor:&amp;lt;/strong&amp;gt; Committer / submitter of code to either an open source project or a commercial product&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&amp;gt; To include small amounts of code with implement specific functionality or algorithms developed by the open source community&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Stakeholders and Interests: &amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Committers to the open source project: &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Leverage pre-existing algorithms or functionality (e.g. MD5 Hash Algorithm) within a license compatible with the open source license&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;Submitter to a commercial product:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Leverage pre-existing algorithms or functionality (e.g. MD5 Hash Algorithm) within a license compatible with the commercial license&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;Downstream consumers of the resultant software:&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Adhere to the license obligations of the code snippet&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Legal/compliance for the consuming organization:&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Adhere to the license obligations of the code snippet&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Open source project containing code snippet is available/accessible&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Licensing for the project containing the code snippet is available or the author can be contacted for permission to use&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Main Success Scenario:&amp;lt;/strong&amp;gt;&amp;amp;nbsp;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Given that a snippet within a file (subset of file) is determined to have originated from somewhere else under some license, licensing &lt;/ins&gt;information is included in the SPDX file provided with the source code product along with information on the location of the code snippet.&amp;amp;nbsp;&amp;amp;nbsp;Downstream consumer aggregate the license information from the Snippet with the license information from the rest of the package(s) to determine the full obligations.&amp;amp;nbsp;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(Regardless of whether the snippet includes comments indicating the origin of the code snippets.)&lt;/ins&gt;&amp;lt;/li&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;ol&lt;/ins&gt;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Committer / submitter does not indicate the inclusion of the code snippet&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Originator of the code snippet does not provide adequate licensing information&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;If insufficient info to determine if a conflict exists between the license used for the code snippet and the license for the large component&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Development of code&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Example:&amp;lt;/strong&amp;gt; A file implementing a verification algorithm specific to a package needs to implement an hash algorithm in a compatible manner to another open source project.&amp;amp;nbsp; The code implementing the hash is copied into the source file which implements the verification algorithm.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bschineller</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/index.php?title=Technical_Team/Use_Cases/2.0/Consuming_code_snippets&amp;diff=1955&amp;oldid=prev</id>
		<title>Bschineller at 18:32, 25 September 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/index.php?title=Technical_Team/Use_Cases/2.0/Consuming_code_snippets&amp;diff=1955&amp;oldid=prev"/>
				<updated>2012-09-25T18:32:21Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 18:32, 25 September 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt; Consuming Code Snippets&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Primary Actor:&amp;lt;/strong&amp;gt; Committer / submitter of code to either an open source project or a commercial product&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&amp;gt; To include small amounts of code with implement specific functionality or algorithms developed by the open source community&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Stakeholders and Interests: &amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Committers to the open source project: &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Leverage pre-existing algorithms or functionality (e.g. MD5 Hash Algorithm) within a license compatible with the open source license&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;Submitter to a commercial product:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Leverage pre-existing algorithms or functionality (e.g. MD5 Hash Algorithm) within a license compatible with the commercial license&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;Downstream consumers of the resultant software:&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Adhere to the license obligations of the code snippet&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Legal/compliance for the consuming organization:&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Adhere to the license obligations of the code snippet&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Open source project containing code snippet is available/accessible&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Licensing for the project containing the code snippet is available or the author can be contacted for permission to use&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Main Success Scenario:&amp;lt;/strong&amp;gt; Committer provides complete licensing information and an includes within the source file comments indicating the origin of the code snippets.&amp;amp;nbsp; Licensing information is included in the SPDX file provided with the source code product along with information on the location of the code snippet.&amp;amp;nbsp;&amp;amp;nbsp;Downstream consumer aggregate the license information from the Snippet with the license information from the rest of the package(s) to determine the full obligations.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Committer / submitter does not indicate the inclusion of the code snippet&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Originator of the code snippet does not provide adequate licensing information&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;A &lt;/del&gt;conflict exists between the license used for the code snippet and the license for the large component&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Development of code&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Example:&amp;lt;/strong&amp;gt; A file implementing a verification algorithm specific to a package needs to implement an hash algorithm in a compatible manner to another open source project.&amp;amp;nbsp; The code implementing the hash is copied into the source file which implements the verification algorithm.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt; Consuming Code Snippets&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Primary Actor:&amp;lt;/strong&amp;gt; Committer / submitter of code to either an open source project or a commercial product&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&amp;gt; To include small amounts of code with implement specific functionality or algorithms developed by the open source community&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Stakeholders and Interests: &amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Committers to the open source project: &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Leverage pre-existing algorithms or functionality (e.g. MD5 Hash Algorithm) within a license compatible with the open source license&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;Submitter to a commercial product:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Leverage pre-existing algorithms or functionality (e.g. MD5 Hash Algorithm) within a license compatible with the commercial license&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;Downstream consumers of the resultant software:&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Adhere to the license obligations of the code snippet&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Legal/compliance for the consuming organization:&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Adhere to the license obligations of the code snippet&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Open source project containing code snippet is available/accessible&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Licensing for the project containing the code snippet is available or the author can be contacted for permission to use&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Main Success Scenario:&amp;lt;/strong&amp;gt; Committer provides complete licensing information and an includes within the source file comments indicating the origin of the code snippets.&amp;amp;nbsp; Licensing information is included in the SPDX file provided with the source code product along with information on the location of the code snippet.&amp;amp;nbsp;&amp;amp;nbsp;Downstream consumer aggregate the license information from the Snippet with the license information from the rest of the package(s) to determine the full obligations.&amp;amp;nbsp;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Committer / submitter does not indicate the inclusion of the code snippet&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Originator of the code snippet does not provide adequate licensing information&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;If insufficient info to determine if a &lt;/ins&gt;conflict exists between the license used for the code snippet and the license for the large component&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Development of code&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Example:&amp;lt;/strong&amp;gt; A file implementing a verification algorithm specific to a package needs to implement an hash algorithm in a compatible manner to another open source project.&amp;amp;nbsp; The code implementing the hash is copied into the source file which implements the verification algorithm.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key spdx_mediawiki:diff:version:1.11a:oldid:1954:newid:1955 --&gt;
&lt;/table&gt;</summary>
		<author><name>Bschineller</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/index.php?title=Technical_Team/Use_Cases/2.0/Consuming_code_snippets&amp;diff=1954&amp;oldid=prev</id>
		<title>Goneall at 20:58, 23 May 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/index.php?title=Technical_Team/Use_Cases/2.0/Consuming_code_snippets&amp;diff=1954&amp;oldid=prev"/>
				<updated>2012-05-23T20:58:01Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 20:58, 23 May 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;p&lt;/del&gt;&amp;gt;To be &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;filled &lt;/del&gt;in&amp;lt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;p&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Title:&amp;lt;/strong&amp;gt; Consuming Code Snippets&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Primary Actor:&amp;lt;/strong&amp;gt; Committer / submitter of code to either an open source project or a commercial product&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Goal in Context:&amp;lt;/strong&lt;/ins&gt;&amp;gt; To &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;include small amounts of code with implement specific functionality or algorithms developed by the open source community&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Stakeholders and Interests: &amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Committers to the open source project: &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Leverage pre-existing algorithms or functionality (e.g. MD5 Hash Algorithm) within a license compatible with the open source license&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;Submitter to a commercial product:&amp;lt;/strong&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Leverage pre-existing algorithms or functionality (e.g. MD5 Hash Algorithm) within a license compatible with the commercial license&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;Downstream consumers of the resultant software:&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Adhere to the license obligations of the code snippet&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Legal/compliance for the consuming organization:&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Adhere to the license obligations of the code snippet&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Preconditions:&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Open source project containing code snippet is available/accessible&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Licensing for the project containing the code snippet is available or the author can &lt;/ins&gt;be &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;contacted for permission to use&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Main Success Scenario:&amp;lt;/strong&amp;gt; Committer provides complete licensing information and an includes within the source file comments indicating the origin of the code snippets.&amp;amp;nbsp; Licensing information is included &lt;/ins&gt;in &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the SPDX file provided with the source code product along with information on the location of the code snippet.&amp;amp;nbsp;&amp;amp;nbsp;Downstream consumer aggregate the license information from the Snippet with the license information from the rest of the package(s) to determine the full obligations.&amp;amp;nbsp;&lt;/ins&gt;&amp;lt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Failed End Condition:&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Committer / submitter does not indicate the inclusion of the code snippet&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Originator of the code snippet does not provide adequate licensing information&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;A conflict exists between the license used for the code snippet and the license for the large component&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Trigger:&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Development of code&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Example:&amp;lt;/strong&amp;gt; A file implementing a verification algorithm specific to a package needs to implement an hash algorithm in a compatible manner to another open source project.&amp;amp;nbsp; The code implementing the hash is copied into the source file which implements the verification algorithm.&amp;lt;/li&amp;gt;&amp;lt;/ol&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key spdx_mediawiki:diff:version:1.11a:oldid:1953:newid:1954 --&gt;
&lt;/table&gt;</summary>
		<author><name>Goneall</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/index.php?title=Technical_Team/Use_Cases/2.0/Consuming_code_snippets&amp;diff=1953&amp;oldid=prev</id>
		<title>Goneall at 20:34, 23 May 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/index.php?title=Technical_Team/Use_Cases/2.0/Consuming_code_snippets&amp;diff=1953&amp;oldid=prev"/>
				<updated>2012-05-23T20:34:40Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;p&amp;gt;To be filled in&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Goneall</name></author>	</entry>

	</feed>