<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.osselot.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=CarstenEmde</id>
	<title>OSSelot - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.osselot.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=CarstenEmde"/>
	<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php/Special:Contributions/CarstenEmde"/>
	<updated>2026-04-27T05:42:28Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=REST&amp;diff=258</id>
		<title>REST</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=REST&amp;diff=258"/>
		<updated>2025-09-30T13:17:07Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Added OpenAPI specification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Obtain curation data via a REST interface==&lt;br /&gt;
====Available formats====&lt;br /&gt;
Currently, the curated data are available in [[JSON]], [[RDF-XML]], [[SPDX2TV]] and [[YAML]] format.&lt;br /&gt;
====Scheme====&lt;br /&gt;
This REST interface is available through standard HTTP protocol and the following scheme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://rest.osselot.org/&amp;lt;format&amp;gt;/&amp;lt;package&amp;gt;/&amp;lt;version&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Alternatively and if needed, the SSL-enabled port can be used in which case the scheme has the form&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://rest.osselot.org/&amp;lt;format&amp;gt;/&amp;lt;package&amp;gt;/&amp;lt;version&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
where &amp;lt;format&amp;gt; may be any of &amp;quot;json&amp;quot;, &amp;quot;spdx&amp;quot;, &amp;quot;xml&amp;quot; or &amp;quot;yaml&amp;quot;. The version must be given when [[RDF-XML]], [[SPDX2TV]] or [[YAML]] format is used. Only [[JSON]] format permits to retrieve all curated versions of a software package with a single REST call. When this is intended the scheme has the form&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://rest.osselot.org/json/&amp;lt;package&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and the various versions will be encapsulated in a JSON super object.&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h4 style=&amp;quot;padding-bottom: 8px;&amp;quot;&amp;gt;Use the below select box and search field to define a data format and enter the name of a software package. Then select one of the available software versions to immediately run the REST interface for the given package and display the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; curation data in a new window&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&amp;lt;label for=&amp;quot;formats&amp;quot;&amp;gt;Format: &amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;select onchange=&amp;quot;onselectchange(this, &#039;rest&#039; + document.getElementById(&#039;formats&#039;).value);&amp;quot; name=&amp;quot;formats&amp;quot; id=&amp;quot;formats&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;json&amp;quot; selected=&amp;quot;selected&amp;quot;&amp;gt;JSON&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;xml&amp;quot;&amp;gt;RDF-XML&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;spdx&amp;quot;&amp;gt;SPDX2TV&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;yaml&amp;quot;&amp;gt;YAML&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;/select&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;rest&#039; + document.getElementById(&#039;formats&#039;).value);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;rest&#039; + document.getElementById(&#039;formats&#039;).value);&amp;quot;&amp;gt;Search the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; repository&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
====OpenAPI schema====&lt;br /&gt;
The OpenAPI schema is available [https://raw.githubusercontent.com/Open-Source-Compliance/package-analysis/refs/heads/main/openapi.yaml here] and should also be listed on the various public OpenAPI specs collections.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Callgraphs&amp;diff=257</id>
		<title>Callgraphs</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Callgraphs&amp;diff=257"/>
		<updated>2025-08-05T07:40:57Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Added libusb.a static library archive, since this is also shown after upgrading the callgraph tool&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=Show callgraphs and obtain dependency lists=&lt;br /&gt;
==Shell script==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;showorhide(this);&amp;quot; value=&amp;quot;Show technical background of this functionality&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;showondemand&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
Use a shell script to encapsulate the same search mechanism as used in the [[Search|search]] Web script, but process the result further to display callgraphs of binary programs and libraries that relate to a given &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; package:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 if test -z &amp;quot;$1&amp;quot;&lt;br /&gt;
 then&lt;br /&gt;
   echo &amp;quot;Usage: $0 &amp;lt;package&amp;gt; &amp;lt;version&amp;gt;&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 package=&amp;quot;$1&amp;quot;&lt;br /&gt;
 version=&amp;quot;$2&amp;quot;&lt;br /&gt;
 if test &amp;quot;$version&amp;quot;&lt;br /&gt;
 then&lt;br /&gt;
   package=&amp;quot;$package/version-$version&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 wget -qO - &amp;lt;nowiki&amp;gt;https://www.osselot.org/callgraphs.php?$package&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the script is called &amp;quot;getcallgraphs&amp;quot; and invoked for the library libusb package as&lt;br /&gt;
 getcallgraphs libusb&lt;br /&gt;
HTML code for the following section is returned:&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
libusb/version-1.0.26:&lt;br /&gt;
  &amp;lt;b&amp;gt;Programs&amp;lt;/b&amp;gt;&lt;br /&gt;
  (None available)&lt;br /&gt;
  &amp;lt;b&amp;gt;Libraries&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;a title=&amp;quot;Click here to open the callgraph in a new window&amp;quot; href=&amp;quot;https://www.osselot.org/gvdir-lib/libusb-1.0.a.svg&amp;quot;&amp;gt;/usr/lib/libusb-1.0.a&amp;lt;/a&amp;gt;&amp;lt;object onload=&amp;quot;adaptsize(this);&amp;quot; style=&amp;quot;width: 800px; display: block; margin-bottom: 2em;&amp;quot; type=&amp;quot;image/svg+xml&amp;quot; data=&amp;quot;https://www.osselot.org/gvdir-lib/libusb-1.0.a.svg&amp;quot;&amp;gt;&amp;lt;img onload=&amp;quot;adaptsize(this);&amp;quot; src=&amp;quot;https://www.osselot.org/gvdir-lib/libusb-1.0.a.svg&amp;quot; /&amp;gt;&amp;lt;/object&amp;gt;&lt;br /&gt;
  &amp;lt;a title=&amp;quot;Click here to open the callgraph in a new window&amp;quot; href=&amp;quot;https://www.osselot.org/gvdir-lib/libusb-1.0.so.0.3.0.svg&amp;quot;&amp;gt;/usr/lib/libusb-1.0.so.0.3.0&amp;lt;/a&amp;gt;&amp;lt;object onload=&amp;quot;adaptsize(this);&amp;quot; style=&amp;quot;width: 800px; display: block; margin-bottom: 2em;&amp;quot; type=&amp;quot;image/svg+xml&amp;quot; data=&amp;quot;https://www.osselot.org/gvdir-lib/libusb-1.0.so.0.3.0.svg&amp;quot;&amp;gt;&amp;lt;img onload=&amp;quot;adaptsize(this);&amp;quot; src=&amp;quot;https://www.osselot.org/gvdir-lib/libusb-1.0.so.0.3.0.svg&amp;quot; /&amp;gt;&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
Same as with the other Web scripts, the callgraph HTML snippet can, of course, also be called directly in a browser such as https://www.osselot.org/callgraphs.php?libusb.&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
==Web interface for direct use of the script described above to display available versions of a given package with links. These links can be used to generate a list of callgraphs of binary programs and libraries provided by the package.==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for software packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; and display related callgraphs of binary program and libraries&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;callgraphs&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;callgraphs&#039;);&amp;quot;&amp;gt;Display callgraphs of binary programs and libraries of an &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; package&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interfaces to obtain list of licenses and entire disclosure documents==&lt;br /&gt;
A similar interface provides for retrieving the [[Licenses|applicable licenses]] of particular software packages and versions instead of the callgraphs and of [[Disclosure_files|entire disclosure documents]].&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain individually designed do-it-yourself disclosure documents==&lt;br /&gt;
A similar interface provides for obtaining [[DIY_Disclosure_files|individually designed do-it-yourself disclosure files]] with various ways to show licenses and add optional features.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Callgraphs&amp;diff=256</id>
		<title>Callgraphs</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Callgraphs&amp;diff=256"/>
		<updated>2025-07-01T19:21:47Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=Show callgraphs and obtain dependency lists=&lt;br /&gt;
==Shell script==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;showorhide(this);&amp;quot; value=&amp;quot;Show technical background of this functionality&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;showondemand&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
Use a shell script to encapsulate the same search mechanism as used in the [[Search|search]] Web script, but process the result further to display callgraphs of binary programs and libraries that relate to a given &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; package:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 if test -z &amp;quot;$1&amp;quot;&lt;br /&gt;
 then&lt;br /&gt;
   echo &amp;quot;Usage: $0 &amp;lt;package&amp;gt; &amp;lt;version&amp;gt;&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 package=&amp;quot;$1&amp;quot;&lt;br /&gt;
 version=&amp;quot;$2&amp;quot;&lt;br /&gt;
 if test &amp;quot;$version&amp;quot;&lt;br /&gt;
 then&lt;br /&gt;
   package=&amp;quot;$package/version-$version&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 wget -qO - &amp;lt;nowiki&amp;gt;https://www.osselot.org/callgraphs.php?$package&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the script is called &amp;quot;getcallgraphs&amp;quot; and invoked for the library libusb package as&lt;br /&gt;
 getcallgraphs libusb&lt;br /&gt;
HTML code for the following section is returned:&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
libusb/version-1.0.26:&lt;br /&gt;
  &amp;lt;b&amp;gt;Programs&amp;lt;/b&amp;gt;&lt;br /&gt;
  (None available)&lt;br /&gt;
  &amp;lt;b&amp;gt;Libraries&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;a title=&amp;quot;Click here to open the callgraph in a new window&amp;quot; href=&amp;quot;https://www.osselot.org/gvdir-lib/libusb-1.0.so.0.3.0.svg&amp;quot;&amp;gt;/usr/lib/libusb-1.0.so.0.3.0&amp;lt;/a&amp;gt;&amp;lt;object onload=&amp;quot;adaptsize(this);&amp;quot; style=&amp;quot;width: 800px; display: block; margin-bottom: 2em;&amp;quot; type=&amp;quot;image/svg+xml&amp;quot; data=&amp;quot;https://www.osselot.org/gvdir-lib/libusb-1.0.so.0.3.0.svg&amp;quot;&amp;gt;&amp;lt;img onload=&amp;quot;adaptsize(this);&amp;quot; src=&amp;quot;https://www.osselot.org/gvdir-lib/libusb-1.0.so.0.3.0.svg&amp;quot; /&amp;gt;&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
Same as with the other Web scripts, the callgraph HTML snippet can, of course, also be called directly in a browser such as https://www.osselot.org/callgraphs.php?libusb.&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
==Web interface for direct use of the script described above to display available versions of a given package with links. These links can be used to generate a list of callgraphs of binary programs and libraries provided by the package.==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for software packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; and display related callgraphs of binary program and libraries&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;callgraphs&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;callgraphs&#039;);&amp;quot;&amp;gt;Display callgraphs of binary programs and libraries of an &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; package&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interfaces to obtain list of licenses and entire disclosure documents==&lt;br /&gt;
A similar interface provides for retrieving the [[Licenses|applicable licenses]] of particular software packages and versions instead of the callgraphs and of [[Disclosure_files|entire disclosure documents]].&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain individually designed do-it-yourself disclosure documents==&lt;br /&gt;
A similar interface provides for obtaining [[DIY_Disclosure_files|individually designed do-it-yourself disclosure files]] with various ways to show licenses and add optional features.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Callgraphs&amp;diff=255</id>
		<title>Callgraphs</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Callgraphs&amp;diff=255"/>
		<updated>2025-07-01T19:02:13Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=Show callgraphs and obtain dependency lists=&lt;br /&gt;
==Shell script==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;showorhide(this);&amp;quot; value=&amp;quot;Show technical background of this functionality&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;showondemand&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
Use a shell script to encapsulate the same search mechanism as used in the [[Search|search]] Web script, but process the result further to display callgraphs of binary programs and libraries that relate to a given &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; package:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 if test -z &amp;quot;$1&amp;quot;&lt;br /&gt;
 then&lt;br /&gt;
   echo &amp;quot;Usage: $0 &amp;lt;package&amp;gt; &amp;lt;version&amp;gt;&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 package=&amp;quot;$1&amp;quot;&lt;br /&gt;
 version=&amp;quot;$2&amp;quot;&lt;br /&gt;
 if test &amp;quot;$version&amp;quot;&lt;br /&gt;
 then&lt;br /&gt;
   package=&amp;quot;$package/version-$version&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 wget -qO - &amp;lt;nowiki&amp;gt;https://www.osselot.org/callgraphs.php?$package&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the script is called &amp;quot;getcallgraphs&amp;quot; and invoked for the library libusb package as&lt;br /&gt;
 getcallgraphs libusb&lt;br /&gt;
HTML code for the following section is returned:&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
libusb/version-1.0.26:&lt;br /&gt;
  &amp;lt;b&amp;gt;Programs&amp;lt;/b&amp;gt;&lt;br /&gt;
  (None available)&lt;br /&gt;
  &amp;lt;b&amp;gt;Libraries&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;a title=&amp;quot;Click here to open the callgraph in a new window&amp;quot; href=&amp;quot;https://www.osselot.org/gvdir-lib/libusb-1.0.so.0.3.0.svg&amp;quot;&amp;gt;/usr/lib/libusb-1.0.so.0.3.0&amp;lt;/a&amp;gt;&amp;lt;object onload=&amp;quot;adaptsize(this);&amp;quot; style=&amp;quot;width: 800px; display: block; margin-bottom: 2em;&amp;quot; type=&amp;quot;image/svg+xml&amp;quot; data=&amp;quot;https://www.osselot.org/gvdir-lib/libusb-1.0.so.0.3.0.svg&amp;quot;&amp;gt;&amp;lt;img onload=&amp;quot;adaptsize(this);&amp;quot; src=&amp;quot;https://www.osselot.org/gvdir-lib/libusb-1.0.so.0.3.0.svg&amp;quot; /&amp;gt;&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
Same as with the other Web scripts, the callgraph HTML snippet can, of course, also be called directly in a browser such as https://www.osselot.org/callgraphs.php?libusb.&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
==Web interface to immediately use the above described script and [[Search|search]] for a given package and display related callgraphs of binary programs and libraries==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for software packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; and display related callgraphs of binary program and libraries&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;callgraphs&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;callgraphs&#039;);&amp;quot;&amp;gt;Display callgraphs of binary programs and libraries of an &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; package&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interfaces to obtain list of licenses and entire disclosure documents==&lt;br /&gt;
A similar interface provides for retrieving the [[Licenses|applicable licenses]] of particular software packages and versions instead of the callgraphs and of [[Disclosure_files|entire disclosure documents]].&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain individually designed do-it-yourself disclosure documents==&lt;br /&gt;
A similar interface provides for obtaining [[DIY_Disclosure_files|individually designed do-it-yourself disclosure files]] with various ways to show licenses and add optional features.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Search&amp;diff=254</id>
		<title>Search</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Search&amp;diff=254"/>
		<updated>2025-06-20T15:38:37Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Added search by name of a binary file to the description in the header section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=About searching=&lt;br /&gt;
This page provides information how to use a Web script to find out whether a particular software package and optionally in a particular version already has been curated. This can be done either by package name or by the name of a binary file that is built by a package. The script can be used to create references into the particular &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; repository on Github as exemplified [[Disclosure_files|here]].&lt;br /&gt;
&lt;br /&gt;
==Find out whether a particular version of a software package or a particular binary file is supported and has already been curated==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;showorhide(this);&amp;quot; value=&amp;quot;Show technical background of this functionality&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;showondemand&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
For this purpose a special Web script is provided at the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; Web interface.&lt;br /&gt;
&lt;br /&gt;
===Call the Web script from browser===&lt;br /&gt;
Use the URL &#039;&#039;&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://www.osselot.org/curated.php?packagename&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;&#039;&#039; to determine whether a particular software package already has been curated and, if so, for which version disclosure information is available. For example https://www.osselot.org/curated.php?angular may return &lt;br /&gt;
 angular/version-15.1.0&lt;br /&gt;
 angular/version-15.2.2&lt;br /&gt;
 angular/version-16.0.1&lt;br /&gt;
 angular/version-16.1.2&lt;br /&gt;
 angular/version-16.2.0&lt;br /&gt;
 angular/version-17.1.3&lt;br /&gt;
 angular/version-19.1.6&lt;br /&gt;
If a package has not been curated so far, the output of the given URL remains empty. Otherwise, the output can be concatenated to the URL of the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; Github package repository at &#039;&#039;&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://github.com/Open-Source-Compliance/package-analysis/tree/main/analysed-packages/&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;&#039;&#039; such as, for example,&lt;br /&gt;
&lt;br /&gt;
https://github.com/Open-Source-Compliance/package-analysis/tree/main/analysed-packages/angular/version-15.2.2&lt;br /&gt;
&lt;br /&gt;
===Call the Web script from command line===&lt;br /&gt;
====Checkout any versions of a package====&lt;br /&gt;
 wget -qO - https://www.osselot.org/curated.php?angular | grep -v &#039;&amp;lt;&#039;&lt;br /&gt;
 angular/version-15.1.0&lt;br /&gt;
 angular/version-15.2.2&lt;br /&gt;
 angular/version-16.0.1&lt;br /&gt;
 angular/version-16.1.2&lt;br /&gt;
 angular/version-16.2.0&lt;br /&gt;
 angular/version-17.1.3&lt;br /&gt;
 angular/version-19.1.6&lt;br /&gt;
&lt;br /&gt;
====Search for a particular version of a package====&lt;br /&gt;
 wget -qO - https://www.osselot.org/curated.php?angular | grep 15.2.2&lt;br /&gt;
 angular/version-15.2.2&lt;br /&gt;
&lt;br /&gt;
====Search for packages from which a particular program or library is built====&lt;br /&gt;
To ensure that the script first searches for packages from which a specific binary file is created, “bin” must be appended to the binary file as the second URL argument and separated by an ampersand, for example to search for the program &amp;quot;chown&amp;quot;:&lt;br /&gt;
  wget -qO - &amp;quot;https://www.osselot.org/curated.php?chown&amp;amp;bin&amp;quot; | grep -v &#039;&amp;lt;&#039;&lt;br /&gt;
  coreutils/version-9.1&lt;br /&gt;
  coreutils/version-9.3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
==Web interface to immediately run the above described Web script from this page and provide links to the found repositories==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Software packages&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for software packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; and provide links to the related repositories&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;repo&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;repo&#039;);&amp;quot;&amp;gt;Search the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; repository&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Programs or libraries&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for programs or libraries that are created by packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; and provide links to the related repositories&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;repo&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;repobin&#039;);&amp;quot;&amp;gt;Search the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; repository&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Web interfaces to extract particular information==&lt;br /&gt;
The above Web script may be encapsulated in a shell script to extract particular information from the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; resources such as [[Disclosure_files|disclosure documents]], [[DIY_Disclosure_files|individually designed disclosure documents]] or [[Licenses|list of licenses in use]].&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Search&amp;diff=253</id>
		<title>Search</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Search&amp;diff=253"/>
		<updated>2025-06-20T13:47:21Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=About searching=&lt;br /&gt;
This page provides information how to use a Web script to find out whether a particular software package and optionally in a particular version already has been curated. It can be used to create references into the particular &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; repository on Github as exemplified [[Disclosure_files|here]].&lt;br /&gt;
&lt;br /&gt;
==Find out whether a particular version of a software package or a particular binary file is supported and has already been curated==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;showorhide(this);&amp;quot; value=&amp;quot;Show technical background of this functionality&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;showondemand&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
For this purpose a special Web script is provided at the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; Web interface.&lt;br /&gt;
&lt;br /&gt;
===Call the Web script from browser===&lt;br /&gt;
Use the URL &#039;&#039;&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://www.osselot.org/curated.php?packagename&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;&#039;&#039; to determine whether a particular software package already has been curated and, if so, for which version disclosure information is available. For example https://www.osselot.org/curated.php?angular may return &lt;br /&gt;
 angular/version-15.1.0&lt;br /&gt;
 angular/version-15.2.2&lt;br /&gt;
 angular/version-16.0.1&lt;br /&gt;
 angular/version-16.1.2&lt;br /&gt;
 angular/version-16.2.0&lt;br /&gt;
 angular/version-17.1.3&lt;br /&gt;
 angular/version-19.1.6&lt;br /&gt;
If a package has not been curated so far, the output of the given URL remains empty. Otherwise, the output can be concatenated to the URL of the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; Github package repository at &#039;&#039;&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://github.com/Open-Source-Compliance/package-analysis/tree/main/analysed-packages/&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;&#039;&#039; such as, for example,&lt;br /&gt;
&lt;br /&gt;
https://github.com/Open-Source-Compliance/package-analysis/tree/main/analysed-packages/angular/version-15.2.2&lt;br /&gt;
&lt;br /&gt;
===Call the Web script from command line===&lt;br /&gt;
====Checkout any versions of a package====&lt;br /&gt;
 wget -qO - https://www.osselot.org/curated.php?angular | grep -v &#039;&amp;lt;&#039;&lt;br /&gt;
 angular/version-15.1.0&lt;br /&gt;
 angular/version-15.2.2&lt;br /&gt;
 angular/version-16.0.1&lt;br /&gt;
 angular/version-16.1.2&lt;br /&gt;
 angular/version-16.2.0&lt;br /&gt;
 angular/version-17.1.3&lt;br /&gt;
 angular/version-19.1.6&lt;br /&gt;
&lt;br /&gt;
====Search for a particular version of a package====&lt;br /&gt;
 wget -qO - https://www.osselot.org/curated.php?angular | grep 15.2.2&lt;br /&gt;
 angular/version-15.2.2&lt;br /&gt;
&lt;br /&gt;
====Search for packages from which a particular program or library is built====&lt;br /&gt;
To ensure that the script first searches for packages from which a specific binary file is created, “bin” must be appended to the binary file as the second URL argument and separated by an ampersand, for example to search for the program &amp;quot;chown&amp;quot;:&lt;br /&gt;
  wget -qO - &amp;quot;https://www.osselot.org/curated.php?chown&amp;amp;bin&amp;quot; | grep -v &#039;&amp;lt;&#039;&lt;br /&gt;
  coreutils/version-9.1&lt;br /&gt;
  coreutils/version-9.3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
==Web interface to immediately run the above described Web script from this page and provide links to the found repositories==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Software packages&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for software packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; and provide links to the related repositories&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;repo&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;repo&#039;);&amp;quot;&amp;gt;Search the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; repository&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Programs or libraries&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for programs or libraries that are created by packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; and provide links to the related repositories&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;repo&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;repobin&#039;);&amp;quot;&amp;gt;Search the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; repository&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Web interfaces to extract particular information==&lt;br /&gt;
The above Web script may be encapsulated in a shell script to extract particular information from the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; resources such as [[Disclosure_files|disclosure documents]], [[DIY_Disclosure_files|individually designed disclosure documents]] or [[Licenses|list of licenses in use]].&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Search&amp;diff=252</id>
		<title>Search</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Search&amp;diff=252"/>
		<updated>2025-06-19T19:59:43Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Added some text passages for clarity&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=About searching=&lt;br /&gt;
This page provides information how to use a Web script to find out whether a particular software package and optionally in a particular version already has been curated. It can be used to create references into the particular &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; repository on Github as exemplified [[Disclosure_files|here]].&lt;br /&gt;
&lt;br /&gt;
==Find out whether a particular version of a software package or a particular binary file is supported and has already been curated==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;showorhide(this);&amp;quot; value=&amp;quot;Show technical background of this functionality&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;showondemand&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
For this purpose a special Web script is provided at the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; Web interface.&lt;br /&gt;
&lt;br /&gt;
===Call the Web script from browser===&lt;br /&gt;
Use the URL &#039;&#039;&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://www.osselot.org/curated.php?packagename&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;&#039;&#039; to determine whether a particular software package already has been curated and, if so, for which version disclosure information is available. For example https://www.osselot.org/curated.php?angular may return &lt;br /&gt;
 angular/version-15.1.0&lt;br /&gt;
 angular/version-15.2.2&lt;br /&gt;
 angular/version-16.0.1&lt;br /&gt;
 angular/version-16.1.2&lt;br /&gt;
 angular/version-16.2.0&lt;br /&gt;
 angular/version-17.1.3&lt;br /&gt;
 angular/version-19.1.6&lt;br /&gt;
If a package has not been curated so far, the output of the given URL remains empty. Otherwise, the output can be concatenated to the URL of the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; Github package repository at &#039;&#039;&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://github.com/Open-Source-Compliance/package-analysis/tree/main/analysed-packages/&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;&#039;&#039; such as, for example,&lt;br /&gt;
&lt;br /&gt;
https://github.com/Open-Source-Compliance/package-analysis/tree/main/analysed-packages/angular/version-15.2.2&lt;br /&gt;
&lt;br /&gt;
===Call the Web script from command line===&lt;br /&gt;
====Checkout any versions of a package====&lt;br /&gt;
 wget -qO - https://www.osselot.org/curated.php?angular | grep -v &#039;&amp;lt;&#039;&lt;br /&gt;
 angular/version-15.1.0&lt;br /&gt;
 angular/version-15.2.2&lt;br /&gt;
 angular/version-16.0.1&lt;br /&gt;
 angular/version-16.1.2&lt;br /&gt;
 angular/version-16.2.0&lt;br /&gt;
 angular/version-17.1.3&lt;br /&gt;
 angular/version-19.1.6&lt;br /&gt;
&lt;br /&gt;
====Search for a particular version of a package====&lt;br /&gt;
 wget -qO - https://www.osselot.org/curated.php?angular | grep 15.2.2&lt;br /&gt;
 angular/version-15.2.2&lt;br /&gt;
&lt;br /&gt;
====Search for packages from which a particular program or library is built====&lt;br /&gt;
To ensure that the script first searches for packages from which a specific binary file is created, “bin” must be appended to the binary file as the second URL argument and separated by an ampersand, for example to search for the program &amp;quot;bin&amp;quot;:&lt;br /&gt;
  wget -qO - &amp;quot;https://www.osselot.org/curated.php?chown&amp;amp;bin&amp;quot; | grep -v &#039;&amp;lt;&#039;&lt;br /&gt;
  coreutils/version-9.1&lt;br /&gt;
  coreutils/version-9.3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
==Web interface to immediately run the above described Web script from this page and provide links to the found repositories==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Software packages&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for software packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; and provide links to the related repositories&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;repo&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;repo&#039;);&amp;quot;&amp;gt;Search the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; repository&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Programs or libraries&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for programs or libraries that are created by packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; and provide links to the related repositories&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;repo&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;repobin&#039;);&amp;quot;&amp;gt;Search the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; repository&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Web interfaces to extract particular information==&lt;br /&gt;
The above Web script may be encapsulated in a shell script to extract particular information from the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; resources such as [[Disclosure_files|disclosure documents]], [[DIY_Disclosure_files|individually designed disclosure documents]] or [[Licenses|list of licenses in use]].&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Search&amp;diff=251</id>
		<title>Search</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Search&amp;diff=251"/>
		<updated>2025-06-19T18:39:25Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Aded binary package search also to the technical background section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=About searching=&lt;br /&gt;
This page provides information how to use a Web script to find out whether a particular software package and optionally in a particular version already has been curated. It can be used to create references into the particular &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; repository on Github as exemplified [[Disclosure_files|here]].&lt;br /&gt;
&lt;br /&gt;
==Find out whether a particular version of a software package is supported and has already been curated==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;showorhide(this);&amp;quot; value=&amp;quot;Show technical background of this functionality&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;showondemand&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
For this purpose a special Web script is provided at the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; Web interface.&lt;br /&gt;
&lt;br /&gt;
===Call the Web script from browser===&lt;br /&gt;
Use the URL &#039;&#039;&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://www.osselot.org/curated.php?packagename&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;&#039;&#039; to determine whether a particular software package already has been curated and, if so, for which version disclosure information is available. For example https://www.osselot.org/curated.php?angular may return &lt;br /&gt;
 angular/version-15.1.0&lt;br /&gt;
 angular/version-15.2.2&lt;br /&gt;
 angular/version-16.0.1&lt;br /&gt;
 angular/version-16.1.2&lt;br /&gt;
 angular/version-16.2.0&lt;br /&gt;
 angular/version-17.1.3&lt;br /&gt;
 angular/version-19.1.6&lt;br /&gt;
If a package has not been curated so far, the output of the given URL remains empty. Otherwise, the output can be concatenated to the URL of the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; Github package repository at &#039;&#039;&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://github.com/Open-Source-Compliance/package-analysis/tree/main/analysed-packages/&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;&#039;&#039; such as, for example,&lt;br /&gt;
&lt;br /&gt;
https://github.com/Open-Source-Compliance/package-analysis/tree/main/analysed-packages/angular/version-15.2.2&lt;br /&gt;
&lt;br /&gt;
===Call the Web script from command line===&lt;br /&gt;
====Checkout any versions====&lt;br /&gt;
 wget -qO - https://www.osselot.org/curated.php?angular | grep -v &#039;&amp;lt;&#039;&lt;br /&gt;
 angular/version-15.1.0&lt;br /&gt;
 angular/version-15.2.2&lt;br /&gt;
 angular/version-16.0.1&lt;br /&gt;
 angular/version-16.1.2&lt;br /&gt;
&lt;br /&gt;
====Search for a particular version====&lt;br /&gt;
 wget -qO - https://www.osselot.org/curated.php?angular | grep 15.2.2&lt;br /&gt;
 angular/version-15.2.2&lt;br /&gt;
&lt;br /&gt;
====Search for packages from which a particular program or library is built====&lt;br /&gt;
To ensure that the script first searches for packages from which a specific binary file is created, “bin” must be appended to the binary file as the second URL argument and separated by an ampersand, for example&lt;br /&gt;
  wget -qO - &amp;quot;https://www.osselot.org/curated.php?chown&amp;amp;bin&amp;quot; | grep -v &#039;&amp;lt;&#039;&lt;br /&gt;
  coreutils/version-9.1&lt;br /&gt;
  coreutils/version-9.3&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
==Web interface to immediately run the above described Web script from this page and provide links to the found repositories==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for other software packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; and provide links to the related repositories&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;repo&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;repo&#039;);&amp;quot;&amp;gt;Search the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; repository&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for programs or libraries that are created by packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; and provide links to the related repositories&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;repo&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;repobin&#039;);&amp;quot;&amp;gt;Search the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; repository&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Web interfaces to extract particular information==&lt;br /&gt;
The above Web script may be encapsulated in a shell script to extract particular information from the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; resources such as [[Disclosure_files|disclosure documents]], [[DIY_Disclosure_files|individually designed disclosure documents]] or [[Licenses|list of licenses in use]].&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Retrieve_files_from_the_repository&amp;diff=247</id>
		<title>Retrieve files from the repository</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Retrieve_files_from_the_repository&amp;diff=247"/>
		<updated>2025-06-13T13:12:41Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Retrieve files from the project&#039;s Github repository==&lt;br /&gt;
When accessing project files via scripts or programs, it must be taken into account that these may only be available in gzip-compressed format, as otherwise their size would exceed the limit set by Github. Therefore, if an access error occurs, a second attempt should be made, appending the file extension “.gz” to the file name and decompressing the file after downloading.&lt;br /&gt;
&lt;br /&gt;
====Example local file access with a Python script====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python3&lt;br /&gt;
import json&lt;br /&gt;
import gzip&lt;br /&gt;
&lt;br /&gt;
def readOSSelot(name):&lt;br /&gt;
    osselotjson = &#039;&#039;&lt;br /&gt;
    try:&lt;br /&gt;
        osselotfile = open(name, &#039;r&#039;)&lt;br /&gt;
        jsonloader = json.load&lt;br /&gt;
        jsoncloser = osselotfile&lt;br /&gt;
    except:&lt;br /&gt;
        try:&lt;br /&gt;
            gzipfile = gzip.open(name + &#039;.gz&#039;, &#039;rb&#039;)&lt;br /&gt;
            osselotfile = gzipfile.read()&lt;br /&gt;
            jsonloader = json.loads&lt;br /&gt;
            jsoncloser = gzipfile&lt;br /&gt;
        except:&lt;br /&gt;
            return &#039;&#039;&lt;br /&gt;
    try:&lt;br /&gt;
        osselotjson = jsonloader(osselotfile)&lt;br /&gt;
    except json.decoder.JSONDecodeError:&lt;br /&gt;
        pass&lt;br /&gt;
    jsoncloser.close()&lt;br /&gt;
    return osselotjson&lt;br /&gt;
&lt;br /&gt;
name = &#039;package-analysis/analysed-packages/bash/version-5.1.16/bash-5.1.16.spdx.json&#039;&lt;br /&gt;
bash = readOSSelot(name)&lt;br /&gt;
if bash != &#039;&#039;:&lt;br /&gt;
    print(bash[&#039;packages&#039;][0][&#039;name&#039;])&lt;br /&gt;
&lt;br /&gt;
name = &#039;package-analysis/analysed-packages/linux/version-6.0/linux-6.0.spdx.json&#039;&lt;br /&gt;
linux = readOSSelot(name)&lt;br /&gt;
if linux != &#039;&#039;:&lt;br /&gt;
    print(linux[&#039;packages&#039;][0][&#039;name&#039;])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ readOSSelot.py &lt;br /&gt;
bash-5.1.16.tar.gz&lt;br /&gt;
linux-6.0.tar.xz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
In both cases, the correct file was opened and its contents returned, even though in the second case the name of a non-existent file was specified.&lt;br /&gt;
====Example Web server access with a Python script====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python3&lt;br /&gt;
import json&lt;br /&gt;
from urllib import request&lt;br /&gt;
import gzip&lt;br /&gt;
&lt;br /&gt;
def fetchOSSelot(url):&lt;br /&gt;
    try:&lt;br /&gt;
        osselot = request.urlopen(url)&lt;br /&gt;
        osselotdata = osselot.read()&lt;br /&gt;
    except:&lt;br /&gt;
        try:&lt;br /&gt;
            osselotgz = request.urlopen(url + &#039;.gz&#039;)&lt;br /&gt;
            osselotgzdata = osselotgz.read()&lt;br /&gt;
            osselotdata = gzip.decompress(osselotgzdata)&lt;br /&gt;
        except:&lt;br /&gt;
            return &#039;&#039;&lt;br /&gt;
    try:&lt;br /&gt;
        osselotjson = json.loads(osselotdata)&lt;br /&gt;
        return osselotjson&lt;br /&gt;
    except json.decoder.JSONDecodeError:&lt;br /&gt;
        return &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
url = &#039;https://github.com/Open-Source-Compliance/package-analysis/raw/refs/heads/main/analysed-packages/bash/version-5.1.16/bash-5.1.16.spdx.json&#039;&lt;br /&gt;
bash = fetchOSSelot(url)&lt;br /&gt;
if bash != &#039;&#039;:&lt;br /&gt;
    print(bash[&#039;packages&#039;][0][&#039;name&#039;])&lt;br /&gt;
&lt;br /&gt;
url = &#039;https://github.com/Open-Source-Compliance/package-analysis/raw/refs/heads/main/analysed-packages/linux/version-6.0/linux-6.0.spdx.json&#039;&lt;br /&gt;
linux = fetchOSSelot(url)&lt;br /&gt;
if linux != &#039;&#039;:&lt;br /&gt;
    print(linux[&#039;packages&#039;][0][&#039;name&#039;])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ fetschOSSelot.py &lt;br /&gt;
bash-5.1.16.tar.gz&lt;br /&gt;
linux-6.0.tar.xz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
As above, but here when accessing the file via network, the correct file was downloaded and its contents returned, even though in the second case the name of a non-existent file was specified.&lt;br /&gt;
====Retrieving uncompressed files from the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; repository mirror with a Python script====&lt;br /&gt;
Finally, if decompressing is by any reason not an option, uncompressed files can be retrieved immediately from the repository mirror at the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; Web site&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python3&lt;br /&gt;
import json&lt;br /&gt;
from urllib import request&lt;br /&gt;
import gzip&lt;br /&gt;
&lt;br /&gt;
def fetchOSSelot2(url):&lt;br /&gt;
    try:&lt;br /&gt;
        osselot = request.urlopen(url)&lt;br /&gt;
    except:&lt;br /&gt;
        try:&lt;br /&gt;
            osselot = request.urlopen(url.replace(&#039;github.com&#039;, &#039;osselot.org&#039;))&lt;br /&gt;
        except:&lt;br /&gt;
            return &#039;&#039;&lt;br /&gt;
    osselotdata = osselot.read()&lt;br /&gt;
    try:&lt;br /&gt;
        osselotjson = json.loads(osselotdata)&lt;br /&gt;
        return osselotjson&lt;br /&gt;
    except json.decoder.JSONDecodeError:&lt;br /&gt;
        return &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
url = &#039;https://github.com/Open-Source-Compliance/package-analysis/raw/refs/heads/main/analysed-packages/bash/version-5.1.16/bash-5.1.16.spdx.json&#039;&lt;br /&gt;
bash = fetchOSSelot2(url)&lt;br /&gt;
if bash != &#039;&#039;:&lt;br /&gt;
    print(bash[&#039;packages&#039;][0][&#039;name&#039;])&lt;br /&gt;
&lt;br /&gt;
url = &#039;https://github.com/Open-Source-Compliance/package-analysis/raw/refs/heads/main/analysed-packages/linux/version-6.0/linux-6.0.spdx.json&#039;&lt;br /&gt;
linux = fetchOSSelot2(url)&lt;br /&gt;
if linux != &#039;&#039;&lt;br /&gt;
    print(linux[&#039;packages&#039;][0][&#039;name&#039;])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ fetschOSSelot2.py &lt;br /&gt;
bash-5.1.16.tar.gz&lt;br /&gt;
linux-6.0.tar.xz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Again as above, when accessing the file via network, the correct file was downloaded and its contents returned, even though in the second case the name of a file was specified that only exists in uncompressed form on the repository mirror at the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; Web site.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Retrieve_files_from_the_repository&amp;diff=246</id>
		<title>Retrieve files from the repository</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Retrieve_files_from_the_repository&amp;diff=246"/>
		<updated>2025-06-13T13:10:34Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Added information how to retrieve uncompressed files immediately from the repository mirror at the OSSelot Web site&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Retrieve files from the project&#039;s Github repository==&lt;br /&gt;
When accessing project files via scripts or programs, it must be taken into account that these may only be available in gzip-compressed format, as otherwise their size would exceed the limit set by Github. Therefore, if an access error occurs, a second attempt should be made, appending the file extension “.gz” to the file name and decompressing the file after downloading.&lt;br /&gt;
&lt;br /&gt;
====Example local file access with a Python script====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python3&lt;br /&gt;
import json&lt;br /&gt;
import gzip&lt;br /&gt;
&lt;br /&gt;
def readOSSelot(name):&lt;br /&gt;
    osselotjson = &#039;&#039;&lt;br /&gt;
    try:&lt;br /&gt;
        osselotfile = open(name, &#039;r&#039;)&lt;br /&gt;
        jsonloader = json.load&lt;br /&gt;
        jsoncloser = osselotfile&lt;br /&gt;
    except:&lt;br /&gt;
        try:&lt;br /&gt;
            gzipfile = gzip.open(name + &#039;.gz&#039;, &#039;rb&#039;)&lt;br /&gt;
            osselotfile = gzipfile.read()&lt;br /&gt;
            jsonloader = json.loads&lt;br /&gt;
            jsoncloser = gzipfile&lt;br /&gt;
        except:&lt;br /&gt;
            return &#039;&#039;&lt;br /&gt;
    try:&lt;br /&gt;
        osselotjson = jsonloader(osselotfile)&lt;br /&gt;
    except json.decoder.JSONDecodeError:&lt;br /&gt;
        pass&lt;br /&gt;
    jsoncloser.close()&lt;br /&gt;
    return osselotjson&lt;br /&gt;
&lt;br /&gt;
name = &#039;package-analysis/analysed-packages/bash/version-5.1.16/bash-5.1.16.spdx.json&#039;&lt;br /&gt;
bash = readOSSelot(name)&lt;br /&gt;
if bash != &#039;&#039;:&lt;br /&gt;
    print(bash[&#039;packages&#039;][0][&#039;name&#039;])&lt;br /&gt;
&lt;br /&gt;
name = &#039;package-analysis/analysed-packages/linux/version-6.0/linux-6.0.spdx.json&#039;&lt;br /&gt;
linux = readOSSelot(name)&lt;br /&gt;
if linux != &#039;&#039;:&lt;br /&gt;
    print(linux[&#039;packages&#039;][0][&#039;name&#039;])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ readOSSelot.py &lt;br /&gt;
bash-5.1.16.tar.gz&lt;br /&gt;
linux-6.0.tar.xz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
In both cases, the correct file was opened and its contents returned, even though in the second case the name of a non-existent file was specified.&lt;br /&gt;
====Example Web server access with a Python script====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python3&lt;br /&gt;
import json&lt;br /&gt;
from urllib import request&lt;br /&gt;
import gzip&lt;br /&gt;
&lt;br /&gt;
def fetchOSSelot(url):&lt;br /&gt;
    try:&lt;br /&gt;
        osselot = request.urlopen(url)&lt;br /&gt;
        osselotdata = osselot.read()&lt;br /&gt;
    except:&lt;br /&gt;
        try:&lt;br /&gt;
            osselotgz = request.urlopen(url + &#039;.gz&#039;)&lt;br /&gt;
            osselotgzdata = osselotgz.read()&lt;br /&gt;
            osselotdata = gzip.decompress(osselotgzdata)&lt;br /&gt;
        except:&lt;br /&gt;
            return &#039;&#039;&lt;br /&gt;
    try:&lt;br /&gt;
        osselotjson = json.loads(osselotdata)&lt;br /&gt;
        return osselotjson&lt;br /&gt;
    except json.decoder.JSONDecodeError:&lt;br /&gt;
        return &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
url = &#039;https://github.com/Open-Source-Compliance/package-analysis/raw/refs/heads/main/analysed-packages/bash/version-5.1.16/bash-5.1.16.spdx.json&#039;&lt;br /&gt;
bash = fetchOSSelot(url)&lt;br /&gt;
if bash != &#039;&#039;:&lt;br /&gt;
    print(bash[&#039;packages&#039;][0][&#039;name&#039;])&lt;br /&gt;
&lt;br /&gt;
url = &#039;https://github.com/Open-Source-Compliance/package-analysis/raw/refs/heads/main/analysed-packages/linux/version-6.0/linux-6.0.spdx.json&#039;&lt;br /&gt;
linux = fetchOSSelot(url)&lt;br /&gt;
if linux != &#039;&#039;:&lt;br /&gt;
    print(linux[&#039;packages&#039;][0][&#039;name&#039;])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ fetschOSSelot.py &lt;br /&gt;
bash-5.1.16.tar.gz&lt;br /&gt;
linux-6.0.tar.xz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
As above, but here when accessing the file via network, the correct file was downloaded and its contents returned, even though in the second case the name of a non-existent file was specified.&lt;br /&gt;
====Retrieving uncompressed files from the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; repository mirror====&lt;br /&gt;
Finally, if decompressing is by any reason not an option, uncompressed files can be retrieved immediately from the repository mirror at the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; Web site&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python3&lt;br /&gt;
import json&lt;br /&gt;
from urllib import request&lt;br /&gt;
import gzip&lt;br /&gt;
&lt;br /&gt;
def fetchOSSelot2(url):&lt;br /&gt;
    try:&lt;br /&gt;
        osselot = request.urlopen(url)&lt;br /&gt;
    except:&lt;br /&gt;
        try:&lt;br /&gt;
            osselot = request.urlopen(url.replace(&#039;github.com&#039;, &#039;osselot.org&#039;))&lt;br /&gt;
        except:&lt;br /&gt;
            return &#039;&#039;&lt;br /&gt;
    osselotdata = osselot.read()&lt;br /&gt;
    try:&lt;br /&gt;
        osselotjson = json.loads(osselotdata)&lt;br /&gt;
        return osselotjson&lt;br /&gt;
    except json.decoder.JSONDecodeError:&lt;br /&gt;
        return &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
url = &#039;https://github.com/Open-Source-Compliance/package-analysis/raw/refs/heads/main/analysed-packages/bash/version-5.1.16/bash-5.1.16.spdx.json&#039;&lt;br /&gt;
bash = fetchOSSelot2(url)&lt;br /&gt;
if bash != &#039;&#039;:&lt;br /&gt;
    print(bash[&#039;packages&#039;][0][&#039;name&#039;])&lt;br /&gt;
&lt;br /&gt;
url = &#039;https://github.com/Open-Source-Compliance/package-analysis/raw/refs/heads/main/analysed-packages/linux/version-6.0/linux-6.0.spdx.json&#039;&lt;br /&gt;
linux = fetchOSSelot2(url)&lt;br /&gt;
if linux != &#039;&#039;&lt;br /&gt;
    print(linux[&#039;packages&#039;][0][&#039;name&#039;])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ fetschOSSelot2.py &lt;br /&gt;
bash-5.1.16.tar.gz&lt;br /&gt;
linux-6.0.tar.xz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Again as above, when accessing the file via network, the correct file was downloaded and its contents returned, even though in the second case the name of a file was specified that only exists in uncompressed form on the repository mirror at the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; Web site.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Retrieve_files_from_the_repository&amp;diff=245</id>
		<title>Retrieve files from the repository</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Retrieve_files_from_the_repository&amp;diff=245"/>
		<updated>2025-06-13T10:47:54Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Added output of script and explanation below the codes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Retrieve files from the project&#039;s Github repository==&lt;br /&gt;
When accessing project files via scripts or programs, it must be taken into account that these may only be available in gzip-compressed format, as otherwise their size would exceed the limit set by Github. Therefore, if an access error occurs, a second attempt should be made, appending the file extension “.gz” to the file name and decompressing the file after downloading.&lt;br /&gt;
&lt;br /&gt;
====Example local file access with a Python script====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python3&lt;br /&gt;
import json&lt;br /&gt;
import gzip&lt;br /&gt;
&lt;br /&gt;
def readOSSelot(name):&lt;br /&gt;
    osselotjson = &#039;&#039;&lt;br /&gt;
    try:&lt;br /&gt;
        osselotfile = open(name, &#039;r&#039;)&lt;br /&gt;
        jsonloader = json.load&lt;br /&gt;
        jsoncloser = osselotfile&lt;br /&gt;
    except:&lt;br /&gt;
        try:&lt;br /&gt;
            gzipfile = gzip.open(name + &#039;.gz&#039;, &#039;rb&#039;)&lt;br /&gt;
            osselotfile = gzipfile.read()&lt;br /&gt;
            jsonloader = json.loads&lt;br /&gt;
            jsoncloser = gzipfile&lt;br /&gt;
        except:&lt;br /&gt;
            return &#039;&#039;&lt;br /&gt;
    try:&lt;br /&gt;
        osselotjson = jsonloader(osselotfile)&lt;br /&gt;
    except json.decoder.JSONDecodeError:&lt;br /&gt;
        pass&lt;br /&gt;
    jsoncloser.close()&lt;br /&gt;
    return osselotjson&lt;br /&gt;
&lt;br /&gt;
name = &#039;package-analysis/analysed-packages/bash/version-5.1.16/bash-5.1.16.spdx.json&#039;&lt;br /&gt;
bash = readOSSelot(name)&lt;br /&gt;
if bash != &#039;&#039;:&lt;br /&gt;
    print(bash[&#039;packages&#039;][0][&#039;name&#039;])&lt;br /&gt;
&lt;br /&gt;
name = &#039;package-analysis/analysed-packages/linux/version-6.0/linux-6.0.spdx.json&#039;&lt;br /&gt;
linux = readOSSelot(name)&lt;br /&gt;
if linux != &#039;&#039;:&lt;br /&gt;
    print(linux[&#039;packages&#039;][0][&#039;name&#039;])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ readOSSelot.py &lt;br /&gt;
bash-5.1.16.tar.gz&lt;br /&gt;
linux-6.0.tar.xz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
In both cases, the correct file was opened and its contents returned, even though in the second case the name of a non-existent file was specified.&lt;br /&gt;
====Example Web server access with a Python script====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python3&lt;br /&gt;
import json&lt;br /&gt;
from urllib import request&lt;br /&gt;
import gzip&lt;br /&gt;
&lt;br /&gt;
def fetchOSSelot(url):&lt;br /&gt;
    try:&lt;br /&gt;
        osselot = request.urlopen(url)&lt;br /&gt;
        osselotdata = osselot.read()&lt;br /&gt;
    except:&lt;br /&gt;
        try:&lt;br /&gt;
            osselotgz = request.urlopen(url + &#039;.gz&#039;)&lt;br /&gt;
            osselotgzdata = osselotgz.read()&lt;br /&gt;
            osselotdata = gzip.decompress(osselotgzdata)&lt;br /&gt;
        except:&lt;br /&gt;
            return &#039;&#039;&lt;br /&gt;
    try:&lt;br /&gt;
        osselotjson = json.loads(osselotdata)&lt;br /&gt;
        return osselotjson&lt;br /&gt;
    except json.decoder.JSONDecodeError:&lt;br /&gt;
        return &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
url = &#039;https://github.com/Open-Source-Compliance/package-analysis/raw/refs/heads/main/analysed-packages/bash/version-5.1.16/bash-5.1.16.spdx.json&#039;&lt;br /&gt;
bash = fetchOSSelot(url)&lt;br /&gt;
if bash != &#039;&#039;:&lt;br /&gt;
    print(bash[&#039;packages&#039;][0][&#039;name&#039;])&lt;br /&gt;
&lt;br /&gt;
url = &#039;https://github.com/Open-Source-Compliance/package-analysis/raw/refs/heads/main/analysed-packages/linux/version-6.0/linux-6.0.spdx.json&#039;&lt;br /&gt;
linux = fetchOSSelot(url)&lt;br /&gt;
if linux != &#039;&#039;:&lt;br /&gt;
    print(linux[&#039;packages&#039;][0][&#039;name&#039;])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Run the script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ fetschOSSelot.py &lt;br /&gt;
bash-5.1.16.tar.gz&lt;br /&gt;
linux-6.0.tar.xz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
As above, but here when accessing the file via network, the correct file was downloaded and its contents returned, even though in the second case the name of a non-existent file was specified.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Main_Page&amp;diff=244</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Main_Page&amp;diff=244"/>
		<updated>2025-06-12T22:48:43Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Added secstion on large repository files&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Welcome to the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; Wiki! ==&lt;br /&gt;
&lt;br /&gt;
This Wiki was created to facilitate day-to-day work with the resources of the [https://www.osselot.org &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; project], especially when accessing them in batch mode, e.g. as part of a software release build.&lt;br /&gt;
&lt;br /&gt;
==[[Search]] for a package==&lt;br /&gt;
[[Search|Find out]] whether a particular version of a software package is supported by &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; and has already been curated. A particular Web script is provided for this purpose, and an interactive Web interface is available to test and use this feature.&lt;br /&gt;
&lt;br /&gt;
==Show [[Callgraphs|callgraphs and dependency lists]]==&lt;br /&gt;
A shell script is provided to encapsulate the [[Search|Web search script]] and show callgraphs of ELF binaries related to &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; packages. One more interactive Web interface is here available to test and use this feature. In addition, links are provided to dependency lists and build scripts.&lt;br /&gt;
&lt;br /&gt;
==Obtain [[Disclosure_files|disclosure files]]==&lt;br /&gt;
A shell script is provided to encapsulate the [[Search|Web search script]] and obtain the related disclosure files. Another interactive Web interface is available to test and use this feature.&lt;br /&gt;
&lt;br /&gt;
==Create individually designed [[DIY_Disclosure_files|do-it-yourself disclosure files]]==&lt;br /&gt;
Define a set of custom characteristics of what the disclosure file should look like, search for a package and create a custom disclosure file for it.&lt;br /&gt;
&lt;br /&gt;
==Obtain [[Licenses|licensing information]]== &lt;br /&gt;
Another Web script is available that also encapsulates the internal algorithm of the [[Search|Web search script]], but then generates a list of licenses that are used in a given software package. The script accepts as argument either a package name or a package name along with a version. In the former case the licenses of all available versions are listed, whereas in the latter the output is restricted to the specified version.&lt;br /&gt;
&lt;br /&gt;
==Obtain curation data in various formats using a [[REST]] interface== &lt;br /&gt;
The entire curation data of a software package can be retrieved in [[JSON]] format, curation data of a particular version can be retrieved in [[RDF-XML]], [[SPDX2TV]] or [[YAML]] format.&lt;br /&gt;
&lt;br /&gt;
==Reuse existing material in case of version mismatch==&lt;br /&gt;
If a particular version of a software package has not been curated before, but another one that may be close to it has, then FOSSology&#039;s reuse feature can be applied. Details are given in the presentation and video material on the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; home page: Please check out [https://www.osselot.org/index.php?s=presentations &amp;quot;Use case 2&amp;quot; at the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; presentations].&lt;br /&gt;
&lt;br /&gt;
==Contributing to the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; project==&lt;br /&gt;
How to contribute to the project if a package that is not yet included with &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; has been externally curated? Contributions are greatly appreciated, and therefore we would like to encourage as many users as possible to contribute. The more versions of more packages that are curated, the more beneficial the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; project will be. However, to maintain confidence in the material, a rigorous vetting process was instituted. Volunteers are asked to first contact the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; Officer via [mailto:office@osadl.org?subject=OSSelot-volunteer email]. The easiest next step is then probably to arrange a video conference, get to know each other, and understand the basic principles of the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; curation process. From that moment, new software packages can be curated and provided in the fork tree. The maintainer will then review the newly provided curation data in close collaboration with the contributor, and once the review is successful, the new curation data will be included and made publicly available through the repository. The contributor&#039;s and reviewer&#039;s names will be indicated in the README file of the package.&lt;br /&gt;
&lt;br /&gt;
==Best practices==&lt;br /&gt;
====[[Curation guideline|How to curate data]]====&lt;br /&gt;
High-quality curation data are the cornerstone of the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; project. To ensure that this quality is maintained, every contribution is thoroughly reviewed and only curators with sufficient expertise in FOSS licensing contribute to the database. A [[curation guideline]] on how data are curated for the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; project is given here to ensure consistency.&lt;br /&gt;
&lt;br /&gt;
==== [[SPDX2TV template]] ====&lt;br /&gt;
To avoid misunderstandings when exchanging SPDX files, an SPDX tag:value template is given [[SPDX2TV template|here]]. This shows which tags are used in the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; project and how they are interpreted.&lt;br /&gt;
&lt;br /&gt;
====[[FOSSology]]====&lt;br /&gt;
In order to use the [[FOSSology]] Open Source curation administration tool in connection with the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; project (when re-using the data and also when contributing to the project), a number of conventions should be observed.&lt;br /&gt;
&lt;br /&gt;
====[[Scancode]]====&lt;br /&gt;
Normally, the [[Scancode]] Open Source scanning tool is used under the control of [[FOSSology]] in this project; however, to fine-tune or confirm the results it may be necessary to run the tool separately from command line. If this is done, the command line options should match the conventions of the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; project.&lt;br /&gt;
&lt;br /&gt;
====[[Retrieve files from the repository]]====&lt;br /&gt;
Repository files at the [https://github.com/Open-Source-Compliance/package-analysis Github project page] are limited in size. Therefore, some very large files need to be compressed. In such cases, the gzip compression method was used and the file name suffixed by &amp;quot;.gz&amp;quot;. Some examples of how to retrieve such files are given [[Retrieve files from the repository|here]].&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Retrieve_files_from_the_repository&amp;diff=243</id>
		<title>Retrieve files from the repository</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Retrieve_files_from_the_repository&amp;diff=243"/>
		<updated>2025-06-12T22:40:45Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Added initial content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Retrieve files from the project&#039;s Github repository==&lt;br /&gt;
When accessing project files via scripts or programs, it must be taken into account that these may only be available in gzip-compressed format, as otherwise their size would exceed the limit set by Github. Therefore, if an access error occurs, a second attempt should be made, appending the file extension “.gz” to the file name and decompressing the file after downloading.&lt;br /&gt;
&lt;br /&gt;
====Example local file access with a Python script====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python3&lt;br /&gt;
import json&lt;br /&gt;
import gzip&lt;br /&gt;
&lt;br /&gt;
def readOSSelot(name):&lt;br /&gt;
    osselotjson = &#039;&#039;&lt;br /&gt;
    try:&lt;br /&gt;
        osselotfile = open(name, &#039;r&#039;)&lt;br /&gt;
        jsonloader = json.load&lt;br /&gt;
        jsoncloser = osselotfile&lt;br /&gt;
    except:&lt;br /&gt;
        try:&lt;br /&gt;
            gzipfile = gzip.open(name + &#039;.gz&#039;, &#039;rb&#039;)&lt;br /&gt;
            osselotfile = gzipfile.read()&lt;br /&gt;
            jsonloader = json.loads&lt;br /&gt;
            jsoncloser = gzipfile&lt;br /&gt;
        except:&lt;br /&gt;
            return &#039;&#039;&lt;br /&gt;
    try:&lt;br /&gt;
        osselotjson = jsonloader(osselotfile)&lt;br /&gt;
    except json.decoder.JSONDecodeError:&lt;br /&gt;
        pass&lt;br /&gt;
    jsoncloser.close()&lt;br /&gt;
    return osselotjson&lt;br /&gt;
&lt;br /&gt;
name = &#039;package-analysis/analysed-packages/bash/version-5.1.16/bash-5.1.16.spdx.json&#039;&lt;br /&gt;
bash = readOSSelot(name)&lt;br /&gt;
if bash != &#039;&#039;:&lt;br /&gt;
    print(bash[&#039;packages&#039;][0][&#039;name&#039;])&lt;br /&gt;
&lt;br /&gt;
name = &#039;package-analysis/analysed-packages/linux/version-6.0/linux-6.0.spdx.json&#039;&lt;br /&gt;
linux = readOSSelot(name)&lt;br /&gt;
if linux != &#039;&#039;:&lt;br /&gt;
    print(linux[&#039;packages&#039;][0][&#039;name&#039;])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
====Example Web server access with a Python script====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/env python3&lt;br /&gt;
import json&lt;br /&gt;
from urllib import request&lt;br /&gt;
import gzip&lt;br /&gt;
&lt;br /&gt;
def fetchOSSelot(url):&lt;br /&gt;
    try:&lt;br /&gt;
        osselot = request.urlopen(url)&lt;br /&gt;
        osselotdata = osselot.read()&lt;br /&gt;
    except:&lt;br /&gt;
        try:&lt;br /&gt;
            osselotgz = request.urlopen(url + &#039;.gz&#039;)&lt;br /&gt;
            osselotgzdata = osselotgz.read()&lt;br /&gt;
            osselotdata = gzip.decompress(osselotgzdata)&lt;br /&gt;
        except:&lt;br /&gt;
            return &#039;&#039;&lt;br /&gt;
    try:&lt;br /&gt;
        osselotjson = json.loads(osselotdata)&lt;br /&gt;
        return osselotjson&lt;br /&gt;
    except json.decoder.JSONDecodeError:&lt;br /&gt;
        return &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
url = &#039;https://github.com/Open-Source-Compliance/package-analysis/raw/refs/heads/main/analysed-packages/bash/version-5.1.16/bash-5.1.16.spdx.json&#039;&lt;br /&gt;
bash = fetchOSSelot(url)&lt;br /&gt;
if bash != &#039;&#039;:&lt;br /&gt;
    print(bash[&#039;packages&#039;][0][&#039;name&#039;])&lt;br /&gt;
&lt;br /&gt;
url = &#039;https://github.com/Open-Source-Compliance/package-analysis/raw/refs/heads/main/analysed-packages/linux/version-6.0/linux-6.0.spdx.json&#039;&lt;br /&gt;
linux = fetchOSSelot(url)&lt;br /&gt;
if linux != &#039;&#039;:&lt;br /&gt;
    print(linux[&#039;packages&#039;][0][&#039;name&#039;])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Callgraphs&amp;diff=242</id>
		<title>Callgraphs</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Callgraphs&amp;diff=242"/>
		<updated>2025-03-06T11:24:43Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Fixed omitted editing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=Show callgraphs and obtain dependency lists=&lt;br /&gt;
==Shell script==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;showorhide(this);&amp;quot; value=&amp;quot;Show technical background of this functionality&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;showondemand&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
Use a shell script to encapsulate the same search mechanism as used in the [[Search|search]] Web script, but process the result further to display callgraphs of binary programs and libraries that relate to a given &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; package:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 if test -z &amp;quot;$1&amp;quot;&lt;br /&gt;
 then&lt;br /&gt;
   echo &amp;quot;Usage: $0 &amp;lt;package&amp;gt; &amp;lt;version&amp;gt;&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 package=&amp;quot;$1&amp;quot;&lt;br /&gt;
 version=&amp;quot;$2&amp;quot;&lt;br /&gt;
 if test &amp;quot;$version&amp;quot;&lt;br /&gt;
 then&lt;br /&gt;
   package=&amp;quot;$package/version-$version&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 wget -qO - &amp;lt;nowiki&amp;gt;https://www.osselot.org/callgraphs.php?$package&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the script is called &amp;quot;getcallgraphs&amp;quot; and invoked for the library libusb package as&lt;br /&gt;
 getcallgraphs libusb&lt;br /&gt;
HTML code for the following section is returned:&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
libusb/version-1.0.26:&lt;br /&gt;
  &amp;lt;b&amp;gt;Programs&amp;lt;/b&amp;gt;&lt;br /&gt;
  (None available)&lt;br /&gt;
  &amp;lt;b&amp;gt;Libraries&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;a title=&amp;quot;Click here to open the callgraph in a new window&amp;quot; href=&amp;quot;https://www.osselot.org/gvdir-lib/libusb-1.0.so.0.3.0.svg&amp;quot;&amp;gt;/usr/lib/libusb-1.0.so.0.3.0&amp;lt;/a&amp;gt;&amp;lt;object onload=&amp;quot;adaptsize(this);&amp;quot; style=&amp;quot;width: 800px; display: block; margin-bottom: 2em;&amp;quot; type=&amp;quot;image/svg+xml&amp;quot; data=&amp;quot;https://www.osselot.org/gvdir-lib/libusb-1.0.so.0.3.0.svg&amp;quot;&amp;gt;&amp;lt;img onload=&amp;quot;adaptsize(this);&amp;quot; src=&amp;quot;https://www.osselot.org/gvdir-lib/libusb-1.0.so.0.3.0.svg&amp;quot; /&amp;gt;&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
Same as with the other Web scripts, the callgraph HTML snippet can, of course, also be called directly in a browser such as https://www.osselot.org/callgraphs.php?libusb.&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
==Web interface to immediately use the above described script and [[Search|search]] for a given package and display related callgraphs of binary programs and libraries==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for other software packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; and display related callgraphs of binary program and libraries&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;callgraphs&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;callgraphs&#039;);&amp;quot;&amp;gt;Display callgraphs of binary programs and libraries of an &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; package&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interfaces to obtain list of licenses and entire disclosure documents==&lt;br /&gt;
A similar interface provides for retrieving the [[Licenses|applicable licenses]] of particular software packages and versions instead of the callgraphs and of [[Disclosure_files|entire disclosure documents]].&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain individually designed do-it-yourself disclosure documents==&lt;br /&gt;
A similar interface provides for obtaining [[DIY_Disclosure_files|individually designed do-it-yourself disclosure files]] with various ways to show licenses and add optional features.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Callgraphs&amp;diff=241</id>
		<title>Callgraphs</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Callgraphs&amp;diff=241"/>
		<updated>2025-03-06T11:24:00Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Changed from libbpf to libusb, since libbpf temporarily has a naming mismatch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=Show callgraphs and obtain dependency lists=&lt;br /&gt;
==Shell script==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;showorhide(this);&amp;quot; value=&amp;quot;Show technical background of this functionality&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;showondemand&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
Use a shell script to encapsulate the same search mechanism as used in the [[Search|search]] Web script, but process the result further to display callgraphs of binary programs and libraries that relate to a given &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; package:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 if test -z &amp;quot;$1&amp;quot;&lt;br /&gt;
 then&lt;br /&gt;
   echo &amp;quot;Usage: $0 &amp;lt;package&amp;gt; &amp;lt;version&amp;gt;&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 package=&amp;quot;$1&amp;quot;&lt;br /&gt;
 version=&amp;quot;$2&amp;quot;&lt;br /&gt;
 if test &amp;quot;$version&amp;quot;&lt;br /&gt;
 then&lt;br /&gt;
   package=&amp;quot;$package/version-$version&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 wget -qO - &amp;lt;nowiki&amp;gt;https://www.osselot.org/callgraphs.php?$package&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the script is called &amp;quot;getcallgraphs&amp;quot; and invoked for the library libbpf package as&lt;br /&gt;
 getcallgraphs libusb&lt;br /&gt;
HTML code for the following section is returned:&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
libusb/version-1.0.26:&lt;br /&gt;
  &amp;lt;b&amp;gt;Programs&amp;lt;/b&amp;gt;&lt;br /&gt;
  (None available)&lt;br /&gt;
  &amp;lt;b&amp;gt;Libraries&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;a title=&amp;quot;Click here to open the callgraph in a new window&amp;quot; href=&amp;quot;https://www.osselot.org/gvdir-lib/libusb-1.0.so.0.3.0.svg&amp;quot;&amp;gt;/usr/lib/libusb-1.0.so.0.3.0&amp;lt;/a&amp;gt;&amp;lt;object onload=&amp;quot;adaptsize(this);&amp;quot; style=&amp;quot;width: 800px; display: block; margin-bottom: 2em;&amp;quot; type=&amp;quot;image/svg+xml&amp;quot; data=&amp;quot;https://www.osselot.org/gvdir-lib/libusb-1.0.so.0.3.0.svg&amp;quot;&amp;gt;&amp;lt;img onload=&amp;quot;adaptsize(this);&amp;quot; src=&amp;quot;https://www.osselot.org/gvdir-lib/libusb-1.0.so.0.3.0.svg&amp;quot; /&amp;gt;&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
Same as with the other Web scripts, the callgraph HTML snippet can, of course, also be called directly in a browser such as https://www.osselot.org/callgraphs.php?libusb.&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
==Web interface to immediately use the above described script and [[Search|search]] for a given package and display related callgraphs of binary programs and libraries==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for other software packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; and display related callgraphs of binary program and libraries&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;callgraphs&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;callgraphs&#039;);&amp;quot;&amp;gt;Display callgraphs of binary programs and libraries of an &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; package&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interfaces to obtain list of licenses and entire disclosure documents==&lt;br /&gt;
A similar interface provides for retrieving the [[Licenses|applicable licenses]] of particular software packages and versions instead of the callgraphs and of [[Disclosure_files|entire disclosure documents]].&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain individually designed do-it-yourself disclosure documents==&lt;br /&gt;
A similar interface provides for obtaining [[DIY_Disclosure_files|individually designed do-it-yourself disclosure files]] with various ways to show licenses and add optional features.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Callgraphs&amp;diff=240</id>
		<title>Callgraphs</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Callgraphs&amp;diff=240"/>
		<updated>2025-03-05T20:03:40Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Finished editing the technical background information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=Show callgraphs and obtain dependency lists=&lt;br /&gt;
==Shell script==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;showorhide(this);&amp;quot; value=&amp;quot;Show technical background of this functionality&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;showondemand&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
Use a shell script to encapsulate the same search mechanism as used in the [[Search|search]] Web script, but process the result further to display callgraphs of binary programs and libraries that relate to a given &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; package:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 if test -z &amp;quot;$1&amp;quot;&lt;br /&gt;
 then&lt;br /&gt;
   echo &amp;quot;Usage: $0 &amp;lt;package&amp;gt; &amp;lt;version&amp;gt;&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 package=&amp;quot;$1&amp;quot;&lt;br /&gt;
 version=&amp;quot;$2&amp;quot;&lt;br /&gt;
 if test &amp;quot;$version&amp;quot;&lt;br /&gt;
 then&lt;br /&gt;
   package=&amp;quot;$package/version-$version&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 wget -qO - &amp;lt;nowiki&amp;gt;https://www.osselot.org/callgraphs.php?$package&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the script is called &amp;quot;getcallgraphs&amp;quot; and invoked for the library libbpf package as&lt;br /&gt;
 getcallgraphs libbpf&lt;br /&gt;
HTML code for the following section is returned:&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
libbpf/version-1.4.7:&lt;br /&gt;
  &amp;lt;b&amp;gt;Programs&amp;lt;/b&amp;gt;&lt;br /&gt;
  (None available)&lt;br /&gt;
  &amp;lt;b&amp;gt;Libraries&amp;lt;/b&amp;gt;&lt;br /&gt;
  &amp;lt;a title=&amp;quot;Click here to open the callgraph in a new window&amp;quot; href=&amp;quot;https://www.osselot.org/gvdir-lib/libbpf.so.1.4.7.svg&amp;quot;&amp;gt;/usr/lib/libbpf.so.1.4.7&amp;lt;/a&amp;gt;&amp;lt;object onload=&amp;quot;adaptsize(this);&amp;quot; style=&amp;quot;width: 800px; display: block; margin-bottom: 2em;&amp;quot; type=&amp;quot;image/svg+xml&amp;quot; data=&amp;quot;https://www.osselot.org/gvdir-lib/libbpf.so.1.4.7.svg&amp;quot;&amp;gt;&amp;lt;img onload=&amp;quot;adaptsize(this);&amp;quot; src=&amp;quot;https://www.osselot.org/gvdir-lib/libbpf.so.1.4.7.svg&amp;quot; /&amp;gt;&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
Same as with the other Web scripts, the callgraph HTML snippet can, of course, also be called directly in a browser such as https://www.osselot.org/callgraphs.php?libbpf.&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
==Web interface to immediately use the above described script and [[Search|search]] for a given package and display related callgraphs of binary programs and libraries==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for other software packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; and display related callgraphs of binary program and libraries&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;callgraphs&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;callgraphs&#039;);&amp;quot;&amp;gt;Display callgraphs of binary programs and libraries of an &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; package&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interfaces to obtain list of licenses and entire disclosure documents==&lt;br /&gt;
A similar interface provides for retrieving the [[Licenses|applicable licenses]] of particular software packages and versions instead of the callgraphs and of [[Disclosure_files|entire disclosure documents]].&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain individually designed do-it-yourself disclosure documents==&lt;br /&gt;
A similar interface provides for obtaining [[DIY_Disclosure_files|individually designed do-it-yourself disclosure files]] with various ways to show licenses and add optional features.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Callgraphs&amp;diff=239</id>
		<title>Callgraphs</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Callgraphs&amp;diff=239"/>
		<updated>2025-03-05T19:34:24Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Correct some omitted editing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=Show callgraphs and obtain dependency lists=&lt;br /&gt;
==Shell script==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;showorhide(this);&amp;quot; value=&amp;quot;Show technical background of this functionality&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;showondemand&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
Use a shell script to encapsulate the same search mechanism as used in the [[Search|search]] Web script, but process the result further to display callgraphs of binary programs and libraries that relate to a given &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; package:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 if test -z &amp;quot;$1&amp;quot;&lt;br /&gt;
 then&lt;br /&gt;
   echo &amp;quot;Usage: $0 &amp;lt;package&amp;gt; &amp;lt;version&amp;gt;&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 package=&amp;quot;$1&amp;quot;&lt;br /&gt;
 version=&amp;quot;$2&amp;quot;&lt;br /&gt;
 if test &amp;quot;$version&amp;quot;&lt;br /&gt;
 then&lt;br /&gt;
   package=&amp;quot;$package/version-$version&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 wget -qO - &amp;lt;nowiki&amp;gt;https://www.osselot.org/callgraphs.php?$package&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the script is called &amp;quot;getcallgraphs&amp;quot; and invoked for the software package that was used as example on the [[Search|search]] page as&lt;br /&gt;
 getcallgraphs angular 15.2.2 | grep -v &#039;^&amp;lt;&#039;&lt;br /&gt;
the following callgraphs are returned: &lt;br /&gt;
&lt;br /&gt;
Same as with the other Web scripts, the license URL can, of course, also be called directly in a browser such as https://www.osselot.org/licenses.php?angular.&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
==Web interface to immediately use the above described script and [[Search|search]] for a given package and display related callgraphs of binary programs and libraries==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for other software packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; and display related callgraphs of binary program and libraries&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;callgraphs&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;callgraphs&#039;);&amp;quot;&amp;gt;Display callgraphs of binary programs and libraries of an &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; package&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interfaces to obtain list of licenses and entire disclosure documents==&lt;br /&gt;
A similar interface provides for retrieving the [[Licenses|applicable licenses]] of particular software packages and versions instead of the callgraphs and of [[Disclosure_files|entire disclosure documents]].&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain individually designed do-it-yourself disclosure documents==&lt;br /&gt;
A similar interface provides for obtaining [[DIY_Disclosure_files|individually designed do-it-yourself disclosure files]] with various ways to show licenses and add optional features.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Callgraphs&amp;diff=238</id>
		<title>Callgraphs</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Callgraphs&amp;diff=238"/>
		<updated>2025-03-05T18:35:20Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Fixed omitted editing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=Show callgraphs and obtain dependency lists=&lt;br /&gt;
==Shell script==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;showorhide(this);&amp;quot; value=&amp;quot;Show technical background of this functionality&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;showondemand&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
Use a shell script to encapsulate the same search mechanism as used in the [[Search|search]] Web script, but process the result further to display callgraphs of binary programs and libraries that relate to a given &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; package:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 if test -z &amp;quot;$1&amp;quot;&lt;br /&gt;
 then&lt;br /&gt;
   echo &amp;quot;Usage: $0 &amp;lt;package&amp;gt; &amp;lt;version&amp;gt;&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 package=&amp;quot;$1&amp;quot;&lt;br /&gt;
 version=&amp;quot;$2&amp;quot;&lt;br /&gt;
 if test &amp;quot;$version&amp;quot;&lt;br /&gt;
 then&lt;br /&gt;
   package=&amp;quot;$package/version-$version&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 wget -qO - &amp;lt;nowiki&amp;gt;https://www.osselot.org/callgraphs.php?$package&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the script is called &amp;quot;getcallgraphs&amp;quot; and invoked for the software package that was used as example on the [[Search|search]] page as&lt;br /&gt;
 getcallgraphs angular 15.2.2 | grep -v &#039;^&amp;lt;&#039;&lt;br /&gt;
the following callgraphs are returned: &lt;br /&gt;
&lt;br /&gt;
Same as with the other Web scripts, the license URL can, of course, also be called directly in a browser such as https://www.osselot.org/licenses.php?angular.&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
==Web interface to immediately use the above described script and [[Search|search]] for a given package and provide a list of licenses==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for other software packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; and provide links to display the licenses that are used by a particular version&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;callgraphs&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;callgraphs&#039;);&amp;quot;&amp;gt;Display callgraphs of binary programs and libraries of an &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; package&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interfaces to obtain list of licenses and entire disclosure documents==&lt;br /&gt;
A similar interface provides for retrieving the [[Licenses|applicable licenses]] of particular software packages and versions instead of the callgraphs and of [[Disclosure_files|entire disclosure documents]].&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain individually designed do-it-yourself disclosure documents==&lt;br /&gt;
A similar interface provides for obtaining [[DIY_Disclosure_files|individually designed do-it-yourself disclosure files]] with various ways to show licenses and add optional features.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Callgraphs&amp;diff=237</id>
		<title>Callgraphs</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Callgraphs&amp;diff=237"/>
		<updated>2025-03-05T18:33:47Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Added initial content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=Show callgraphs and obtain dependency lists=&lt;br /&gt;
==Shell script==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;showorhide(this);&amp;quot; value=&amp;quot;Show technical background of this functionality&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;showondemand&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
Use a shell script to encapsulate the same search mechanism as used in the [[Search|search]] Web script, but process the result further to display callgraphs of binary programs and libraries that relate to a given &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; package:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 if test -z &amp;quot;$1&amp;quot;&lt;br /&gt;
 then&lt;br /&gt;
   echo &amp;quot;Usage: $0 &amp;lt;package&amp;gt; &amp;lt;version&amp;gt;&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 package=&amp;quot;$1&amp;quot;&lt;br /&gt;
 version=&amp;quot;$2&amp;quot;&lt;br /&gt;
 if test &amp;quot;$version&amp;quot;&lt;br /&gt;
 then&lt;br /&gt;
   package=&amp;quot;$package/version-$version&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 wget -qO - &amp;lt;nowiki&amp;gt;https://www.osselot.org/callgraphs.php?$package&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the script is called &amp;quot;getcallgraphs&amp;quot; and invoked for the software package that was used as example on the [[Search|search]] page as&lt;br /&gt;
 getlicenses angular 15.2.2 | grep -v &#039;^&amp;lt;&#039;&lt;br /&gt;
the following callgraphs are returned: &lt;br /&gt;
&lt;br /&gt;
Same as with the other Web scripts, the license URL can, of course, also be called directly in a browser such as https://www.osselot.org/licenses.php?angular.&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
==Web interface to immediately use the above described script and [[Search|search]] for a given package and provide a list of licenses==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for other software packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; and provide links to display the licenses that are used by a particular version&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;callgraphs&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;callgraphs&#039;);&amp;quot;&amp;gt;Display callgraphs of binary programs and libraries of an &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; package&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interfaces to obtain list of licenses and entire disclosure documents==&lt;br /&gt;
A similar interface provides for retrieving the [[Licenses|applicable licenses]] of particular software packages and versions instead of the callgraphs and of [[Disclosure_files|entire disclosure documents]].&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain individually designed do-it-yourself disclosure documents==&lt;br /&gt;
A similar interface provides for obtaining [[DIY_Disclosure_files|individually designed do-it-yourself disclosure files]] with various ways to show licenses and add optional features.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Main_Page&amp;diff=236</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Main_Page&amp;diff=236"/>
		<updated>2025-03-05T18:33:16Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Added section on callgraphs with link to a newly created page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Welcome to the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; Wiki! ==&lt;br /&gt;
&lt;br /&gt;
This Wiki was created to facilitate day-to-day work with the resources of the [https://www.osselot.org &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; project], especially when accessing them in batch mode, e.g. as part of a software release build.&lt;br /&gt;
&lt;br /&gt;
==[[Search]] for a package==&lt;br /&gt;
[[Search|Find out]] whether a particular version of a software package is supported by &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; and has already been curated. A particular Web script is provided for this purpose, and an interactive Web interface is available to test and use this feature.&lt;br /&gt;
&lt;br /&gt;
==Show [[Callgraphs|callgraphs and dependency lists]]==&lt;br /&gt;
A shell script is provided to encapsulate the [[Search|Web search script]] and show callgraphs of ELF binaries related to &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; packages. One more interactive Web interface is here available to test and use this feature. In addition, links are provided to dependency lists and build scripts.&lt;br /&gt;
&lt;br /&gt;
==Obtain [[Disclosure_files|disclosure files]]==&lt;br /&gt;
A shell script is provided to encapsulate the [[Search|Web search script]] and obtain the related disclosure files. Another interactive Web interface is available to test and use this feature.&lt;br /&gt;
&lt;br /&gt;
==Create individually designed [[DIY_Disclosure_files|do-it-yourself disclosure files]]==&lt;br /&gt;
Define a set of custom characteristics of what the disclosure file should look like, search for a package and create a custom disclosure file for it.&lt;br /&gt;
&lt;br /&gt;
==Obtain [[Licenses|licensing information]]== &lt;br /&gt;
Another Web script is available that also encapsulates the internal algorithm of the [[Search|Web search script]], but then generates a list of licenses that are used in a given software package. The script accepts as argument either a package name or a package name along with a version. In the former case the licenses of all available versions are listed, whereas in the latter the output is restricted to the specified version.&lt;br /&gt;
&lt;br /&gt;
==Obtain curation data in various formats using a [[REST]] interface== &lt;br /&gt;
The entire curation data of a software package can be retrieved in [[JSON]] format, curation data of a particular version can be retrieved in [[RDF-XML]], [[SPDX2TV]] or [[YAML]] format.&lt;br /&gt;
&lt;br /&gt;
==Reuse existing material in case of version mismatch==&lt;br /&gt;
If a particular version of a software package has not been curated before, but another one that may be close to it has, then FOSSology&#039;s reuse feature can be applied. Details are given in the presentation and video material on the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; home page: Please check out [https://www.osselot.org/index.php?s=presentations &amp;quot;Use case 2&amp;quot; at the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; presentations].&lt;br /&gt;
&lt;br /&gt;
==Contributing to the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; project==&lt;br /&gt;
How to contribute to the project if a package that is not yet included with &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; has been externally curated? Contributions are greatly appreciated, and therefore we would like to encourage as many users as possible to contribute. The more versions of more packages that are curated, the more beneficial the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; project will be. However, to maintain confidence in the material, a rigorous vetting process was instituted. Volunteers are asked to first contact the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; Officer via [mailto:office@osadl.org?subject=OSSelot-volunteer email]. The easiest next step is then probably to arrange a video conference, get to know each other, and understand the basic principles of the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; curation process. From that moment, new software packages can be curated and provided in the fork tree. The maintainer will then review the newly provided curation data in close collaboration with the contributor, and once the review is successful, the new curation data will be included and made publicly available through the repository. The contributor&#039;s and reviewer&#039;s names will be indicated in the README file of the package.&lt;br /&gt;
&lt;br /&gt;
==Best practices==&lt;br /&gt;
====[[Curation guideline|How to curate data]]====&lt;br /&gt;
High-quality curation data are the cornerstone of the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; project. To ensure that this quality is maintained, every contribution is thoroughly reviewed and only curators with sufficient expertise in FOSS licensing contribute to the database. A [[curation guideline]] on how data are curated for the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; project is given here to ensure consistency.&lt;br /&gt;
&lt;br /&gt;
==== [[SPDX2TV template]] ====&lt;br /&gt;
To avoid misunderstandings when exchanging SPDX files, an SPDX tag:value template is given [[SPDX2TV template|here]]. This shows which tags are used in the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; project and how they are interpreted.&lt;br /&gt;
&lt;br /&gt;
====[[FOSSology]]====&lt;br /&gt;
In order to use the [[FOSSology]] Open Source curation administration tool in connection with the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; project (when re-using the data and also when contributing to the project), a number of conventions should be observed.&lt;br /&gt;
====[[Scancode]]====&lt;br /&gt;
Normally, the [[Scancode]] Open Source scanning tool is used under the control of [[FOSSology]] in this project; however, to fine-tune or confirm the results it may be necessary to run the tool separately from command line. If this is done, the command line options should match the conventions of the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; project.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=DIY_Disclosure_files&amp;diff=235</id>
		<title>DIY Disclosure files</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=DIY_Disclosure_files&amp;diff=235"/>
		<updated>2024-09-19T21:41:18Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Added on-demand display of options of the SPDX2Disclosure script (design and features)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=Create individually do-it-yourself designed disclosure files=&lt;br /&gt;
This interface uses a script available from the [https://github.com/osadl/SPDX2Disclosure SPDX2Disclosure] repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;showorhide(this, &#039;showoptions&#039;);&amp;quot; value=&amp;quot;Show options of the SPDXDisclosure script&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;showoptions&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
===Design of the disclosure document===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; color: #1565AF; font-weight: normal;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Long option !! Short option !! Function&lt;br /&gt;
|-&lt;br /&gt;
| licensing=none || style=&amp;quot;text-align: center;&amp;quot; | -ln || Additional section with copyright notices per file&lt;br /&gt;
|-&lt;br /&gt;
| licensing=referenced || style=&amp;quot;text-align: center;&amp;quot; | -lr || Same as -ln plus all licenses referenced&lt;br /&gt;
|-&lt;br /&gt;
| licensing=bsdtext || style=&amp;quot;text-align: center;&amp;quot; | -lb || Same as -ln plus non-standard BSD licenses verbatim&lt;br /&gt;
|-&lt;br /&gt;
| licensing=hashedtext || style=&amp;quot;text-align: center;&amp;quot; | -lh || Same as -ln plus all hashed licenses verbatim&lt;br /&gt;
|-&lt;br /&gt;
| licensing=text || style=&amp;quot;text-align: center;&amp;quot; | -lt || Same as -ln plus all licenses verbatim&lt;br /&gt;
|}&lt;br /&gt;
===Features of the disclosure document===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left; color: #1565AF; font-weight: normal;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Option !! Display&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | -c || Include SHA256 checksums&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | -n || Line numbering&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | -p || Prepend general package data&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
==Encapsulate the [[Search|search]] Web script into a shell script to provide a command line interface for creating individually designed disclosure files==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;showorhide(this, &#039;showtechbg&#039;);&amp;quot; value=&amp;quot;Show technical background of this functionality&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;showtechbg&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
The actual converter to create individually designed disclosure documents from the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; Github repository files is located on the www.osselot.org server and invoked via the PHP script &amp;quot;diydisclosure.php&amp;quot; with package name and version, page style and options given as query string. It can be called from browser or from command line using a shell script.&lt;br /&gt;
===Call from browser===&lt;br /&gt;
The calling convention of the URL is&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://www.osselot.org/diydisclosure.php?&amp;lt;package&amp;gt;/version-&amp;lt;version&amp;gt;&amp;amp;&amp;lt;design&amp;gt;&amp;amp;&amp;lt;features&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
where &amp;lt;design&amp;gt; and &amp;lt;features&amp;gt; may be any of the related command line options of the Python script [https://github.com/osadl/SPDX2Disclosure SPDX2Disclosure]. For example, to retrieve a disclosure document of the &amp;quot;angular&amp;quot; package in version 15.2.2 with copyright notices and license references by file followed by a list with all referenced licenses (option &amp;quot;-lr&amp;quot;) and prepended package information (option &amp;quot;-p&amp;quot;) the URL [https://www.osselot.org/diydisclosure.php?angular/version-15.2.2&amp;amp;-lr&amp;amp;-p https://www.osselot.org/diydisclosure.php?angular/version-15.2.2&amp;amp;-lr&amp;amp;-p] may be used.&lt;br /&gt;
===Call from command line===&lt;br /&gt;
To create disclosure documents from arbitrary curated &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; packages with individually selected document format and features the following shell script can be used:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 if test -z &amp;quot;$1&amp;quot; -o -z &amp;quot;$2&amp;quot; -o -z &amp;quot;$3&amp;quot; -o -z &amp;quot;$4&amp;quot;&lt;br /&gt;
 then&lt;br /&gt;
   echo &amp;quot;Usage: $0 &amp;lt;package&amp;gt; &amp;lt;version&amp;gt; &amp;lt;design&amp;gt; &amp;lt;features&amp;gt;&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 package=&amp;quot;$1&amp;quot;&lt;br /&gt;
 version=&amp;quot;$2&amp;quot;&lt;br /&gt;
 design=&amp;quot;$3&amp;quot;&lt;br /&gt;
 features=&amp;quot;$4&amp;quot;&lt;br /&gt;
 if test `wget -qO - &amp;lt;nowiki&amp;gt;https://www.osselot.org/curated.php?$package&amp;lt;/nowiki&amp;gt; | grep version-$version`&lt;br /&gt;
 then&lt;br /&gt;
   wget -qO - &amp;lt;nowiki&amp;gt;&amp;quot;https://www.osselot.org/diydisclosure.php?$package/version-$version&amp;amp;$design&amp;amp;$features&amp;quot; | sed &#039;s/&amp;lt;.*pre&amp;gt;//&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 fi&lt;br /&gt;
The output of this script can then be adapted to the actual file set of the binary software distribution and given to the recipient of the software upon delivery as an important step toward compliance with the license terms. Possible further steps to license compliance are the adaptation of other legal materials such as terms and conditions and, if the license imposes this obligation, the immediate provision or an appropriate written offer to deliver the source code.&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
==Web interface to immediately use the above described script and [[Search|search]] for a particular package to create a disclosure document according to the given settings==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;h5&amp;gt;Overall design&amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;standard&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;standard&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;none&amp;quot;&amp;gt; Unreferenced licenses, then copyright notices (unmodified SPDX standard)&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;none&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;-ln&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;none&amp;quot;&amp;gt; Unreferenced licenses, then copyright notices by file&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;referenced&amp;quot; name=&amp;quot;licensing&amp;quot; checked=&amp;quot;checked&amp;quot; value=&amp;quot;-lr&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;referenced&amp;quot;&amp;gt; Copyright notices and license references by file, then referenced licenses&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;bsdtext&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;-lb&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;bsdtext&amp;quot;&amp;gt; Referenced license templates, then copyright notices and license references by file with verbatim texts of non-template BSD-type licenses&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;hashedtext&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;-lh&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;hashedtext&amp;quot;&amp;gt; Referenced license templates, then copyright notices and license references by file with verbatim texts of all non-template licenses&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;text&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;-lt&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;text&amp;quot;&amp;gt; Copyright notices and verbatim license texts by file&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;h5&amp;gt;Additional features&amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;checksums&amp;quot; name=&amp;quot;checksums&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;checksums&amp;quot;&amp;gt; Include SHA256 checksums&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;numbered&amp;quot; name=&amp;quot;numbered&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;numbered&amp;quot;&amp;gt; Number files consecutively&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;preamble&amp;quot; name=&amp;quot;preamble&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;preamble&amp;quot;&amp;gt; Prepend package information&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for software packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; and provide links to the related individually designed disclosure documents that will be created on the fly&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;diydisclosure&#039;);&amp;quot; size=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;diydisclosure&#039;);&amp;quot;&amp;gt;Search for an &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; disclosure document&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain standard disclosure documents==&lt;br /&gt;
A similar interface provides for retrieving the [[Disclosure_files|standard disclosure files]] without the possibility for selecting the overall design for inclusion of licensing data and for adding certain optional features.&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain a list of licenses==&lt;br /&gt;
A similar interface provides for listing the [[Licenses|licenses]] that a particular software package uses instead of the entire disclosure documents.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=OSSelot:Privacy_policy&amp;diff=234</id>
		<title>OSSelot:Privacy policy</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=OSSelot:Privacy_policy&amp;diff=234"/>
		<updated>2024-06-25T18:00:57Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; Wiki Web Pages Privacy Policy&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;mw-body-content mw-content-ltr&amp;quot;&amp;gt;&amp;lt;em&amp;gt;Last updated: July 2023 &amp;lt;/em&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Protecting the security and privacy of your personal data is important to us. The processing of your personal data is done under close observation of the applicable legal provisions of data protection and data security, with special regard of the General Data Protection Regulation (GDPR).&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If you require any more information or have any questions, please contact the following person responsible for the processing of personal data on the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; Wiki Web Pages and at the company’s offices and for the observation of your rights: &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Open Souce Automation Development Lab (OSADL) eG&amp;lt;br /&amp;gt; Im Neuenheimer Feld 583&amp;lt;br /&amp;gt; 69120 Heidelberg, Germany&amp;lt;br /&amp;gt; Phone: +49 6221 98504-0&amp;lt;br /&amp;gt; &amp;lt;a href=&amp;quot;javascript:linkTo_UnCryptMailto(&#039;pdlowr-lqirCrvdgo1ruj&#039;);&amp;quot;&amp;gt;info&amp;amp;ordf;osadl.org&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt; &amp;lt;a href=&amp;quot;http://www.osadl.org/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;www.osadl.org&amp;lt;/a&amp;gt; &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Processing of personal data&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;OSADL website&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Visiting &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; Wiki Web Pages&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Our web servers temporarily log by default for the purpose of system security the following information when you are visiting the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; Wiki Web Pages: Connection data of the requesting computer, the web pages you visit, date and duration of your visit, identification data of the browser and type of operating system in use as well as the website from which you were referred to us. These data are in no case combined with any other data. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h5&amp;gt;Cookies&amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Our web pages use cookies. Cookies are small files that you web browser stores on your local device. Cookies help us improve our services to becoming more user-friendly, effective and secure. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Some cookies are so-called “Session Cookies”. These cookies are deleted automatically once you close your browser. Other cookies, on the contrary, remain on your local device until you delete them yourself. Such cookies help remember your login details when you return to our web pages. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;However, with a modern web browser it is always possible to control, restrict or disable the use of cookies. Many web browsers configuration tools include the option to automatically delete the cookies after terminating the browser session. Some functionalities of our web pages, however, may be limited, if cookies are disabled. &lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Please note that the use of cookies that are needed for electronic communication processes or the provision of certain functionalities requested by you (e.g. registration) is based on Article 6 (1) f) GDPR. Generally, the legitimate interest pursued by OSADL as operator of these web pages in relation to the use of cookies is to ensure the technically faultless and smooth provision of our services.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Entering data on the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; Wiki Web Pages&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The data that you actively enter on our web pages are not processed, unless you have agreed to it. Article 6 (1) a) GDPR serves as legal basis for this. You may revoke this agreement anytime (see „Revocation of your agreement to process your personal data“). Any transfer of these data to third parties for their use without your consent is generally excluded, unless we are obliged to comply with applicable law.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h5&amp;gt;Registration on the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; Wiki Web Pages&amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In order to use certain functionalities a registration form is available on this website. The data are exclusively collected in order to provide the particular offering or service. All mandatory registration data must be completely provided. Otherwise, the registration cannot be finished. In order to verify the email address you provided in the registration form you will receive an email with a confirmation link.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In case important modifications have been made, e.g. for technical reasons, you will be informed by email to the provided email address.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If you wish, you can unsubscribe from the newsletter without ending your website registration. For this purpose, a a link is available to delete the subscription of the newsletter.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; We retain the data collected at your registration during the period of time you are being registered on our web pages. Your related data will be deleted as soon as you cancel your registration. However, should the data have been provided for other purposes and elsewhere they will still be retained. Legal retention periods shall remain unaffected by this.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h5&amp;gt;Contact and registration forms&amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Data that were collected via contact and registration forms are retained together with your personal data in order to being able to process your request or to maintain them for follow-up questions. Data that were collected via contact or registration forms will be retained until you ask us to delete them, withdraw your consent for retaining them or retention of the data is no longer necessary for the purposes for which they were collected. Legal obligations – especially legal retention periods – shall remain unaffected.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Plugins and Tools&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;We use plugins and tools on our website in order to improve the useability and the user experience. This represents a legitimate interest according to Article 6 (1) f) GDPR.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Additional measures to guarantee privacy of your personal data&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For security reasons and in order to protect the transmission of private content that you provide to us our web pages use SSL or TLS encryption, respectively. Therefore, data you send to these web pages cannot be read by third parties. You may identify encrypted connection by the address bar starting with “https://“ in your browser and in the padlock symbol located on the side of the address bar. In addition, our web servers are secured against unauthorized access by always using state-of-the-art technology, and backup files are made regularly according to the requirements of such systems.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;OSADL office&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;We use a computer-based CRM system and other data bases for processing personal data of our members, customers, interested parties and suppliers. The collection of these data is exclusively carried out for the purpose of the intended action. In those cases we assume your consent according to, if you send us corresponding inquiries, orders or offers (Article 6 (1) b) GDPR). Furthermore, personal data will be listed in individual cases, for instance lists of participants of events, but as a general rule may never be conveyed without prior consent of all participants.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For connecting the OSADL office to the Internet we use technical systems that comply with the latest requirements and therefore exclude unauthorized access with a very high probability. The availability of data is guaranteed by periodically scheduled backups&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Your rights&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Revocation of your agreement to process your personal data&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;You have the right to revoke your agreement to process your personal data anytime with future effect, i.e. the revocation of the agreement does not affect the lawfulness of data processing until the date of the revocation. An informal message to the contact information given in the imprint of our website or to the contact data mentioned above is sufficient for effective revocation.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Right to notification, rectification, blocking and deletion&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;According to applicable law you shall have the right at any time to receive information free of charge about your personal data collected, the origin from where the data were obtained, recipients of the data and the purpose of the data processing as well as the right to rectification, blocking and deletion of these data. In case of a deletion request legal obligations – especially legal retention periods – shall remain unaffected. If you wish to exercise these rights or if you have further questions about the processing of personal data, please contact us using the contact information given in the imprint of our website or the contact data mentioned above.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Right to data portability&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;You have the right to request transfer of data that were processed on the basis of your agreement or the fulfillment of a contract to yourself or to third parties. The provision should be made in a machine-readable format. Should you wish to transfer such machine-readable data, this will only be done if technically feasible.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Right to lodge a complaint with the supervisory authorities&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;As affected person you have the right to lodge a complaint with the supervisory authorities in case the applicable data protection regulations have been violated. The relevant supervisory authority in connection with data protection in our case is the state representative of data protection and freedom of information (“Landesbeauftragter für den Datenschutz und die Informationsfreiheit“) of the state of Baden-Württemberg: &amp;lt;a href=&amp;quot;https://www.baden-wuerttemberg.datenschutz.de/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;https://www.baden-wuerttemberg.datenschutz.de/&amp;lt;/a&amp;gt; (in German language).&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Open Source Automation Development Lab (OSADL) eG&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Imprint&amp;diff=233</id>
		<title>Imprint</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Imprint&amp;diff=233"/>
		<updated>2024-06-25T17:59:41Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Adapted editors&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Imprint according to § 5 TMG (German Telemedia Act)==&lt;br /&gt;
&lt;br /&gt;
Open Source Automation Development Lab (OSADL) eG&lt;br /&gt;
Im Neuenheimer Feld 583&lt;br /&gt;
69120 Heidelberg&lt;br /&gt;
Germany&lt;br /&gt;
&lt;br /&gt;
Phone: +49 6221 98504-0&lt;br /&gt;
&lt;br /&gt;
VAT ID DE249975743&lt;br /&gt;
&lt;br /&gt;
Responsible editors of this Web site: Jan Altenberg, Caren Kresse&lt;br /&gt;
&lt;br /&gt;
Chairman of the Supervisory Board: Rainer Thieringer&lt;br /&gt;
&lt;br /&gt;
Board of Directors: Jan Altenberg, Caren Kresse&lt;br /&gt;
&lt;br /&gt;
Cooperative register number: 700048 at the District Court of Mannheim, Germany&lt;br /&gt;
&lt;br /&gt;
Auditing Association (Prüfungsverband):&lt;br /&gt;
Baden-Württembergischer Genossenschaftsverband e.V.&lt;br /&gt;
Heilbronner Straße 41&lt;br /&gt;
70191 Stuttgart&lt;br /&gt;
Germany&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Imprint&amp;diff=230</id>
		<title>Imprint</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Imprint&amp;diff=230"/>
		<updated>2024-02-15T19:55:37Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Updated members of the OSADL Board of Directors&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Imprint according to § 5 TMG (German Telemedia Act)==&lt;br /&gt;
&lt;br /&gt;
Open Source Automation Development Lab (OSADL) eG&lt;br /&gt;
Im Neuenheimer Feld 583&lt;br /&gt;
69120 Heidelberg&lt;br /&gt;
Germany&lt;br /&gt;
&lt;br /&gt;
Phone: +49 6221 98504-0&lt;br /&gt;
&lt;br /&gt;
VAT ID DE249975743&lt;br /&gt;
&lt;br /&gt;
Responsible editor: Dr. Carsten Emde&lt;br /&gt;
&lt;br /&gt;
Chairman of the Supervisory Board: Axel Berghoff&lt;br /&gt;
&lt;br /&gt;
Board of Directors: Jan Altenberg, Caren Kresse, Rainer Thieringer&lt;br /&gt;
&lt;br /&gt;
Cooperative register number: 700048 at the District Court of Mannheim, Germany&lt;br /&gt;
&lt;br /&gt;
Auditing Association (Prüfungsverband):&lt;br /&gt;
Baden-Württembergischer Genossenschaftsverband e.V.&lt;br /&gt;
Heilbronner Straße 41&lt;br /&gt;
70191 Stuttgart&lt;br /&gt;
Germany&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Search&amp;diff=221</id>
		<title>Search</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Search&amp;diff=221"/>
		<updated>2023-11-01T14:49:01Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Updated OSSelot logo to new font feature&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=About searching=&lt;br /&gt;
This page provides information how to use a Web script to find out whether a particular software package and optionally in a particular version already has been curated. It can be used to create references into the particular &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; repository on Github as exemplified [[Disclosure_files|here]].&lt;br /&gt;
&lt;br /&gt;
==Find out whether a particular version of a software package is supported and has already been curated==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;showorhide(this);&amp;quot; value=&amp;quot;Show technical background of this functionality&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;showondemand&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
For this purpose a special Web script is provided at the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; Web interface.&lt;br /&gt;
&lt;br /&gt;
===Call the Web script from browser===&lt;br /&gt;
Use the URL &#039;&#039;&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://www.osselot.org/curated.php?packagename&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;&#039;&#039; to determine whether a particular software package already has been curated and, if so, for which version disclosure information is available. For example https://www.osselot.org/curated.php?angular may return &lt;br /&gt;
 angular/version-15.1.0&lt;br /&gt;
 angular/version-15.2.2&lt;br /&gt;
 angular/version-16.0.1&lt;br /&gt;
 angular/version-16.1.2&lt;br /&gt;
If a package has not been curated so far, the output of the given URL remains empty. Otherwise, the output can be concatenated to the URL of the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; Github package repository at &#039;&#039;&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://github.com/Open-Source-Compliance/package-analysis/tree/main/analysed-packages/&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;&#039;&#039; such as, for example,&lt;br /&gt;
&lt;br /&gt;
https://github.com/Open-Source-Compliance/package-analysis/tree/main/analysed-packages/angular/version-15.2.2&lt;br /&gt;
&lt;br /&gt;
===Call the Web script from command line===&lt;br /&gt;
====Checkout any versions====&lt;br /&gt;
 wget -qO - https://www.osselot.org/curated.php?angular | grep -v &#039;&amp;lt;&#039;&lt;br /&gt;
 angular/version-15.1.0&lt;br /&gt;
 angular/version-15.2.2&lt;br /&gt;
 angular/version-16.0.1&lt;br /&gt;
 angular/version-16.1.2&lt;br /&gt;
&lt;br /&gt;
====Search for a particular version====&lt;br /&gt;
 wget -qO - https://www.osselot.org/curated.php?angular | grep 15.2.2&lt;br /&gt;
 angular/version-15.2.2&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
==Web interface to immediately run the above described Web script from this page and provide links to the found repositories==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for other software packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; and provide links to the related repositories&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;repo&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;repo&#039;);&amp;quot;&amp;gt;Search the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; repository&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Web interfaces to extract particular information==&lt;br /&gt;
The above Web script may be encapsulated in a shell script to extract particular information from the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; resources such as [[Disclosure_files|disclosure documents]], [[DIY_Disclosure_files|individually designed disclosure documents]] or [[Licenses|list of licenses in use]].&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Licenses&amp;diff=220</id>
		<title>Licenses</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Licenses&amp;diff=220"/>
		<updated>2023-11-01T14:47:48Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Updated OSSelot logo to new font feature&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=Obtain licenses=&lt;br /&gt;
==Shell script==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;showorhide(this);&amp;quot; value=&amp;quot;Show technical background of this functionality&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;showondemand&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
Use a shell script to encapsulate the same search mechanism as used in the [[Search|search]] Web script, but process the result further to extract the licenses of a given package and optionally given version from the related SPDX tag:value files at the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; Github repository:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 if test -z &amp;quot;$1&amp;quot;&lt;br /&gt;
 then&lt;br /&gt;
   echo &amp;quot;Usage: $0 &amp;lt;package&amp;gt; &amp;lt;version&amp;gt;&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 package=&amp;quot;$1&amp;quot;&lt;br /&gt;
 version=&amp;quot;$2&amp;quot;&lt;br /&gt;
 if test &amp;quot;$version&amp;quot;&lt;br /&gt;
 then&lt;br /&gt;
   package=&amp;quot;$package/version-$version&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 wget -qO - &amp;lt;nowiki&amp;gt;https://www.osselot.org/licenses.php?$package&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the script is called &amp;quot;getlicenses&amp;quot; and invoked for the software package that was used as example on the [[Search|search]] page as&lt;br /&gt;
 getlicenses angular 15.2.2 | grep -v &#039;^&amp;lt;&#039;&lt;br /&gt;
the following list of licenses is returned: &lt;br /&gt;
 Apache-2.0&lt;br /&gt;
 Apache-2.0 AND 0BSD AND BSD-2-Clause AND BSD-3-Clause AND BSD-3-Clause-Salesforce AND ISC AND MIT&lt;br /&gt;
 BSD-3-Clause&lt;br /&gt;
 CC-BY-4.0&lt;br /&gt;
 MIT&lt;br /&gt;
 NOASSERTION&lt;br /&gt;
 Public-domain&lt;br /&gt;
 NOASSERTION&lt;br /&gt;
&lt;br /&gt;
If the version number had been omitted, the licenses of all available versions would have been listed:&lt;br /&gt;
 getlicenses angular | grep -v &#039;^&amp;lt;&#039;&lt;br /&gt;
 angular/version-15.1.0:&lt;br /&gt;
   Apache-2.0&lt;br /&gt;
   Apache-2.0 AND 0BSD AND BSD-2-Clause AND BSD-3-Clause AND BSD-3-Clause-Salesforce AND ISC AND MIT&lt;br /&gt;
   BSD-3-Clause&lt;br /&gt;
   CC-BY-4.0&lt;br /&gt;
   MIT&lt;br /&gt;
   NOASSERTION&lt;br /&gt;
   Public-domain&lt;br /&gt;
 angular/version-15.2.2:&lt;br /&gt;
   Apache-2.0&lt;br /&gt;
   Apache-2.0 AND 0BSD AND BSD-2-Clause AND BSD-3-Clause AND BSD-3-Clause-Salesforce AND ISC AND MIT&lt;br /&gt;
   BSD-3-Clause&lt;br /&gt;
   CC-BY-4.0&lt;br /&gt;
   MIT&lt;br /&gt;
   NOASSERTION&lt;br /&gt;
   Public-domain&lt;br /&gt;
 angular/version-16.0.1:&lt;br /&gt;
   Apache-2.0&lt;br /&gt;
   Apache-2.0 AND 0BSD AND BSD-2-Clause AND BSD-3-Clause AND BSD-3-Clause-Salesforce AND ISC AND MIT&lt;br /&gt;
   BSD-3-Clause&lt;br /&gt;
   CC-BY-4.0&lt;br /&gt;
   MIT&lt;br /&gt;
   NOASSERTION&lt;br /&gt;
   Public-domain&lt;br /&gt;
 angular/version-16.1.2:&lt;br /&gt;
   Apache-2.0&lt;br /&gt;
   Apache-2.0 AND 0BSD AND BSD-2-Clause AND BSD-3-Clause AND BSD-3-Clause-Salesforce AND ISC AND MIT&lt;br /&gt;
   BSD-3-Clause&lt;br /&gt;
   CC-BY-4.0&lt;br /&gt;
   MIT&lt;br /&gt;
   NOASSERTION&lt;br /&gt;
   Public-domain&lt;br /&gt;
&lt;br /&gt;
Same as with the other Web scripts, the license URL can, of course, also be called directly in a browser such as https://www.osselot.org/licenses.php?angular.&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
==Web interface to immediately use the above described script and [[Search|search]] for a given package and provide a list of licenses==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for other software packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; and provide links to display the licenses that are used by a particular version&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;licenses&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;licenses&#039;);&amp;quot;&amp;gt;Search for an &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; list of concluded licenses&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain entire disclosure documents==&lt;br /&gt;
A similar interface provides for retrieving the [[Disclosure_files|entire disclosure files]] of particular software packages and versions instead of the licenses in use.&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain individually designed do-it-yourself disclosure documents==&lt;br /&gt;
A similar interface provides for obtaining [[DIY_Disclosure_files|individually designed do-it-yourself disclosure files]] with various ways to show licenses and add optional features.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=DIY_Disclosure_files&amp;diff=219</id>
		<title>DIY Disclosure files</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=DIY_Disclosure_files&amp;diff=219"/>
		<updated>2023-11-01T14:46:58Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Updated OSSelot logo to new font feature&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=Create individually do-it-yourself designed disclosure files=&lt;br /&gt;
This interface uses a script available from the [https://github.com/osadl/SPDX2Disclosure SPDX2Disclosure] repository.&lt;br /&gt;
==Encapsulate the [[Search|search]] Web script into a shell script to provide a command line interface for creating individually designed disclosure files==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;showorhide(this);&amp;quot; value=&amp;quot;Show technical background of this functionality&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;showondemand&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
The actual converter to create individually designed disclosure documents from the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; Github repository files is located on the www.osselot.org server and invoked via the PHP script &amp;quot;diydisclosure.php&amp;quot; with package name and version, page style and options given as query string. It can be called from browser or from command line using a shell script.&lt;br /&gt;
===Call from browser===&lt;br /&gt;
The calling convention of the URL is&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://www.osselot.org/diydisclosure.php?&amp;lt;package&amp;gt;/version-&amp;lt;version&amp;gt;&amp;amp;&amp;lt;design&amp;gt;&amp;amp;&amp;lt;features&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
where &amp;lt;design&amp;gt; and &amp;lt;features&amp;gt; may be any of the related command line options of the Python script [https://github.com/osadl/SPDX2Disclosure SPDX2Disclosure]. For example, to retrieve a disclosure document of the &amp;quot;angular&amp;quot; package in version 15.2.2 with copyright notices and license references by file followed by a list with all referenced licenses (option &amp;quot;-lr&amp;quot;) and prepended package information (option &amp;quot;-p&amp;quot;) the URL [https://www.osselot.org/diydisclosure.php?angular/version-15.2.2&amp;amp;-lr&amp;amp;-p https://www.osselot.org/diydisclosure.php?angular/version-15.2.2&amp;amp;-lr&amp;amp;-p] may be used.&lt;br /&gt;
===Call from command line===&lt;br /&gt;
To create disclosure documents from arbitrary curated &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; packages with individually selected document format and features the following shell script can be used:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 if test -z &amp;quot;$1&amp;quot; -o -z &amp;quot;$2&amp;quot; -o -z &amp;quot;$3&amp;quot; -o -z &amp;quot;$4&amp;quot;&lt;br /&gt;
 then&lt;br /&gt;
   echo &amp;quot;Usage: $0 &amp;lt;package&amp;gt; &amp;lt;version&amp;gt; &amp;lt;design&amp;gt; &amp;lt;features&amp;gt;&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 package=&amp;quot;$1&amp;quot;&lt;br /&gt;
 version=&amp;quot;$2&amp;quot;&lt;br /&gt;
 design=&amp;quot;$3&amp;quot;&lt;br /&gt;
 features=&amp;quot;$4&amp;quot;&lt;br /&gt;
 if test `wget -qO - &amp;lt;nowiki&amp;gt;https://www.osselot.org/curated.php?$package&amp;lt;/nowiki&amp;gt; | grep version-$version`&lt;br /&gt;
 then&lt;br /&gt;
   wget -qO - &amp;lt;nowiki&amp;gt;&amp;quot;https://www.osselot.org/diydisclosure.php?$package/version-$version&amp;amp;$design&amp;amp;$features&amp;quot; | sed &#039;s/&amp;lt;.*pre&amp;gt;//&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 fi&lt;br /&gt;
The output of this script can then be adapted to the actual file set of the binary software distribution and given to the recipient of the software upon delivery as an important step toward compliance with the license terms. Possible further steps to license compliance are the adaptation of other legal materials such as terms and conditions and, if the license imposes this obligation, the immediate provision or an appropriate written offer to deliver the source code.&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
==Web interface to immediately use the above described script and [[Search|search]] for a given package to create a disclosure document according to the given settings==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;h5&amp;gt;Overall design&amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;standard&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;standard&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;none&amp;quot;&amp;gt; Unreferenced licenses, then copyright notices (unmodified SPDX standard)&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;none&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;-ln&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;none&amp;quot;&amp;gt; Unreferenced licenses, then copyright notices by file&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;referenced&amp;quot; name=&amp;quot;licensing&amp;quot; checked=&amp;quot;checked&amp;quot; value=&amp;quot;-lr&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;referenced&amp;quot;&amp;gt; Copyright notices and license references by file, then referenced licenses&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;bsdtext&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;-lb&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;bsdtext&amp;quot;&amp;gt; Referenced license templates, then copyright notices and license references by file with verbatim texts of non-template BSD-type licenses&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;hashedtext&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;-lh&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;hashedtext&amp;quot;&amp;gt; Referenced license templates, then copyright notices and license references by file with verbatim texts of all non-template licenses&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;text&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;-lt&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;text&amp;quot;&amp;gt; Copyright notices and verbatim license texts by file&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;h5&amp;gt;Additional features&amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;checksums&amp;quot; name=&amp;quot;checksums&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;checksums&amp;quot;&amp;gt; Include SHA256 checksums&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;numbered&amp;quot; name=&amp;quot;numbered&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;numbered&amp;quot;&amp;gt; Number files consecutively&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;preamble&amp;quot; name=&amp;quot;preamble&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;preamble&amp;quot;&amp;gt; Prepend package information&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for software packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; and provide links to the related individually designed disclosure documents that will be created on the fly&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;diydisclosure&#039;);&amp;quot; size=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;diydisclosure&#039;);&amp;quot;&amp;gt;Search for an &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; disclosure document&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain standard disclosure documents==&lt;br /&gt;
A similar interface provides for retrieving the [[Disclosure_files|standard disclosure files]] without the possibility for selecting the overall design for inclusion of licensing data and for adding certain optional features.&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain a list of licenses==&lt;br /&gt;
A similar interface provides for listing the [[Licenses|licenses]] that a particular software package uses instead of the entire disclosure documents.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Disclosure_files&amp;diff=218</id>
		<title>Disclosure files</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Disclosure_files&amp;diff=218"/>
		<updated>2023-11-01T14:46:08Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Updated OSSelot logo to new font feature&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=Obtain disclosure files=&lt;br /&gt;
==Encapsulate the [[Search|search]] Web script into a shell script to provide a command line interface==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;showorhide(this);&amp;quot; value=&amp;quot;Show technical background of this functionality&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;showondemand&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
To download the disclosure file that relates to a given package name and version from the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; Github repository the following shell script can be used:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 if test -z &amp;quot;$1&amp;quot; -o -z &amp;quot;$2&amp;quot;&lt;br /&gt;
 then&lt;br /&gt;
   echo &amp;quot;Usage: $0 &amp;lt;package&amp;gt; &amp;lt;version&amp;gt;&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 package=&amp;quot;$1&amp;quot;&lt;br /&gt;
 version=&amp;quot;$2&amp;quot;&lt;br /&gt;
 if test `wget -qO - &amp;lt;nowiki&amp;gt;https://www.osselot.org/curated.php?$package&amp;lt;/nowiki&amp;gt; | grep version-$version`&lt;br /&gt;
 then&lt;br /&gt;
   wget -qO - &amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/Open-Source-Compliance/package-analysis/main/analysed-packages/$package/version-$version/$package-$version-OSS-disclosure.txt&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 fi&lt;br /&gt;
The output of this script can then be adapted to the actual file set of the binary software distribution and given to the recipient of the software upon delivery as an important step toward compliance with the license terms. Possible further steps to license compliance are the adaptation of other legal materials such as terms and conditions and, if the license imposes this obligation, the immediate provision or an appropriate written offer to deliver the source code.&lt;br /&gt;
&lt;br /&gt;
If the script is called &amp;quot;getdisclosure&amp;quot; and invoked for the example that was used on the [[Search|search]] page as&lt;br /&gt;
 getdisclosure angular 15.2.2&lt;br /&gt;
a text is returned that is ready to be used: &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;button onmousemove=&amp;quot;mousemove(event);&amp;quot; onclick=&amp;quot;showdisclosure(this)&amp;quot;&amp;gt;angular/15.2.2 disclosure material&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
==Web interface to immediately use the above described script and [[Search|search]] for a given package and provide links to the disclosure documents of found package repositories==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for other software packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; and provide links to the related disclosure documents&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;disclosure&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;disclosure&#039;);&amp;quot;&amp;gt;Search for an &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; disclosure document&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Material from multiple packages can each be given a title line and then concatenated.&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain individually designed do-it-yourself disclosure documents==&lt;br /&gt;
A similar interface provides for obtaining [[DIY_Disclosure_files|individually designed do-it-yourself disclosure files]] with various ways to show licenses and add optional features.&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain a list of licenses==&lt;br /&gt;
A similar interface provides for listing the [[Licenses|licenses]] that a particular software package uses instead of the entire disclosure documents.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Curation_guideline&amp;diff=217</id>
		<title>Curation guideline</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Curation_guideline&amp;diff=217"/>
		<updated>2023-11-01T14:45:13Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Updated OSSelot logo to new font feature&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This information is intended to provide guidelines on how data are curated for the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; project and how contributing works. The curator should be familiar with their preferred scanning tool (ours is [[FOSSology|Fossology]]) and have a general understanding of copyright law and in particular knowledge of FOSS licensing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note:&#039;&#039; Whenever information is given that is specific to [[FOSSology|Fossology]], it is prepended with the keyword &#039;&#039;&#039;fossy&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
* Obtain the component in source code form.&lt;br /&gt;
** Note the download URL.&lt;br /&gt;
* Naming convention:&lt;br /&gt;
** Try to follow the project’s naming and version convention, e.g. as given by the release’s git tag.&lt;br /&gt;
** If this is not consistent, use only lowercase letters.&lt;br /&gt;
** [package name]-[version number], e.g. angular-15.1.0.&lt;br /&gt;
* Analyze the component with a license scan tool (e.g. [[FOSSology|Fossology]], [[Scancode|Scancode]]).&lt;br /&gt;
** &#039;&#039;&#039;fossy:&#039;&#039;&#039; [[FOSSology|Fossology]] default settings for analysis:&lt;br /&gt;
*** 7. Select optional analysis:&lt;br /&gt;
**** Upload from file&lt;br /&gt;
**** Copyright/Email/URL/Author Analysis&lt;br /&gt;
**** Monk License Analysis, scanning for licenses performing a text comparison&lt;br /&gt;
**** Nomos License Analysis, scanning for licenses using regular expressions&lt;br /&gt;
**** Ojo License Analysis, scanning for licenses using SPDX-License-Identifier&lt;br /&gt;
*** 10. ScanCode Toolkit, scan for&lt;br /&gt;
**** License&lt;br /&gt;
**** Copyright&lt;br /&gt;
** [[Scancode|Scancode]] default options for analysis:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
scancode -cli --license-text -json [package name-version].json [package]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;c: copyrights; l: licenses; i: file information; --license-text: include full license text&lt;br /&gt;
&lt;br /&gt;
== Data curation ==&lt;br /&gt;
* A licensing expert reviews and analyzes the scanning results.&lt;br /&gt;
* [[FOSSology|Fossology]] can directly be used to review the results. The [[Scancode]] results must be reviewed with an external tool, e.g. [https://github.com/opossum-tool/opossumUI Opossum].&lt;br /&gt;
* Review is done on file level, i.e. every file in the source code tree for which at least one scanner found a result is analyzed.&lt;br /&gt;
** &#039;&#039;&#039;fossy:&#039;&#039;&#039; In [[FOSSology|Fossology]], you can browse through the relevant files by selecting &amp;quot;Go through all files with licenses and no clearing result&amp;quot;.&lt;br /&gt;
* That means:&lt;br /&gt;
** scanner findings are confirmed, or&lt;br /&gt;
** scanner findings are corrected.&lt;br /&gt;
* If there are no findings for a file, the conclusion is NO ASSERTION (for SPDX tag &#039;&#039;LicenseConcluded&#039;&#039;).&lt;br /&gt;
** &#039;&#039;&#039;fossy:&#039;&#039;&#039; In [[FOSSology|Fossology]], this is given by the clearing decision types &amp;quot;No license known&amp;quot; or &amp;quot;Irrelevant&amp;quot; or &amp;quot;Non-functional&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;LicenseComments&#039;&#039; ===&lt;br /&gt;
In case a license conclusion is not obvious, the decision is explained.&lt;br /&gt;
* This is done with the following heuristic:&amp;lt;blockquote&amp;gt;The information in the file is:&amp;lt;br/&amp;gt;&amp;quot;[Quote licensing information in the source code file]&amp;quot;&amp;lt;br/&amp;gt;[Give reason for conclusion] Therefore, [license] is concluded.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
* Example 1: No version&amp;lt;blockquote&amp;gt;The information in the file is:&amp;lt;br/&amp;gt;&amp;quot;This file is GPL&#039;d.&amp;quot;&amp;lt;br/&amp;gt;As no version of the GPL is given, GPL-1.0-or-later is concluded.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
* Example 2: URL for license text&amp;lt;blockquote&amp;gt;The information in the file is:&amp;lt;br/&amp;gt;&amp;quot;This file is licensed under License A. You can find the license text at &amp;lt;nowiki&amp;gt;https://www.LicenseTextOfLicenseA.com&amp;lt;/nowiki&amp;gt;.&amp;quot;&amp;lt;br/&amp;gt;The URL contains the license text of License A, therefore License A is concluded. The information was retrieved on [date].&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;fossy:&#039;&#039;&#039; In Fossology, the explanations are given in the &amp;quot;Comment&amp;quot; section which maps to the SPDX tag &#039;&#039;LicenseComments&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Correcting scanner findings ===&lt;br /&gt;
The following list includes typical cases where scanner findings have to be corrected and how to do so.&lt;br /&gt;
&lt;br /&gt;
==== Not a license ====&lt;br /&gt;
The scanner concludes a license from an expression in a file that is not actually a license expression at all. In this case, the incorrect license finding is removed.&lt;br /&gt;
* &#039;&#039;&#039;fossy:&#039;&#039;&#039; In [[FOSSology|Fossology]], the source of the scanner finding is highlighted when clicking on the number (#1) behind the scanner.&lt;br /&gt;
==== Not the file&#039;s license ====&lt;br /&gt;
The scanner concludes a license from a license expression that is part of the file’s content but not the license of the file itself. In this case, the incorrect license finding is removed.&lt;br /&gt;
==== License text ====&lt;br /&gt;
Files that contain only a license text (e.g. COPYING) are concluded by the scanners to be licensed under the respective license. This is usually not correct. Most license texts are not explicitly licensed, so the finding is removed. The GNU licenses contain a license statement for the license text itself which is concluded for these cases (&#039;&#039;License-of-GNU-licenses&#039;&#039;).&lt;br /&gt;
==== Imprecise finding ====&lt;br /&gt;
The scanner finding might be imprecise, e.g. w.r.t. to the version of a license, e.g. no version number is given. If this is the case, the imprecise finding is removed and the specified license and version is concluded. If no version is given, the lowest existing version with the -or-later extension is concluded.&lt;br /&gt;
==== Dual licensing ====&lt;br /&gt;
A file might offer a choice of two or more licenses under which it can be used. If the context requires to chose one specific license, this choice must be noted. However, all applicable licenses must be concluded. Also, dual license cases require additional post-processing, see section &amp;quot;Post-processing&amp;quot; below.&lt;br /&gt;
* &#039;&#039;&#039;fossy:&#039;&#039;&#039; In [[FOSSology|Fossology]], add the following text to the &amp;quot;Acknowledgement&amp;quot; section of the &amp;quot;Dual-license&amp;quot; finding to note the license choice, if applicable:&amp;lt;blockquote&amp;gt;To the extend files may be licensed under License A or License B, in this context License B has been chosen. This shall not restrict the freedom of other users to choose either License A or License B. For convenience, all license texts are provided.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
==== License exceptions ====&lt;br /&gt;
In particular for the GNU licenses, there are a number of license exceptions.&lt;br /&gt;
* &#039;&#039;&#039;fossy:&#039;&#039;&#039; [[FOSSology|Fossology]] notes the license and the exception as separate findings. This is corrected to one finding using the SPDX license expression [License] WITH [exception], e.g. GPL-2.0-or-later WITH GCC-exception-2.0.&lt;br /&gt;
* &#039;&#039;&#039;fossy:&#039;&#039;&#039; If the [[FOSSology|Fossology]] license database does not yet contain these licenses, they have to be added. &lt;br /&gt;
==== Generic license texts ====&lt;br /&gt;
For some licenses, especially the BSD-type licenses, many variants of the license texts exist. The scanners often provide only the generic license texts. If an individual text differs from the generic text, the individual license text is provided.&lt;br /&gt;
* &#039;&#039;&#039;fossy:&#039;&#039;&#039; In [[FOSSology|Fossology]], click percentage of match to see differences.&lt;br /&gt;
* &#039;&#039;&#039;fossy:&#039;&#039;&#039; The individual text is copied from the file into the &amp;quot;License&amp;quot; section of [[FOSSology|Fossology]].&lt;br /&gt;
==== External references ====&lt;br /&gt;
Sometimes the file does not contain the name or text of a license but references an external resource such as a COPYRIGHT file in the root directory or a URL. In these cases, the external reference is checked and the detected license is concluded and the process is documented as a &#039;&#039;LicenseComment&#039;&#039; (in case of a URL, the date of access is noted).&lt;br /&gt;
==== (Partially) global license assignment ====&lt;br /&gt;
Sometimes there is a Readme file or similar that contains a statement assigning a license to several files within the source tree (e.g. all files in a specific directory). As such information is often outdated or does not account for individual licensing of files, it is not used to assign a license to a file here.&lt;br /&gt;
==== Acknowledgment ====&lt;br /&gt;
If a license has an acknowledgment requirement, the respective acknowledgment text is given. In particular for CC_BY licenses, the acknowledgment must contain the following information (if available): name of the creator, copyright notice, license notice, disclaimer, link to the material.&lt;br /&gt;
* &#039;&#039;&#039;fossy:&#039;&#039;&#039; In [[FOSSology|Fossology]], the acknowledgment text is given in the &amp;quot;Acknowledgement&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;fossy:&#039;&#039;&#039; Bulk statements ===&lt;br /&gt;
In [[FOSSology|Fossology]], scanner findings can be confirmed, removed or corrected with bulk statements.&lt;br /&gt;
* When doing so, it is crucial to start with the shorter bulk statements as these can be part of a longer bulk statement which would then be modified by running the short bulk statement after the long one. For example (abbreviated):&amp;lt;blockquote&amp;gt;Short bulk statement: &amp;quot;This file is licensed under GPL version 2.0.&amp;quot;&amp;lt;br/&amp;gt;Long bulk statement: &amp;quot;This file is licensed under GPL version 2.0. As a special exception, you may...&amp;quot;&amp;lt;/blockquote&amp;gt; Here, the short bulk statement will modify the findings for the file with the long bulk statement. It should therefore be run first so that afterwards, the long bulk statement can correct the conclusion for the relevant files.&lt;br /&gt;
* Do not limit the scope of bulk statements, rather choose unique bulk statements. When reusing bulk statements for future uploads, the initial scope is not preserved, but they are applied to the entire upload, so it might yield false results.&lt;br /&gt;
&lt;br /&gt;
=== Curating copyright statements ===&lt;br /&gt;
* Remove findings that were incorrectly identified as a copyright statement (e.g. license texts, code, etc.).&lt;br /&gt;
* Remove content from copyright statements that is not part of the copyright notice (e.g. formatting signs, license notices, comments on content, code, etc.).&lt;br /&gt;
* If the source code tree contains an AUTHORS file, the content of this is given as value to the SPDX tag &#039;&#039;PackageCopyrightText&#039;&#039; in the post-processing stage (see section “Post-processing” below).&lt;br /&gt;
&lt;br /&gt;
=== Package license ===&lt;br /&gt;
Only If there is a LICENSE or COPYING or similar file in the root directory that states a main license for the package, we give this information as value to the SPDX tag &#039;&#039;PackageLicenseDeclared&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;fossy:&#039;&#039;&#039; In [[FOSSology|Fossology]], this is marked as the &amp;quot;main license&amp;quot; by activating the star symbol. Caution: If the main license is a custom text, [[FOSSology|Fossology]] takes the standard template text anyway. This has to be corrected manually in the post-processing stage (see section “Post-processing” below).&lt;br /&gt;
&lt;br /&gt;
== Report export and post-processing ==&lt;br /&gt;
In the SPDX standard, licenses are denoted by a short identifier (e.g. GPL-2.0-only or LicenseRef-MIT-customized). Licenses that are not listed in the [https://spdx.org/licenses SPDX License List] are prefixed by &amp;quot;LicenseRef-&amp;quot;, and in the section &amp;quot;License information&amp;quot; of the SPDX tag:value file, the full license text is given. Licenses with standard texts according to the [https://spdx.org/licenses SPDX License List] do not carry the &amp;quot;LicenseRef-&amp;quot; prefix, and their license text is not given in the tag:value file. For the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; project however, the SPDX tag:value file is intended to be self-consistent, i.e. for every short license identifier the corresponding full license text must be given.&lt;br /&gt;
* &#039;&#039;&#039;fossy:&#039;&#039;&#039; In order to achieve this while ensuring the SPDX file can be valid, we have patched our [[FOSSology|Fossology]] installation to add the &amp;quot;LicenseRef-&amp;quot; prefix to all license identifiers. For details, see the article on [[FOSSology|Fossology]].&lt;br /&gt;
&lt;br /&gt;
=== Export reports ===&lt;br /&gt;
When all license information and copyright statements of the entire package are curated, the result is exported as SPDX tag:value and OSS Disclosure files.&lt;br /&gt;
* &#039;&#039;&#039;fossy:&#039;&#039;&#039; The [[FOSSology|Fossology]] settings for report generation must be changed for every new package. Go to &#039;&#039;Conf → SPDX Report Settings&#039;&#039;, select &amp;quot;Show SPDX license comments&amp;quot; and submit the change.&lt;br /&gt;
* &#039;&#039;&#039;fossy:&#039;&#039;&#039; Export SPDX tag:value report.&lt;br /&gt;
* &#039;&#039;&#039;fossy:&#039;&#039;&#039; Export ReadMe_OSS (OSS disclosure report).&lt;br /&gt;
&lt;br /&gt;
=== Post-processing ===&lt;br /&gt;
Some post-processing operations on the SPDX tag:value and the OSS disclosure reports are required. At least some of these operations can be easily scripted.&lt;br /&gt;
* Rename files to fit naming convention&lt;br /&gt;
** SPDX tag:value report: [package name]-[version number]-SPDX2TV.spdx, e.g. angular-15.1.0-SPDX2TV.spdx.&lt;br /&gt;
** OSS disclosure file: [package name]-[version number]-OSS-disclosure.txt, e.g. angular-15.1.0-OSS-disclosure.txt.&lt;br /&gt;
&lt;br /&gt;
==== Both reports ====&lt;br /&gt;
* For &amp;quot;or later&amp;quot; license references, replace &amp;quot;+&amp;quot; with &amp;quot;-or-later&amp;quot;, e.g. GPL-2.0+ → GPL-2.0-or-later.&lt;br /&gt;
* For GNU licenses without &amp;quot;or later&amp;quot; extension, add &amp;quot;-only&amp;quot;, e.g. GPL-2.0 → GPL-2.0-only.&lt;br /&gt;
==== OSS disclosure report ====&lt;br /&gt;
* Remove headings &amp;quot;Main license&amp;quot; and &amp;quot;Other licenses&amp;quot;, and replace by heading &amp;quot;Licenses&amp;quot;.&lt;br /&gt;
==== SPDX tag:value report ====&lt;br /&gt;
To see how the SPDX tag:value file is generally used in &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; have a look at the [[SPDX2TV template|SPDX2TV template]].&lt;br /&gt;
&lt;br /&gt;
The following tags must be edited:&lt;br /&gt;
* &#039;&#039;Creator: Person:&#039;&#039; [name of creator]&lt;br /&gt;
* &#039;&#039;CreatorComment:&#039;&#039; &amp;lt;text&amp;gt;This document was created using license information and a generator from Fossology. It contains the license and copyright analysis of [package]. Please check &amp;quot;LicenseComments&amp;quot; for explanations of concluded licenses.&amp;lt;/text&amp;gt;&lt;br /&gt;
* &#039;&#039;PackageLicenseConcluded:&#039;&#039; NOASSERTION&lt;br /&gt;
* If main license is not a template license text, add correct customized license reference to &#039;&#039;PackageLicenseDeclared&#039;&#039;.&lt;br /&gt;
* Dual licensing conclusions: Remove &amp;quot;LicenseRef-Dual-license&amp;quot; and correct AND operator to OR (e.g. LicenseA AND LicenseB AND LicenseRef-Dual-license → LicenseA OR LicenseB). If there is dual licensing and multiple licenses, be aware of the SPDX operator hierarchy (default order of precedence: WITH, AND, OR).&lt;br /&gt;
&lt;br /&gt;
The SPDX tag:value file must be validated either with the [https://tools.spdx.org/app/ SPDX online tools] or with the [https://github.com/spdx/tools-java CLI tools]. When the SPDX tag:value file is valid, convert to spdx.json, spdx.rdf.xml, spdx.yaml formats.&lt;br /&gt;
&lt;br /&gt;
== Contribution ==&lt;br /&gt;
The contribution of a newly curated package must contain the following artifacts:&lt;br /&gt;
* README with download URL, purl, creator name&lt;br /&gt;
* OSS disclosure file&lt;br /&gt;
* SPDX tag:value file&lt;br /&gt;
* SPDX json file&lt;br /&gt;
* SPDX rdf.xml file&lt;br /&gt;
* SPDX yaml file&lt;br /&gt;
&lt;br /&gt;
To contribute, the repository [https://github.com/Open-Source-Compliance/package-analysis https://github.com/Open-Source-Compliance/package-analysis] must be forked and a pull request must be created.&lt;br /&gt;
* The Contribution must be licensed under CC0-1.0.&lt;br /&gt;
* The pull request must contain a &amp;quot;Signed-off-by: [Name] &amp;lt;Email&amp;gt;&amp;quot; statement to indicate acceptance of the [https://github.com/Open-Source-Compliance/package-analysis/blob/main/CONTRIBUTING.md Certificate of Origin].&lt;br /&gt;
* The contribution will be reviewed. If changes are required, we kindly ask the contributor to be persistent and resubmit the reworked contribution. When it is accepted, the artifacts will be published.&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
Please direct any questions or remarks to [mailto:info@osselot.org info@osselot.org]. We will be happy to help.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=RDF-XML&amp;diff=216</id>
		<title>RDF-XML</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=RDF-XML&amp;diff=216"/>
		<updated>2023-11-01T14:44:28Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Updated OSSelot logo to new font feature&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Obtain curation data in RDF-XML format==&lt;br /&gt;
====Single version====&lt;br /&gt;
To obtain curation data of a single version of a software package in RDF-XML format, the following [[REST]] calls may be used:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://www.osselot.org:3262/xml/&amp;lt;package&amp;gt;/&amp;lt;version&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.osselot.org:3263/xml/&amp;lt;package&amp;gt;/&amp;lt;version&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
such as in a &amp;lt;i&amp;gt;wget&amp;lt;/i&amp;gt; command&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget -qO - http://www.osselot.org:3262/xml/busybox/1.35.0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====All available versions of a software package====&lt;br /&gt;
This [[REST]] interface for data of a curated software package in RDF-XML format only permits to retrieve a single version at a time. Only the [[JSON]] interface concatenates all curated versions of a software package to a data array.&lt;br /&gt;
&lt;br /&gt;
====Format YAML text file in browser====&lt;br /&gt;
The curated data of a single version of a curated software package may be displayed in standard XML tree format in a browser such as&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.osselot.org:3263/xml/busybox/1.35.0&amp;quot;&amp;gt;BusyBox version 1.35.0&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Search for a package, select it, submit it to the REST interface for RDF-XML formatted data and display the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; curation data in a new window&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;restxml&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;restxml&#039;);&amp;quot;&amp;gt;Search the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; repository&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Search for a package, select it, submit the RDF-XML formatted data to the W3C RDF validation service and display the result in a new window&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;validatexml&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;validatexml&#039;);&amp;quot;&amp;gt;Search the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; repository&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
====Other formats====&lt;br /&gt;
In addition to the above, the curated data are also available in [[JSON]], [[SPDX2TV]] and [[YAML]] format.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=REST&amp;diff=215</id>
		<title>REST</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=REST&amp;diff=215"/>
		<updated>2023-11-01T14:43:56Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Updated OSSelot logo to new font feature&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Obtain curation data via a REST interface==&lt;br /&gt;
====Available formats====&lt;br /&gt;
Currently, the curated data are available in [[JSON]], [[RDF-XML]], [[SPDX2TV]] and [[YAML]] format.&lt;br /&gt;
====Scheme====&lt;br /&gt;
This REST interface is available through standard HTTP protocol and the following scheme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://rest.osselot.org/&amp;lt;format&amp;gt;/&amp;lt;package&amp;gt;/&amp;lt;version&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Alternatively and if needed, the SSL-enabled port can be used in which case the scheme has the form&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://rest.osselot.org/&amp;lt;format&amp;gt;/&amp;lt;package&amp;gt;/&amp;lt;version&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
where &amp;lt;format&amp;gt; may be any of &amp;quot;json&amp;quot;, &amp;quot;spdx&amp;quot;, &amp;quot;xml&amp;quot; or &amp;quot;yaml&amp;quot;. The version must be given when [[RDF-XML]], [[SPDX2TV]] or [[YAML]] format is used. Only [[JSON]] format permits to retrieve all curated versions of a software package with a single REST call. When this is intended the scheme has the form&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://rest.osselot.org/json/&amp;lt;package&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and the various versions will be encapsulated in a JSON super object.&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h4 style=&amp;quot;padding-bottom: 8px;&amp;quot;&amp;gt;Use the below select box and search field to define a data format and enter the name of a software package. Then select one of the available software versions to immediately run the REST interface for the given package and display the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; curation data in a new window&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;&amp;lt;label for=&amp;quot;formats&amp;quot;&amp;gt;Format: &amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;select onchange=&amp;quot;onselectchange(this, &#039;rest&#039; + document.getElementById(&#039;formats&#039;).value);&amp;quot; name=&amp;quot;formats&amp;quot; id=&amp;quot;formats&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;json&amp;quot; selected=&amp;quot;selected&amp;quot;&amp;gt;JSON&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;xml&amp;quot;&amp;gt;RDF-XML&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;spdx&amp;quot;&amp;gt;SPDX2TV&amp;lt;/option&amp;gt;&lt;br /&gt;
  &amp;lt;option value=&amp;quot;yaml&amp;quot;&amp;gt;YAML&amp;lt;/option&amp;gt;&lt;br /&gt;
&amp;lt;/select&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;rest&#039; + document.getElementById(&#039;formats&#039;).value);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;rest&#039; + document.getElementById(&#039;formats&#039;).value);&amp;quot;&amp;gt;Search the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; repository&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=SPDX2TV&amp;diff=214</id>
		<title>SPDX2TV</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=SPDX2TV&amp;diff=214"/>
		<updated>2023-11-01T14:43:24Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Updated OSSelot logo to new font feature&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Obtain curation data in SPDX2TV format==&lt;br /&gt;
====Single version====&lt;br /&gt;
To obtain curation data of a single version of a software package in SPDX2TV format, the following [[REST]] calls may be used:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://www.osselot.org:3262/spdx/&amp;lt;package&amp;gt;/&amp;lt;version&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.osselot.org:3263/spdx/&amp;lt;package&amp;gt;/&amp;lt;version&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
such as in a &amp;lt;i&amp;gt;wget&amp;lt;/i&amp;gt; command&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget -qO - http://www.osselot.org:3262/spdx/dbus/1.15.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====All available versions of a software package====&lt;br /&gt;
This [[REST]] interface for data of a curated software package in SPDX2TV format only permits to retrieve a single version at a time. Only the [[JSON]] interface concatenates all curated versions of a software package to a data array.&lt;br /&gt;
&lt;br /&gt;
====Format SPDX2TV text file in browser====&lt;br /&gt;
The curated data of a single version of a curated software package may be displayed in plain text format in a browser such as&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.osselot.org:3263/spdx/dbus/1.15.2&amp;quot;&amp;gt;DBus version 1.15.2&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Search for a package, select it, submit it to the REST interface for SPDX2TV formatted data and display the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; curation data in a new window&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;restspdx&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;restspdx&#039;);&amp;quot;&amp;gt;Search the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; repository&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
====Other formats====&lt;br /&gt;
In addition to the above, the curated data are also available in [[JSON]], [[RDF-XML]] and [[YAML]] format.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=YAML&amp;diff=213</id>
		<title>YAML</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=YAML&amp;diff=213"/>
		<updated>2023-11-01T14:42:54Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Updated OSSelot logo to new font feature&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Obtain curation data in YAML format==&lt;br /&gt;
====Single version====&lt;br /&gt;
To obtain curation data of a single version of a software package in YAML format, the following [[REST]] calls may be used:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://www.osselot.org:3262/yaml/&amp;lt;package&amp;gt;/&amp;lt;version&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.osselot.org:3263/yaml/&amp;lt;package&amp;gt;/&amp;lt;version&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
such as in a &amp;lt;i&amp;gt;wget&amp;lt;/i&amp;gt; command&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget -qO - http://www.osselot.org:3262/yaml/dbus/1.15.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====All available versions of a software package====&lt;br /&gt;
This [[REST]] interface for data of a curated software package in YAML format only permits to retrieve a single version at a time. Only the [[JSON]] interface concatenates all curated versions of a software package to a data array.&lt;br /&gt;
&lt;br /&gt;
====Format YAML text file in browser====&lt;br /&gt;
The curated data of a single version of a curated software package may be displayed in plain text format in a browser such as&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.osselot.org:3263/yaml/dbus/1.15.2&amp;quot;&amp;gt;DBus version 1.15.2&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Search for a package, select it, submit it to the REST interface for YAML formatted data and display the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; curation data in a new window&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;restyaml&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;restyaml&#039;);&amp;quot;&amp;gt;Search the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; repository&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
====Other formats====&lt;br /&gt;
In addition to the above, the curated data are also available in [[JSON]], [[RDF-XML]] and [[SPDX2TV]] format.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=JSON&amp;diff=212</id>
		<title>JSON</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=JSON&amp;diff=212"/>
		<updated>2023-11-01T14:42:25Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Updated OSSelot logo to new font feature&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Obtain curation data in JSON format==&lt;br /&gt;
====Single version====&lt;br /&gt;
To obtain curation data of a single version of a software package in JSON format, the following [[REST]] calls may be used:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://www.osselot.org:3262/json/&amp;lt;package&amp;gt;/&amp;lt;version&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.osselot.org:3263/json/&amp;lt;package&amp;gt;/&amp;lt;version&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
such as in a &amp;lt;i&amp;gt;wget&amp;lt;/i&amp;gt; command&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget -qO - http://www.osselot.org:3262/json/dbus/1.15.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====All available versions of a software package====&lt;br /&gt;
The command to obtain JSON formatted data of all available versions of a software package is very similar to the above except that the &amp;quot;version&amp;quot; part is not given such as&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget -qO - http://wwww.osselot.org:3262/json/dbus&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Format JSON file in browser====&lt;br /&gt;
If a browser supports display of JSON data either natively or after having installed an appropriate extension, JSON data may be rendered and interactively inspected using links such as&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.osselot.org:3263/json/dbus/1.15.2&amp;quot;&amp;gt;DBus version 1.15.2&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
or even&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.osselot.org:3263/json/dbus&amp;quot;&amp;gt;all curated versions of DBus&amp;lt;/a&amp;gt;.&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;(Please note that the above browser commands, particularly the second, may take a long time to render.)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;For browsers with generic JSON support: Search for a package, select it, submit it to the REST interface for JSON formatted data and display the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; curation data in a new window&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;(Same as above, some of the packages may take a long time to render. If the browser does not know how to handle JSON code, use the below OSADL built-in display version.)&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;restjson&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;restjson&#039;);&amp;quot;&amp;gt;Search the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; repository&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;If the browser does not generically support JSON display: Search for a package, select it, let the JSON formatted &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; curation data be validated for syntax correctness and colorified, and display the code in a new window&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;(Also same as above, some of the packages may take a long time to render.)&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;validatejson&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;validatejson&#039;);&amp;quot;&amp;gt;Search the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; repository&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
====Other formats====&lt;br /&gt;
In addition to the above, the curated data are also available in [[RDF-XML]], [[SPDX2TV]] and [[YAML]] format.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Scancode&amp;diff=211</id>
		<title>Scancode</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Scancode&amp;diff=211"/>
		<updated>2023-11-01T14:41:36Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Updated OSSelot logo to new font feature&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Installation==&lt;br /&gt;
The Scancode toolkit can be downloaded from the [https://github.com/nexB/scancode-toolkit/releases/latest related Github repository]. The landing page of the company behind Scancode is [https://www.nexb.com/scancode/ here].&lt;br /&gt;
==Documentation==&lt;br /&gt;
Online documentation of the Scancode toolkit is available [https://scancode-toolkit.readthedocs.io/en/stable/ here].&lt;br /&gt;
==Scancode conventions of the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; project ==&lt;br /&gt;
Default options for analysis:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
scancode -cli --license-text -json [package name-version].json [package]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;c: copyrights; l: licenses; i: file information; --license-text: include full license text&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=FOSSology&amp;diff=210</id>
		<title>FOSSology</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=FOSSology&amp;diff=210"/>
		<updated>2023-11-01T14:41:06Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Updated OSSelot logo to new font feature&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Installation==&lt;br /&gt;
The Fossology software can be downloaded from the [https://www.fossology.org/ project&#039;s home page].&lt;br /&gt;
==Manual addition of [[Scancode]]==&lt;br /&gt;
In addition to the default installation, the [[Scancode]] Open Source scan tool should be installed, and an interface from the FOSSology instance to it should be configured. The rationale behind the recommendation to use a certain variety of scanners is that each scanner has its own strengths and weaknesses and by combining the individual scan findings, the overall result can be optimized.&lt;br /&gt;
&lt;br /&gt;
== Customization ==&lt;br /&gt;
In the SPDX standard, licenses are denoted by a short identifier (e.g. GPL-2.0-only or LicenseRef-MIT-customized). Licenses that are not listed in the [https://spdx.org/licenses SPDX License List] are prefixed by &amp;quot;LicenseRef-&amp;quot;, and in the section &amp;quot;License information&amp;quot; of the SPDX tag:value file, the full license text is given. Licenses with standard texts according to the [https://spdx.org/licenses SPDX License List] do not carry the &amp;quot;LicenseRef-&amp;quot; prefix, and their license text is not given in the tag:value file. For the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; project however, the SPDX tag:value file is intended to be self-consistent, i.e. for every short license identifier the corresponding full license text must be given. In order to achieve this while ensuring the SPDX file can be valid, we have patched our Fossology installation to add the &amp;quot;LicenseRef-&amp;quot; prefix to all license identifiers. In our Fossology installation, the patch directory is /usr/local/share/fossology/patches and the patch list-all-license-texts-in-spdxtv-export.patch looks as follows:&amp;lt;syntaxhighlight lang=&amp;quot;diff&amp;quot;&amp;gt;&lt;br /&gt;
Index: fossology/spdx2/agent/template/spdx2-document.xml.twig&lt;br /&gt;
===================================================================&lt;br /&gt;
--- fossology.orig/spdx2/agent/template/spdx2-document.xml.twig&lt;br /&gt;
+++ fossology/spdx2/agent/template/spdx2-document.xml.twig&lt;br /&gt;
@@ -21,7 +21,7 @@&lt;br /&gt;
   &amp;lt;rdfs:comment&amp;gt;&lt;br /&gt;
     This document was created using license information and a generator from Fossology.&lt;br /&gt;
   &amp;lt;/rdfs:comment&amp;gt;&lt;br /&gt;
-  {% for licenseId,licenseData in licenseTexts %}{% if licenseId starts with &#039;LicenseRef-&#039; %}&lt;br /&gt;
+  {% for licenseId,licenseData in licenseTexts %}&lt;br /&gt;
   &amp;lt;spdx:hasExtractedLicensingInfo&amp;gt;&lt;br /&gt;
 {% if licenseId starts with &#039;LicenseRef-&#039; %}&lt;br /&gt;
     &amp;lt;spdx:ExtractedLicensingInfo rdf:about=&amp;quot;{{ uri }}#{{ licenseId|replace({&#039; &#039;: &#039;-&#039;})|url_encode }}&amp;quot;&amp;gt;&lt;br /&gt;
@@ -36,7 +36,7 @@&lt;br /&gt;
       ]]&amp;gt;&amp;lt;/spdx:extractedText&amp;gt;&lt;br /&gt;
     &amp;lt;/spdx:ExtractedLicensingInfo&amp;gt;&lt;br /&gt;
   &amp;lt;/spdx:hasExtractedLicensingInfo&amp;gt;&lt;br /&gt;
-{% endif %}{% endfor %}&lt;br /&gt;
+{% endfor %}&lt;br /&gt;
   {{ packageNodes|replace({&#039;\n&#039;:&#039;\n  &#039;}) }}&lt;br /&gt;
 &amp;lt;/spdx:SpdxDocument&amp;gt;&lt;br /&gt;
 &amp;lt;/rdf:RDF&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Index: fossology/spdx2/agent/template/spdx2tv-document.twig&lt;br /&gt;
===================================================================&lt;br /&gt;
--- fossology.orig/spdx2/agent/template/spdx2tv-document.twig&lt;br /&gt;
+++ fossology/spdx2/agent/template/spdx2tv-document.twig&lt;br /&gt;
@@ -40,10 +40,10 @@ LicenseListVersion: 2.6&lt;br /&gt;
 ## License Information&lt;br /&gt;
 ##-------------------------&lt;br /&gt;
 &lt;br /&gt;
-{% for licenseId,licenseData in licenseTexts %}{% if licenseId starts with &#039;LicenseRef-&#039; %}&lt;br /&gt;
+{% for licenseId,licenseData in licenseTexts %}&lt;br /&gt;
 LicenseID: {{ licenseId|replace({&#039; &#039;: &#039;-&#039;}) }}&lt;br /&gt;
 LicenseName: {{ licenseData[&#039;name&#039;] }}&lt;br /&gt;
 ExtractedText: &amp;lt;text&amp;gt; {{ licenseData[&#039;text&#039;]|replace({&#039;&amp;lt;text&amp;gt;&#039;:&#039;&amp;amp;lt;text&amp;amp;gt;&#039;,&#039;&amp;lt;/text&amp;gt;&#039;:&#039;&amp;amp;lt;/text&amp;amp;gt;&#039;})&lt;br /&gt;
                                             |replace({&#039;\f&#039;:&#039;&#039;}) }} &amp;lt;/text&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
-{% endif %}{% endfor %}&lt;br /&gt;
+{% endfor %}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Community server==&lt;br /&gt;
The reference community FOSSology server &amp;lt;i&amp;gt;[https://fossy.osadl.org Fossy]&amp;lt;/i&amp;gt; is available on the Internet and internally used for primary curation and review; however, it is not publicly available. Future contributors may be granted login to the &amp;lt;i&amp;gt;Fossy&amp;lt;/i&amp;gt; server after they successfully underwent &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;OSSelot&amp;lt;/span&amp;gt; curators&#039; training.&lt;br /&gt;
&lt;br /&gt;
==Basic workflow==&lt;br /&gt;
The basic workflow for clearing a package with Fossology is given on the [https://www.fossology.org/get-started/basic-workflow/ Fossology project page].&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=YAML&amp;diff=207</id>
		<title>YAML</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=YAML&amp;diff=207"/>
		<updated>2023-10-12T10:13:10Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Added links to other formats&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Obtain curation data in YAML format==&lt;br /&gt;
====Single version====&lt;br /&gt;
To obtain curation data of a single version of a software package in YAML format, the following [[REST]] calls may be used:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://www.osselot.org:3262/yaml/&amp;lt;package&amp;gt;/&amp;lt;version&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.osselot.org:3263/yaml/&amp;lt;package&amp;gt;/&amp;lt;version&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
such as in a &amp;lt;i&amp;gt;wget&amp;lt;/i&amp;gt; command&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget -qO - http://www.osselot.org:3262/yaml/dbus/1.15.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====All available versions of a software package====&lt;br /&gt;
This [[REST]] interface for data of a curated software package in YAML format only permits to retrieve a single version at a time. Only the [[JSON]] interface concatenates all curated versions of a software package to a data array.&lt;br /&gt;
&lt;br /&gt;
====Format YAML text file in browser====&lt;br /&gt;
The curated data of a single version of a curated software package may be displayed in plain text format in a browser such as&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.osselot.org:3263/yaml/dbus/1.15.2&amp;quot;&amp;gt;DBus version 1.15.2&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Search for a package, select it, submit it to the REST interface for YAML formatted data and display the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; curation data in a new window&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;restyaml&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;restyaml&#039;);&amp;quot;&amp;gt;Search the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; repository&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
====Other formats====&lt;br /&gt;
In addition to the above, the curated data are also available in [[JSON]], [[RDF-XML]] and [[SPDX2TV]] format.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=SPDX2TV&amp;diff=206</id>
		<title>SPDX2TV</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=SPDX2TV&amp;diff=206"/>
		<updated>2023-10-12T10:12:10Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Added links to other formats&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Obtain curation data in SPDX2TV format==&lt;br /&gt;
====Single version====&lt;br /&gt;
To obtain curation data of a single version of a software package in SPDX2TV format, the following [[REST]] calls may be used:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://www.osselot.org:3262/spdx/&amp;lt;package&amp;gt;/&amp;lt;version&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.osselot.org:3263/spdx/&amp;lt;package&amp;gt;/&amp;lt;version&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
such as in a &amp;lt;i&amp;gt;wget&amp;lt;/i&amp;gt; command&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget -qO - http://www.osselot.org:3262/spdx/dbus/1.15.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====All available versions of a software package====&lt;br /&gt;
This [[REST]] interface for data of a curated software package in SPDX2TV format only permits to retrieve a single version at a time. Only the [[JSON]] interface concatenates all curated versions of a software package to a data array.&lt;br /&gt;
&lt;br /&gt;
====Format SPDX2TV text file in browser====&lt;br /&gt;
The curated data of a single version of a curated software package may be displayed in plain text format in a browser such as&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.osselot.org:3263/spdx/dbus/1.15.2&amp;quot;&amp;gt;DBus version 1.15.2&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Search for a package, select it, submit it to the REST interface for SPDX2TV formatted data and display the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; curation data in a new window&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;restspdx&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;restspdx&#039;);&amp;quot;&amp;gt;Search the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; repository&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
====Other formats====&lt;br /&gt;
In addition to the above, the curated data are also available in [[JSON]], [[RDF-XML]] and [[YAML]] format.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=JSON&amp;diff=205</id>
		<title>JSON</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=JSON&amp;diff=205"/>
		<updated>2023-10-12T10:11:29Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: /* Other formats */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Obtain curation data in JSON format==&lt;br /&gt;
====Single version====&lt;br /&gt;
To obtain curation data of a single version of a software package in JSON format, the following [[REST]] calls may be used:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://www.osselot.org:3262/json/&amp;lt;package&amp;gt;/&amp;lt;version&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.osselot.org:3263/json/&amp;lt;package&amp;gt;/&amp;lt;version&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
such as in a &amp;lt;i&amp;gt;wget&amp;lt;/i&amp;gt; command&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget -qO - http://www.osselot.org:3262/json/dbus/1.15.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====All available versions of a software package====&lt;br /&gt;
The command to obtain JSON formatted data of all available versions of a software package is very similar to the above except that the &amp;quot;version&amp;quot; part is not given such as&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget -qO - http://wwww.osselot.org:3262/json/dbus&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Format JSON file in browser====&lt;br /&gt;
If a browser supports display of JSON data either natively or after having installed an appropriate extension, JSON data may be rendered and interactively inspected using links such as&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.osselot.org:3263/json/dbus/1.15.2&amp;quot;&amp;gt;DBus version 1.15.2&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
or even&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.osselot.org:3263/json/dbus&amp;quot;&amp;gt;all curated versions of DBus&amp;lt;/a&amp;gt;.&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;(Please note that the above browser commands, particularly the second, may take a long time to render.)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;For browsers with generic JSON support: Search for a package, select it, submit it to the REST interface for JSON formatted data and display the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; curation data in a new window&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;(Same as above, some of the packages may take a long time to render. If the browser does not know how to handle JSON code, use the below OSADL built-in display version.)&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;restjson&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;restjson&#039;);&amp;quot;&amp;gt;Search the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; repository&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;If the browser does not generically support JSON display: Search for a package, select it, let the JSON formatted &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; curation data be validated for syntax correctness and colorified, and display the code in a new window&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;(Also same as above, some of the packages may take a long time to render.)&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;validatejson&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;validatejson&#039;);&amp;quot;&amp;gt;Search the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; repository&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
====Other formats====&lt;br /&gt;
In addition to the above, the curated data are also available in [[RDF-XML]], [[SPDX2TV]] and [[YAML]] format.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=RDF-XML&amp;diff=204</id>
		<title>RDF-XML</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=RDF-XML&amp;diff=204"/>
		<updated>2023-10-12T10:11:04Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: /* Other formats */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Obtain curation data in RDF-XML format==&lt;br /&gt;
====Single version====&lt;br /&gt;
To obtain curation data of a single version of a software package in RDF-XML format, the following [[REST]] calls may be used:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://www.osselot.org:3262/xml/&amp;lt;package&amp;gt;/&amp;lt;version&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.osselot.org:3263/xml/&amp;lt;package&amp;gt;/&amp;lt;version&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
such as in a &amp;lt;i&amp;gt;wget&amp;lt;/i&amp;gt; command&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget -qO - http://www.osselot.org:3262/xml/busybox/1.35.0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====All available versions of a software package====&lt;br /&gt;
This [[REST]] interface for data of a curated software package in RDF-XML format only permits to retrieve a single version at a time. Only the [[JSON]] interface concatenates all curated versions of a software package to a data array.&lt;br /&gt;
&lt;br /&gt;
====Format YAML text file in browser====&lt;br /&gt;
The curated data of a single version of a curated software package may be displayed in standard XML tree format in a browser such as&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.osselot.org:3263/xml/busybox/1.35.0&amp;quot;&amp;gt;BusyBox version 1.35.0&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Search for a package, select it, submit it to the REST interface for RDF-XML formatted data and display the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; curation data in a new window&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;restxml&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;restxml&#039;);&amp;quot;&amp;gt;Search the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; repository&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Search for a package, select it, submit the RDF-XML formatted data to the W3C RDF validation service and display the result in a new window&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;validatexml&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;validatexml&#039;);&amp;quot;&amp;gt;Search the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; repository&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
====Other formats====&lt;br /&gt;
In addition to the above, the curated data are also available in [[JSON]], [[SPDX2TV]] and [[YAML]] format.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=RDF-XML&amp;diff=203</id>
		<title>RDF-XML</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=RDF-XML&amp;diff=203"/>
		<updated>2023-10-12T10:10:46Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Added links to other formats&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Obtain curation data in RDF-XML format==&lt;br /&gt;
====Single version====&lt;br /&gt;
To obtain curation data of a single version of a software package in RDF-XML format, the following [[REST]] calls may be used:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://www.osselot.org:3262/xml/&amp;lt;package&amp;gt;/&amp;lt;version&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.osselot.org:3263/xml/&amp;lt;package&amp;gt;/&amp;lt;version&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
such as in a &amp;lt;i&amp;gt;wget&amp;lt;/i&amp;gt; command&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget -qO - http://www.osselot.org:3262/xml/busybox/1.35.0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====All available versions of a software package====&lt;br /&gt;
This [[REST]] interface for data of a curated software package in RDF-XML format only permits to retrieve a single version at a time. Only the [[JSON]] interface concatenates all curated versions of a software package to a data array.&lt;br /&gt;
&lt;br /&gt;
====Format YAML text file in browser====&lt;br /&gt;
The curated data of a single version of a curated software package may be displayed in standard XML tree format in a browser such as&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.osselot.org:3263/xml/busybox/1.35.0&amp;quot;&amp;gt;BusyBox version 1.35.0&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Search for a package, select it, submit it to the REST interface for RDF-XML formatted data and display the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; curation data in a new window&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;restxml&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;restxml&#039;);&amp;quot;&amp;gt;Search the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; repository&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Search for a package, select it, submit the RDF-XML formatted data to the W3C RDF validation service and display the result in a new window&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;validatexml&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;validatexml&#039;);&amp;quot;&amp;gt;Search the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; repository&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
====Other formats====&lt;br /&gt;
In addition to the above, the curated data are also available in [[JSON]], [[RDF-XML]], [[SPDX2TV]] and [[YAML]] format.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=JSON&amp;diff=202</id>
		<title>JSON</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=JSON&amp;diff=202"/>
		<updated>2023-10-12T10:09:52Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Added links to other formats&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Obtain curation data in JSON format==&lt;br /&gt;
====Single version====&lt;br /&gt;
To obtain curation data of a single version of a software package in JSON format, the following [[REST]] calls may be used:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://www.osselot.org:3262/json/&amp;lt;package&amp;gt;/&amp;lt;version&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://www.osselot.org:3263/json/&amp;lt;package&amp;gt;/&amp;lt;version&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
such as in a &amp;lt;i&amp;gt;wget&amp;lt;/i&amp;gt; command&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget -qO - http://www.osselot.org:3262/json/dbus/1.15.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====All available versions of a software package====&lt;br /&gt;
The command to obtain JSON formatted data of all available versions of a software package is very similar to the above except that the &amp;quot;version&amp;quot; part is not given such as&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget -qO - http://wwww.osselot.org:3262/json/dbus&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Format JSON file in browser====&lt;br /&gt;
If a browser supports display of JSON data either natively or after having installed an appropriate extension, JSON data may be rendered and interactively inspected using links such as&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.osselot.org:3263/json/dbus/1.15.2&amp;quot;&amp;gt;DBus version 1.15.2&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
or even&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;https://www.osselot.org:3263/json/dbus&amp;quot;&amp;gt;all curated versions of DBus&amp;lt;/a&amp;gt;.&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;(Please note that the above browser commands, particularly the second, may take a long time to render.)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;For browsers with generic JSON support: Search for a package, select it, submit it to the REST interface for JSON formatted data and display the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; curation data in a new window&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;(Same as above, some of the packages may take a long time to render. If the browser does not know how to handle JSON code, use the below OSADL built-in display version.)&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;restjson&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;restjson&#039;);&amp;quot;&amp;gt;Search the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; repository&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;If the browser does not generically support JSON display: Search for a package, select it, let the JSON formatted &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; curation data be validated for syntax correctness and colorified, and display the code in a new window&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;(Also same as above, some of the packages may take a long time to render.)&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;validatejson&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;validatejson&#039;);&amp;quot;&amp;gt;Search the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; repository&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
====Other formats====&lt;br /&gt;
In addition to the above, the curated data are also available in [[JSON]], [[RDF-XML]], [[SPDX2TV]] and [[YAML]] format.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=DIY_Disclosure_files&amp;diff=177</id>
		<title>DIY Disclosure files</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=DIY_Disclosure_files&amp;diff=177"/>
		<updated>2023-10-06T21:55:33Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Create individually designed disclosure files=&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h5&amp;gt;Overall design&amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;none&amp;quot; name=&amp;quot;licensing&amp;quot; checked=&amp;quot;checked&amp;quot; value=&amp;quot;-ln&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;none&amp;quot;&amp;gt; Additional section with copyright notices per file&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;referenced&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;-lr&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;referenced&amp;quot;&amp;gt; Same as first choice plus all licenses referenced&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;bsdtext&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;-lb&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;bsdtext&amp;quot;&amp;gt; Same as first choice plus non-standard BSD licenses verbatim&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;hashedtext&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;-lh&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;hashedtext&amp;quot;&amp;gt; Same as first choice plus all hashed licenses verbatim&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;text&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;-lt&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;text&amp;quot;&amp;gt; Same as first choice plus all licenses verbatim&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;h5&amp;gt;Additional features&amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;checksums&amp;quot; name=&amp;quot;checksums&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;checksums&amp;quot;&amp;gt; Include file checksums&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;numbered&amp;quot; name=&amp;quot;numbered&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;numbered&amp;quot;&amp;gt; Number files consecutively&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;preamble&amp;quot; name=&amp;quot;preamble&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;preamble&amp;quot;&amp;gt; Prepend package information&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for software packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; and provide links to the related individually designed disclosure documents that will be created on the fly&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;diydisclosure&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;diydisclosure&#039;);&amp;quot;&amp;gt;Search for an &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; disclosure document&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain standard disclosure documents==&lt;br /&gt;
A similar interface provides for retrieving the [[Disclosure_files|standard disclosure files]] without an interface to select licensing and features.&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain a list of licenses==&lt;br /&gt;
A similar interface provides for listing the [[Licenses|licenses]] that a particular software package uses instead of the entire disclosure documents.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=DIY_Disclosure_files&amp;diff=176</id>
		<title>DIY Disclosure files</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=DIY_Disclosure_files&amp;diff=176"/>
		<updated>2023-10-06T21:55:08Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Create individually designed disclosure files=&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h5&amp;gt;Overall design&amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;none&amp;quot; name=&amp;quot;licensing&amp;quot; checked=&amp;quot;checked&amp;quot; value=&amp;quot;-ln&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;none&amp;quot;&amp;gt; Additional section with copyright notices per file&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;referenced&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;-lr&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;referenced&amp;quot;&amp;gt; Same as first choice plus all licenses referenced&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;bsdtext&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;-lb&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;bsdtext&amp;quot;&amp;gt; Same as first choice plus non-standard BSD licenses verbatim&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;hashedtext&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;-lh&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;hashedtext&amp;quot;&amp;gt; Same as first choice plus all hashed licenses verbatim&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;text&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;-lt&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;text&amp;quot;&amp;gt; Same as first choice plus all licenses verbatim&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;h5&amp;gt;Additional features&amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;checksums&amp;quot; name=&amp;quot;checksums&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;checksums&amp;quot;&amp;gt; Include file checksums&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;numbered&amp;quot; name=&amp;quot;numbered&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;numbered&amp;quot;&amp;gt; Number files consecutively&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;preamble&amp;quot; name=&amp;quot;preamble&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;preamble&amp;quot;&amp;gt; Prepend package information&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for software packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; and provide links to the related individually designed disclosure documents that are created on the fly&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;diydisclosure&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;diydisclosure&#039;);&amp;quot;&amp;gt;Search for an &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; disclosure document&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain standard disclosure documents==&lt;br /&gt;
A similar interface provides for retrieving the [[Disclosure_files|standard disclosure files]] without an interface to select licensing and features.&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain a list of licenses==&lt;br /&gt;
A similar interface provides for listing the [[Licenses|licenses]] that a particular software package uses instead of the entire disclosure documents.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=DIY_Disclosure_files&amp;diff=175</id>
		<title>DIY Disclosure files</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=DIY_Disclosure_files&amp;diff=175"/>
		<updated>2023-10-06T21:06:10Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Create individually designed disclosure files=&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h5&amp;gt;Overall design&amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;none&amp;quot; name=&amp;quot;licensing&amp;quot; checked=&amp;quot;checked&amp;quot; value=&amp;quot;-ln&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;none&amp;quot;&amp;gt; Additional section with copyright notices per file&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;referenced&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;-lr&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;referenced&amp;quot;&amp;gt; Same as first choice plus all licenses referenced&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;bsdtext&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;-lb&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;bsdtext&amp;quot;&amp;gt; Same as first choice plus non-standard BSD licenses verbatim&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;hashedtext&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;-lh&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;hashedtext&amp;quot;&amp;gt; Same as first choice plus all hashed licenses verbatim&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;text&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;-lt&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;text&amp;quot;&amp;gt; Same as first choice plus all licenses verbatim&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;h5&amp;gt;Additional features&amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;checksums&amp;quot; name=&amp;quot;checksums&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;checksums&amp;quot;&amp;gt; Include file checksums&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;numbered&amp;quot; name=&amp;quot;numbered&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;numbered&amp;quot;&amp;gt; Number files consecutively&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;preamble&amp;quot; name=&amp;quot;preamble&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;preamble&amp;quot;&amp;gt; Prepend package information&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for software packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; and provide links to the related individually designed disclosure documents&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;diydisclosure&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;diydisclosure&#039;);&amp;quot;&amp;gt;Search for an &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; disclosure document&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain standard disclosure documents==&lt;br /&gt;
A similar interface provides for retrieving the [[Disclosure_files|standard disclosure files]] without an interface to select licensing and features.&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain a list of licenses==&lt;br /&gt;
A similar interface provides for listing the [[Licenses|licenses]] that a particular software package uses instead of the entire disclosure documents.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=DIY_Disclosure_files&amp;diff=174</id>
		<title>DIY Disclosure files</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=DIY_Disclosure_files&amp;diff=174"/>
		<updated>2023-10-06T21:04:20Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Create individually designed disclosure files=&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h5&amp;gt;Overall design&amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;none&amp;quot; name=&amp;quot;licensing&amp;quot; checked=&amp;quot;checked&amp;quot; value=&amp;quot;-ln&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;none&amp;quot;&amp;gt; Additional section with copyright notices per file&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;referenced&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;-lr&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;referenced&amp;quot;&amp;gt; Same as first choice plus all licenses referenced&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;bsdtext&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;-lb&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;bsdtext&amp;quot;&amp;gt; Same as first choice plus non-standard BSD licenses verbatim&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;hashedtext&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;-lh&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;hashedtext&amp;quot;&amp;gt; Same as first choice plus all hashed licenses verbatim&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;text&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;-lt&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;text&amp;quot;&amp;gt; Same as first choice plus all licenses verbatim&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;h5&amp;gt;Additional features&amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;checksums&amp;quot; name=&amp;quot;checksums&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;checksums&amp;quot;&amp;gt; Include file checksums&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;numbered&amp;quot; name=&amp;quot;numbered&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;numbered&amp;quot;&amp;gt; Number files consecutively&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;preamble&amp;quot; name=&amp;quot;preamble&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;preamble&amp;quot;&amp;gt; Prepend package information&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for software packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; and provide links to the related individually designed disclosure documents&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;diydisclosure&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;diydisclosure&#039;);&amp;quot;&amp;gt;Search for an &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; disclosure document&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Material from multiple packages can each be given a title line and then concatenated.&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain standard disclosure documents==&lt;br /&gt;
A similar interface provides for retrieving the [[Disclosure_files|standard disclosure files]] without an interface to select licensing and features.&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain a list of licenses==&lt;br /&gt;
A similar interface provides for listing the [[Licenses|licenses]] that a particular software package uses instead of the entire disclosure documents.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Disclosure_files&amp;diff=173</id>
		<title>Disclosure files</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Disclosure_files&amp;diff=173"/>
		<updated>2023-10-06T20:42:24Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Obtain disclosure files=&lt;br /&gt;
==Encapsulate the [[Search|search]] Web script into a shell script to provide a command line interface==&lt;br /&gt;
To download the disclosure file that relates to a given package name and version from the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; Github repository the following shell script can be used:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 if test -z &amp;quot;$1&amp;quot; -o -z &amp;quot;$2&amp;quot;&lt;br /&gt;
 then&lt;br /&gt;
   echo &amp;quot;Usage: $0 &amp;lt;package&amp;gt; &amp;lt;version&amp;gt;&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 package=&amp;quot;$1&amp;quot;&lt;br /&gt;
 version=&amp;quot;$2&amp;quot;&lt;br /&gt;
 if test `wget -qO - &amp;lt;nowiki&amp;gt;https://www.osselot.org/curated.php?$package&amp;lt;/nowiki&amp;gt; | grep version-$version`&lt;br /&gt;
 then&lt;br /&gt;
   wget -qO - &amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/Open-Source-Compliance/package-analysis/main/analysed-packages/$package/version-$version/$package-$version-OSS-disclosure.txt&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 fi&lt;br /&gt;
The output of this script can then be adapted to the actual file set of the binary software distribution and given to the recipient of the software upon delivery as an important step toward compliance with the license terms. Possible further steps to license compliance are the adaptation of other legal materials such as terms and conditions and, if the license imposes this obligation, the immediate provision or an appropriate written offer to deliver the source code.&lt;br /&gt;
&lt;br /&gt;
If the script is called &amp;quot;getdisclosure&amp;quot; and invoked for the example that was used on the [[Search|search]] page as&lt;br /&gt;
 getdisclosure angular 15.2.2&lt;br /&gt;
a text is returned that is ready to be used: &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;button onmousemove=&amp;quot;mousemove(event);&amp;quot; onclick=&amp;quot;showdisclosure(this)&amp;quot;&amp;gt;angular/15.2.2 disclosure material&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
==Web interface to immediately [[Search|search]] for a given package and provide links to the disclosure documents of found package repositories==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for other software packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; and provide links to the related disclosure documents&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;disclosure&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;disclosure&#039;);&amp;quot;&amp;gt;Search for an &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; disclosure document&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Material from multiple packages can each be given a title line and then concatenated.&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain individually designed do-it-yourself disclosure documents==&lt;br /&gt;
A similar interface provides for obtaining [[DIY_Disclosure_files|individually designed do-it-yourself disclosure files]] with various ways to show licenses and add optional features.&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain a list of licenses==&lt;br /&gt;
A similar interface provides for listing the [[Licenses|licenses]] that a particular software package uses instead of the entire disclosure documents.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Licenses&amp;diff=172</id>
		<title>Licenses</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Licenses&amp;diff=172"/>
		<updated>2023-10-06T20:41:56Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Added link to interface for DIY disclosure documents&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Obtain licenses=&lt;br /&gt;
==Shell script==&lt;br /&gt;
Use a shell script to encapsulate the same search mechanism as used in the [[Search|search]] Web script, but process the result further to extract the licenses of a given package and optionally given version from the related SPDX tag:value files at the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; Github repository:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 if test -z &amp;quot;$1&amp;quot;&lt;br /&gt;
 then&lt;br /&gt;
   echo &amp;quot;Usage: $0 &amp;lt;package&amp;gt; &amp;lt;version&amp;gt;&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 package=&amp;quot;$1&amp;quot;&lt;br /&gt;
 version=&amp;quot;$2&amp;quot;&lt;br /&gt;
 if test &amp;quot;$version&amp;quot;&lt;br /&gt;
 then&lt;br /&gt;
   package=&amp;quot;$package/version-$version&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 wget -qO - &amp;lt;nowiki&amp;gt;https://www.osselot.org/licenses.php?$package&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the script is called &amp;quot;getlicenses&amp;quot; and invoked for the software package that was used as example on the [[Search|search]] page as&lt;br /&gt;
 getlicenses angular 15.2.2 | grep -v &#039;^&amp;lt;&#039;&lt;br /&gt;
the following list of licenses is returned: &lt;br /&gt;
 Apache-2.0&lt;br /&gt;
 Apache-2.0 AND 0BSD AND BSD-2-Clause AND BSD-3-Clause AND BSD-3-Clause-Salesforce AND ISC AND MIT&lt;br /&gt;
 BSD-3-Clause&lt;br /&gt;
 CC-BY-4.0&lt;br /&gt;
 MIT&lt;br /&gt;
 NOASSERTION&lt;br /&gt;
 Public-domain&lt;br /&gt;
 NOASSERTION&lt;br /&gt;
&lt;br /&gt;
If the version number had been omitted, the licenses of all available versions would have been listed:&lt;br /&gt;
 getlicenses angular | grep -v &#039;^&amp;lt;&#039;&lt;br /&gt;
 angular/version-15.1.0:&lt;br /&gt;
   Apache-2.0&lt;br /&gt;
   Apache-2.0 AND 0BSD AND BSD-2-Clause AND BSD-3-Clause AND BSD-3-Clause-Salesforce AND ISC AND MIT&lt;br /&gt;
   BSD-3-Clause&lt;br /&gt;
   CC-BY-4.0&lt;br /&gt;
   MIT&lt;br /&gt;
   NOASSERTION&lt;br /&gt;
   Public-domain&lt;br /&gt;
 angular/version-15.2.2:&lt;br /&gt;
   Apache-2.0&lt;br /&gt;
   Apache-2.0 AND 0BSD AND BSD-2-Clause AND BSD-3-Clause AND BSD-3-Clause-Salesforce AND ISC AND MIT&lt;br /&gt;
   BSD-3-Clause&lt;br /&gt;
   CC-BY-4.0&lt;br /&gt;
   MIT&lt;br /&gt;
   NOASSERTION&lt;br /&gt;
   Public-domain&lt;br /&gt;
 angular/version-16.0.1:&lt;br /&gt;
   Apache-2.0&lt;br /&gt;
   Apache-2.0 AND 0BSD AND BSD-2-Clause AND BSD-3-Clause AND BSD-3-Clause-Salesforce AND ISC AND MIT&lt;br /&gt;
   BSD-3-Clause&lt;br /&gt;
   CC-BY-4.0&lt;br /&gt;
   MIT&lt;br /&gt;
   NOASSERTION&lt;br /&gt;
   Public-domain&lt;br /&gt;
 angular/version-16.1.2:&lt;br /&gt;
   Apache-2.0&lt;br /&gt;
   Apache-2.0 AND 0BSD AND BSD-2-Clause AND BSD-3-Clause AND BSD-3-Clause-Salesforce AND ISC AND MIT&lt;br /&gt;
   BSD-3-Clause&lt;br /&gt;
   CC-BY-4.0&lt;br /&gt;
   MIT&lt;br /&gt;
   NOASSERTION&lt;br /&gt;
   Public-domain&lt;br /&gt;
&lt;br /&gt;
Same as with the other Web scripts, the license URL can, of course, also be called directly in a browser such as https://www.osselot.org/licenses.php?angular.&lt;br /&gt;
&lt;br /&gt;
==Web interface to immediately [[Search|search]] for a given package and provide a list of licenses==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for other software packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; and provide links to display the licenses that are used by a particular version&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;licenses&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;licenses&#039;);&amp;quot;&amp;gt;Search for an &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; list of concluded licenses&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain entire disclosure documents==&lt;br /&gt;
A similar interface provides for retrieving the [[Disclosure_files|entire disclosure files]] of particular software packages and versions instead of the licenses in use.&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain individually designed do-it-yourself disclosure documents==&lt;br /&gt;
A similar interface provides for obtaining [[DIY_Disclosure_files|individually designed do-it-yourself disclosure files]] with various ways to show licenses and add optional features.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=Disclosure_files&amp;diff=171</id>
		<title>Disclosure files</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=Disclosure_files&amp;diff=171"/>
		<updated>2023-10-06T20:40:50Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Added link to interface for DIY disclosure documents&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Obtain disclosure files=&lt;br /&gt;
==Encapsulate the [[Search|search]] Web script into a shell script to provide a command line interface==&lt;br /&gt;
To download the disclosure file that relates to a given package name and version from the &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; Github repository the following shell script can be used:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 if test -z &amp;quot;$1&amp;quot; -o -z &amp;quot;$2&amp;quot;&lt;br /&gt;
 then&lt;br /&gt;
   echo &amp;quot;Usage: $0 &amp;lt;package&amp;gt; &amp;lt;version&amp;gt;&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 package=&amp;quot;$1&amp;quot;&lt;br /&gt;
 version=&amp;quot;$2&amp;quot;&lt;br /&gt;
 if test `wget -qO - &amp;lt;nowiki&amp;gt;https://www.osselot.org/curated.php?$package&amp;lt;/nowiki&amp;gt; | grep version-$version`&lt;br /&gt;
 then&lt;br /&gt;
   wget -qO - &amp;lt;nowiki&amp;gt;https://raw.githubusercontent.com/Open-Source-Compliance/package-analysis/main/analysed-packages/$package/version-$version/$package-$version-OSS-disclosure.txt&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 fi&lt;br /&gt;
The output of this script can then be adapted to the actual file set of the binary software distribution and given to the recipient of the software upon delivery as an important step toward compliance with the license terms. Possible further steps to license compliance are the adaptation of other legal materials such as terms and conditions and, if the license imposes this obligation, the immediate provision or an appropriate written offer to deliver the source code.&lt;br /&gt;
&lt;br /&gt;
If the script is called &amp;quot;getdisclosure&amp;quot; and invoked for the example that was used on the [[Search|search]] page as&lt;br /&gt;
 getdisclosure angular 15.2.2&lt;br /&gt;
a text is returned that is ready to be used: &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;button onmousemove=&amp;quot;mousemove(event);&amp;quot; onclick=&amp;quot;showdisclosure(this)&amp;quot;&amp;gt;angular/15.2.2 disclosure material&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
==Web interface to immediately [[Search|search]] for a given package and provide links to the disclosure documents of found package repositories==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for other software packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; and provide links to the related disclosure documents&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;disclosure&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;disclosure&#039;);&amp;quot;&amp;gt;Search for an &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; disclosure document&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Material from multiple packages can each be given a title line and then concatenated.&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain individually designed do-it-yourself disclosure files==&lt;br /&gt;
A similar interface provides for obtaining [[DIY_Disclosure_files|individually designed do-it-yourself disclosure files]] with various ways to show licenses and add optional features.&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain a list of licenses==&lt;br /&gt;
A similar interface provides for listing the [[Licenses|licenses]] that a particular software package uses instead of the entire disclosure documents.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
	<entry>
		<id>https://wiki.osselot.org/index.php?title=DIY_Disclosure_files&amp;diff=170</id>
		<title>DIY Disclosure files</title>
		<link rel="alternate" type="text/html" href="https://wiki.osselot.org/index.php?title=DIY_Disclosure_files&amp;diff=170"/>
		<updated>2023-10-06T20:35:49Z</updated>

		<summary type="html">&lt;p&gt;CarstenEmde: Added link to interface for standard disclosure documents&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Create individually designed disclosure files=&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/scripts/osadl.js&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h5&amp;gt;Overall design&amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;none&amp;quot; name=&amp;quot;licensing&amp;quot; checked=&amp;quot;checked&amp;quot; value=&amp;quot;-ln&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;none&amp;quot;&amp;gt; Additional section with copyright notices per file&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;referenced&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;-lr&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;referenced&amp;quot;&amp;gt; Same as first choice plus all licenses referenced&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;bsdtext&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;-lb&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;bsdtext&amp;quot;&amp;gt; Same as first choice plus non-standard BSD licenses verbatim&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;hashedtext&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;-lh&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;hashedtext&amp;quot;&amp;gt; Same as first choice plus all hashed licenses verbatim&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;text&amp;quot; name=&amp;quot;licensing&amp;quot; value=&amp;quot;-lt&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;text&amp;quot;&amp;gt; Same as first choice plus all licenses verbatim&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;h5&amp;gt;Additional features&amp;lt;/h5&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;checksums&amp;quot; name=&amp;quot;checksums&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;checksums&amp;quot;&amp;gt; Checksums of files&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;numbered&amp;quot; name=&amp;quot;numbered&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;numbered&amp;quot;&amp;gt; Files numbered&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;preamble&amp;quot; name=&amp;quot;preamble&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;preamble&amp;quot;&amp;gt; Prepend preamble&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;Look for software packages that may have already been curated at &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; and provide links to the related individually designed disclosure documents&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; onkeyup=&amp;quot;searchtextkeyup(event, this, &#039;diydisclosure&#039;);&amp;quot; size=&amp;quot;30&amp;quot; /&amp;gt;&amp;lt;button onclick=&amp;quot;searchOSSelot(this, &#039;diydisclosure&#039;);&amp;quot;&amp;gt;Search for an &amp;lt;span style=&amp;quot;font-family: OSSelot-Bold; font-weight: 500; color: #1565af;&amp;quot;&amp;gt;O&amp;lt;/span&amp;gt; disclosure document&amp;lt;/button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Material from multiple packages can each be given a title line and then concatenated.&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain standard disclosure documents==&lt;br /&gt;
A similar interface provides for retrieving the [[Disclosure_files|standard disclosure files]] without an interface to select licensing and features.&lt;br /&gt;
&lt;br /&gt;
==Interface to obtain a list of licenses==&lt;br /&gt;
A similar interface provides for listing the [[Licenses|licenses]] that a particular software package uses instead of the entire disclosure documents.&lt;/div&gt;</summary>
		<author><name>CarstenEmde</name></author>
	</entry>
</feed>