<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>EdS Music Inventory on Deevnet IoTaaS</title><link>https://deevnet.github.io/deevnet-docs/docs/roadmap/eds/inventory/</link><description>Recent content in EdS Music Inventory on Deevnet IoTaaS</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://deevnet.github.io/deevnet-docs/docs/roadmap/eds/inventory/index.xml" rel="self" type="application/rss+xml"/><item><title>Foundation and Collecting</title><link>https://deevnet.github.io/deevnet-docs/docs/roadmap/eds/inventory/foundation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deevnet.github.io/deevnet-docs/docs/roadmap/eds/inventory/foundation/</guid><description>&lt;h1 id="foundation-and-collecting">
 Foundation and Collecting
 &lt;a class="anchor" href="#foundation-and-collecting">#&lt;/a>
&lt;/h1>
&lt;p>The service, its store, and the sources it collects.&lt;/p>
&lt;div class="progress-container">
 &lt;div class="progress-bar">&lt;div class="progress-segment-completed" style="width: 37.5%;" title="3 completed">&lt;/div>&lt;div class="progress-segment-planned" style="width: 62.5%;" title="5 planned">&lt;/div>&lt;/div>
 &lt;div class="progress-legend">
 &lt;span class="progress-legend-completed">&amp;#x2713; 3&lt;/span> |
 &lt;span class="progress-legend-in-progress">&amp;#x21bb; 0&lt;/span> |
 &lt;span class="progress-legend-planned">&amp;#x23f3; 5&lt;/span>
 (8 total)
 &lt;/div>
&lt;/div>
&lt;p>&lt;strong>Legend:&lt;/strong> ✅ Complete | 🔄 In Progress | ⏳ Planned&lt;/p>
&lt;hr>
&lt;h2 id="project-vision--scope">
 Project Vision &amp;amp; Scope
 &lt;a class="anchor" href="#project-vision--scope">#&lt;/a>
&lt;/h2>
&lt;p>One inventory that keeps itself in step with every place the owner&amp;rsquo;s music is kept.&lt;/p>
&lt;p>&lt;strong>In Scope&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>The service and its store&lt;/li>
&lt;li>Each source, collected&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Out of Scope&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Changing a source: each source stays the truth for what it holds&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="foundation-">
 Foundation ✅
 &lt;a class="anchor" href="#foundation-">#&lt;/a>
&lt;/h2>

&lt;ul class="waypoints">
 &lt;li>✅ Music inventory built as Go services with a SQLite store (eds-inventory ADR-0001) &lt;span class="waypoint-date">2026-10-24&lt;/span>&lt;/li>
 &lt;li>✅ Music inventory&amp;rsquo;s documentation and records started &lt;span class="waypoint-date">2026-10-24&lt;/span>&lt;/li>
&lt;/ul>

&lt;hr>
&lt;h2 id="sources-">
 Sources 🔄
 &lt;a class="anchor" href="#sources-">#&lt;/a>
&lt;/h2>

&lt;ul class="waypoints">
 &lt;li>✅ Music inventory collects the iTunes library from its XML (eds-inventory ADR-0002) &lt;span class="waypoint-date">2026-10-24&lt;/span>&lt;/li>
 &lt;li>⏳ Music inventory collects the vinyl from Discogs&lt;/li>
 &lt;li>⏳ Music inventory collects the MusicBee library&lt;/li>
 &lt;li>⏳ Music inventory collects albums saved in Spotify and Tidal&lt;/li>
 &lt;li>⏳ Music inventory covers formats with no service, such as CDs&lt;/li>
 &lt;li>⏳ Music inventory matches one album across sources, and handles matches it is not sure of&lt;/li>
&lt;/ul></description></item><item><title>Schema v1</title><link>https://deevnet.github.io/deevnet-docs/docs/roadmap/eds/inventory/schema/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deevnet.github.io/deevnet-docs/docs/roadmap/eds/inventory/schema/</guid><description>&lt;h1 id="schema-v1">
 Schema v1
 &lt;a class="anchor" href="#schema-v1">#&lt;/a>
&lt;/h1>
&lt;p>The store&amp;rsquo;s shape, reviewed table by table with the owner and built once as one clean v1.&lt;/p>
&lt;div class="progress-container">
 &lt;div class="progress-bar">&lt;div class="progress-segment-completed" style="width: 33.33333333333333%;" title="1 completed">&lt;/div>&lt;div class="progress-segment-planned" style="width: 66.66666666666666%;" title="2 planned">&lt;/div>&lt;/div>
 &lt;div class="progress-legend">
 &lt;span class="progress-legend-completed">&amp;#x2713; 1&lt;/span> |
 &lt;span class="progress-legend-in-progress">&amp;#x21bb; 0&lt;/span> |
 &lt;span class="progress-legend-planned">&amp;#x23f3; 2&lt;/span>
 (3 total)
 &lt;/div>
