fwupd/docs/architecture-plan.svg
Richard Hughes c7cf166a2f Automatically download metadata using fwupdmgr if required
Using no arguments to 'fwupdmgr update-metadata' means we use the network.
2015-07-20 16:19:20 +01:00

814 lines
34 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="1052.3622"
height="744.09448"
id="svg2"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="architecture-plan.svg"
inkscape:export-filename="/home/hughsie/Code/colord/doc/website/img/architecture-plan.png"
inkscape:export-xdpi="59.99197"
inkscape:export-ydpi="59.99197">
<defs
id="defs4">
<marker
inkscape:stockid="Arrow1Send"
orient="auto"
refY="0.0"
refX="0.0"
id="Arrow1Send"
style="overflow:visible;">
<path
id="path3875"
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
transform="scale(0.2) rotate(180) translate(6,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Mend"
orient="auto"
refY="0.0"
refX="0.0"
id="Arrow1Mend"
style="overflow:visible;">
<path
id="path3869"
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
transform="scale(0.4) rotate(180) translate(10,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Sstart"
orient="auto"
refY="0.0"
refX="0.0"
id="Arrow1Sstart"
style="overflow:visible">
<path
id="path3872"
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
transform="scale(0.2) translate(6,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0.0"
refX="0.0"
id="Arrow1Lstart"
style="overflow:visible">
<path
id="path3860"
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
transform="scale(0.8) translate(12.5,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Sstart"
orient="auto"
refY="0"
refX="0"
id="Arrow1Sstart-5"
style="overflow:visible">
<path
inkscape:connector-curvature="0"
id="path3872-4"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
transform="matrix(0.2,0,0,0.2,1.2,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Send"
orient="auto"
refY="0"
refX="0"
id="Arrow1Send-7"
style="overflow:visible">
<path
inkscape:connector-curvature="0"
id="path3875-0"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Sstart"
orient="auto"
refY="0"
refX="0"
id="Arrow1Sstart-5-1"
style="overflow:visible">
<path
inkscape:connector-curvature="0"
id="path3872-4-4"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
transform="matrix(0.2,0,0,0.2,1.2,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Send"
orient="auto"
refY="0"
refX="0"
id="Arrow1Send-7-6"
style="overflow:visible">
<path
inkscape:connector-curvature="0"
id="path3875-0-2"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Sstart"
orient="auto"
refY="0"
refX="0"
id="Arrow1Sstart-8"
style="overflow:visible">
<path
inkscape:connector-curvature="0"
id="path3872-5"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
transform="matrix(0.2,0,0,0.2,1.2,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Send"
orient="auto"
refY="0"
refX="0"
id="Arrow1Send-9"
style="overflow:visible">
<path
inkscape:connector-curvature="0"
id="path3875-04"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Send"
orient="auto"
refY="0"
refX="0"
id="Arrow1Send-7-9"
style="overflow:visible">
<path
inkscape:connector-curvature="0"
id="path3875-0-1"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Send"
orient="auto"
refY="0"
refX="0"
id="Arrow1Send-7-4"
style="overflow:visible">
<path
inkscape:connector-curvature="0"
id="path3875-0-7"
d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="440.74532"
inkscape:cy="375.09413"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
showguides="true"
inkscape:guide-bbox="true"
inkscape:window-width="1920"
inkscape:window-height="1016"
inkscape:window-x="0"
inkscape:window-y="867"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid2985"
empspacing="5"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-308.2677)">
<rect
style="fill:#f29097;fill-opacity:1;stroke:#000000;stroke-width:2.88675141000000002;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="rect2987"
width="240"
height="60"
x="420"
y="672.36218"
ry="20"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="541.35742"
y="713.39734"
id="text2989"
sodipodi:linespacing="125%"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067"><tspan
sodipodi:role="line"
id="tspan2991"
x="541.35742"
y="713.39734"
style="text-align:center;text-anchor:middle">fwupd</tspan></text>
<rect
ry="20"
y="872.36218"
x="180"
height="60"
width="180"
id="rect2993"
style="fill:#ffffc8;fill-opacity:1;stroke:#000000;stroke-width:2.5;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067" />
<text
sodipodi:linespacing="125%"
id="text2995"
y="912.37256"
x="268.61694"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067"><tspan
style="font-size:27.5px;text-align:center;text-anchor:middle"
y="912.37256"
x="268.61694"
id="tspan2997"
sodipodi:role="line">ESRT</tspan></text>
<rect
ry="20"
y="672.36218"
x="180"
height="60"
width="180"
id="rect2993-4"
style="fill:#ffffc8;fill-opacity:1;stroke:#000000;stroke-width:2.5;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.5, 2.5;stroke-dashoffset:0"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067" />
<text
sodipodi:linespacing="80.000001%"
id="text2995-9"
y="701.61426"
x="269.32861"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:80.00000119%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067"><tspan
style="font-size:27.5px;line-height:80.00000119%;text-align:center;text-anchor:middle"
y="701.61426"
x="269.32861"
id="tspan2997-9"
sodipodi:role="line">Vendor</tspan><tspan
style="font-size:27.5px;line-height:80.00000119%;text-align:center;text-anchor:middle"
y="723.61426"
x="269.32861"
sodipodi:role="line"
id="tspan4991">Provders</tspan></text>
<rect
style="fill:#ffffc8;fill-opacity:1;stroke:#000000;stroke-width:2.5;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="rect3023-9"
width="180"
height="60"
x="180"
y="772.36218"
ry="20"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="269.21448"
y="812.61426"
id="text3025-0"
sodipodi:linespacing="125%"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067"><tspan
sodipodi:role="line"
id="tspan3027-2"
x="269.21448"
y="812.61426"
style="font-size:27.5px;text-align:center;text-anchor:middle">Udev</tspan></text>
<rect
ry="20"
y="672.36218"
x="720"
height="60"
width="180"
id="rect3053"
style="fill:#ff96ff;fill-opacity:1;stroke:#000000;stroke-width:2.5;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067" />
<text
sodipodi:linespacing="125%"
id="text3055"
y="709.94885"
x="810.50354"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067"><tspan
style="font-size:27.5px;text-align:center;text-anchor:middle"
y="709.94885"
x="810.50354"
id="tspan3057"
sodipodi:role="line">systemd</tspan></text>
<rect
style="fill:#64ffff;fill-opacity:1;stroke:#000000;stroke-width:2.5;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect3059"
width="180"
height="60"
x="719.54187"
y="772.36218"
ry="20"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="809.04504"
y="809.94885"
id="text3061"
sodipodi:linespacing="125%"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067"><tspan
sodipodi:role="line"
id="tspan3063"
x="809.04504"
y="809.94885"
style="font-size:27.5px;text-align:center;text-anchor:middle">pending.db</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#Arrow1Send)"
d="m 360,712.36218 60,0"
id="path3841"
inkscape:connector-curvature="0"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067" />
<path
style="fill:none;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#Arrow1Send)"
d="m 360,792.36218 115,0 0,-60"
id="path3843"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067" />
<path
style="fill:none;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:;marker-end:url(#Arrow1Send)"
d="m 360,892.36218 140,0 0,-160"
id="path3845"
inkscape:connector-curvature="0"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067" />
<path
style="fill:none;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow1Sstart);marker-end:none"
d="m 718.97997,712.36218 -60,0"
id="path3849"
inkscape:connector-curvature="0"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067" />
<path
style="fill:none;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Sstart);marker-end:url(#Arrow1Send)"
d="m 720,792.36218 -110,0 0,-60"
id="path3851"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067" />
<path
style="fill:none;stroke:#000000;stroke-width:0.95742708px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 40,652.36218 880,0"
id="path5615"
inkscape:connector-curvature="0"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067" />
<text
xml:space="preserve"
style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
x="48.285713"
y="643.2193"
id="text5617"
sodipodi:linespacing="125%"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067"><tspan
sodipodi:role="line"
id="tspan5619"
x="48.285713"
y="643.2193"
style="font-size:32px">session</tspan></text>
<text
xml:space="preserve"
style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
x="48.857143"
y="683.21936"
id="text5621"
sodipodi:linespacing="125%"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067"><tspan
sodipodi:role="line"
id="tspan5623"
x="48.857143"
y="683.21936"
style="font-size:32px">system</tspan></text>
<rect
ry="20"
y="452.36218"
x="440"
height="60"
width="200"
id="rect5625"
style="fill:#83a2ff;fill-opacity:1;stroke:#000000;stroke-width:2.635;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067" />
<path
style="fill:none;stroke:#000096;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:;marker-end:url(#Arrow1Send-7)"
d="m 540,672.36218 0,-160"
id="path5631"
inkscape:connector-curvature="0"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067" />
<rect
ry="20"
y="552.36218"
x="280"
height="60"
width="180.64258"
id="rect5625-3"
style="fill:#83a2ff;fill-opacity:1;stroke:#000000;stroke-width:2.50445843;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067" />
<text
sodipodi:linespacing="125%"
id="text5627-6"
y="590.36218"
x="372.64258"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067"><tspan
style="font-size:27.5px;text-align:center;text-anchor:middle"
y="590.36218"
x="372.64258"
id="tspan5629-6"
sodipodi:role="line">fwupdmgr</tspan></text>
<rect
ry="20"
y="452.36218"
x="720"
height="60"
width="180"
id="rect5657"
style="fill:#a6bdbd;fill-opacity:1;stroke:#000000;stroke-width:2.5;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067" />
<text
sodipodi:linespacing="89.999998%"
id="text5659"
y="480.50946"
x="810.64258"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:89.99999762%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067"><tspan
style="font-size:27.5px;line-height:89.99999762%;text-align:center;text-anchor:middle"
y="480.50946"
x="810.64258"
id="tspan5661"
sodipodi:role="line">download</tspan><tspan
style="font-size:27.5px;line-height:89.99999762%;text-align:center;text-anchor:middle"
y="502.10947"
x="810.64258"
sodipodi:role="line"
id="tspan4993">cache</tspan></text>
<path
style="fill:none;stroke:#000096;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Sstart-5);marker-end:none"
d="m 460,592.36218 40,0 0,80"
id="path5663"
inkscape:connector-curvature="0"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067" />
<rect
ry="20"
y="452.36218"
x="180"
height="60"
width="180"
id="rect5675"
style="fill:#cbffc8;fill-opacity:1;stroke:#000000;stroke-width:2.5;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067" />
<path
style="fill:none;stroke:#000000;stroke-width:4.61880207000000009;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-end:url(#Arrow1Send-7)"
d="m 360,492.36218 80,0"
id="path5673"
inkscape:connector-curvature="0"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067" />
<text
sodipodi:linespacing="125%"
id="text5677"
y="492.19128"
x="268.98621"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067"><tspan
style="font-size:27.5px;text-align:center;text-anchor:middle"
y="492.19128"
x="268.98621"
id="tspan5679"
sodipodi:role="line">Internet</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:4.61880207;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Sstart-5);marker-end:url(#Arrow1Send-7)"
d="m 640,492.36218 80,0"
id="path5673-3"
inkscape:connector-curvature="0"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="370"
y="807.36218"
id="text7146-2-2"
sodipodi:linespacing="125%"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067"><tspan
sodipodi:role="line"
id="tspan7148-7-6"
x="370"
y="807.36218"
style="font-size:12px">Gudev + rules</tspan></text>
<text
sodipodi:linespacing="125%"
id="text7584"
y="784.36218"
x="665"
style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
xml:space="preserve"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067"><tspan
style="font-size:12px"
y="784.36218"
x="665"
id="tspan7586"
sodipodi:role="line">sqlite</tspan></text>
<text
sodipodi:linespacing="125%"
id="text3912"
y="486.36218"
x="660"
style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
xml:space="preserve"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067"><tspan
style="font-size:12px"
y="486.36218"
x="660"
id="tspan3914"
sodipodi:role="line">$home</tspan></text>
<text
sodipodi:linespacing="125%"
id="text5627-8"
y="495.72552"
x="532.26953"
style="font-style:normal;font-weight:normal;font-size:28.10403442px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"
transform="scale(1.0144841,0.98572269)"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067"><tspan
style="font-size:21.25px;text-align:center;text-anchor:middle"
y="495.72552"
x="532.26953"
sodipodi:role="line"
id="tspan3086-5">gnome-software</tspan></text>
<path
inkscape:connector-curvature="0"
id="path4995"
d="m 579.85714,672.36218 0,-160"
style="fill:none;stroke:#000096;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow1Sstart-5)"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067" />
<text
sodipodi:linespacing="125%"
id="text3912-9"
y="-587.11932"
x="536.76471"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"
transform="matrix(0,1,-1,0,0,0)"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067"><tspan
style="font-size:12px"
y="-587.11932"
x="536.76471"
id="tspan3914-1"
sodipodi:role="line">UpdateMetadata()</tspan></text>
<text
sodipodi:linespacing="125%"
id="text3912-9-1"
y="-547.26221"
x="542.479"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"
transform="matrix(0,1,-1,0,0,0)"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067"><tspan
style="font-size:12px"
y="-547.26221"
x="542.479"
id="tspan3914-1-0"
sodipodi:role="line">GetDevices()</tspan></text>
<rect
ry="20"
y="871.09338"
x="-899.54187"
height="60"
width="180"
id="rect2993-0"
style="fill:#ffffc8;fill-opacity:1;stroke:#000000;stroke-width:2.5;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
transform="scale(-1,1)"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067" />
<text
sodipodi:linespacing="125%"
id="text2995-2"
y="908.68005"
x="809.47473"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067"><tspan
style="font-size:27.5px;text-align:center;text-anchor:middle"
y="908.68005"
x="809.47473"
id="tspan2997-94"
sodipodi:role="line">sysfs</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-7-6)"
d="m 720.04697,892.36218 -140,0 0,-160.00005"
id="path3845-0"
inkscape:connector-curvature="0"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067" />
<text
sodipodi:linespacing="125%"
id="text3912-93"
y="484.21933"
x="367.75699"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067"><tspan
style="font-size:12px"
y="484.21933"
x="367.75699"
id="tspan3914-6"
sodipodi:role="line">metadata</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="368.57144"
y="507.07648"
id="text5147"
sodipodi:linespacing="125%"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067"><tspan
sodipodi:role="line"
id="tspan5149"
x="368.57144"
y="507.07648"
style="font-size:12px">firmware</tspan></text>
<rect
ry="20"
y="-1011.0447"
x="440"
height="60"
width="200"
id="rect5625-0"
style="fill:#64ffff;fill-opacity:1;stroke:#000000;stroke-width:2.63499999;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
transform="scale(1,-1)"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067" />
<path
style="fill:none;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow1Sstart);marker-end:url(#Arrow1Send)"
d="m 540,739.61613 0,210"
id="path5631-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067" />
<text
sodipodi:linespacing="125%"
id="text5627-8-5"
y="1000.9299"
x="532.25916"
style="font-style:normal;font-weight:normal;font-size:28.10403442px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"
transform="scale(1.0144841,0.98572269)"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067"><tspan
style="font-size:21.25px;text-align:center;text-anchor:middle"
y="1000.9299"
x="532.25916"
sodipodi:role="line"
id="tspan3086-5-8">AppStream XML</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:4.61880207;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow1Send-7-4)"
d="m 310.40228,512.01067 -0.50508,40.35151"
id="path5673-2"
inkscape:connector-curvature="0"
inkscape:export-filename="/home/hughsie/Code/fwupd/docs/website/img/architecture-plan.png"
inkscape:export-xdpi="71.67067"
inkscape:export-ydpi="71.67067"
sodipodi:nodetypes="cc" />
</g>
</svg>