<?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=Nglaude</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=Nglaude"/>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Special:Contributions/Nglaude"/>
		<updated>2026-05-07T13:10:56Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.13</generator>

	<entry>
		<id>https://wiki.spdx.org/view/Business_Team/Adoption</id>
		<title>Business Team/Adoption</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Business_Team/Adoption"/>
				<updated>2013-10-17T17:14:26Z</updated>
		
		<summary type="html">&lt;p&gt;Nglaude: /* Metrics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DRAFT AS OF 28 August 2013&lt;br /&gt;
Currently it is a draft until we formulate the plan at which time this sentence will be removed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Adoption =&lt;br /&gt;
&lt;br /&gt;
This page is being used to track the adoption of SPDX. &lt;br /&gt;
&lt;br /&gt;
We will track adoption in three key areas:&lt;br /&gt;
* SPDX License List&lt;br /&gt;
* Generating or consuming SPDX Documents&lt;br /&gt;
* Using SPDX meta tags in software&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== License List ==&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
The license list is a key component for SPDX. The SPDX License List includes a standardized short identifier, full name for each license, vetted license text, other basic information, and a canonical permanent URL. By providing a short identifier, users can efficiently refer to a license without having to redundantly reproduce the full license. For more information on the License List see the [http://spdx.org/licenses/ SPDX web site].&lt;br /&gt;
&lt;br /&gt;
=== Goals ===&lt;br /&gt;
&lt;br /&gt;
We talked about one year goals. Should we have one and five?&lt;br /&gt;
&lt;br /&gt;
* [proposal] Tool adoption: 5 or more license management / open source tracking tools vendors utilize the SPDX license list&lt;br /&gt;
* [proposal] Open Source Projects: 10 or more open source projects visibly utilize the SPDX license list in declaring licenses&lt;br /&gt;
&lt;br /&gt;
=== Metrics ===&lt;br /&gt;
&lt;br /&gt;
For groups use one of the following. You can use multiple groups for an entity.&lt;br /&gt;
&lt;br /&gt;
* Foundation (e.g. Linux Foundation, Free Software, Apache, Eclipse, etc).&lt;br /&gt;
* Standards  (e.g. OSI, W3C, etc).&lt;br /&gt;
* Community (e.g. Community projects like Uboot, Kernel, Busy Box, GNU Compiler, etc).&lt;br /&gt;
* Forge (e.g. Github, Sourceforge, etc).&lt;br /&gt;
* Tools (e.g. open source community or company that has tools to generate or consume SPDX).&lt;br /&gt;
* Company&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ License List Adoption Tracking&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=12% | Entity&lt;br /&gt;
! width=8% | Group&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
| Texas Instruments &lt;br /&gt;
| Company&lt;br /&gt;
| Using SPDX license identifiers on software BOMs delivered with products.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Wind River &lt;br /&gt;
| Company&lt;br /&gt;
| Using SPDX license identifiers in Wind River Linux and we use internally as standard license references.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Micro Focus &lt;br /&gt;
| Company&lt;br /&gt;
| Using SPDX license identifiers internally as standard license references. (Tom Incorvia)&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Siemens &lt;br /&gt;
| Company&lt;br /&gt;
| Using SPDX license identifiers internally as standard license references. (Roger Meier)&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Black Duck &lt;br /&gt;
| Tools&lt;br /&gt;
| Utilizes license list for references to licenses in Black Duck Suite.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| nexB &lt;br /&gt;
| Tools&lt;br /&gt;
| Utilizes license list for references to licenses in DejaCode.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Protecode &lt;br /&gt;
| Tools&lt;br /&gt;
| Utilizes license list for references to licenses in Protecode Suite.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| FOSSology &lt;br /&gt;
| Tools&lt;br /&gt;
| Utilizes license list for references to licenses inside tool.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Open Source Initiative (OSI) &lt;br /&gt;
| Standards&lt;br /&gt;
| Adopted license list short names.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generation and Consumption of SPDX Documents ==&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
The SPDX specification is centered on the SPDX document.  Creation and consumption of SPDX documents is a key measure of success for the SPDX standardization efforts.&lt;br /&gt;
&lt;br /&gt;
=== Goals ===&lt;br /&gt;
&lt;br /&gt;
We talked about one year goals. Should we have one and five?&lt;br /&gt;
* Proposal: At least one additional large open source organization provide SPDX documents by LinuxConn 2014&lt;br /&gt;
&lt;br /&gt;
=== Metrics ===&lt;br /&gt;
&lt;br /&gt;
How we will measure adoption of this.&lt;br /&gt;
* Proposal: Number of participants in the SPDX document &amp;quot;plugfest&amp;quot;.&lt;br /&gt;
* Proposal: Number of consuming organizations piloting use of SPDX documents as part of their governance process.&lt;br /&gt;
* Proposal: Number of consuming organizations announcing adoption of SPDX as part of their governance process.&lt;br /&gt;
* Proposal: Number of producing organizations posting SPDX format documents on the web.&lt;br /&gt;
* Proposal: Number of large (more than 100 members) open source organizations producing SPDX documents (e.g. Linux Kernel, Apache, Eclipse).&lt;br /&gt;
&lt;br /&gt;
For groups use one of the following. You can use multiple groups for an entity.&lt;br /&gt;
&lt;br /&gt;
* Foundation (e.g. Linux Foundation, Free Software, Apache, Eclipse, etc).&lt;br /&gt;
* Standards  (e.g. OSI, W3C, etc).&lt;br /&gt;
* Community (e.g. Community projects like Uboot, Kernel, Busy Box, GNU Compiler, etc).&lt;br /&gt;
* Forge (e.g. Github, Sourceforge, etc).&lt;br /&gt;
* Tools (e.g. open source community or company that has tools to generate or consume SPDX).&lt;br /&gt;
* Company&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ SPDX Producer/Consumer Tracking&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=12% | Entity&lt;br /&gt;
! width=8% | Group&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
| Texas Instruments&lt;br /&gt;
| Company&lt;br /&gt;
| Limited internal generation of SPDX documents.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Wind River&lt;br /&gt;
| Company&lt;br /&gt;
| 100% SPDX doc generation - both hi-def (human expert) and low-def (automation); Free SPDX cloud generation: [http://spdx.windriver.com/pkg_upload.aspx]; Format for Open Source disclosure docs for Wind River Linux 5 distro (700+); Used internally in IP compliance review; ISV requested OSS disclosure format; Created website to promote adoption (includes example SPDX files): spdx.windriver.com [http://spdx.windriver.com].&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Alcatel-Lucent&lt;br /&gt;
| Company&lt;br /&gt;
| Use SPDX documents for internal communication. (Michel Ruffin)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Use of META Tags ==&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
This is a new area. It focuses on using META tags in code to help in identification of licensing and possibly other SPDX information. The technical team is looking at writing this up. Currently the U-boot community has started using a field called SPDX-License-Identifier. You can see an example here: &lt;br /&gt;
http://git.denx.de/?p=u-boot.git;a=blob;f=post/post.c;h=4af5355fa5a20f9c2e763f37b269bea38d43e8ea;hb=6612ab33956ae09c5ba2fde9c1540b519625ba37&lt;br /&gt;
&lt;br /&gt;
=== Goals ===&lt;br /&gt;
&lt;br /&gt;
We talked about one year goals. Should we have one and five?&lt;br /&gt;
* Proposal: Publish guidelines and/or standards for meta tag inclusion by Linux Collab Summit 2014&lt;br /&gt;
* Proposal: 5 or more open source projects utilize meta tags in their in development projects by end of year 2013&lt;br /&gt;
&lt;br /&gt;
=== Metrics ===&lt;br /&gt;
&lt;br /&gt;
For groups use one of the following. You can use multiple groups for an entity.&lt;br /&gt;
&lt;br /&gt;
* Foundation (e.g. Linux Foundation, Free Software, Apache, Eclipse, etc).&lt;br /&gt;
* Standards  (e.g. OSI, W3C, etc).&lt;br /&gt;
* Community (e.g. Community projects like Uboot, Kernel, Busy Box, GNU Compiler, etc).&lt;br /&gt;
* Forge (e.g. Github, Sourceforge, etc).&lt;br /&gt;
* Tools (e.g. open source community or company that has tools to generate or consume SPDX).&lt;br /&gt;
* Company&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ META Tags Tracking&lt;br /&gt;
! align=&amp;quot;left&amp;quot; width=12% | Entity&lt;br /&gt;
! width=8% | Group&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
| U-boot&lt;br /&gt;
| Community&lt;br /&gt;
| [http://git.denx.de/?p=u-boot.git;a=blob;f=post/post.c;h=4af5355fa5a20f9c2e763f37b269bea38d43e8ea;hb=6612ab33956ae09c5ba2fde9c1540b519625ba37]Using SPDX-License-Identifier in place of a license header in source.&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Wind River&lt;br /&gt;
| Company&lt;br /&gt;
| Wind River developed a file license tagging syntax that uses SPDX License List shortnames.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Business]]&lt;/div&gt;</summary>
		<author><name>Nglaude</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Best_Practices</id>
		<title>Technical Team/Best Practices</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Best_Practices"/>
				<updated>2013-10-16T13:28:14Z</updated>
		
		<summary type="html">&lt;p&gt;Nglaude: /* Use of Parentheses in License Tag Fields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a place holder for working on the Best Practices document.&lt;br /&gt;
&lt;br /&gt;
Best Practices &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
= Interpreting the Specification =&lt;br /&gt;
&lt;br /&gt;
Clarify and help with what is in the spec. Structure sections around the spec?&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
Best practices around using the SPDX tools&lt;br /&gt;
&lt;br /&gt;
= Contributing to SPDX =&lt;br /&gt;
&lt;br /&gt;
how to provide feedback, get involved, etc&lt;br /&gt;
&lt;br /&gt;
= Producing = &lt;br /&gt;
&lt;br /&gt;
SPDX Version: 1.2&lt;br /&gt;
PURPOSE: The SPDX specification is meant to stand on its own and to make clear how a field is to be populated. Still, there are times when more clarification is required. This tech note provides clarification with regard to certain fields about which questions of arisen. Some of these clarifications may be rolled into future versions of the specification. &lt;br /&gt;
&lt;br /&gt;
== Package Name (4.1) ==&lt;br /&gt;
&lt;br /&gt;
The package name should be exclusive of version number. Field 4.2 Package Version is intended for version number and the package name should not redundantly specify this information.&lt;br /&gt;
===== Example =====&lt;br /&gt;
Correct&lt;br /&gt;
:Package Name: glibc&lt;br /&gt;
:Package Version: 2.11.1&lt;br /&gt;
&lt;br /&gt;
Incorrect&lt;br /&gt;
:Package Name: glibc '''2.11.1'''&lt;br /&gt;
:Package Version: 2.11.1&lt;br /&gt;
&lt;br /&gt;
== Package Supplier (4.4); Package Originator (4.5); Source Information (4.10) ==&lt;br /&gt;
&lt;br /&gt;
The first two fields are intended to where the package came from and what entity created it. In many cases these will be one in the same, but it is possible that the supplier may have gotten the package from another source. &lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
Wind River supplies the Linux kernel. &lt;br /&gt;
:Package Supplier: Wind River&lt;br /&gt;
:Package Originator: linux.org&lt;br /&gt;
&lt;br /&gt;
Source Information is a freeform field, which, like many such fields in SPDX is there to allow the document creator to provide information they feel would be useful or important, but which my not fit neatly into the specification.&lt;br /&gt;
&lt;br /&gt;
== Package Download Location (4.6) ==&lt;br /&gt;
&lt;br /&gt;
The intent of this field is to indicate the URL of the location from which the package is actually obtained. Generally this should be the originating site of the package, but in cases where the package was obtained from a mirror site, the URL of the mirror should be used. The format for the URL should follow RFC conventions, specifically RFC3986 or any newer one that may eventually augment or obsolete it.&lt;br /&gt;
&lt;br /&gt;
== Concluded License (4.11); Declared License (4.13) ==&lt;br /&gt;
&lt;br /&gt;
In cases where there is a contradiction between the Declared License and some other license present, the concluded license should represent that contradiction, and best practice would be to explain further in the 4.14 Comments on License field.&lt;br /&gt;
&lt;br /&gt;
'''LEGAL TEAM SHOULD REVIEW THIS'''&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
A GPL 2 package that contains files licensed under Apache 2.0. &lt;br /&gt;
:Declared License: GPL-2.0&lt;br /&gt;
:Concluded License: GPL-2.0 and Apache-2.0&lt;br /&gt;
:Comments on License: Several Apache licensed files (A, B, and C) are included in the packages causing an incompatibility with the licensing of the package.&lt;br /&gt;
&lt;br /&gt;
== Extracted Text (5.2) ==&lt;br /&gt;
&lt;br /&gt;
To clarify, or reinforce, the text included here, should be the exact text in that is included with the package and no more. Some early SPDX tools included full text of the relevant license even though the full text was not supplied in the actual package. The example in the specification is one where full text is included, but if the text is incomplete, so should be the text in the Extracted Text field.&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
A copying file in the top level of the directory says, “This software is licensed under the Beer License.” &lt;br /&gt;
&lt;br /&gt;
Correct:&lt;br /&gt;
:Extracted Text: This software is licensed under the Beer-ware License&lt;br /&gt;
&lt;br /&gt;
Incorrect:&lt;br /&gt;
:“THE BEER-WARE LICENSE&amp;quot; (Revision 42):&amp;lt;phk@FreeBSD.ORG&amp;gt; wrote this file. As long as you retain this notice you can do whatever you want with this stuff. If we meet some day, and you think this stuff is worth it, you can buy me a beer in return Poul-Henning Kam&lt;br /&gt;
&lt;br /&gt;
== File Name (6.1) ==&lt;br /&gt;
&lt;br /&gt;
To clarify, the format for the file name should follow URI RFC conventions, specifically RFC3986 or any newer one that may eventually augment or obsolete it. Specifically, it uses the relative path reference format of an URI, and is defined as being relative to the root of the package from which the file came.&lt;br /&gt;
&lt;br /&gt;
In RFC3986, section 4.2, a relative path reference must not start with a slash character (&amp;quot;/&amp;quot;). Relative references also do not need to start with a &amp;quot;./&amp;quot; (dot slash), although there is one format for which the preceding &amp;quot;./&amp;quot; is necessary. In any case, RFC3986 is clear about how to handle dot-segments, and in the case of &amp;quot;./&amp;quot;, it is simply removed.&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
Correct:&lt;br /&gt;
:FileName: ./package/foo.c&lt;br /&gt;
:FileName: package/foo.c&lt;br /&gt;
Incorrect:&lt;br /&gt;
:FileName: /package/foo.c&lt;br /&gt;
:FileName: //package/foo.c&lt;br /&gt;
&lt;br /&gt;
Note about RFC3986:&lt;br /&gt;
:''This document obsoletes [RFC2396], which merged &amp;quot;Uniform Resource Locators&amp;quot; [RFC1738] and &amp;quot;Relative Uniform Resource Locators&amp;quot; [RFC1808] in order to define a single, generic syntax for all URIs.''&lt;br /&gt;
&lt;br /&gt;
== Author vs. Creator (3.1) vs. Reviewer (7.1)==&lt;br /&gt;
&lt;br /&gt;
'''Author:''' The author is used occasionally in the text of the specification and generally refers to the creator(s) of the package. There is no explicit field for the author information other than copyright information and URL, which may or may not reflect the actual original author. In section 2.2.1, there is also a reference to an &amp;quot;SPDX Author&amp;quot;; this actually refers to the SPDX Creator.&lt;br /&gt;
&lt;br /&gt;
'''Creator:''' The SPDX Creator is defined in section 3.1 and is used to identify who (or what, in the case of a tool) created the SPDX file.&lt;br /&gt;
&lt;br /&gt;
'''Reviewer:''' The SPDX Reviewer is detined in section 7.1 and is used to identify who reviewed the content of the SPDX.&lt;br /&gt;
&lt;br /&gt;
To put things into context, let's consider the following flow:&lt;br /&gt;
# An author creates a package and assigns a license to it, hopefully to each individual file, and also follows all of the best practices and obligations for the chosen or found licenses in the package.&lt;br /&gt;
# An SPDX creator analyzes the content of the package, extracts the pertinent information and assembles the SPDX file, whether manually or using a tool.&lt;br /&gt;
# An SPDX reviewer inspects the work of the SPDX creator, whether manually or using a tool. Consider the reviewer to be anything from another set of eyes, to a recognized reliable entity with some kind of sign-off authority.&lt;br /&gt;
&lt;br /&gt;
The SPDX creator is a mandatory parameter - every file must have its creator. However, not every SPDX file is reviewed.&lt;br /&gt;
&lt;br /&gt;
== Use of Parentheses in License Tag Fields ==&lt;br /&gt;
&lt;br /&gt;
In the RDF object model, licenses can be defined to be nested disjunctive or conjunctive sets in a very flexible manner. However, when using the Tag value format, it is not clear how, if at all, one could use the parentheses to define more complex licensing scenarios. It is not the intention to restrict either one of the formats, hence we view these additional examples as acceptable:&lt;br /&gt;
&lt;br /&gt;
'''Examples:'''&lt;br /&gt;
&lt;br /&gt;
Correct&lt;br /&gt;
:LicenseConcluded: LGPL-2.0&lt;br /&gt;
:LicenseConcluded: (LGPL-2.0 or LicenseRef-2)&lt;br /&gt;
:LicenseConcluded: (LGPL-2.0 and (LicenseRef-2 or LicenseRef-3))&lt;br /&gt;
:LicenseConcluded: ((LicenseRef-2 or (LicenseRef-3 and LicenseRef-4)) and LGPL-2.0)&lt;br /&gt;
&lt;br /&gt;
Incorrect&lt;br /&gt;
:LicenseConcluded: (LGPL-2.0)&lt;br /&gt;
&lt;br /&gt;
Conceptually, much like in the RDF format, there are no limits to the depth of nested license sets, although practically, more than 2 levels are improbable.&lt;br /&gt;
&lt;br /&gt;
This applies to all license fields.&lt;br /&gt;
&lt;br /&gt;
= Consuming =&lt;br /&gt;
&lt;br /&gt;
Best practices around the process of doing it. Examples of how this  is done.&lt;br /&gt;
&lt;br /&gt;
= Notes from LinuxCon 2013 17 Sept 2013 =&lt;br /&gt;
&lt;br /&gt;
What should be in a best practices, how does it relate to the spec?&lt;br /&gt;
&lt;br /&gt;
Possibilities:&lt;br /&gt;
* examples&lt;br /&gt;
* particular questions (sort of like a FAQ)&lt;br /&gt;
* Could start with things that are not well defined but end up in the specification&lt;br /&gt;
* I need a field for X, its not there, what field could I use?&lt;br /&gt;
* best practices around the specification and best practices around contributing to SPDX. Maybe two documents?&lt;br /&gt;
* Snapshot best practices document at intervals and post on site. Use wiki for active discussions, new proposals, etc.,.&lt;br /&gt;
* Should we have a getting started guide?&lt;br /&gt;
* best practices for meta tagging like u-boot did. maybe link it in here but should be separate page. Could possibly include other information for developers supporting spdx and producing spdx friendly code. Look at things like U-boot, Mozilla, etc.,.&lt;/div&gt;</summary>
		<author><name>Nglaude</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Best_Practices</id>
		<title>Technical Team/Best Practices</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Best_Practices"/>
				<updated>2013-10-16T13:28:01Z</updated>
		
		<summary type="html">&lt;p&gt;Nglaude: /* Use of Parentheses in License Tag Fields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a place holder for working on the Best Practices document.&lt;br /&gt;
&lt;br /&gt;
Best Practices &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
= Interpreting the Specification =&lt;br /&gt;
&lt;br /&gt;
Clarify and help with what is in the spec. Structure sections around the spec?&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
Best practices around using the SPDX tools&lt;br /&gt;
&lt;br /&gt;
= Contributing to SPDX =&lt;br /&gt;
&lt;br /&gt;
how to provide feedback, get involved, etc&lt;br /&gt;
&lt;br /&gt;
= Producing = &lt;br /&gt;
&lt;br /&gt;
SPDX Version: 1.2&lt;br /&gt;
PURPOSE: The SPDX specification is meant to stand on its own and to make clear how a field is to be populated. Still, there are times when more clarification is required. This tech note provides clarification with regard to certain fields about which questions of arisen. Some of these clarifications may be rolled into future versions of the specification. &lt;br /&gt;
&lt;br /&gt;
== Package Name (4.1) ==&lt;br /&gt;
&lt;br /&gt;
The package name should be exclusive of version number. Field 4.2 Package Version is intended for version number and the package name should not redundantly specify this information.&lt;br /&gt;
===== Example =====&lt;br /&gt;
Correct&lt;br /&gt;
:Package Name: glibc&lt;br /&gt;
:Package Version: 2.11.1&lt;br /&gt;
&lt;br /&gt;
Incorrect&lt;br /&gt;
:Package Name: glibc '''2.11.1'''&lt;br /&gt;
:Package Version: 2.11.1&lt;br /&gt;
&lt;br /&gt;
== Package Supplier (4.4); Package Originator (4.5); Source Information (4.10) ==&lt;br /&gt;
&lt;br /&gt;
The first two fields are intended to where the package came from and what entity created it. In many cases these will be one in the same, but it is possible that the supplier may have gotten the package from another source. &lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
Wind River supplies the Linux kernel. &lt;br /&gt;
:Package Supplier: Wind River&lt;br /&gt;
:Package Originator: linux.org&lt;br /&gt;
&lt;br /&gt;
Source Information is a freeform field, which, like many such fields in SPDX is there to allow the document creator to provide information they feel would be useful or important, but which my not fit neatly into the specification.&lt;br /&gt;
&lt;br /&gt;
== Package Download Location (4.6) ==&lt;br /&gt;
&lt;br /&gt;
The intent of this field is to indicate the URL of the location from which the package is actually obtained. Generally this should be the originating site of the package, but in cases where the package was obtained from a mirror site, the URL of the mirror should be used. The format for the URL should follow RFC conventions, specifically RFC3986 or any newer one that may eventually augment or obsolete it.&lt;br /&gt;
&lt;br /&gt;
== Concluded License (4.11); Declared License (4.13) ==&lt;br /&gt;
&lt;br /&gt;
In cases where there is a contradiction between the Declared License and some other license present, the concluded license should represent that contradiction, and best practice would be to explain further in the 4.14 Comments on License field.&lt;br /&gt;
&lt;br /&gt;
'''LEGAL TEAM SHOULD REVIEW THIS'''&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
A GPL 2 package that contains files licensed under Apache 2.0. &lt;br /&gt;
:Declared License: GPL-2.0&lt;br /&gt;
:Concluded License: GPL-2.0 and Apache-2.0&lt;br /&gt;
:Comments on License: Several Apache licensed files (A, B, and C) are included in the packages causing an incompatibility with the licensing of the package.&lt;br /&gt;
&lt;br /&gt;
== Extracted Text (5.2) ==&lt;br /&gt;
&lt;br /&gt;
To clarify, or reinforce, the text included here, should be the exact text in that is included with the package and no more. Some early SPDX tools included full text of the relevant license even though the full text was not supplied in the actual package. The example in the specification is one where full text is included, but if the text is incomplete, so should be the text in the Extracted Text field.&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
A copying file in the top level of the directory says, “This software is licensed under the Beer License.” &lt;br /&gt;
&lt;br /&gt;
Correct:&lt;br /&gt;
:Extracted Text: This software is licensed under the Beer-ware License&lt;br /&gt;
&lt;br /&gt;
Incorrect:&lt;br /&gt;
:“THE BEER-WARE LICENSE&amp;quot; (Revision 42):&amp;lt;phk@FreeBSD.ORG&amp;gt; wrote this file. As long as you retain this notice you can do whatever you want with this stuff. If we meet some day, and you think this stuff is worth it, you can buy me a beer in return Poul-Henning Kam&lt;br /&gt;
&lt;br /&gt;
== File Name (6.1) ==&lt;br /&gt;
&lt;br /&gt;
To clarify, the format for the file name should follow URI RFC conventions, specifically RFC3986 or any newer one that may eventually augment or obsolete it. Specifically, it uses the relative path reference format of an URI, and is defined as being relative to the root of the package from which the file came.&lt;br /&gt;
&lt;br /&gt;
In RFC3986, section 4.2, a relative path reference must not start with a slash character (&amp;quot;/&amp;quot;). Relative references also do not need to start with a &amp;quot;./&amp;quot; (dot slash), although there is one format for which the preceding &amp;quot;./&amp;quot; is necessary. In any case, RFC3986 is clear about how to handle dot-segments, and in the case of &amp;quot;./&amp;quot;, it is simply removed.&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
Correct:&lt;br /&gt;
:FileName: ./package/foo.c&lt;br /&gt;
:FileName: package/foo.c&lt;br /&gt;
Incorrect:&lt;br /&gt;
:FileName: /package/foo.c&lt;br /&gt;
:FileName: //package/foo.c&lt;br /&gt;
&lt;br /&gt;
Note about RFC3986:&lt;br /&gt;
:''This document obsoletes [RFC2396], which merged &amp;quot;Uniform Resource Locators&amp;quot; [RFC1738] and &amp;quot;Relative Uniform Resource Locators&amp;quot; [RFC1808] in order to define a single, generic syntax for all URIs.''&lt;br /&gt;
&lt;br /&gt;
== Author vs. Creator (3.1) vs. Reviewer (7.1)==&lt;br /&gt;
&lt;br /&gt;
'''Author:''' The author is used occasionally in the text of the specification and generally refers to the creator(s) of the package. There is no explicit field for the author information other than copyright information and URL, which may or may not reflect the actual original author. In section 2.2.1, there is also a reference to an &amp;quot;SPDX Author&amp;quot;; this actually refers to the SPDX Creator.&lt;br /&gt;
&lt;br /&gt;
'''Creator:''' The SPDX Creator is defined in section 3.1 and is used to identify who (or what, in the case of a tool) created the SPDX file.&lt;br /&gt;
&lt;br /&gt;
'''Reviewer:''' The SPDX Reviewer is detined in section 7.1 and is used to identify who reviewed the content of the SPDX.&lt;br /&gt;
&lt;br /&gt;
To put things into context, let's consider the following flow:&lt;br /&gt;
# An author creates a package and assigns a license to it, hopefully to each individual file, and also follows all of the best practices and obligations for the chosen or found licenses in the package.&lt;br /&gt;
# An SPDX creator analyzes the content of the package, extracts the pertinent information and assembles the SPDX file, whether manually or using a tool.&lt;br /&gt;
# An SPDX reviewer inspects the work of the SPDX creator, whether manually or using a tool. Consider the reviewer to be anything from another set of eyes, to a recognized reliable entity with some kind of sign-off authority.&lt;br /&gt;
&lt;br /&gt;
The SPDX creator is a mandatory parameter - every file must have its creator. However, not every SPDX file is reviewed.&lt;br /&gt;
&lt;br /&gt;
== Use of Parentheses in License Tag Fields ==&lt;br /&gt;
&lt;br /&gt;
In the RDF object model, licenses can be defined to be nested disjunctive or conjunctive sets in a very flexible manner. However, when using the Tag value format, it is not clear how, if at all, one could use the parentheses to define more complex licensing scenarios. It is not the intention to restrict either one of the formats, hence we view these additional examples as acceptable:&lt;br /&gt;
&lt;br /&gt;
'''Examples:'''&lt;br /&gt;
Correct&lt;br /&gt;
:LicenseConcluded: LGPL-2.0&lt;br /&gt;
:LicenseConcluded: (LGPL-2.0 or LicenseRef-2)&lt;br /&gt;
:LicenseConcluded: (LGPL-2.0 and (LicenseRef-2 or LicenseRef-3))&lt;br /&gt;
:LicenseConcluded: ((LicenseRef-2 or (LicenseRef-3 and LicenseRef-4)) and LGPL-2.0)&lt;br /&gt;
&lt;br /&gt;
Incorrect&lt;br /&gt;
:LicenseConcluded: (LGPL-2.0)&lt;br /&gt;
&lt;br /&gt;
Conceptually, much like in the RDF format, there are no limits to the depth of nested license sets, although practically, more than 2 levels are improbable.&lt;br /&gt;
&lt;br /&gt;
This applies to all license fields.&lt;br /&gt;
&lt;br /&gt;
= Consuming =&lt;br /&gt;
&lt;br /&gt;
Best practices around the process of doing it. Examples of how this  is done.&lt;br /&gt;
&lt;br /&gt;
= Notes from LinuxCon 2013 17 Sept 2013 =&lt;br /&gt;
&lt;br /&gt;
What should be in a best practices, how does it relate to the spec?&lt;br /&gt;
&lt;br /&gt;
Possibilities:&lt;br /&gt;
* examples&lt;br /&gt;
* particular questions (sort of like a FAQ)&lt;br /&gt;
* Could start with things that are not well defined but end up in the specification&lt;br /&gt;
* I need a field for X, its not there, what field could I use?&lt;br /&gt;
* best practices around the specification and best practices around contributing to SPDX. Maybe two documents?&lt;br /&gt;
* Snapshot best practices document at intervals and post on site. Use wiki for active discussions, new proposals, etc.,.&lt;br /&gt;
* Should we have a getting started guide?&lt;br /&gt;
* best practices for meta tagging like u-boot did. maybe link it in here but should be separate page. Could possibly include other information for developers supporting spdx and producing spdx friendly code. Look at things like U-boot, Mozilla, etc.,.&lt;/div&gt;</summary>
		<author><name>Nglaude</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Best_Practices</id>
		<title>Technical Team/Best Practices</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Best_Practices"/>
				<updated>2013-10-15T22:08:28Z</updated>
		
		<summary type="html">&lt;p&gt;Nglaude: /* Use of Parentheses in License Tag Fields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a place holder for working on the Best Practices document.&lt;br /&gt;
&lt;br /&gt;
Best Practices &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
= Interpreting the Specification =&lt;br /&gt;
&lt;br /&gt;
Clarify and help with what is in the spec. Structure sections around the spec?&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
Best practices around using the SPDX tools&lt;br /&gt;
&lt;br /&gt;
= Contributing to SPDX =&lt;br /&gt;
&lt;br /&gt;
how to provide feedback, get involved, etc&lt;br /&gt;
&lt;br /&gt;
= Producing = &lt;br /&gt;
&lt;br /&gt;
SPDX Version: 1.2&lt;br /&gt;
PURPOSE: The SPDX specification is meant to stand on its own and to make clear how a field is to be populated. Still, there are times when more clarification is required. This tech note provides clarification with regard to certain fields about which questions of arisen. Some of these clarifications may be rolled into future versions of the specification. &lt;br /&gt;
&lt;br /&gt;
== Package Name (4.1) ==&lt;br /&gt;
&lt;br /&gt;
The package name should be exclusive of version number. Field 4.2 Package Version is intended for version number and the package name should not redundantly specify this information.&lt;br /&gt;
===== Example =====&lt;br /&gt;
Correct&lt;br /&gt;
:Package Name: glibc&lt;br /&gt;
:Package Version: 2.11.1&lt;br /&gt;
&lt;br /&gt;
Incorrect&lt;br /&gt;
:Package Name: glibc '''2.11.1'''&lt;br /&gt;
:Package Version: 2.11.1&lt;br /&gt;
&lt;br /&gt;
== Package Supplier (4.4); Package Originator (4.5); Source Information (4.10) ==&lt;br /&gt;
&lt;br /&gt;
The first two fields are intended to where the package came from and what entity created it. In many cases these will be one in the same, but it is possible that the supplier may have gotten the package from another source. &lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
Wind River supplies the Linux kernel. &lt;br /&gt;
:Package Supplier: Wind River&lt;br /&gt;
:Package Originator: linux.org&lt;br /&gt;
&lt;br /&gt;
Source Information is a freeform field, which, like many such fields in SPDX is there to allow the document creator to provide information they feel would be useful or important, but which my not fit neatly into the specification.&lt;br /&gt;
&lt;br /&gt;
== Package Download Location (4.6) ==&lt;br /&gt;
&lt;br /&gt;
The intent of this field is to indicate the URL of the location from which the package is actually obtained. Generally this should be the originating site of the package, but in cases where the package was obtained from a mirror site, the URL of the mirror should be used. The format for the URL should follow RFC conventions, specifically RFC3986 or any newer one that may eventually augment or obsolete it.&lt;br /&gt;
&lt;br /&gt;
== Concluded License (4.11); Declared License (4.13) ==&lt;br /&gt;
&lt;br /&gt;
In cases where there is a contradiction between the Declared License and some other license present, the concluded license should represent that contradiction, and best practice would be to explain further in the 4.14 Comments on License field.&lt;br /&gt;
&lt;br /&gt;
'''LEGAL TEAM SHOULD REVIEW THIS'''&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
A GPL 2 package that contains files licensed under Apache 2.0. &lt;br /&gt;
:Declared License: GPL-2.0&lt;br /&gt;
:Concluded License: GPL-2.0 and Apache-2.0&lt;br /&gt;
:Comments on License: Several Apache licensed files (A, B, and C) are included in the packages causing an incompatibility with the licensing of the package.&lt;br /&gt;
&lt;br /&gt;
== Extracted Text (5.2) ==&lt;br /&gt;
&lt;br /&gt;
To clarify, or reinforce, the text included here, should be the exact text in that is included with the package and no more. Some early SPDX tools included full text of the relevant license even though the full text was not supplied in the actual package. The example in the specification is one where full text is included, but if the text is incomplete, so should be the text in the Extracted Text field.&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
A copying file in the top level of the directory says, “This software is licensed under the Beer License.” &lt;br /&gt;
&lt;br /&gt;
Correct:&lt;br /&gt;
:Extracted Text: This software is licensed under the Beer-ware License&lt;br /&gt;
&lt;br /&gt;
Incorrect:&lt;br /&gt;
:“THE BEER-WARE LICENSE&amp;quot; (Revision 42):&amp;lt;phk@FreeBSD.ORG&amp;gt; wrote this file. As long as you retain this notice you can do whatever you want with this stuff. If we meet some day, and you think this stuff is worth it, you can buy me a beer in return Poul-Henning Kam&lt;br /&gt;
&lt;br /&gt;
== File Name (6.1) ==&lt;br /&gt;
&lt;br /&gt;
To clarify, the format for the file name should follow URI RFC conventions, specifically RFC3986 or any newer one that may eventually augment or obsolete it. Specifically, it uses the relative path reference format of an URI, and is defined as being relative to the root of the package from which the file came.&lt;br /&gt;
&lt;br /&gt;
In RFC3986, section 4.2, a relative path reference must not start with a slash character (&amp;quot;/&amp;quot;). Relative references also do not need to start with a &amp;quot;./&amp;quot; (dot slash), although there is one format for which the preceding &amp;quot;./&amp;quot; is necessary. In any case, RFC3986 is clear about how to handle dot-segments, and in the case of &amp;quot;./&amp;quot;, it is simply removed.&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
Correct:&lt;br /&gt;
:FileName: ./package/foo.c&lt;br /&gt;
:FileName: package/foo.c&lt;br /&gt;
Incorrect:&lt;br /&gt;
:FileName: /package/foo.c&lt;br /&gt;
:FileName: //package/foo.c&lt;br /&gt;
&lt;br /&gt;
Note about RFC3986:&lt;br /&gt;
:''This document obsoletes [RFC2396], which merged &amp;quot;Uniform Resource Locators&amp;quot; [RFC1738] and &amp;quot;Relative Uniform Resource Locators&amp;quot; [RFC1808] in order to define a single, generic syntax for all URIs.''&lt;br /&gt;
&lt;br /&gt;
== Author vs. Creator (3.1) vs. Reviewer (7.1)==&lt;br /&gt;
&lt;br /&gt;
'''Author:''' The author is used occasionally in the text of the specification and generally refers to the creator(s) of the package. There is no explicit field for the author information other than copyright information and URL, which may or may not reflect the actual original author. In section 2.2.1, there is also a reference to an &amp;quot;SPDX Author&amp;quot;; this actually refers to the SPDX Creator.&lt;br /&gt;
&lt;br /&gt;
'''Creator:''' The SPDX Creator is defined in section 3.1 and is used to identify who (or what, in the case of a tool) created the SPDX file.&lt;br /&gt;
&lt;br /&gt;
'''Reviewer:''' The SPDX Reviewer is detined in section 7.1 and is used to identify who reviewed the content of the SPDX.&lt;br /&gt;
&lt;br /&gt;
To put things into context, let's consider the following flow:&lt;br /&gt;
# An author creates a package and assigns a license to it, hopefully to each individual file, and also follows all of the best practices and obligations for the chosen or found licenses in the package.&lt;br /&gt;
# An SPDX creator analyzes the content of the package, extracts the pertinent information and assembles the SPDX file, whether manually or using a tool.&lt;br /&gt;
# An SPDX reviewer inspects the work of the SPDX creator, whether manually or using a tool. Consider the reviewer to be anything from another set of eyes, to a recognized reliable entity with some kind of sign-off authority.&lt;br /&gt;
&lt;br /&gt;
The SPDX creator is a mandatory parameter - every file must have its creator. However, not every SPDX file is reviewed.&lt;br /&gt;
&lt;br /&gt;
== Use of Parentheses in License Tag Fields ==&lt;br /&gt;
&lt;br /&gt;
In the RDF object model, licenses can be defined to be nested disjunctive or conjunctive sets in a very flexible manner. However, when using the Tag value format, it is not clear how, if at all, one could use the parentheses to define more complex licensing scenarios. It is not the intention to restrict either one of the formats, hence we view these additional examples as acceptable:&lt;br /&gt;
&lt;br /&gt;
'''Acceptable Examples'''&lt;br /&gt;
:LicenseConcluded: (LGPL-2.0)&lt;br /&gt;
:LicenseConcluded: (LGPL-2.0 or LicenseRef-2)&lt;br /&gt;
:LicenseConcluded: (LGPL-2.0 and (LicenseRef-2 or LicenseRef-3))&lt;br /&gt;
:LicenseConcluded: ((LicenseRef-2 or (LicenseRef-3 and LicenseRef-4)) and LGPL-2.0)&lt;br /&gt;
&lt;br /&gt;
Conceptually, much like in the RDF format, there are no limits to the depth of nested license sets, although practically, more than 2 levels are improbable.&lt;br /&gt;
&lt;br /&gt;
This applies to all license fields.&lt;br /&gt;
&lt;br /&gt;
= Consuming =&lt;br /&gt;
&lt;br /&gt;
Best practices around the process of doing it. Examples of how this  is done.&lt;br /&gt;
&lt;br /&gt;
= Notes from LinuxCon 2013 17 Sept 2013 =&lt;br /&gt;
&lt;br /&gt;
What should be in a best practices, how does it relate to the spec?&lt;br /&gt;
&lt;br /&gt;
Possibilities:&lt;br /&gt;
* examples&lt;br /&gt;
* particular questions (sort of like a FAQ)&lt;br /&gt;
* Could start with things that are not well defined but end up in the specification&lt;br /&gt;
* I need a field for X, its not there, what field could I use?&lt;br /&gt;
* best practices around the specification and best practices around contributing to SPDX. Maybe two documents?&lt;br /&gt;
* Snapshot best practices document at intervals and post on site. Use wiki for active discussions, new proposals, etc.,.&lt;br /&gt;
* Should we have a getting started guide?&lt;br /&gt;
* best practices for meta tagging like u-boot did. maybe link it in here but should be separate page. Could possibly include other information for developers supporting spdx and producing spdx friendly code. Look at things like U-boot, Mozilla, etc.,.&lt;/div&gt;</summary>
		<author><name>Nglaude</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Best_Practices</id>
		<title>Technical Team/Best Practices</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Best_Practices"/>
				<updated>2013-10-15T22:07:04Z</updated>
		
		<summary type="html">&lt;p&gt;Nglaude: /* Use of Parentheses in License Tag Fields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a place holder for working on the Best Practices document.&lt;br /&gt;
&lt;br /&gt;
Best Practices &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
= Interpreting the Specification =&lt;br /&gt;
&lt;br /&gt;
Clarify and help with what is in the spec. Structure sections around the spec?&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
Best practices around using the SPDX tools&lt;br /&gt;
&lt;br /&gt;
= Contributing to SPDX =&lt;br /&gt;
&lt;br /&gt;
how to provide feedback, get involved, etc&lt;br /&gt;
&lt;br /&gt;
= Producing = &lt;br /&gt;
&lt;br /&gt;
SPDX Version: 1.2&lt;br /&gt;
PURPOSE: The SPDX specification is meant to stand on its own and to make clear how a field is to be populated. Still, there are times when more clarification is required. This tech note provides clarification with regard to certain fields about which questions of arisen. Some of these clarifications may be rolled into future versions of the specification. &lt;br /&gt;
&lt;br /&gt;
== Package Name (4.1) ==&lt;br /&gt;
&lt;br /&gt;
The package name should be exclusive of version number. Field 4.2 Package Version is intended for version number and the package name should not redundantly specify this information.&lt;br /&gt;
===== Example =====&lt;br /&gt;
Correct&lt;br /&gt;
:Package Name: glibc&lt;br /&gt;
:Package Version: 2.11.1&lt;br /&gt;
&lt;br /&gt;
Incorrect&lt;br /&gt;
:Package Name: glibc '''2.11.1'''&lt;br /&gt;
:Package Version: 2.11.1&lt;br /&gt;
&lt;br /&gt;
== Package Supplier (4.4); Package Originator (4.5); Source Information (4.10) ==&lt;br /&gt;
&lt;br /&gt;
The first two fields are intended to where the package came from and what entity created it. In many cases these will be one in the same, but it is possible that the supplier may have gotten the package from another source. &lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
Wind River supplies the Linux kernel. &lt;br /&gt;
:Package Supplier: Wind River&lt;br /&gt;
:Package Originator: linux.org&lt;br /&gt;
&lt;br /&gt;
Source Information is a freeform field, which, like many such fields in SPDX is there to allow the document creator to provide information they feel would be useful or important, but which my not fit neatly into the specification.&lt;br /&gt;
&lt;br /&gt;
== Package Download Location (4.6) ==&lt;br /&gt;
&lt;br /&gt;
The intent of this field is to indicate the URL of the location from which the package is actually obtained. Generally this should be the originating site of the package, but in cases where the package was obtained from a mirror site, the URL of the mirror should be used. The format for the URL should follow RFC conventions, specifically RFC3986 or any newer one that may eventually augment or obsolete it.&lt;br /&gt;
&lt;br /&gt;
== Concluded License (4.11); Declared License (4.13) ==&lt;br /&gt;
&lt;br /&gt;
In cases where there is a contradiction between the Declared License and some other license present, the concluded license should represent that contradiction, and best practice would be to explain further in the 4.14 Comments on License field.&lt;br /&gt;
&lt;br /&gt;
'''LEGAL TEAM SHOULD REVIEW THIS'''&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
A GPL 2 package that contains files licensed under Apache 2.0. &lt;br /&gt;
:Declared License: GPL-2.0&lt;br /&gt;
:Concluded License: GPL-2.0 and Apache-2.0&lt;br /&gt;
:Comments on License: Several Apache licensed files (A, B, and C) are included in the packages causing an incompatibility with the licensing of the package.&lt;br /&gt;
&lt;br /&gt;
== Extracted Text (5.2) ==&lt;br /&gt;
&lt;br /&gt;
To clarify, or reinforce, the text included here, should be the exact text in that is included with the package and no more. Some early SPDX tools included full text of the relevant license even though the full text was not supplied in the actual package. The example in the specification is one where full text is included, but if the text is incomplete, so should be the text in the Extracted Text field.&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
A copying file in the top level of the directory says, “This software is licensed under the Beer License.” &lt;br /&gt;
&lt;br /&gt;
Correct:&lt;br /&gt;
:Extracted Text: This software is licensed under the Beer-ware License&lt;br /&gt;
&lt;br /&gt;
Incorrect:&lt;br /&gt;
:“THE BEER-WARE LICENSE&amp;quot; (Revision 42):&amp;lt;phk@FreeBSD.ORG&amp;gt; wrote this file. As long as you retain this notice you can do whatever you want with this stuff. If we meet some day, and you think this stuff is worth it, you can buy me a beer in return Poul-Henning Kam&lt;br /&gt;
&lt;br /&gt;
== File Name (6.1) ==&lt;br /&gt;
&lt;br /&gt;
To clarify, the format for the file name should follow URI RFC conventions, specifically RFC3986 or any newer one that may eventually augment or obsolete it. Specifically, it uses the relative path reference format of an URI, and is defined as being relative to the root of the package from which the file came.&lt;br /&gt;
&lt;br /&gt;
In RFC3986, section 4.2, a relative path reference must not start with a slash character (&amp;quot;/&amp;quot;). Relative references also do not need to start with a &amp;quot;./&amp;quot; (dot slash), although there is one format for which the preceding &amp;quot;./&amp;quot; is necessary. In any case, RFC3986 is clear about how to handle dot-segments, and in the case of &amp;quot;./&amp;quot;, it is simply removed.&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
Correct:&lt;br /&gt;
:FileName: ./package/foo.c&lt;br /&gt;
:FileName: package/foo.c&lt;br /&gt;
Incorrect:&lt;br /&gt;
:FileName: /package/foo.c&lt;br /&gt;
:FileName: //package/foo.c&lt;br /&gt;
&lt;br /&gt;
Note about RFC3986:&lt;br /&gt;
:''This document obsoletes [RFC2396], which merged &amp;quot;Uniform Resource Locators&amp;quot; [RFC1738] and &amp;quot;Relative Uniform Resource Locators&amp;quot; [RFC1808] in order to define a single, generic syntax for all URIs.''&lt;br /&gt;
&lt;br /&gt;
== Author vs. Creator (3.1) vs. Reviewer (7.1)==&lt;br /&gt;
&lt;br /&gt;
'''Author:''' The author is used occasionally in the text of the specification and generally refers to the creator(s) of the package. There is no explicit field for the author information other than copyright information and URL, which may or may not reflect the actual original author. In section 2.2.1, there is also a reference to an &amp;quot;SPDX Author&amp;quot;; this actually refers to the SPDX Creator.&lt;br /&gt;
&lt;br /&gt;
'''Creator:''' The SPDX Creator is defined in section 3.1 and is used to identify who (or what, in the case of a tool) created the SPDX file.&lt;br /&gt;
&lt;br /&gt;
'''Reviewer:''' The SPDX Reviewer is detined in section 7.1 and is used to identify who reviewed the content of the SPDX.&lt;br /&gt;
&lt;br /&gt;
To put things into context, let's consider the following flow:&lt;br /&gt;
# An author creates a package and assigns a license to it, hopefully to each individual file, and also follows all of the best practices and obligations for the chosen or found licenses in the package.&lt;br /&gt;
# An SPDX creator analyzes the content of the package, extracts the pertinent information and assembles the SPDX file, whether manually or using a tool.&lt;br /&gt;
# An SPDX reviewer inspects the work of the SPDX creator, whether manually or using a tool. Consider the reviewer to be anything from another set of eyes, to a recognized reliable entity with some kind of sign-off authority.&lt;br /&gt;
&lt;br /&gt;
The SPDX creator is a mandatory parameter - every file must have its creator. However, not every SPDX file is reviewed.&lt;br /&gt;
&lt;br /&gt;
== Use of Parentheses in License Tag Fields ==&lt;br /&gt;
&lt;br /&gt;
In the RDF object model, licenses can be defined to be nested disjunctive or conjunctive sets in a very flexible manner. However, when using the Tag value format, it is not clear how, if at all, one could use the parentheses to define more complex licensing scenarios. It is not the intention to restrict either one of the formats, hence we view these additional examples as acceptable:&lt;br /&gt;
&lt;br /&gt;
'''Acceptable Examples'''&lt;br /&gt;
:LicenseConcluded: (LGPL-2.0)&lt;br /&gt;
:LicenseConcluded: (LGPL-2.0 or LicenseRef-2)&lt;br /&gt;
:LicenseConcluded: (LGPL-2.0 and (LicenseRef-2 or LicenseRef-3))&lt;br /&gt;
:LicenseConcluded: ((LicenseRef-2 or (LicenseRef-3 and LicenseRef-4)) and LGPL-2.0)&lt;br /&gt;
&lt;br /&gt;
Conceptually, much like in the RDF format, there are no limits to the depth of nested license sets.&lt;br /&gt;
&lt;br /&gt;
This applies to all license fields.&lt;br /&gt;
&lt;br /&gt;
= Consuming =&lt;br /&gt;
&lt;br /&gt;
Best practices around the process of doing it. Examples of how this  is done.&lt;br /&gt;
&lt;br /&gt;
= Notes from LinuxCon 2013 17 Sept 2013 =&lt;br /&gt;
&lt;br /&gt;
What should be in a best practices, how does it relate to the spec?&lt;br /&gt;
&lt;br /&gt;
Possibilities:&lt;br /&gt;
* examples&lt;br /&gt;
* particular questions (sort of like a FAQ)&lt;br /&gt;
* Could start with things that are not well defined but end up in the specification&lt;br /&gt;
* I need a field for X, its not there, what field could I use?&lt;br /&gt;
* best practices around the specification and best practices around contributing to SPDX. Maybe two documents?&lt;br /&gt;
* Snapshot best practices document at intervals and post on site. Use wiki for active discussions, new proposals, etc.,.&lt;br /&gt;
* Should we have a getting started guide?&lt;br /&gt;
* best practices for meta tagging like u-boot did. maybe link it in here but should be separate page. Could possibly include other information for developers supporting spdx and producing spdx friendly code. Look at things like U-boot, Mozilla, etc.,.&lt;/div&gt;</summary>
		<author><name>Nglaude</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Best_Practices</id>
		<title>Technical Team/Best Practices</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Best_Practices"/>
				<updated>2013-10-15T22:06:31Z</updated>
		
		<summary type="html">&lt;p&gt;Nglaude: /* Use of Parentheses in License Tag Fields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a place holder for working on the Best Practices document.&lt;br /&gt;
&lt;br /&gt;
Best Practices &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
= Interpreting the Specification =&lt;br /&gt;
&lt;br /&gt;
Clarify and help with what is in the spec. Structure sections around the spec?&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
Best practices around using the SPDX tools&lt;br /&gt;
&lt;br /&gt;
= Contributing to SPDX =&lt;br /&gt;
&lt;br /&gt;
how to provide feedback, get involved, etc&lt;br /&gt;
&lt;br /&gt;
= Producing = &lt;br /&gt;
&lt;br /&gt;
SPDX Version: 1.2&lt;br /&gt;
PURPOSE: The SPDX specification is meant to stand on its own and to make clear how a field is to be populated. Still, there are times when more clarification is required. This tech note provides clarification with regard to certain fields about which questions of arisen. Some of these clarifications may be rolled into future versions of the specification. &lt;br /&gt;
&lt;br /&gt;
== Package Name (4.1) ==&lt;br /&gt;
&lt;br /&gt;
The package name should be exclusive of version number. Field 4.2 Package Version is intended for version number and the package name should not redundantly specify this information.&lt;br /&gt;
===== Example =====&lt;br /&gt;
Correct&lt;br /&gt;
:Package Name: glibc&lt;br /&gt;
:Package Version: 2.11.1&lt;br /&gt;
&lt;br /&gt;
Incorrect&lt;br /&gt;
:Package Name: glibc '''2.11.1'''&lt;br /&gt;
:Package Version: 2.11.1&lt;br /&gt;
&lt;br /&gt;
== Package Supplier (4.4); Package Originator (4.5); Source Information (4.10) ==&lt;br /&gt;
&lt;br /&gt;
The first two fields are intended to where the package came from and what entity created it. In many cases these will be one in the same, but it is possible that the supplier may have gotten the package from another source. &lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
Wind River supplies the Linux kernel. &lt;br /&gt;
:Package Supplier: Wind River&lt;br /&gt;
:Package Originator: linux.org&lt;br /&gt;
&lt;br /&gt;
Source Information is a freeform field, which, like many such fields in SPDX is there to allow the document creator to provide information they feel would be useful or important, but which my not fit neatly into the specification.&lt;br /&gt;
&lt;br /&gt;
== Package Download Location (4.6) ==&lt;br /&gt;
&lt;br /&gt;
The intent of this field is to indicate the URL of the location from which the package is actually obtained. Generally this should be the originating site of the package, but in cases where the package was obtained from a mirror site, the URL of the mirror should be used. The format for the URL should follow RFC conventions, specifically RFC3986 or any newer one that may eventually augment or obsolete it.&lt;br /&gt;
&lt;br /&gt;
== Concluded License (4.11); Declared License (4.13) ==&lt;br /&gt;
&lt;br /&gt;
In cases where there is a contradiction between the Declared License and some other license present, the concluded license should represent that contradiction, and best practice would be to explain further in the 4.14 Comments on License field.&lt;br /&gt;
&lt;br /&gt;
'''LEGAL TEAM SHOULD REVIEW THIS'''&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
A GPL 2 package that contains files licensed under Apache 2.0. &lt;br /&gt;
:Declared License: GPL-2.0&lt;br /&gt;
:Concluded License: GPL-2.0 and Apache-2.0&lt;br /&gt;
:Comments on License: Several Apache licensed files (A, B, and C) are included in the packages causing an incompatibility with the licensing of the package.&lt;br /&gt;
&lt;br /&gt;
== Extracted Text (5.2) ==&lt;br /&gt;
&lt;br /&gt;
To clarify, or reinforce, the text included here, should be the exact text in that is included with the package and no more. Some early SPDX tools included full text of the relevant license even though the full text was not supplied in the actual package. The example in the specification is one where full text is included, but if the text is incomplete, so should be the text in the Extracted Text field.&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
A copying file in the top level of the directory says, “This software is licensed under the Beer License.” &lt;br /&gt;
&lt;br /&gt;
Correct:&lt;br /&gt;
:Extracted Text: This software is licensed under the Beer-ware License&lt;br /&gt;
&lt;br /&gt;
Incorrect:&lt;br /&gt;
:“THE BEER-WARE LICENSE&amp;quot; (Revision 42):&amp;lt;phk@FreeBSD.ORG&amp;gt; wrote this file. As long as you retain this notice you can do whatever you want with this stuff. If we meet some day, and you think this stuff is worth it, you can buy me a beer in return Poul-Henning Kam&lt;br /&gt;
&lt;br /&gt;
== File Name (6.1) ==&lt;br /&gt;
&lt;br /&gt;
To clarify, the format for the file name should follow URI RFC conventions, specifically RFC3986 or any newer one that may eventually augment or obsolete it. Specifically, it uses the relative path reference format of an URI, and is defined as being relative to the root of the package from which the file came.&lt;br /&gt;
&lt;br /&gt;
In RFC3986, section 4.2, a relative path reference must not start with a slash character (&amp;quot;/&amp;quot;). Relative references also do not need to start with a &amp;quot;./&amp;quot; (dot slash), although there is one format for which the preceding &amp;quot;./&amp;quot; is necessary. In any case, RFC3986 is clear about how to handle dot-segments, and in the case of &amp;quot;./&amp;quot;, it is simply removed.&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
Correct:&lt;br /&gt;
:FileName: ./package/foo.c&lt;br /&gt;
:FileName: package/foo.c&lt;br /&gt;
Incorrect:&lt;br /&gt;
:FileName: /package/foo.c&lt;br /&gt;
:FileName: //package/foo.c&lt;br /&gt;
&lt;br /&gt;
Note about RFC3986:&lt;br /&gt;
:''This document obsoletes [RFC2396], which merged &amp;quot;Uniform Resource Locators&amp;quot; [RFC1738] and &amp;quot;Relative Uniform Resource Locators&amp;quot; [RFC1808] in order to define a single, generic syntax for all URIs.''&lt;br /&gt;
&lt;br /&gt;
== Author vs. Creator (3.1) vs. Reviewer (7.1)==&lt;br /&gt;
&lt;br /&gt;
'''Author:''' The author is used occasionally in the text of the specification and generally refers to the creator(s) of the package. There is no explicit field for the author information other than copyright information and URL, which may or may not reflect the actual original author. In section 2.2.1, there is also a reference to an &amp;quot;SPDX Author&amp;quot;; this actually refers to the SPDX Creator.&lt;br /&gt;
&lt;br /&gt;
'''Creator:''' The SPDX Creator is defined in section 3.1 and is used to identify who (or what, in the case of a tool) created the SPDX file.&lt;br /&gt;
&lt;br /&gt;
'''Reviewer:''' The SPDX Reviewer is detined in section 7.1 and is used to identify who reviewed the content of the SPDX.&lt;br /&gt;
&lt;br /&gt;
To put things into context, let's consider the following flow:&lt;br /&gt;
# An author creates a package and assigns a license to it, hopefully to each individual file, and also follows all of the best practices and obligations for the chosen or found licenses in the package.&lt;br /&gt;
# An SPDX creator analyzes the content of the package, extracts the pertinent information and assembles the SPDX file, whether manually or using a tool.&lt;br /&gt;
# An SPDX reviewer inspects the work of the SPDX creator, whether manually or using a tool. Consider the reviewer to be anything from another set of eyes, to a recognized reliable entity with some kind of sign-off authority.&lt;br /&gt;
&lt;br /&gt;
The SPDX creator is a mandatory parameter - every file must have its creator. However, not every SPDX file is reviewed.&lt;br /&gt;
&lt;br /&gt;
== Use of Parentheses in License Tag Fields ==&lt;br /&gt;
&lt;br /&gt;
In the RDF object model, licenses can be defined to be nested disjunctive or conjunctive sets in a very flexible manner. However, when using the Tag value format, it is not clear how, if at all, one could use the parentheses to define more complex licensing scenarios. It is not the intention to restrict either one of the formats, hence we view these additional examples as acceptable:&lt;br /&gt;
&lt;br /&gt;
'''Acceptable Examples'''&lt;br /&gt;
* LicenseConcluded: (LGPL-2.0)&lt;br /&gt;
* LicenseConcluded: (LGPL-2.0 or LicenseRef-2)&lt;br /&gt;
* LicenseConcluded: (LGPL-2.0 and (LicenseRef-2 or LicenseRef-3))&lt;br /&gt;
* LicenseConcluded: ((LicenseRef-2 or (LicenseRef-3 and LicenseRef-4)) and LGPL-2.0)&lt;br /&gt;
&lt;br /&gt;
Conceptually, much like in the RDF format, there are no limits to the depth of nested license sets.&lt;br /&gt;
&lt;br /&gt;
This applies to all license fields.&lt;br /&gt;
&lt;br /&gt;
= Consuming =&lt;br /&gt;
&lt;br /&gt;
Best practices around the process of doing it. Examples of how this  is done.&lt;br /&gt;
&lt;br /&gt;
= Notes from LinuxCon 2013 17 Sept 2013 =&lt;br /&gt;
&lt;br /&gt;
What should be in a best practices, how does it relate to the spec?&lt;br /&gt;
&lt;br /&gt;
Possibilities:&lt;br /&gt;
* examples&lt;br /&gt;
* particular questions (sort of like a FAQ)&lt;br /&gt;
* Could start with things that are not well defined but end up in the specification&lt;br /&gt;
* I need a field for X, its not there, what field could I use?&lt;br /&gt;
* best practices around the specification and best practices around contributing to SPDX. Maybe two documents?&lt;br /&gt;
* Snapshot best practices document at intervals and post on site. Use wiki for active discussions, new proposals, etc.,.&lt;br /&gt;
* Should we have a getting started guide?&lt;br /&gt;
* best practices for meta tagging like u-boot did. maybe link it in here but should be separate page. Could possibly include other information for developers supporting spdx and producing spdx friendly code. Look at things like U-boot, Mozilla, etc.,.&lt;/div&gt;</summary>
		<author><name>Nglaude</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Best_Practices</id>
		<title>Technical Team/Best Practices</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Best_Practices"/>
				<updated>2013-10-15T21:49:45Z</updated>
		
		<summary type="html">&lt;p&gt;Nglaude: /* Author vs. Creator (3.1) vs. Reviewer (7.1) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a place holder for working on the Best Practices document.&lt;br /&gt;
&lt;br /&gt;
Best Practices &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
= Interpreting the Specification =&lt;br /&gt;
&lt;br /&gt;
Clarify and help with what is in the spec. Structure sections around the spec?&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
Best practices around using the SPDX tools&lt;br /&gt;
&lt;br /&gt;
= Contributing to SPDX =&lt;br /&gt;
&lt;br /&gt;
how to provide feedback, get involved, etc&lt;br /&gt;
&lt;br /&gt;
= Producing = &lt;br /&gt;
&lt;br /&gt;
SPDX Version: 1.2&lt;br /&gt;
PURPOSE: The SPDX specification is meant to stand on its own and to make clear how a field is to be populated. Still, there are times when more clarification is required. This tech note provides clarification with regard to certain fields about which questions of arisen. Some of these clarifications may be rolled into future versions of the specification. &lt;br /&gt;
&lt;br /&gt;
== Package Name (4.1) ==&lt;br /&gt;
&lt;br /&gt;
The package name should be exclusive of version number. Field 4.2 Package Version is intended for version number and the package name should not redundantly specify this information.&lt;br /&gt;
===== Example =====&lt;br /&gt;
Correct&lt;br /&gt;
:Package Name: glibc&lt;br /&gt;
:Package Version: 2.11.1&lt;br /&gt;
&lt;br /&gt;
Incorrect&lt;br /&gt;
:Package Name: glibc '''2.11.1'''&lt;br /&gt;
:Package Version: 2.11.1&lt;br /&gt;
&lt;br /&gt;
== Package Supplier (4.4); Package Originator (4.5); Source Information (4.10) ==&lt;br /&gt;
&lt;br /&gt;
The first two fields are intended to where the package came from and what entity created it. In many cases these will be one in the same, but it is possible that the supplier may have gotten the package from another source. &lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
Wind River supplies the Linux kernel. &lt;br /&gt;
:Package Supplier: Wind River&lt;br /&gt;
:Package Originator: linux.org&lt;br /&gt;
&lt;br /&gt;
Source Information is a freeform field, which, like many such fields in SPDX is there to allow the document creator to provide information they feel would be useful or important, but which my not fit neatly into the specification.&lt;br /&gt;
&lt;br /&gt;
== Package Download Location (4.6) ==&lt;br /&gt;
&lt;br /&gt;
The intent of this field is to indicate the URL of the location from which the package is actually obtained. Generally this should be the originating site of the package, but in cases where the package was obtained from a mirror site, the URL of the mirror should be used. The format for the URL should follow RFC conventions, specifically RFC3986 or any newer one that may eventually augment or obsolete it.&lt;br /&gt;
&lt;br /&gt;
== Concluded License (4.11); Declared License (4.13) ==&lt;br /&gt;
&lt;br /&gt;
In cases where there is a contradiction between the Declared License and some other license present, the concluded license should represent that contradiction, and best practice would be to explain further in the 4.14 Comments on License field.&lt;br /&gt;
&lt;br /&gt;
'''LEGAL TEAM SHOULD REVIEW THIS'''&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
A GPL 2 package that contains files licensed under Apache 2.0. &lt;br /&gt;
:Declared License: GPL-2.0&lt;br /&gt;
:Concluded License: GPL-2.0 and Apache-2.0&lt;br /&gt;
:Comments on License: Several Apache licensed files (A, B, and C) are included in the packages causing an incompatibility with the licensing of the package.&lt;br /&gt;
&lt;br /&gt;
== Extracted Text (5.2) ==&lt;br /&gt;
&lt;br /&gt;
To clarify, or reinforce, the text included here, should be the exact text in that is included with the package and no more. Some early SPDX tools included full text of the relevant license even though the full text was not supplied in the actual package. The example in the specification is one where full text is included, but if the text is incomplete, so should be the text in the Extracted Text field.&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
A copying file in the top level of the directory says, “This software is licensed under the Beer License.” &lt;br /&gt;
&lt;br /&gt;
Correct:&lt;br /&gt;
:Extracted Text: This software is licensed under the Beer-ware License&lt;br /&gt;
&lt;br /&gt;
Incorrect:&lt;br /&gt;
:“THE BEER-WARE LICENSE&amp;quot; (Revision 42):&amp;lt;phk@FreeBSD.ORG&amp;gt; wrote this file. As long as you retain this notice you can do whatever you want with this stuff. If we meet some day, and you think this stuff is worth it, you can buy me a beer in return Poul-Henning Kam&lt;br /&gt;
&lt;br /&gt;
== File Name (6.1) ==&lt;br /&gt;
&lt;br /&gt;
To clarify, the format for the file name should follow URI RFC conventions, specifically RFC3986 or any newer one that may eventually augment or obsolete it. Specifically, it uses the relative path reference format of an URI, and is defined as being relative to the root of the package from which the file came.&lt;br /&gt;
&lt;br /&gt;
In RFC3986, section 4.2, a relative path reference must not start with a slash character (&amp;quot;/&amp;quot;). Relative references also do not need to start with a &amp;quot;./&amp;quot; (dot slash), although there is one format for which the preceding &amp;quot;./&amp;quot; is necessary. In any case, RFC3986 is clear about how to handle dot-segments, and in the case of &amp;quot;./&amp;quot;, it is simply removed.&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
Correct:&lt;br /&gt;
:FileName: ./package/foo.c&lt;br /&gt;
:FileName: package/foo.c&lt;br /&gt;
Incorrect:&lt;br /&gt;
:FileName: /package/foo.c&lt;br /&gt;
:FileName: //package/foo.c&lt;br /&gt;
&lt;br /&gt;
Note about RFC3986:&lt;br /&gt;
:''This document obsoletes [RFC2396], which merged &amp;quot;Uniform Resource Locators&amp;quot; [RFC1738] and &amp;quot;Relative Uniform Resource Locators&amp;quot; [RFC1808] in order to define a single, generic syntax for all URIs.''&lt;br /&gt;
&lt;br /&gt;
== Author vs. Creator (3.1) vs. Reviewer (7.1)==&lt;br /&gt;
&lt;br /&gt;
'''Author:''' The author is used occasionally in the text of the specification and generally refers to the creator(s) of the package. There is no explicit field for the author information other than copyright information and URL, which may or may not reflect the actual original author. In section 2.2.1, there is also a reference to an &amp;quot;SPDX Author&amp;quot;; this actually refers to the SPDX Creator.&lt;br /&gt;
&lt;br /&gt;
'''Creator:''' The SPDX Creator is defined in section 3.1 and is used to identify who (or what, in the case of a tool) created the SPDX file.&lt;br /&gt;
&lt;br /&gt;
'''Reviewer:''' The SPDX Reviewer is detined in section 7.1 and is used to identify who reviewed the content of the SPDX.&lt;br /&gt;
&lt;br /&gt;
To put things into context, let's consider the following flow:&lt;br /&gt;
# An author creates a package and assigns a license to it, hopefully to each individual file, and also follows all of the best practices and obligations for the chosen or found licenses in the package.&lt;br /&gt;
# An SPDX creator analyzes the content of the package, extracts the pertinent information and assembles the SPDX file, whether manually or using a tool.&lt;br /&gt;
# An SPDX reviewer inspects the work of the SPDX creator, whether manually or using a tool. Consider the reviewer to be anything from another set of eyes, to a recognized reliable entity with some kind of sign-off authority.&lt;br /&gt;
&lt;br /&gt;
The SPDX creator is a mandatory parameter - every file must have its creator. However, not every SPDX file is reviewed.&lt;br /&gt;
&lt;br /&gt;
== Use of Parentheses in License Tag Fields ==&lt;br /&gt;
&lt;br /&gt;
= Consuming =&lt;br /&gt;
&lt;br /&gt;
Best practices around the process of doing it. Examples of how this  is done.&lt;br /&gt;
&lt;br /&gt;
= Notes from LinuxCon 2013 17 Sept 2013 =&lt;br /&gt;
&lt;br /&gt;
What should be in a best practices, how does it relate to the spec?&lt;br /&gt;
&lt;br /&gt;
Possibilities:&lt;br /&gt;
* examples&lt;br /&gt;
* particular questions (sort of like a FAQ)&lt;br /&gt;
* Could start with things that are not well defined but end up in the specification&lt;br /&gt;
* I need a field for X, its not there, what field could I use?&lt;br /&gt;
* best practices around the specification and best practices around contributing to SPDX. Maybe two documents?&lt;br /&gt;
* Snapshot best practices document at intervals and post on site. Use wiki for active discussions, new proposals, etc.,.&lt;br /&gt;
* Should we have a getting started guide?&lt;br /&gt;
* best practices for meta tagging like u-boot did. maybe link it in here but should be separate page. Could possibly include other information for developers supporting spdx and producing spdx friendly code. Look at things like U-boot, Mozilla, etc.,.&lt;/div&gt;</summary>
		<author><name>Nglaude</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Best_Practices</id>
		<title>Technical Team/Best Practices</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Best_Practices"/>
				<updated>2013-10-15T21:29:37Z</updated>
		
		<summary type="html">&lt;p&gt;Nglaude: /* 4.1 Package Name */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a place holder for working on the Best Practices document.&lt;br /&gt;