&lt;/div>
&lt;p>&lt;strong>Legend:&lt;/strong> ✅ Complete | 🔄 In Progress | ⏳ Planned&lt;/p>
&lt;hr>
&lt;h2 id="project-vision--scope">
 Project Vision &amp;amp; Scope
 &lt;a class="anchor" href="#project-vision--scope">#&lt;/a>
&lt;/h2>
&lt;p>Its own keys; album, edition and holding told apart; original release dates without exception.&lt;/p>
&lt;p>&lt;strong>In Scope&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>The reviewed schema, built and recollected&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Out of Scope&lt;/strong>&lt;/p></description></item><item><title>Enrichment</title><link>https://deevnet.github.io/deevnet-docs/docs/roadmap/eds/inventory/enrichment/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deevnet.github.io/deevnet-docs/docs/roadmap/eds/inventory/enrichment/</guid><description>&lt;h1 id="enrichment">
 Enrichment
 &lt;a class="anchor" href="#enrichment">#&lt;/a>
&lt;/h1>
&lt;p>Asking the services that know about music, once, and keeping what may be kept.&lt;/p>
&lt;div class="progress-container">
 &lt;div class="progress-bar">&lt;div class="progress-segment-in-progress" style="width: 20%;" title="1 in progress">&lt;/div>&lt;div class="progress-segment-planned" style="width: 80%;" title="4 planned">&lt;/div>&lt;/div>
 &lt;div class="progress-legend">
 &lt;span class="progress-legend-completed">&amp;#x2713; 0&lt;/span> |
 &lt;span class="progress-legend-in-progress">&amp;#x21bb; 1&lt;/span> |
 &lt;span class="progress-legend-planned">&amp;#x23f3; 4&lt;/span>
 (5 total)
 &lt;/div>
&lt;/div>
&lt;p>&lt;strong>Legend:&lt;/strong> ✅ Complete | 🔄 In Progress | ⏳ Planned&lt;/p>
&lt;hr>
&lt;h2 id="project-vision--scope">
 Project Vision &amp;amp; Scope
 &lt;a class="anchor" href="#project-vision--scope">#&lt;/a>
&lt;/h2>
&lt;p>Covers, originals and discographies found once by the inventory, so no client asks the catalogs.&lt;/p>
&lt;p>&lt;strong>In Scope&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Discographies, covers, originals&lt;/li>
&lt;li>The cases EdS named wrongly, as tests&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Out of Scope&lt;/strong>&lt;/p></description></item><item><title>Serving EdS</title><link>https://deevnet.github.io/deevnet-docs/docs/roadmap/eds/inventory/serving-eds/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deevnet.github.io/deevnet-docs/docs/roadmap/eds/inventory/serving-eds/</guid><description>&lt;h1 id="serving-eds">
 Serving EdS
 &lt;a class="anchor" href="#serving-eds">#&lt;/a>
&lt;/h1>
&lt;p>What EdS asks the inventory, and where the inventory runs.&lt;/p>
&lt;div class="progress-container">
 &lt;div class="progress-bar">&lt;div class="progress-segment-completed" style="width: 50%;" title="2 completed">&lt;/div>&lt;div class="progress-segment-planned" style="width: 50%;" title="2 planned">&lt;/div>&lt;/div>
 &lt;div class="progress-legend">
 &lt;span class="progress-legend-completed">&amp;#x2713; 2&lt;/span> |
 &lt;span class="progress-legend-in-progress">&amp;#x21bb; 0&lt;/span> |
 &lt;span class="progress-legend-planned">&amp;#x23f3; 2&lt;/span>
 (4 total)
 &lt;/div>
&lt;/div>
&lt;p>&lt;strong>Legend:&lt;/strong> ✅ Complete | 🔄 In Progress | ⏳ Planned&lt;/p>
&lt;hr>
&lt;h2 id="project-vision--scope">
 Project Vision &amp;amp; Scope
 &lt;a class="anchor" href="#project-vision--scope">#&lt;/a>
