{"id":370,"date":"2025-02-06T01:09:09","date_gmt":"2025-02-06T06:09:09","guid":{"rendered":"https:\/\/dpm.darkhorselinux.org\/?page_id=370"},"modified":"2025-02-14T00:15:10","modified_gmt":"2025-02-14T05:15:10","slug":"missing-aspects","status":"publish","type":"page","link":"https:\/\/dpm.darkhorselinux.org\/?page_id=370","title":{"rendered":"(Notes) Missing Aspects"},"content":{"rendered":"\n<p>Aspects intended to be integrated but not yet designed:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>version the spec\n<ul class=\"wp-block-list\">\n<li>create a changelog<\/li>\n\n\n\n<li>list contributors<br><br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Terminology\/Glossary Section\n<ul class=\"wp-block-list\">\n<li>clear definitions of all technical terms used<\/li>\n\n\n\n<li>standardization of language throughout the spec<\/li>\n\n\n\n<li>abbreviations explained<br><br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>scope delineation\n<ul class=\"wp-block-list\">\n<li>clear boundaries of what DPM does and doesn&#8217;t do<\/li>\n\n\n\n<li>integration points with other systems<\/li>\n\n\n\n<li>expected deployment scenarios<\/li>\n\n\n\n<li>non-goals explicitly stated<\/li>\n\n\n\n<li><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>create a dedicated database recovery options section just for that<br><\/li>\n\n\n\n<li>need a section for package creation reference<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Add&#8217;l Sections Needed<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>System Boundaries &amp; Integration Architecture\n<ul class=\"wp-block-list\">\n<li>should define completion relationship between DPM and DON<\/li>\n\n\n\n<li>how do they communicate<\/li>\n\n\n\n<li>what happens if don fails<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Build System Integration\n<ul class=\"wp-block-list\">\n<li>how do build systems create dpm packages<\/li>\n\n\n\n<li>what&#8217;s the interface between build system output and package creation<\/li>\n\n\n\n<li>package validation requirements at build time<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>repository infrastructure\n<ul class=\"wp-block-list\">\n<li>repository metadata requirements<\/li>\n\n\n\n<li>repository sync mechanisms<\/li>\n\n\n\n<li>repository integrity verification<\/li>\n\n\n\n<li>repository chaining\/fallback behaviour<br> <\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>architectural principals and constraints\n<ul class=\"wp-block-list\">\n<li>why transactional?<\/li>\n\n\n\n<li>why build system agnostic?<\/li>\n\n\n\n<li>why separate hooks, contents, metadata, signatures?<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>format evolution\n<ul class=\"wp-block-list\">\n<li>how will package format versions be handled?<\/li>\n\n\n\n<li>how will database schema changes be managed?<\/li>\n\n\n\n<li>backwards compatibility requirements<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>migration paths\n<ul class=\"wp-block-list\">\n<li>how to handle existing packages during format changes<\/li>\n\n\n\n<li>how to handle database upgrades<\/li>\n\n\n\n<li>how to handle hook system changes<\/li>\n\n\n\n<li>how to handle signature system changes<br><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<div class=\"pdfprnt-buttons pdfprnt-buttons-page pdfprnt-bottom-right\"><a href=\"https:\/\/dpm.darkhorselinux.org\/index.php?rest_route=%2Fwp%2Fv2%2Fpages%2F370&print=pdf\" class=\"pdfprnt-button pdfprnt-button-pdf\" target=\"_blank\" ><span class=\"pdfprnt-button-title pdfprnt-button-pdf-title\">[ EXPORT TO PDF ]<\/span><\/a><a href=\"https:\/\/dpm.darkhorselinux.org\/index.php?rest_route=%2Fwp%2Fv2%2Fpages%2F370&print=print\" class=\"pdfprnt-button pdfprnt-button-print\" target=\"_blank\" ><\/a><\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-370","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/dpm.darkhorselinux.org\/index.php?rest_route=\/wp\/v2\/pages\/370","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dpm.darkhorselinux.org\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dpm.darkhorselinux.org\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dpm.darkhorselinux.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dpm.darkhorselinux.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=370"}],"version-history":[{"count":10,"href":"https:\/\/dpm.darkhorselinux.org\/index.php?rest_route=\/wp\/v2\/pages\/370\/revisions"}],"predecessor-version":[{"id":484,"href":"https:\/\/dpm.darkhorselinux.org\/index.php?rest_route=\/wp\/v2\/pages\/370\/revisions\/484"}],"wp:attachment":[{"href":"https:\/\/dpm.darkhorselinux.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=370"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}