&lt;br /&gt;
Best Practices &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
= Interpreting the Specification =&lt;br /&gt;
&lt;br /&gt;
Clarify and help with what is in the spec. Structure sections around the spec?&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
Best practices around using the SPDX tools&lt;br /&gt;
&lt;br /&gt;
= Contributing to SPDX =&lt;br /&gt;
&lt;br /&gt;
how to provide feedback, get involved, etc&lt;br /&gt;
&lt;br /&gt;
= Producing = &lt;br /&gt;
&lt;br /&gt;
SPDX Version: 1.2&lt;br /&gt;
PURPOSE: The SPDX specification is meant to stand on its own and to make clear how a field is to be populated. Still, there are times when more clarification is required. This tech note provides clarification with regard to certain fields about which questions of arisen. Some of these clarifications may be rolled into future versions of the specification. &lt;br /&gt;
&lt;br /&gt;
== Package Name (4.1) ==&lt;br /&gt;
&lt;br /&gt;
The package name should be exclusive of version number. Field 4.2 Package Version is intended for version number and the package name should not redundantly specify this information.&lt;br /&gt;
===== Example =====&lt;br /&gt;
Correct&lt;br /&gt;
:Package Name: glibc&lt;br /&gt;
:Package Version: 2.11.1&lt;br /&gt;
&lt;br /&gt;
Incorrect&lt;br /&gt;
:Package Name: glibc '''2.11.1'''&lt;br /&gt;
:Package Version: 2.11.1&lt;br /&gt;
&lt;br /&gt;
== Package Supplier (4.4); Package Originator (4.5); Source Information (4.10) ==&lt;br /&gt;
&lt;br /&gt;
The first two fields are intended to where the package came from and what entity created it. In many cases these will be one in the same, but it is possible that the supplier may have gotten the package from another source. &lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
Wind River supplies the Linux kernel. &lt;br /&gt;
:Package Supplier: Wind River&lt;br /&gt;
:Package Originator: linux.org&lt;br /&gt;
&lt;br /&gt;
Source Information is a freeform field, which, like many such fields in SPDX is there to allow the document creator to provide information they feel would be useful or important, but which my not fit neatly into the specification.&lt;br /&gt;
&lt;br /&gt;
== Package Download Location (4.6) ==&lt;br /&gt;
&lt;br /&gt;
The intent of this field is to indicate the URL of the location from which the package is actually obtained. Generally this should be the originating site of the package, but in cases where the package was obtained from a mirror site, the URL of the mirror should be used. The format for the URL should follow RFC conventions, specifically RFC3986 or any newer one that may eventually augment or obsolete it.&lt;br /&gt;
&lt;br /&gt;
== Concluded License (4.11); Declared License (4.13) ==&lt;br /&gt;
&lt;br /&gt;
In cases where there is a contradiction between the Declared License and some other license present, the concluded license should represent that contradiction, and best practice would be to explain further in the 4.14 Comments on License field.&lt;br /&gt;
&lt;br /&gt;
'''LEGAL TEAM SHOULD REVIEW THIS'''&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
A GPL 2 package that contains files licensed under Apache 2.0. &lt;br /&gt;
:Declared License: GPL-2.0&lt;br /&gt;
:Concluded License: GPL-2.0 and Apache-2.0&lt;br /&gt;
:Comments on License: Several Apache licensed files (A, B, and C) are included in the packages causing an incompatibility with the licensing of the package.&lt;br /&gt;
&lt;br /&gt;
== Extracted Text (5.2) ==&lt;br /&gt;
&lt;br /&gt;
To clarify, or reinforce, the text included here, should be the exact text in that is included with the package and no more. Some early SPDX tools included full text of the relevant license even though the full text was not supplied in the actual package. The example in the specification is one where full text is included, but if the text is incomplete, so should be the text in the Extracted Text field.&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
A copying file in the top level of the directory says, “This software is licensed under the Beer License.” &lt;br /&gt;
&lt;br /&gt;
Correct:&lt;br /&gt;
:Extracted Text: This software is licensed under the Beer-ware License&lt;br /&gt;
&lt;br /&gt;
Incorrect:&lt;br /&gt;
:“THE BEER-WARE LICENSE&amp;quot; (Revision 42):&amp;lt;phk@FreeBSD.ORG&amp;gt; wrote this file. As long as you retain this notice you can do whatever you want with this stuff. If we meet some day, and you think this stuff is worth it, you can buy me a beer in return Poul-Henning Kam&lt;br /&gt;
&lt;br /&gt;
== File Name (6.1) ==&lt;br /&gt;
&lt;br /&gt;
To clarify, the format for the file name should follow URI RFC conventions, specifically RFC3986 or any newer one that may eventually augment or obsolete it. Specifically, it uses the relative path reference format of an URI, and is defined as being relative to the root of the package from which the file came.&lt;br /&gt;
&lt;br /&gt;
In RFC3986, section 4.2, a relative path reference must not start with a slash character (&amp;quot;/&amp;quot;). Relative references also do not need to start with a &amp;quot;./&amp;quot; (dot slash), although there is one format for which the preceding &amp;quot;./&amp;quot; is necessary. In any case, RFC3986 is clear about how to handle dot-segments, and in the case of &amp;quot;./&amp;quot;, it is simply removed.&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
Correct:&lt;br /&gt;
:FileName: ./package/foo.c&lt;br /&gt;
:FileName: package/foo.c&lt;br /&gt;
Incorrect:&lt;br /&gt;
:FileName: /package/foo.c&lt;br /&gt;
:FileName: //package/foo.c&lt;br /&gt;
&lt;br /&gt;
Note about RFC3986:&lt;br /&gt;
:''This document obsoletes [RFC2396], which merged &amp;quot;Uniform Resource Locators&amp;quot; [RFC1738] and &amp;quot;Relative Uniform Resource Locators&amp;quot; [RFC1808] in order to define a single, generic syntax for all URIs.''&lt;br /&gt;
&lt;br /&gt;
== Author vs. Creator (3.1) vs. Reviewer (7.1)==&lt;br /&gt;
&lt;br /&gt;
'''Author:''' The author is used occasionally in the text of the specification and generally refers to the creator(s) of the package. There is no explicit field for the author information other than copyright information and URL, which may or may not reflect the actual original author. In section 2.2.1, there is also a reference to an &amp;quot;SPDX Author&amp;quot;; this actually refers to the SPDX Creator.&lt;br /&gt;
&lt;br /&gt;
'''Creator:''' The SPDX Creator is defined in section 3.1 and is used to identify who (or what, in the case of a tool) created the SPDX file.&lt;br /&gt;
&lt;br /&gt;
'''Reviewer:''' The SPDX Reviewer is detined in section 7.1 and is used to identify who reviewed the content of the SPDX.&lt;br /&gt;
&lt;br /&gt;
To put things into context, let's consider the following flow:&lt;br /&gt;
# An author creates a package and assigns a license to it, hopefully to each individual file, and also follows all of the best practices and obligations for the chosen or found licenses in the package.&lt;br /&gt;
# An SPDX creator analyzes the content of the package, extracts the pertinent information and assembles the SPDX file, whether manually or using a tool.&lt;br /&gt;
# An SPDX reviewer inspects the work of the SPDX creator, whether manually or using a tool. Consider the reviewer to be anything from another set of eyes, to a recognized reliable entity with some kind of sign-off authority.&lt;br /&gt;
&lt;br /&gt;
The SPDX creator is a mandatory parameter - every file must have its creator. However, not every SPDX file is reviewed.&lt;br /&gt;
&lt;br /&gt;
= Consuming =&lt;br /&gt;
&lt;br /&gt;
Best practices around the process of doing it. Examples of how this  is done.&lt;br /&gt;
&lt;br /&gt;
= Notes from LinuxCon 2013 17 Sept 2013 =&lt;br /&gt;
&lt;br /&gt;
What should be in a best practices, how does it relate to the spec?&lt;br /&gt;
&lt;br /&gt;
Possibilities:&lt;br /&gt;
* examples&lt;br /&gt;
* particular questions (sort of like a FAQ)&lt;br /&gt;
* Could start with things that are not well defined but end up in the specification&lt;br /&gt;
* I need a field for X, its not there, what field could I use?&lt;br /&gt;
* best practices around the specification and best practices around contributing to SPDX. Maybe two documents?&lt;br /&gt;
* Snapshot best practices document at intervals and post on site. Use wiki for active discussions, new proposals, etc.,.&lt;br /&gt;
* Should we have a getting started guide?&lt;br /&gt;
* best practices for meta tagging like u-boot did. maybe link it in here but should be separate page. Could possibly include other information for developers supporting spdx and producing spdx friendly code. Look at things like U-boot, Mozilla, etc.,.&lt;/div&gt;</summary>
		<author><name>Nglaude</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Best_Practices</id>
		<title>Technical Team/Best Practices</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Best_Practices"/>
				<updated>2013-10-15T21:29:22Z</updated>
		
		<summary type="html">&lt;p&gt;Nglaude: /* 4.4 Package Supplier; 4.5 Package Originator; 4.10 Source Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a place holder for working on the Best Practices document.&lt;br /&gt;
&lt;br /&gt;
Best Practices &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
= Interpreting the Specification =&lt;br /&gt;
&lt;br /&gt;
Clarify and help with what is in the spec. Structure sections around the spec?&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
Best practices around using the SPDX tools&lt;br /&gt;
&lt;br /&gt;
= Contributing to SPDX =&lt;br /&gt;
&lt;br /&gt;
how to provide feedback, get involved, etc&lt;br /&gt;
&lt;br /&gt;
= Producing = &lt;br /&gt;
&lt;br /&gt;
SPDX Version: 1.2&lt;br /&gt;
PURPOSE: The SPDX specification is meant to stand on its own and to make clear how a field is to be populated. Still, there are times when more clarification is required. This tech note provides clarification with regard to certain fields about which questions of arisen. Some of these clarifications may be rolled into future versions of the specification. &lt;br /&gt;
&lt;br /&gt;
== 4.1 Package Name ==&lt;br /&gt;
&lt;br /&gt;
The package name should be exclusive of version number. Field 4.2 Package Version is intended for version number and the package name should not redundantly specify this information.&lt;br /&gt;
===== Example =====&lt;br /&gt;
Correct&lt;br /&gt;
:Package Name: glibc&lt;br /&gt;
:Package Version: 2.11.1&lt;br /&gt;
&lt;br /&gt;
Incorrect&lt;br /&gt;
:Package Name: glibc '''2.11.1'''&lt;br /&gt;
:Package Version: 2.11.1&lt;br /&gt;
&lt;br /&gt;
== Package Supplier (4.4); Package Originator (4.5); Source Information (4.10) ==&lt;br /&gt;
&lt;br /&gt;
The first two fields are intended to where the package came from and what entity created it. In many cases these will be one in the same, but it is possible that the supplier may have gotten the package from another source. &lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
Wind River supplies the Linux kernel. &lt;br /&gt;
:Package Supplier: Wind River&lt;br /&gt;
:Package Originator: linux.org&lt;br /&gt;
&lt;br /&gt;
Source Information is a freeform field, which, like many such fields in SPDX is there to allow the document creator to provide information they feel would be useful or important, but which my not fit neatly into the specification.&lt;br /&gt;
&lt;br /&gt;
== Package Download Location (4.6) ==&lt;br /&gt;
&lt;br /&gt;
The intent of this field is to indicate the URL of the location from which the package is actually obtained. Generally this should be the originating site of the package, but in cases where the package was obtained from a mirror site, the URL of the mirror should be used. The format for the URL should follow RFC conventions, specifically RFC3986 or any newer one that may eventually augment or obsolete it.&lt;br /&gt;
&lt;br /&gt;
== Concluded License (4.11); Declared License (4.13) ==&lt;br /&gt;
&lt;br /&gt;
In cases where there is a contradiction between the Declared License and some other license present, the concluded license should represent that contradiction, and best practice would be to explain further in the 4.14 Comments on License field.&lt;br /&gt;
&lt;br /&gt;
'''LEGAL TEAM SHOULD REVIEW THIS'''&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
A GPL 2 package that contains files licensed under Apache 2.0. &lt;br /&gt;
:Declared License: GPL-2.0&lt;br /&gt;
:Concluded License: GPL-2.0 and Apache-2.0&lt;br /&gt;
:Comments on License: Several Apache licensed files (A, B, and C) are included in the packages causing an incompatibility with the licensing of the package.&lt;br /&gt;
&lt;br /&gt;
== Extracted Text (5.2) ==&lt;br /&gt;
&lt;br /&gt;
To clarify, or reinforce, the text included here, should be the exact text in that is included with the package and no more. Some early SPDX tools included full text of the relevant license even though the full text was not supplied in the actual package. The example in the specification is one where full text is included, but if the text is incomplete, so should be the text in the Extracted Text field.&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
A copying file in the top level of the directory says, “This software is licensed under the Beer License.” &lt;br /&gt;
&lt;br /&gt;
Correct:&lt;br /&gt;
:Extracted Text: This software is licensed under the Beer-ware License&lt;br /&gt;
&lt;br /&gt;
Incorrect:&lt;br /&gt;
:“THE BEER-WARE LICENSE&amp;quot; (Revision 42):&amp;lt;phk@FreeBSD.ORG&amp;gt; wrote this file. As long as you retain this notice you can do whatever you want with this stuff. If we meet some day, and you think this stuff is worth it, you can buy me a beer in return Poul-Henning Kam&lt;br /&gt;
&lt;br /&gt;
== File Name (6.1) ==&lt;br /&gt;
&lt;br /&gt;
To clarify, the format for the file name should follow URI RFC conventions, specifically RFC3986 or any newer one that may eventually augment or obsolete it. Specifically, it uses the relative path reference format of an URI, and is defined as being relative to the root of the package from which the file came.&lt;br /&gt;
&lt;br /&gt;
In RFC3986, section 4.2, a relative path reference must not start with a slash character (&amp;quot;/&amp;quot;). Relative references also do not need to start with a &amp;quot;./&amp;quot; (dot slash), although there is one format for which the preceding &amp;quot;./&amp;quot; is necessary. In any case, RFC3986 is clear about how to handle dot-segments, and in the case of &amp;quot;./&amp;quot;, it is simply removed.&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
Correct:&lt;br /&gt;
:FileName: ./package/foo.c&lt;br /&gt;
:FileName: package/foo.c&lt;br /&gt;
Incorrect:&lt;br /&gt;
:FileName: /package/foo.c&lt;br /&gt;
:FileName: //package/foo.c&lt;br /&gt;
&lt;br /&gt;
Note about RFC3986:&lt;br /&gt;
:''This document obsoletes [RFC2396], which merged &amp;quot;Uniform Resource Locators&amp;quot; [RFC1738] and &amp;quot;Relative Uniform Resource Locators&amp;quot; [RFC1808] in order to define a single, generic syntax for all URIs.''&lt;br /&gt;
&lt;br /&gt;
== Author vs. Creator (3.1) vs. Reviewer (7.1)==&lt;br /&gt;
&lt;br /&gt;
'''Author:''' The author is used occasionally in the text of the specification and generally refers to the creator(s) of the package. There is no explicit field for the author information other than copyright information and URL, which may or may not reflect the actual original author. In section 2.2.1, there is also a reference to an &amp;quot;SPDX Author&amp;quot;; this actually refers to the SPDX Creator.&lt;br /&gt;
&lt;br /&gt;
'''Creator:''' The SPDX Creator is defined in section 3.1 and is used to identify who (or what, in the case of a tool) created the SPDX file.&lt;br /&gt;
&lt;br /&gt;
'''Reviewer:''' The SPDX Reviewer is detined in section 7.1 and is used to identify who reviewed the content of the SPDX.&lt;br /&gt;
&lt;br /&gt;
To put things into context, let's consider the following flow:&lt;br /&gt;
# An author creates a package and assigns a license to it, hopefully to each individual file, and also follows all of the best practices and obligations for the chosen or found licenses in the package.&lt;br /&gt;
# An SPDX creator analyzes the content of the package, extracts the pertinent information and assembles the SPDX file, whether manually or using a tool.&lt;br /&gt;
# An SPDX reviewer inspects the work of the SPDX creator, whether manually or using a tool. Consider the reviewer to be anything from another set of eyes, to a recognized reliable entity with some kind of sign-off authority.&lt;br /&gt;
&lt;br /&gt;
The SPDX creator is a mandatory parameter - every file must have its creator. However, not every SPDX file is reviewed.&lt;br /&gt;
&lt;br /&gt;
= Consuming =&lt;br /&gt;
&lt;br /&gt;
Best practices around the process of doing it. Examples of how this  is done.&lt;br /&gt;
&lt;br /&gt;
= Notes from LinuxCon 2013 17 Sept 2013 =&lt;br /&gt;
&lt;br /&gt;
What should be in a best practices, how does it relate to the spec?&lt;br /&gt;
&lt;br /&gt;
Possibilities:&lt;br /&gt;
* examples&lt;br /&gt;
* particular questions (sort of like a FAQ)&lt;br /&gt;
* Could start with things that are not well defined but end up in the specification&lt;br /&gt;
* I need a field for X, its not there, what field could I use?&lt;br /&gt;
* best practices around the specification and best practices around contributing to SPDX. Maybe two documents?&lt;br /&gt;
* Snapshot best practices document at intervals and post on site. Use wiki for active discussions, new proposals, etc.,.&lt;br /&gt;
* Should we have a getting started guide?&lt;br /&gt;
* best practices for meta tagging like u-boot did. maybe link it in here but should be separate page. Could possibly include other information for developers supporting spdx and producing spdx friendly code. Look at things like U-boot, Mozilla, etc.,.&lt;/div&gt;</summary>
		<author><name>Nglaude</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Best_Practices</id>
		<title>Technical Team/Best Practices</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Best_Practices"/>
				<updated>2013-10-15T21:28:48Z</updated>
		
		<summary type="html">&lt;p&gt;Nglaude: /* 4.6 Package Download Location */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a place holder for working on the Best Practices document.&lt;br /&gt;