&lt;/h2>
&lt;p>EdS asks the inventory, and the inventory alone, about the owner&amp;rsquo;s music.&lt;/p>
&lt;p>&lt;strong>In Scope&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>voiced&amp;rsquo;s and nowplayd&amp;rsquo;s questions&lt;/li>
&lt;li>Where it runs&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Out of Scope&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Hearing anything: EdS&amp;rsquo;s recognizer stays EdS&amp;rsquo;s&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="clients-">
 Clients 🔄
 &lt;a class="anchor" href="#clients-">#&lt;/a>
&lt;/h2>

&lt;ul class="waypoints">
 &lt;li>✅ Music inventory runs on EdS&amp;rsquo;s workload, beside its voice service (eds-inventory ADR-0003) &lt;span class="waypoint-date">2026-10-24&lt;/span>&lt;/li>
 &lt;li>✅ EdS&amp;rsquo;s voice service asks the music inventory for artists and albums (EdS ADR-0047) &lt;span class="waypoint-date">2026-10-24&lt;/span>&lt;/li>
 &lt;li>⏳ EdS&amp;rsquo;s now-playing service asks the music inventory for a track&amp;rsquo;s album, cover and original (EdS music-inventory proposal)&lt;/li>
&lt;/ul>

&lt;hr>
&lt;h2 id="where-it-runs-">
 Where it runs ⏳
 &lt;a class="anchor" href="#where-it-runs-">#&lt;/a>
&lt;/h2>

&lt;ul class="waypoints">
 &lt;li>⏳ Music inventory also runs on EdS&amp;rsquo;s Pi at home&lt;/li>
&lt;/ul></description></item><item><title>Open Questions</title><link>https://deevnet.github.io/deevnet-docs/docs/roadmap/eds/inventory/open-questions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deevnet.github.io/deevnet-docs/docs/roadmap/eds/inventory/open-questions/</guid><description>&lt;h1 id="open-questions">
 Open Questions
 &lt;a class="anchor" href="#open-questions">#&lt;/a>
&lt;/h1>
&lt;p>What is not decided yet.&lt;/p>
&lt;div class="progress-container">
 &lt;div class="progress-bar">&lt;div class="progress-segment-planned" style="width: 100%;" title="5 planned">&lt;/div>&lt;/div>
 &lt;div class="progress-legend">
 &lt;span class="progress-legend-completed">&amp;#x2713; 0&lt;/span> |
 &lt;span class="progress-legend-in-progress">&amp;#x21bb; 0&lt;/span> |
 &lt;span class="progress-legend-planned">&amp;#x23f3; 5&lt;/span>
 (5 total)
 &lt;/div>
&lt;/div>
&lt;p>&lt;strong>Legend:&lt;/strong> ✅ Complete | 🔄 In Progress | ⏳ Planned&lt;/p>
&lt;hr>
&lt;h2 id="project-vision--scope">
 Project Vision &amp;amp; Scope
 &lt;a class="anchor" href="#project-vision--scope">#&lt;/a>
&lt;/h2>
&lt;p>Each of these is a decision to make before it is built.&lt;/p>
&lt;p>&lt;strong>In Scope&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Questions the requirements page lists as open&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Out of Scope&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Anything already settled&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="upstreams-">
 Upstreams ⏳
 &lt;a class="anchor" href="#upstreams-">#&lt;/a>
&lt;/h2>

&lt;ul class="waypoints">
 &lt;li>⏳ Decide whether to run a private MusicBrainz, and which host has the disk and memory&lt;/li>
 &lt;li>⏳ Decide on identifying music files by their sound: AcoustID and Chromaprint, run where the files are&lt;/li>
&lt;/ul>

&lt;hr>
&lt;h2 id="vinyl-">
 Vinyl ⏳
 &lt;a class="anchor" href="#vinyl-">#&lt;/a>
&lt;/h2>

&lt;ul class="waypoints">
 &lt;li>⏳ Decide how captured vinyl is held as copies of an edition, and what is still missing from one&lt;/li>
 &lt;li>⏳ Decide whether the music inventory takes vinyl or CDs first&lt;/li>
&lt;/ul>

&lt;hr>
&lt;h2 id="terms-and-shape-">
 Terms and shape ⏳
 &lt;a class="anchor" href="#terms-and-shape-">#&lt;/a>
&lt;/h2>

&lt;ul class="waypoints">
 &lt;li>⏳ Decide what the music inventory may keep under Discogs&amp;rsquo; terms, how it stores covers, its contract and its editing&lt;/li>
&lt;/ul></description></item></channel></rss>