&lt;br /&gt;
Best Practices &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
= Interpreting the Specification =&lt;br /&gt;
&lt;br /&gt;
Clarify and help with what is in the spec. Structure sections around the spec?&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
Best practices around using the SPDX tools&lt;br /&gt;
&lt;br /&gt;
= Contributing to SPDX =&lt;br /&gt;
&lt;br /&gt;
how to provide feedback, get involved, etc&lt;br /&gt;
&lt;br /&gt;
= Producing = &lt;br /&gt;
&lt;br /&gt;
SPDX Version: 1.2&lt;br /&gt;
PURPOSE: The SPDX specification is meant to stand on its own and to make clear how a field is to be populated. Still, there are times when more clarification is required. This tech note provides clarification with regard to certain fields about which questions of arisen. Some of these clarifications may be rolled into future versions of the specification. &lt;br /&gt;
&lt;br /&gt;
== 4.1 Package Name ==&lt;br /&gt;
&lt;br /&gt;
The package name should be exclusive of version number. Field 4.2 Package Version is intended for version number and the package name should not redundantly specify this information.&lt;br /&gt;
===== Example =====&lt;br /&gt;
Correct&lt;br /&gt;
:Package Name: glibc&lt;br /&gt;
:Package Version: 2.11.1&lt;br /&gt;
&lt;br /&gt;
Incorrect&lt;br /&gt;
:Package Name: glibc '''2.11.1'''&lt;br /&gt;
:Package Version: 2.11.1&lt;br /&gt;
&lt;br /&gt;
== 4.4 Package Supplier; 4.5 Package Originator; 4.10 Source Information ==&lt;br /&gt;
&lt;br /&gt;
The first two fields are intended to where the package came from and what entity created it. In many cases these will be one in the same, but it is possible that the supplier may have gotten the package from another source. &lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
Wind River supplies the Linux kernel. &lt;br /&gt;
:Package Supplier: Wind River&lt;br /&gt;
:Package Originator: linux.org&lt;br /&gt;
&lt;br /&gt;
Source Information is a freeform field, which, like many such fields in SPDX is there to allow the document creator to provide information they feel would be useful or important, but which my not fit neatly into the specification. &lt;br /&gt;
&lt;br /&gt;
== Package Download Location (4.6) ==&lt;br /&gt;
&lt;br /&gt;
The intent of this field is to indicate the URL of the location from which the package is actually obtained. Generally this should be the originating site of the package, but in cases where the package was obtained from a mirror site, the URL of the mirror should be used. The format for the URL should follow RFC conventions, specifically RFC3986 or any newer one that may eventually augment or obsolete it.&lt;br /&gt;
&lt;br /&gt;
== Concluded License (4.11); Declared License (4.13) ==&lt;br /&gt;
&lt;br /&gt;
In cases where there is a contradiction between the Declared License and some other license present, the concluded license should represent that contradiction, and best practice would be to explain further in the 4.14 Comments on License field.&lt;br /&gt;
&lt;br /&gt;
'''LEGAL TEAM SHOULD REVIEW THIS'''&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
A GPL 2 package that contains files licensed under Apache 2.0. &lt;br /&gt;
:Declared License: GPL-2.0&lt;br /&gt;
:Concluded License: GPL-2.0 and Apache-2.0&lt;br /&gt;
:Comments on License: Several Apache licensed files (A, B, and C) are included in the packages causing an incompatibility with the licensing of the package.&lt;br /&gt;
&lt;br /&gt;
== Extracted Text (5.2) ==&lt;br /&gt;
&lt;br /&gt;
To clarify, or reinforce, the text included here, should be the exact text in that is included with the package and no more. Some early SPDX tools included full text of the relevant license even though the full text was not supplied in the actual package. The example in the specification is one where full text is included, but if the text is incomplete, so should be the text in the Extracted Text field.&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
A copying file in the top level of the directory says, “This software is licensed under the Beer License.” &lt;br /&gt;
&lt;br /&gt;
Correct:&lt;br /&gt;
:Extracted Text: This software is licensed under the Beer-ware License&lt;br /&gt;
&lt;br /&gt;
Incorrect:&lt;br /&gt;
:“THE BEER-WARE LICENSE&amp;quot; (Revision 42):&amp;lt;phk@FreeBSD.ORG&amp;gt; wrote this file. As long as you retain this notice you can do whatever you want with this stuff. If we meet some day, and you think this stuff is worth it, you can buy me a beer in return Poul-Henning Kam&lt;br /&gt;
&lt;br /&gt;
== File Name (6.1) ==&lt;br /&gt;
&lt;br /&gt;
To clarify, the format for the file name should follow URI RFC conventions, specifically RFC3986 or any newer one that may eventually augment or obsolete it. Specifically, it uses the relative path reference format of an URI, and is defined as being relative to the root of the package from which the file came.&lt;br /&gt;
&lt;br /&gt;
In RFC3986, section 4.2, a relative path reference must not start with a slash character (&amp;quot;/&amp;quot;). Relative references also do not need to start with a &amp;quot;./&amp;quot; (dot slash), although there is one format for which the preceding &amp;quot;./&amp;quot; is necessary. In any case, RFC3986 is clear about how to handle dot-segments, and in the case of &amp;quot;./&amp;quot;, it is simply removed.&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
Correct:&lt;br /&gt;
:FileName: ./package/foo.c&lt;br /&gt;
:FileName: package/foo.c&lt;br /&gt;
Incorrect:&lt;br /&gt;
:FileName: /package/foo.c&lt;br /&gt;
:FileName: //package/foo.c&lt;br /&gt;
&lt;br /&gt;
Note about RFC3986:&lt;br /&gt;
:''This document obsoletes [RFC2396], which merged &amp;quot;Uniform Resource Locators&amp;quot; [RFC1738] and &amp;quot;Relative Uniform Resource Locators&amp;quot; [RFC1808] in order to define a single, generic syntax for all URIs.''&lt;br /&gt;
&lt;br /&gt;
== Author vs. Creator (3.1) vs. Reviewer (7.1)==&lt;br /&gt;
&lt;br /&gt;
'''Author:''' The author is used occasionally in the text of the specification and generally refers to the creator(s) of the package. There is no explicit field for the author information other than copyright information and URL, which may or may not reflect the actual original author. In section 2.2.1, there is also a reference to an &amp;quot;SPDX Author&amp;quot;; this actually refers to the SPDX Creator.&lt;br /&gt;
&lt;br /&gt;
'''Creator:''' The SPDX Creator is defined in section 3.1 and is used to identify who (or what, in the case of a tool) created the SPDX file.&lt;br /&gt;
&lt;br /&gt;
'''Reviewer:''' The SPDX Reviewer is detined in section 7.1 and is used to identify who reviewed the content of the SPDX.&lt;br /&gt;
&lt;br /&gt;
To put things into context, let's consider the following flow:&lt;br /&gt;
# An author creates a package and assigns a license to it, hopefully to each individual file, and also follows all of the best practices and obligations for the chosen or found licenses in the package.&lt;br /&gt;
# An SPDX creator analyzes the content of the package, extracts the pertinent information and assembles the SPDX file, whether manually or using a tool.&lt;br /&gt;
# An SPDX reviewer inspects the work of the SPDX creator, whether manually or using a tool. Consider the reviewer to be anything from another set of eyes, to a recognized reliable entity with some kind of sign-off authority.&lt;br /&gt;
&lt;br /&gt;
The SPDX creator is a mandatory parameter - every file must have its creator. However, not every SPDX file is reviewed.&lt;br /&gt;
&lt;br /&gt;
= Consuming =&lt;br /&gt;
&lt;br /&gt;
Best practices around the process of doing it. Examples of how this  is done.&lt;br /&gt;
&lt;br /&gt;
= Notes from LinuxCon 2013 17 Sept 2013 =&lt;br /&gt;
&lt;br /&gt;
What should be in a best practices, how does it relate to the spec?&lt;br /&gt;
&lt;br /&gt;
Possibilities:&lt;br /&gt;
* examples&lt;br /&gt;
* particular questions (sort of like a FAQ)&lt;br /&gt;
* Could start with things that are not well defined but end up in the specification&lt;br /&gt;
* I need a field for X, its not there, what field could I use?&lt;br /&gt;
* best practices around the specification and best practices around contributing to SPDX. Maybe two documents?&lt;br /&gt;
* Snapshot best practices document at intervals and post on site. Use wiki for active discussions, new proposals, etc.,.&lt;br /&gt;
* Should we have a getting started guide?&lt;br /&gt;
* best practices for meta tagging like u-boot did. maybe link it in here but should be separate page. Could possibly include other information for developers supporting spdx and producing spdx friendly code. Look at things like U-boot, Mozilla, etc.,.&lt;/div&gt;</summary>
		<author><name>Nglaude</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Best_Practices</id>
		<title>Technical Team/Best Practices</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Best_Practices"/>
				<updated>2013-10-15T21:28:34Z</updated>
		
		<summary type="html">&lt;p&gt;Nglaude: /* 4.11 Concluded License; 4.13 Declared License */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a place holder for working on the Best Practices document.&lt;br /&gt;
&lt;br /&gt;
Best Practices &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
= Interpreting the Specification =&lt;br /&gt;
&lt;br /&gt;
Clarify and help with what is in the spec. Structure sections around the spec?&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
Best practices around using the SPDX tools&lt;br /&gt;
&lt;br /&gt;
= Contributing to SPDX =&lt;br /&gt;
&lt;br /&gt;
how to provide feedback, get involved, etc&lt;br /&gt;
&lt;br /&gt;
= Producing = &lt;br /&gt;
&lt;br /&gt;
SPDX Version: 1.2&lt;br /&gt;
PURPOSE: The SPDX specification is meant to stand on its own and to make clear how a field is to be populated. Still, there are times when more clarification is required. This tech note provides clarification with regard to certain fields about which questions of arisen. Some of these clarifications may be rolled into future versions of the specification. &lt;br /&gt;
&lt;br /&gt;
== 4.1 Package Name ==&lt;br /&gt;
&lt;br /&gt;
The package name should be exclusive of version number. Field 4.2 Package Version is intended for version number and the package name should not redundantly specify this information.&lt;br /&gt;
===== Example =====&lt;br /&gt;
Correct&lt;br /&gt;
:Package Name: glibc&lt;br /&gt;
:Package Version: 2.11.1&lt;br /&gt;
&lt;br /&gt;
Incorrect&lt;br /&gt;
:Package Name: glibc '''2.11.1'''&lt;br /&gt;
:Package Version: 2.11.1&lt;br /&gt;
&lt;br /&gt;
== 4.4 Package Supplier; 4.5 Package Originator; 4.10 Source Information ==&lt;br /&gt;
&lt;br /&gt;
The first two fields are intended to where the package came from and what entity created it. In many cases these will be one in the same, but it is possible that the supplier may have gotten the package from another source. &lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
Wind River supplies the Linux kernel. &lt;br /&gt;
:Package Supplier: Wind River&lt;br /&gt;
:Package Originator: linux.org&lt;br /&gt;
&lt;br /&gt;
Source Information is a freeform field, which, like many such fields in SPDX is there to allow the document creator to provide information they feel would be useful or important, but which my not fit neatly into the specification. &lt;br /&gt;
&lt;br /&gt;
== 4.6 Package Download Location ==&lt;br /&gt;
&lt;br /&gt;
The intent of this field is to indicate the URL of the location from which the package is actually obtained. Generally this should be the originating site of the package, but in cases where the package was obtained from a mirror site, the URL of the mirror should be used. The format for the URL should follow RFC conventions, specifically RFC3986 or any newer one that may eventually augment or obsolete it.&lt;br /&gt;
&lt;br /&gt;
== Concluded License (4.11); Declared License (4.13) ==&lt;br /&gt;
&lt;br /&gt;
In cases where there is a contradiction between the Declared License and some other license present, the concluded license should represent that contradiction, and best practice would be to explain further in the 4.14 Comments on License field.&lt;br /&gt;
&lt;br /&gt;
'''LEGAL TEAM SHOULD REVIEW THIS'''&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
A GPL 2 package that contains files licensed under Apache 2.0. &lt;br /&gt;
:Declared License: GPL-2.0&lt;br /&gt;
:Concluded License: GPL-2.0 and Apache-2.0&lt;br /&gt;
:Comments on License: Several Apache licensed files (A, B, and C) are included in the packages causing an incompatibility with the licensing of the package.&lt;br /&gt;
&lt;br /&gt;
== Extracted Text (5.2) ==&lt;br /&gt;
&lt;br /&gt;
To clarify, or reinforce, the text included here, should be the exact text in that is included with the package and no more. Some early SPDX tools included full text of the relevant license even though the full text was not supplied in the actual package. The example in the specification is one where full text is included, but if the text is incomplete, so should be the text in the Extracted Text field.&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
A copying file in the top level of the directory says, “This software is licensed under the Beer License.” &lt;br /&gt;
&lt;br /&gt;
Correct:&lt;br /&gt;
:Extracted Text: This software is licensed under the Beer-ware License&lt;br /&gt;
&lt;br /&gt;
Incorrect:&lt;br /&gt;
:“THE BEER-WARE LICENSE&amp;quot; (Revision 42):&amp;lt;phk@FreeBSD.ORG&amp;gt; wrote this file. As long as you retain this notice you can do whatever you want with this stuff. If we meet some day, and you think this stuff is worth it, you can buy me a beer in return Poul-Henning Kam&lt;br /&gt;
&lt;br /&gt;
== File Name (6.1) ==&lt;br /&gt;
&lt;br /&gt;
To clarify, the format for the file name should follow URI RFC conventions, specifically RFC3986 or any newer one that may eventually augment or obsolete it. Specifically, it uses the relative path reference format of an URI, and is defined as being relative to the root of the package from which the file came.&lt;br /&gt;
&lt;br /&gt;
In RFC3986, section 4.2, a relative path reference must not start with a slash character (&amp;quot;/&amp;quot;). Relative references also do not need to start with a &amp;quot;./&amp;quot; (dot slash), although there is one format for which the preceding &amp;quot;./&amp;quot; is necessary. In any case, RFC3986 is clear about how to handle dot-segments, and in the case of &amp;quot;./&amp;quot;, it is simply removed.&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
Correct:&lt;br /&gt;
:FileName: ./package/foo.c&lt;br /&gt;
:FileName: package/foo.c&lt;br /&gt;
Incorrect:&lt;br /&gt;
:FileName: /package/foo.c&lt;br /&gt;
:FileName: //package/foo.c&lt;br /&gt;
&lt;br /&gt;
Note about RFC3986:&lt;br /&gt;
:''This document obsoletes [RFC2396], which merged &amp;quot;Uniform Resource Locators&amp;quot; [RFC1738] and &amp;quot;Relative Uniform Resource Locators&amp;quot; [RFC1808] in order to define a single, generic syntax for all URIs.''&lt;br /&gt;
&lt;br /&gt;
== Author vs. Creator (3.1) vs. Reviewer (7.1)==&lt;br /&gt;
&lt;br /&gt;
'''Author:''' The author is used occasionally in the text of the specification and generally refers to the creator(s) of the package. There is no explicit field for the author information other than copyright information and URL, which may or may not reflect the actual original author. In section 2.2.1, there is also a reference to an &amp;quot;SPDX Author&amp;quot;; this actually refers to the SPDX Creator.&lt;br /&gt;
&lt;br /&gt;
'''Creator:''' The SPDX Creator is defined in section 3.1 and is used to identify who (or what, in the case of a tool) created the SPDX file.&lt;br /&gt;
&lt;br /&gt;
'''Reviewer:''' The SPDX Reviewer is detined in section 7.1 and is used to identify who reviewed the content of the SPDX.&lt;br /&gt;
&lt;br /&gt;
To put things into context, let's consider the following flow:&lt;br /&gt;
# An author creates a package and assigns a license to it, hopefully to each individual file, and also follows all of the best practices and obligations for the chosen or found licenses in the package.&lt;br /&gt;
# An SPDX creator analyzes the content of the package, extracts the pertinent information and assembles the SPDX file, whether manually or using a tool.&lt;br /&gt;
# An SPDX reviewer inspects the work of the SPDX creator, whether manually or using a tool. Consider the reviewer to be anything from another set of eyes, to a recognized reliable entity with some kind of sign-off authority.&lt;br /&gt;
&lt;br /&gt;
The SPDX creator is a mandatory parameter - every file must have its creator. However, not every SPDX file is reviewed.&lt;br /&gt;
&lt;br /&gt;
= Consuming =&lt;br /&gt;
&lt;br /&gt;
Best practices around the process of doing it. Examples of how this  is done.&lt;br /&gt;
&lt;br /&gt;
= Notes from LinuxCon 2013 17 Sept 2013 =&lt;br /&gt;
&lt;br /&gt;
What should be in a best practices, how does it relate to the spec?&lt;br /&gt;
&lt;br /&gt;
Possibilities:&lt;br /&gt;
* examples&lt;br /&gt;
* particular questions (sort of like a FAQ)&lt;br /&gt;
* Could start with things that are not well defined but end up in the specification&lt;br /&gt;
* I need a field for X, its not there, what field could I use?&lt;br /&gt;
* best practices around the specification and best practices around contributing to SPDX. Maybe two documents?&lt;br /&gt;
* Snapshot best practices document at intervals and post on site. Use wiki for active discussions, new proposals, etc.,.&lt;br /&gt;
* Should we have a getting started guide?&lt;br /&gt;
* best practices for meta tagging like u-boot did. maybe link it in here but should be separate page. Could possibly include other information for developers supporting spdx and producing spdx friendly code. Look at things like U-boot, Mozilla, etc.,.&lt;/div&gt;</summary>
		<author><name>Nglaude</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Best_Practices</id>
		<title>Technical Team/Best Practices</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Best_Practices"/>
				<updated>2013-10-15T21:28:09Z</updated>
		
		<summary type="html">&lt;p&gt;Nglaude: /* 5.2 Extracted Text */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a place holder for working on the Best Practices document.&lt;br /&gt;
&lt;br /&gt;
Best Practices &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
= Interpreting the Specification =&lt;br /&gt;
&lt;br /&gt;
Clarify and help with what is in the spec. Structure sections around the spec?&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
Best practices around using the SPDX tools&lt;br /&gt;
&lt;br /&gt;
= Contributing to SPDX =&lt;br /&gt;
&lt;br /&gt;
how to provide feedback, get involved, etc&lt;br /&gt;
&lt;br /&gt;
= Producing = &lt;br /&gt;
&lt;br /&gt;
SPDX Version: 1.2&lt;br /&gt;
PURPOSE: The SPDX specification is meant to stand on its own and to make clear how a field is to be populated. Still, there are times when more clarification is required. This tech note provides clarification with regard to certain fields about which questions of arisen. Some of these clarifications may be rolled into future versions of the specification. &lt;br /&gt;
&lt;br /&gt;
== 4.1 Package Name ==&lt;br /&gt;
&lt;br /&gt;
The package name should be exclusive of version number. Field 4.2 Package Version is intended for version number and the package name should not redundantly specify this information.&lt;br /&gt;
===== Example =====&lt;br /&gt;
Correct&lt;br /&gt;
:Package Name: glibc&lt;br /&gt;
:Package Version: 2.11.1&lt;br /&gt;
&lt;br /&gt;
Incorrect&lt;br /&gt;
:Package Name: glibc '''2.11.1'''&lt;br /&gt;
:Package Version: 2.11.1&lt;br /&gt;
&lt;br /&gt;
== 4.4 Package Supplier; 4.5 Package Originator; 4.10 Source Information ==&lt;br /&gt;
&lt;br /&gt;
The first two fields are intended to where the package came from and what entity created it. In many cases these will be one in the same, but it is possible that the supplier may have gotten the package from another source. &lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
Wind River supplies the Linux kernel. &lt;br /&gt;
:Package Supplier: Wind River&lt;br /&gt;
:Package Originator: linux.org&lt;br /&gt;
&lt;br /&gt;
Source Information is a freeform field, which, like many such fields in SPDX is there to allow the document creator to provide information they feel would be useful or important, but which my not fit neatly into the specification. &lt;br /&gt;
&lt;br /&gt;
== 4.6 Package Download Location ==&lt;br /&gt;
&lt;br /&gt;
The intent of this field is to indicate the URL of the location from which the package is actually obtained. Generally this should be the originating site of the package, but in cases where the package was obtained from a mirror site, the URL of the mirror should be used. The format for the URL should follow RFC conventions, specifically RFC3986 or any newer one that may eventually augment or obsolete it.&lt;br /&gt;
&lt;br /&gt;
== 4.11 Concluded License; 4.13 Declared License ==&lt;br /&gt;
&lt;br /&gt;
In cases where there is a contradiction between the Declared License and some other license present, the concluded license should represent that contradiction, and best practice would be to explain further in the 4.14 Comments on License field.&lt;br /&gt;
&lt;br /&gt;
'''LEGAL TEAM SHOULD REVIEW THIS'''&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
A GPL 2 package that contains files licensed under Apache 2.0. &lt;br /&gt;
:Declared License: GPL-2.0&lt;br /&gt;
:Concluded License: GPL-2.0 and Apache-2.0&lt;br /&gt;
:Comments on License: Several Apache licensed files (A, B, and C) are included in the packages causing an incompatibility with the licensing of the package.&lt;br /&gt;
&lt;br /&gt;
== Extracted Text (5.2) ==&lt;br /&gt;
&lt;br /&gt;
To clarify, or reinforce, the text included here, should be the exact text in that is included with the package and no more. Some early SPDX tools included full text of the relevant license even though the full text was not supplied in the actual package. The example in the specification is one where full text is included, but if the text is incomplete, so should be the text in the Extracted Text field.&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
A copying file in the top level of the directory says, “This software is licensed under the Beer License.” &lt;br /&gt;
&lt;br /&gt;
Correct:&lt;br /&gt;
:Extracted Text: This software is licensed under the Beer-ware License&lt;br /&gt;
&lt;br /&gt;
Incorrect:&lt;br /&gt;
:“THE BEER-WARE LICENSE&amp;quot; (Revision 42):&amp;lt;phk@FreeBSD.ORG&amp;gt; wrote this file. As long as you retain this notice you can do whatever you want with this stuff. If we meet some day, and you think this stuff is worth it, you can buy me a beer in return Poul-Henning Kam&lt;br /&gt;
&lt;br /&gt;
== File Name (6.1) ==&lt;br /&gt;
&lt;br /&gt;
To clarify, the format for the file name should follow URI RFC conventions, specifically RFC3986 or any newer one that may eventually augment or obsolete it. Specifically, it uses the relative path reference format of an URI, and is defined as being relative to the root of the package from which the file came.&lt;br /&gt;
&lt;br /&gt;
In RFC3986, section 4.2, a relative path reference must not start with a slash character (&amp;quot;/&amp;quot;). Relative references also do not need to start with a &amp;quot;./&amp;quot; (dot slash), although there is one format for which the preceding &amp;quot;./&amp;quot; is necessary. In any case, RFC3986 is clear about how to handle dot-segments, and in the case of &amp;quot;./&amp;quot;, it is simply removed.&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
Correct:&lt;br /&gt;
:FileName: ./package/foo.c&lt;br /&gt;
:FileName: package/foo.c&lt;br /&gt;
Incorrect:&lt;br /&gt;
:FileName: /package/foo.c&lt;br /&gt;
:FileName: //package/foo.c&lt;br /&gt;
&lt;br /&gt;
Note about RFC3986:&lt;br /&gt;
:''This document obsoletes [RFC2396], which merged &amp;quot;Uniform Resource Locators&amp;quot; [RFC1738] and &amp;quot;Relative Uniform Resource Locators&amp;quot; [RFC1808] in order to define a single, generic syntax for all URIs.''&lt;br /&gt;
&lt;br /&gt;
== Author vs. Creator (3.1) vs. Reviewer (7.1)==&lt;br /&gt;
&lt;br /&gt;
'''Author:''' The author is used occasionally in the text of the specification and generally refers to the creator(s) of the package. There is no explicit field for the author information other than copyright information and URL, which may or may not reflect the actual original author. In section 2.2.1, there is also a reference to an &amp;quot;SPDX Author&amp;quot;; this actually refers to the SPDX Creator.&lt;br /&gt;
&lt;br /&gt;
'''Creator:''' The SPDX Creator is defined in section 3.1 and is used to identify who (or what, in the case of a tool) created the SPDX file.&lt;br /&gt;
&lt;br /&gt;
'''Reviewer:''' The SPDX Reviewer is detined in section 7.1 and is used to identify who reviewed the content of the SPDX.&lt;br /&gt;
&lt;br /&gt;
To put things into context, let's consider the following flow:&lt;br /&gt;
# An author creates a package and assigns a license to it, hopefully to each individual file, and also follows all of the best practices and obligations for the chosen or found licenses in the package.&lt;br /&gt;
# An SPDX creator analyzes the content of the package, extracts the pertinent information and assembles the SPDX file, whether manually or using a tool.&lt;br /&gt;
# An SPDX reviewer inspects the work of the SPDX creator, whether manually or using a tool. Consider the reviewer to be anything from another set of eyes, to a recognized reliable entity with some kind of sign-off authority.&lt;br /&gt;
&lt;br /&gt;
The SPDX creator is a mandatory parameter - every file must have its creator. However, not every SPDX file is reviewed.&lt;br /&gt;
&lt;br /&gt;
= Consuming =&lt;br /&gt;
&lt;br /&gt;
Best practices around the process of doing it. Examples of how this  is done.&lt;br /&gt;
&lt;br /&gt;
= Notes from LinuxCon 2013 17 Sept 2013 =&lt;br /&gt;
&lt;br /&gt;
What should be in a best practices, how does it relate to the spec?&lt;br /&gt;
&lt;br /&gt;
Possibilities:&lt;br /&gt;
* examples&lt;br /&gt;
* particular questions (sort of like a FAQ)&lt;br /&gt;
* Could start with things that are not well defined but end up in the specification&lt;br /&gt;
* I need a field for X, its not there, what field could I use?&lt;br /&gt;
* best practices around the specification and best practices around contributing to SPDX. Maybe two documents?&lt;br /&gt;
* Snapshot best practices document at intervals and post on site. Use wiki for active discussions, new proposals, etc.,.&lt;br /&gt;
* Should we have a getting started guide?&lt;br /&gt;
* best practices for meta tagging like u-boot did. maybe link it in here but should be separate page. Could possibly include other information for developers supporting spdx and producing spdx friendly code. Look at things like U-boot, Mozilla, etc.,.&lt;/div&gt;</summary>
		<author><name>Nglaude</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Best_Practices</id>
		<title>Technical Team/Best Practices</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Best_Practices"/>
				<updated>2013-10-15T21:23:45Z</updated>
		
		<summary type="html">&lt;p&gt;Nglaude: /* Producing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a place holder for working on the Best Practices document.&lt;br /&gt;
&lt;br /&gt;
Best Practices &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
= Interpreting the Specification =&lt;br /&gt;
&lt;br /&gt;
Clarify and help with what is in the spec. Structure sections around the spec?&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
Best practices around using the SPDX tools&lt;br /&gt;
&lt;br /&gt;
= Contributing to SPDX =&lt;br /&gt;
&lt;br /&gt;
how to provide feedback, get involved, etc&lt;br /&gt;
&lt;br /&gt;
= Producing = &lt;br /&gt;
&lt;br /&gt;
SPDX Version: 1.2&lt;br /&gt;
PURPOSE: The SPDX specification is meant to stand on its own and to make clear how a field is to be populated. Still, there are times when more clarification is required. This tech note provides clarification with regard to certain fields about which questions of arisen. Some of these clarifications may be rolled into future versions of the specification. &lt;br /&gt;
&lt;br /&gt;
== 4.1 Package Name ==&lt;br /&gt;
&lt;br /&gt;
The package name should be exclusive of version number. Field 4.2 Package Version is intended for version number and the package name should not redundantly specify this information.&lt;br /&gt;
===== Example =====&lt;br /&gt;
Correct&lt;br /&gt;
:Package Name: glibc&lt;br /&gt;
:Package Version: 2.11.1&lt;br /&gt;
&lt;br /&gt;
Incorrect&lt;br /&gt;
:Package Name: glibc '''2.11.1'''&lt;br /&gt;
:Package Version: 2.11.1&lt;br /&gt;
&lt;br /&gt;
== 4.4 Package Supplier; 4.5 Package Originator; 4.10 Source Information ==&lt;br /&gt;
&lt;br /&gt;
The first two fields are intended to where the package came from and what entity created it. In many cases these will be one in the same, but it is possible that the supplier may have gotten the package from another source. &lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
Wind River supplies the Linux kernel. &lt;br /&gt;
:Package Supplier: Wind River&lt;br /&gt;
:Package Originator: linux.org&lt;br /&gt;
&lt;br /&gt;
Source Information is a freeform field, which, like many such fields in SPDX is there to allow the document creator to provide information they feel would be useful or important, but which my not fit neatly into the specification. &lt;br /&gt;
&lt;br /&gt;
== 4.6 Package Download Location ==&lt;br /&gt;
&lt;br /&gt;
The intent of this field is to indicate the URL of the location from which the package is actually obtained. Generally this should be the originating site of the package, but in cases where the package was obtained from a mirror site, the URL of the mirror should be used. The format for the URL should follow RFC conventions, specifically RFC3986 or any newer one that may eventually augment or obsolete it.&lt;br /&gt;
&lt;br /&gt;
== 4.11 Concluded License; 4.13 Declared License ==&lt;br /&gt;
&lt;br /&gt;
In cases where there is a contradiction between the Declared License and some other license present, the concluded license should represent that contradiction, and best practice would be to explain further in the 4.14 Comments on License field.&lt;br /&gt;
&lt;br /&gt;
'''LEGAL TEAM SHOULD REVIEW THIS'''&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
A GPL 2 package that contains files licensed under Apache 2.0. &lt;br /&gt;
:Declared License: GPL-2.0&lt;br /&gt;
:Concluded License: GPL-2.0 and Apache-2.0&lt;br /&gt;
:Comments on License: Several Apache licensed files (A, B, and C) are included in the packages causing an incompatibility with the licensing of the package.&lt;br /&gt;
&lt;br /&gt;
== 5.2 Extracted Text ==&lt;br /&gt;
&lt;br /&gt;
To clarify, or reinforce, the text included here, should be the exact text in that is included with the package and no more. Some early SPDX tools included full text of the relevant license even though the full text was not supplied in the actual package. The example in the specification is one where full text is included, but if the text is incomplete, so should be the text in the Extracted Text field.&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
A copying file in the top level of the directory says, “This software is licensed under the Beer License.” &lt;br /&gt;
&lt;br /&gt;
Correct:&lt;br /&gt;
:Extracted Text: This software is licensed under the Beer-ware License&lt;br /&gt;
&lt;br /&gt;
Incorrect:&lt;br /&gt;
:“THE BEER-WARE LICENSE&amp;quot; (Revision 42):&amp;lt;phk@FreeBSD.ORG&amp;gt; wrote this file. As long as you retain this notice you can do whatever you want with this stuff. If we meet some day, and you think this stuff is worth it, you can buy me a beer in return Poul-Henning Kam&lt;br /&gt;
&lt;br /&gt;
== File Name (6.1) ==&lt;br /&gt;
&lt;br /&gt;
To clarify, the format for the file name should follow URI RFC conventions, specifically RFC3986 or any newer one that may eventually augment or obsolete it. Specifically, it uses the relative path reference format of an URI, and is defined as being relative to the root of the package from which the file came.&lt;br /&gt;
&lt;br /&gt;
In RFC3986, section 4.2, a relative path reference must not start with a slash character (&amp;quot;/&amp;quot;). Relative references also do not need to start with a &amp;quot;./&amp;quot; (dot slash), although there is one format for which the preceding &amp;quot;./&amp;quot; is necessary. In any case, RFC3986 is clear about how to handle dot-segments, and in the case of &amp;quot;./&amp;quot;, it is simply removed.&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
Correct:&lt;br /&gt;
:FileName: ./package/foo.c&lt;br /&gt;
:FileName: package/foo.c&lt;br /&gt;
Incorrect:&lt;br /&gt;
:FileName: /package/foo.c&lt;br /&gt;
:FileName: //package/foo.c&lt;br /&gt;
&lt;br /&gt;
Note about RFC3986:&lt;br /&gt;
:''This document obsoletes [RFC2396], which merged &amp;quot;Uniform Resource Locators&amp;quot; [RFC1738] and &amp;quot;Relative Uniform Resource Locators&amp;quot; [RFC1808] in order to define a single, generic syntax for all URIs.''&lt;br /&gt;
&lt;br /&gt;
== Author vs. Creator (3.1) vs. Reviewer (7.1)==&lt;br /&gt;
&lt;br /&gt;
'''Author:''' The author is used occasionally in the text of the specification and generally refers to the creator(s) of the package. There is no explicit field for the author information other than copyright information and URL, which may or may not reflect the actual original author. In section 2.2.1, there is also a reference to an &amp;quot;SPDX Author&amp;quot;; this actually refers to the SPDX Creator.&lt;br /&gt;
&lt;br /&gt;
'''Creator:''' The SPDX Creator is defined in section 3.1 and is used to identify who (or what, in the case of a tool) created the SPDX file.&lt;br /&gt;
&lt;br /&gt;
'''Reviewer:''' The SPDX Reviewer is detined in section 7.1 and is used to identify who reviewed the content of the SPDX.&lt;br /&gt;
&lt;br /&gt;
To put things into context, let's consider the following flow:&lt;br /&gt;
# An author creates a package and assigns a license to it, hopefully to each individual file, and also follows all of the best practices and obligations for the chosen or found licenses in the package.&lt;br /&gt;
# An SPDX creator analyzes the content of the package, extracts the pertinent information and assembles the SPDX file, whether manually or using a tool.&lt;br /&gt;
# An SPDX reviewer inspects the work of the SPDX creator, whether manually or using a tool. Consider the reviewer to be anything from another set of eyes, to a recognized reliable entity with some kind of sign-off authority.&lt;br /&gt;
&lt;br /&gt;
The SPDX creator is a mandatory parameter - every file must have its creator. However, not every SPDX file is reviewed.&lt;br /&gt;
&lt;br /&gt;
= Consuming =&lt;br /&gt;
&lt;br /&gt;
Best practices around the process of doing it. Examples of how this  is done.&lt;br /&gt;
&lt;br /&gt;
= Notes from LinuxCon 2013 17 Sept 2013 =&lt;br /&gt;
&lt;br /&gt;
What should be in a best practices, how does it relate to the spec?&lt;br /&gt;
&lt;br /&gt;
Possibilities:&lt;br /&gt;
* examples&lt;br /&gt;
* particular questions (sort of like a FAQ)&lt;br /&gt;
* Could start with things that are not well defined but end up in the specification&lt;br /&gt;
* I need a field for X, its not there, what field could I use?&lt;br /&gt;
* best practices around the specification and best practices around contributing to SPDX. Maybe two documents?&lt;br /&gt;
* Snapshot best practices document at intervals and post on site. Use wiki for active discussions, new proposals, etc.,.&lt;br /&gt;
* Should we have a getting started guide?&lt;br /&gt;
* best practices for meta tagging like u-boot did. maybe link it in here but should be separate page. Could possibly include other information for developers supporting spdx and producing spdx friendly code. Look at things like U-boot, Mozilla, etc.,.&lt;/div&gt;</summary>
		<author><name>Nglaude</name></author>	</entry>

	<entry>
		<id>https://wiki.spdx.org/view/Technical_Team/Best_Practices</id>
		<title>Technical Team/Best Practices</title>
		<link rel="alternate" type="text/html" href="https://wiki.spdx.org/view/Technical_Team/Best_Practices"/>
				<updated>2013-10-11T17:47:37Z</updated>
		
		<summary type="html">&lt;p&gt;Nglaude: /* Producing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a place holder for working on the Best Practices document.&lt;br /&gt;
&lt;br /&gt;
Best Practices &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
= Interpreting the Specification =&lt;br /&gt;
&lt;br /&gt;
Clarify and help with what is in the spec. Structure sections around the spec?&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
Best practices around using the SPDX tools&lt;br /&gt;
&lt;br /&gt;
= Contributing to SPDX =&lt;br /&gt;
&lt;br /&gt;
how to provide feedback, get involved, etc&lt;br /&gt;
&lt;br /&gt;
= Producing = &lt;br /&gt;
&lt;br /&gt;
SPDX Version: 1.2&lt;br /&gt;
PURPOSE: The SPDX specification is meant to stand on its own and to make clear how a field is to be populated. Still, there are times when more clarification is required. This tech note provides clarification with regard to certain fields about which questions of arisen. Some of these clarifications may be rolled into future versions of the specification. &lt;br /&gt;
&lt;br /&gt;
== 4.1 Package Name ==&lt;br /&gt;
&lt;br /&gt;
The package name should be exclusive of version number. Field 4.2 Package Version is intended for version number and the package name should not redundantly specify this information.&lt;br /&gt;
===== Example =====&lt;br /&gt;
Correct&lt;br /&gt;
:Package Name: glibc&lt;br /&gt;
:Package Version: 2.11.1&lt;br /&gt;
&lt;br /&gt;
Incorrect&lt;br /&gt;
:Package Name: glibc '''2.11.1'''&lt;br /&gt;
:Package Version: 2.11.1&lt;br /&gt;
&lt;br /&gt;
== 4.4 Package Supplier; 4.5 Package Originator; 4.10 Source Information ==&lt;br /&gt;
&lt;br /&gt;
The first two fields are intended to where the package came from and what entity created it. In many cases these will be one in the same, but it is possible that the supplier may have gotten the package from another source. &lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
Wind River supplies the Linux kernel. &lt;br /&gt;
:Package Supplier: Wind River&lt;br /&gt;
:Package Originator: linux.org&lt;br /&gt;
&lt;br /&gt;
Source Information is a freeform field, which, like many such fields in SPDX is there to allow the document creator to provide information they feel would be useful or important, but which my not fit neatly into the specification. &lt;br /&gt;
&lt;br /&gt;
== 4.6 Package Download Location ==&lt;br /&gt;
&lt;br /&gt;
The intent of this field is to indicate the URL of the location from which the package is actually obtained. Generally this should be the originating site of the package, but in cases where the package was obtained from a mirror site, the URL of the mirror should be used. The format for the URL should follow RFC conventions, specifically RFC3986 or any newer one that may eventually augment or obsolete it.&lt;br /&gt;
&lt;br /&gt;
== 4.11 Concluded License; 4.13 Declared License ==&lt;br /&gt;
&lt;br /&gt;
In cases where there is a contradiction between the Declared License and some other license present, the concluded license should represent that contradiction, and best practice would be to explain further in the 4.14 Comments on License field.&lt;br /&gt;
&lt;br /&gt;
'''LEGAL TEAM SHOULD REVIEW THIS'''&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
A GPL 2 package that contains files licensed under Apache 2.0. &lt;br /&gt;
:Declared License: GPL-2.0&lt;br /&gt;
:Concluded License: GPL-2.0 and Apache-2.0&lt;br /&gt;
:Comments on License: Several Apache licensed files (A, B, and C) are included in the packages causing an incompatibility with the licensing of the package.&lt;br /&gt;
&lt;br /&gt;
== 5.2 Extracted Text ==&lt;br /&gt;
&lt;br /&gt;
To clarify, or reinforce, the text included here, should be the exact text in that is included with the package and no more. Some early SPDX tools included full text of the relevant license even though the full text was not supplied in the actual package. The example in the specification is one where full text is included, but if the text is incomplete, so should be the text in the Extracted Text field.&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
A copying file in the top level of the directory says, “This software is licensed under the Beer License.” &lt;br /&gt;
&lt;br /&gt;
Correct:&lt;br /&gt;
:Extracted Text: This software is licensed under the Beer-ware License&lt;br /&gt;
&lt;br /&gt;
Incorrect:&lt;br /&gt;
:“THE BEER-WARE LICENSE&amp;quot; (Revision 42):&amp;lt;phk@FreeBSD.ORG&amp;gt; wrote this file. As long as you retain this notice you can do whatever you want with this stuff. If we meet some day, and you think this stuff is worth it, you can buy me a beer in return Poul-Henning Kam&lt;br /&gt;
&lt;br /&gt;
== 6.1 File Name ==&lt;br /&gt;
&lt;br /&gt;
To clarify, the format for the file name should follow URI RFC conventions, specifically RFC3986 or any newer one that may eventually augment or obsolete it. Specifically, it uses the relative path reference format of an URI, and is defined as being relative to the root of the package from which the file came.&lt;br /&gt;
&lt;br /&gt;
In RFC3986, section 4.2, a relative path reference must not start with a slash character (&amp;quot;/&amp;quot;). Relative references also do not need to start with a &amp;quot;./&amp;quot; (dot slash), although there is one format for which the preceding &amp;quot;./&amp;quot; is necessary. In any case, RFC3986 is clear about how to handle dot-segments, and in the case of &amp;quot;./&amp;quot;, it is simply removed.&lt;br /&gt;
&lt;br /&gt;
===== Example: =====&lt;br /&gt;
Correct:&lt;br /&gt;
:FileName: ./package/foo.c&lt;br /&gt;
:FileName: package/foo.c&lt;br /&gt;
Incorrect:&lt;br /&gt;
:FileName: /package/foo.c&lt;br /&gt;
:FileName: //package/foo.c&lt;br /&gt;
&lt;br /&gt;
Note about RFC3986:&lt;br /&gt;
:''This document obsoletes [RFC2396], which merged &amp;quot;Uniform Resource Locators&amp;quot; [RFC1738] and &amp;quot;Relative Uniform Resource Locators&amp;quot; [RFC1808] in order to define a single, generic syntax for all URIs.''&lt;br /&gt;
&lt;br /&gt;
= Consuming =&lt;br /&gt;
&lt;br /&gt;
Best practices around the process of doing it. Examples of how this  is done.&lt;br /&gt;
&lt;br /&gt;
= Notes from LinuxCon 2013 17 Sept 2013 =&lt;br /&gt;
&lt;br /&gt;
What should be in a best practices, how does it relate to the spec?&lt;br /&gt;
&lt;br /&gt;
Possibilities:&lt;br /&gt;
* examples&lt;br /&gt;
* particular questions (sort of like a FAQ)&lt;br /&gt;
* Could start with things that are not well defined but end up in the specification&lt;br /&gt;
* I need a field for X, its not there, what field could I use?&lt;br /&gt;
* best practices around the specification and best practices around contributing to SPDX. Maybe two documents?&lt;br /&gt;
* Snapshot best practices document at intervals and post on site. Use wiki for active discussions, new proposals, etc.,.&lt;br /&gt;
* Should we have a getting started guide?&lt;br /&gt;
* best practices for meta tagging like u-boot did. maybe link it in here but should be separate page. Could possibly include other information for developers supporting spdx and producing spdx friendly code. Look at things like U-boot, Mozilla, etc.,.&lt;/div&gt;</summary>
		<author><name>Nglaude</name></author>	</entry>

	</feed>