fwupd/docs/architecture-plan.svg
Richard Hughes d625eca20a trivial: Fix some spelling in the architecture plan
Also, add the LVFS and drag the graphics into the 20th century.
2018-07-15 10:09:02 +01:00

1116 lines
60 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.92.3 (2405546, 2018-03-11)"
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>
<marker
inkscape:stockid="Arrow1Send"
orient="auto"
refY="0"
refX="0"
id="Arrow1Send-7-7"
style="overflow:visible">
<path
inkscape:connector-curvature="0"
id="path3875-0-4"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;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-3"
style="overflow:visible">
<path
inkscape:connector-curvature="0"
id="path3875-0-7-6"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;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="0.98994949"
inkscape:cx="389.43059"
inkscape:cy="357.12277"
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="27"
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:#ef2929;fill-opacity:1;stroke:#cc0000;stroke-width:1.88976383;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect2987"
width="180"
height="60"
x="450"
y="672.36218"
ry="5"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="540.91553"
y="710.87421"
id="text2989"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408"><tspan
sodipodi:role="line"
id="tspan2991"
x="540.91553"
y="710.87421"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:1.25;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:center;text-anchor:middle">fwupd</tspan></text>
<rect
ry="5"
y="872.36218"
x="180"
height="60"
width="180"
id="rect2993"
style="fill:#fce94f;fill-opacity:1;stroke:#edd400;stroke-width:1.88976378;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408" />
<text
id="text2995"
y="909.75421"
x="269.15802"
style="font-style:normal;font-weight:normal;line-height:0%;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/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:21.33333397px;line-height:1.25;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:center;text-anchor:middle"
y="909.75421"
x="269.15802"
id="tspan2997"
sodipodi:role="line">ESRT</tspan></text>
<rect
ry="5"
y="672.36218"
x="180"
height="60"
width="180"
id="rect2993-4"
style="fill:#fce94f;fill-opacity:1;stroke:#edd400;stroke-width:1.88976378;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408" />
<text
id="text2995-9"
y="696.98621"
x="270.23569"
style="font-style:normal;font-weight:normal;line-height:0%;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/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:21.33333397px;line-height:89.99999762%;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:center;text-anchor:middle"
y="696.98621"
x="270.23569"
sodipodi:role="line"
id="tspan4991">custom</tspan><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:21.33333397px;line-height:89.99999762%;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:center;text-anchor:middle"
y="716.18622"
x="270.23569"
sodipodi:role="line"
id="tspan1140">plugins</tspan></text>
<rect
style="fill:#fce94f;fill-opacity:1;stroke:#edd400;stroke-width:1.88976378;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect3023-9"
width="180"
height="60"
x="180"
y="772.36218"
ry="5"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="269.30994"
y="810.13818"
id="text3025-0"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408"><tspan
sodipodi:role="line"
id="tspan3027-2"
x="269.30994"
y="810.13818"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:21.33333397px;line-height:1.25;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:center;text-anchor:middle">udev</tspan></text>
<rect
ry="5"
y="672.36218"
x="720"
height="60"
width="180"
id="rect3053"
style="fill:#ad7fa8;fill-opacity:1;stroke:#75507b;stroke-width:1.88976378;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408" />
<text
id="text3055"
y="707.93018"
x="810.49799"
style="font-style:normal;font-weight:normal;line-height:0%;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/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:21.33333397px;line-height:1.25;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:center;text-anchor:middle"
y="707.93018"
x="810.49799"
id="tspan3057"
sodipodi:role="line">systemd</tspan></text>
<rect
style="fill:#d3d7cf;fill-opacity:1;stroke:#888a85;stroke-width:1.88976378;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="5"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="809.0918"
y="807.82349"
id="text3061"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408"><tspan
sodipodi:role="line"
id="tspan3063"
x="809.0918"
y="807.82349"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:21.33333397px;line-height:1.25;font-family:Cantarell;-inkscape-font-specification:Cantarell;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-dasharray:none;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow1Send)"
d="m 360,702.36218 h 85"
id="path3841"
inkscape:connector-curvature="0"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408"
sodipodi:nodetypes="cc" />
<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:none;marker-end:url(#Arrow1Send)"
d="m 360,792.36218 h 115 v -55"
id="path3843"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408" />
<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)"
d="m 360,892.36218 h 140 v -155"
id="path3845"
inkscape:connector-curvature="0"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408"
sodipodi:nodetypes="ccc" />
<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 715,702.36218 H 630"
id="path3849"
inkscape:connector-curvature="0"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408"
sodipodi:nodetypes="cc" />
<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:url(#Arrow1Send)"
d="M 720,792.36218 H 610 v -55"
id="path3851"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408" />
<path
style="fill:none;stroke:#000000;stroke-width:0.95742708px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 40,632.36218 H 920"
id="path5615"
inkscape:connector-curvature="0"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="48.273308"
y="481.51367"
id="text5617"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408"><tspan
sodipodi:role="line"
id="tspan5619"
x="48.273308"
y="481.51367"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:1.25;font-family:Cantarell;-inkscape-font-specification:Cantarell">internet</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="48.977306"
y="661.21936"
id="text5621"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408"><tspan
sodipodi:role="line"
id="tspan5623"
x="48.977306"
y="661.21936"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:1.25;font-family:Cantarell;-inkscape-font-specification:Cantarell">system</tspan></text>
<rect
ry="5"
y="532.36218"
x="450"
height="60"
width="180"
id="rect5625"
style="fill:#729fcf;fill-opacity:1;stroke:#3465a4;stroke-width:1.88976383;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408" />
<rect
ry="5"
y="532.36218"
x="720"
height="60"
width="180"
id="rect5657"
style="fill:#d3d7cf;fill-opacity:1;stroke:#888a85;stroke-width:1.88976383;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408" />
<text
id="text5659"
y="560.53821"
x="809.99036"
style="font-style:normal;font-weight:normal;line-height:0%;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/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:21.33333397px;line-height:89.99999762%;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:center;text-anchor:middle"
y="560.53821"
x="809.99036"
sodipodi:role="line"
id="tspan4993">download</tspan><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:21.33333397px;line-height:89.99999762%;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:center;text-anchor:middle"
y="579.73822"
x="809.99036"
sodipodi:role="line"
id="tspan1162">cache</tspan></text>
<rect
ry="5"
y="392.36218"
x="720"
height="60"
width="180"
id="rect5675"
style="fill:#8ae234;fill-opacity:1;stroke:#73d216;stroke-width:1.88976383;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408" />
<text
id="text5677"
y="429.75418"
x="810.52722"
style="font-style:normal;font-weight:normal;line-height:0%;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/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:21.33333397px;line-height:1.25;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:center;text-anchor:middle"
y="429.75418"
x="810.52722"
id="tspan5679"
sodipodi:role="line">CDN</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:url(#Arrow1Sstart-5);marker-end:url(#Arrow1Send-7)"
d="m 635,562.36218 80,0"
id="path5673-3"
inkscape:connector-curvature="0"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408"
sodipodi:nodetypes="cc" />
<text
id="text7584"
y="784.36218"
x="665"
style="font-style:normal;font-weight:normal;line-height:0%;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/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408"><tspan
style="font-size:12px;line-height:1.25;-inkscape-font-specification:Cantarell;font-family:Cantarell;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal"
y="784.36218"
x="665"
id="tspan7586"
sodipodi:role="line">sqlite</tspan></text>
<text
id="text5627-8"
y="565.40881"
x="532.26953"
style="font-style:normal;font-weight:normal;line-height:0%;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/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:21.33333397px;line-height:1;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:center;text-anchor:middle"
y="565.40881"
x="532.26953"
sodipodi:role="line"
id="tspan3086-5">gnome-software</tspan><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:21.33333397px;line-height:1;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:center;text-anchor:middle"
y="586.74213"
x="532.26953"
sodipodi:role="line"
id="tspan1643">fwupdmgr</tspan></text>
<path
style="fill:none;stroke:#000096;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send-7)"
d="m 520,672.36218 v -75"
id="path5631"
inkscape:connector-curvature="0"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408"
sodipodi:nodetypes="cc" />
<path
inkscape:connector-curvature="0"
id="path4995"
d="m 560,667.36218 v -75"
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/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408"
sodipodi:nodetypes="cc" />
<text
id="text3912-9"
y="656.83887"
x="571.74591"
style="font-style:normal;font-weight:normal;line-height:0%;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/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:1.25;font-family:Cantarell;-inkscape-font-specification:Cantarell"
y="656.83887"
x="571.74591"
id="tspan3914-1"
sodipodi:role="line">UpdateMetadata()</tspan></text>
<text
id="text3912-9-1"
y="657.29486"
x="443.65182"
style="font-style:normal;font-weight:normal;line-height:0%;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/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:1.25;font-family:Cantarell;-inkscape-font-specification:Cantarell"
y="657.29486"
x="443.65182"
id="tspan3914-1-0"
sodipodi:role="line">GetDevices()</tspan></text>
<rect
inkscape:export-ydpi="119.94408"
inkscape:export-xdpi="119.94408"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
style="fill:#fce94f;fill-opacity:1;stroke:#edd400;stroke-width:1.88976383;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect1164"
width="180"
height="60"
x="720"
y="872.36218"
ry="5" />
<text
id="text2995-2"
y="906.76807"
x="809.51031"
style="font-style:normal;font-weight:normal;line-height:0%;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/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:21.33333397px;line-height:1.25;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:center;text-anchor:middle"
y="906.76807"
x="809.51031"
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 h -140 l -0.047,-155"
id="path3845-0"
inkscape:connector-curvature="0"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408"
sodipodi:nodetypes="ccc" />
<text
id="text3912-93"
y="413.17078"
x="629.65826"
style="font-style:normal;font-weight:normal;line-height:0%;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/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:1.25;font-family:Cantarell;-inkscape-font-specification:Cantarell"
y="413.17078"
x="629.65826"
id="tspan3914-6"
sodipodi:role="line">only metadata</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="369.91306"
y="533.40283"
id="text5147"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408"><tspan
sodipodi:role="line"
id="tspan5149"
x="369.91306"
y="533.40283"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:1.25;font-family:Cantarell;-inkscape-font-specification:Cantarell">firmware</tspan></text>
<rect
ry="3.6824954"
y="-1012.3622"
x="450"
height="60"
width="180"
id="rect5625-0"
style="fill:#e9b96e;fill-opacity:1;stroke:#c17d11;stroke-width:1.88976383;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
transform="scale(1,-1)"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408" />
<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,737.36218 V 949.61613"
id="path5631-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408" />
<text
id="text5627-8-5"
y="1001.7748"
x="532.31067"
style="font-style:normal;font-weight:normal;line-height:0%;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/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:21.33333397px;line-height:1.25;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:center;text-anchor:middle"
y="1001.7748"
x="532.31067"
sodipodi:role="line"
id="tspan3086-5-8">AppStream XML</tspan></text>
<path
inkscape:connector-curvature="0"
style="fill:#8ae234;fill-opacity:1;stroke-width:2.71739125"
d="m -260.45761,530.38039 h 33.08913 c 8.08859,0 14.64566,6.5625 14.64566,14.6538 v 33.08641 c 0,8.09103 -6.55734,14.64837 -14.64566,14.64837 h -33.08913 c -8.08858,0 -14.65108,-6.55734 -14.65108,-14.64837 v -33.08641 c 0,-8.0913 6.5625,-14.6538 14.65108,-14.6538 z"
id="rect139_1_" />
<path
inkscape:connector-curvature="0"
style="fill:#73d216;fill-opacity:1;stroke-width:2.71739125"
d="m -180,530.38039 h 33.0837 c 8.09375,0 14.65109,6.5625 14.65109,14.6538 v 33.08641 c 0,8.09103 -6.55734,14.64837 -14.65109,14.64837 H -180 c -8.09375,0 -14.6538,-6.55734 -14.6538,-14.64837 v -33.08641 c 0,-8.0913 6.55978,-14.6538 14.6538,-14.6538 z"
id="rect145_1_" />
<path
inkscape:connector-curvature="0"
style="fill:#4e9a06;fill-opacity:1;stroke-width:2.71739125"
d="m -99.547824,530.38039 h 33.086413 c 8.091033,0 14.64837,6.5625 14.64837,14.6538 v 33.08641 c 0,8.09103 -6.557337,14.64837 -14.64837,14.64837 h -33.086413 c -8.091036,0 -14.651086,-6.55734 -14.651086,-14.64837 v -33.08641 c 0,-8.0913 6.56005,-14.6538 14.651086,-14.6538 z"
id="rect157_1_" />
<path
inkscape:connector-curvature="0"
style="fill:#fcaf3e;stroke-width:2.71739125"
d="m -260.45761,369.47034 h 33.08913 c 8.08859,0 14.64566,6.5625 14.64566,14.6538 v 33.08641 c 0,8.09104 -6.55734,14.64837 -14.64566,14.64837 h -33.08913 c -8.08858,0 -14.65108,-6.55733 -14.65108,-14.64837 v -33.08641 c 0,-8.09103 6.5625,-14.6538 14.65108,-14.6538 z"
id="rect140_1_" />
<path
inkscape:connector-curvature="0"
style="fill:#f57900;stroke-width:2.71739125"
d="m -180,369.47034 h 33.0837 c 8.09375,0 14.65109,6.5625 14.65109,14.6538 v 33.08641 c 0,8.09104 -6.55734,14.64837 -14.65109,14.64837 H -180 c -8.09375,0 -14.6538,-6.55733 -14.6538,-14.64837 v -33.08641 c 0,-8.09103 6.55978,-14.6538 14.6538,-14.6538 z"
id="rect146_1_" />
<path
inkscape:connector-curvature="0"
style="fill:#ce5c00;stroke-width:2.71739125"
d="m -99.547824,369.47034 h 33.086413 c 8.091033,0 14.64837,6.5625 14.64837,14.6538 v 33.08641 c 0,8.09104 -6.557337,14.64837 -14.64837,14.64837 h -33.086413 c -8.091036,0 -14.651086,-6.55733 -14.651086,-14.64837 v -33.08641 c 0,-8.09103 6.56005,-14.6538 14.651086,-14.6538 z"
id="rect158_1_" />
<path
inkscape:connector-curvature="0"
style="fill:#729fcf;stroke-width:2.71739125"
d="m -260.45761,610.84044 h 33.08913 c 8.08859,0 14.64566,6.55734 14.64566,14.64837 v 33.08369 c 0,8.09375 -6.55734,14.65381 -14.64566,14.65381 h -33.08913 c -8.08858,0 -14.65108,-6.56006 -14.65108,-14.65381 v -33.08369 c 0,-8.09103 6.5625,-14.64837 14.65108,-14.64837 z"
id="rect141_3_" />
<path
inkscape:connector-curvature="0"
style="fill:#3465a4;stroke-width:2.71739125"
d="m -180,610.84044 h 33.0837 c 8.09375,0 14.65109,6.55734 14.65109,14.64837 v 33.08369 c 0,8.09375 -6.55734,14.65381 -14.65109,14.65381 H -180 c -8.09375,0 -14.6538,-6.56006 -14.6538,-14.65381 v -33.08369 c 0,-8.09103 6.55978,-14.64837 14.6538,-14.64837 z"
id="rect147_3_" />
<path
inkscape:connector-curvature="0"
style="fill:#204a87;stroke-width:2.71739125"
d="m -99.547824,610.84044 h 33.086413 c 8.091033,0 14.64837,6.55734 14.64837,14.64837 v 33.08369 c 0,8.09375 -6.557337,14.65381 -14.64837,14.65381 h -33.086413 c -8.091036,0 -14.651086,-6.56006 -14.651086,-14.65381 v -33.08369 c 0,-8.09103 6.56005,-14.64837 14.651086,-14.64837 z"
id="rect159_3_" />
<path
inkscape:connector-curvature="0"
style="fill:#eeeeec;stroke-width:2.71739125"
d="m -260.45761,893.49696 h 33.08913 c 8.08859,0 14.64566,6.55734 14.64566,14.65109 v 33.08913 c 0,8.08858 -6.55734,14.65108 -14.64566,14.65108 h -33.08913 c -8.08858,0 -14.65108,-6.5625 -14.65108,-14.65108 v -33.08913 c 0,-8.09375 6.5625,-14.65109 14.65108,-14.65109 z"
id="rect168_1_" />
<path
inkscape:connector-curvature="0"
style="fill:#d3d7cf;stroke-width:2.71739125"
d="m -180,893.49696 h 33.0837 c 8.09375,0 14.65109,6.55734 14.65109,14.65109 v 33.08913 c 0,8.08858 -6.55734,14.65108 -14.65109,14.65108 H -180 c -8.09375,0 -14.6538,-6.5625 -14.6538,-14.65108 v -33.08913 c 0,-8.09375 6.55978,-14.65109 14.6538,-14.65109 z"
id="rect169_1_" />
<path
inkscape:connector-curvature="0"
style="fill:#babdb6;stroke-width:2.71739125"
d="m -99.547824,893.49696 h 33.086413 c 8.091033,0 14.64837,6.55734 14.64837,14.65109 v 33.08913 c 0,8.08858 -6.557337,14.65108 -14.64837,14.65108 h -33.086413 c -8.091036,0 -14.651086,-6.5625 -14.651086,-14.65108 v -33.08913 c 0,-8.09375 6.56005,-14.65109 14.651086,-14.65109 z"
id="rect181_1_" />
<path
inkscape:connector-curvature="0"
style="fill:#555753;stroke-width:2.71739125"
d="m -180,973.95185 h 33.0837 c 8.09375,0 14.65109,6.56522 14.65109,14.65109 v 33.08646 c 0,8.0937 -6.55734,14.6483 -14.65109,14.6483 H -180 c -8.09375,0 -14.6538,-6.5546 -14.6538,-14.6483 v -33.08646 c 0,-8.08587 6.55978,-14.65109 14.6538,-14.65109 z"
id="rect171_1_" />
<path
inkscape:connector-curvature="0"
style="fill:#2e3536;stroke-width:2.71739125;fill-opacity:1"
d="m -99.547824,973.95185 h 33.086413 c 8.091033,0 14.64837,6.56522 14.64837,14.65109 v 33.08646 c 0,8.0937 -6.557337,14.6483 -14.64837,14.6483 h -33.086413 c -8.091036,0 -14.651086,-6.5546 -14.651086,-14.6483 v -33.08646 c 0,-8.08587 6.56005,-14.65109 14.651086,-14.65109 z"
id="rect183_1_" />
<path
inkscape:connector-curvature="0"
style="fill:#888a85;stroke-width:2.71739125"
d="m -260.45761,973.95185 h 33.08913 c 8.08859,0 14.64566,6.56522 14.64566,14.65109 v 33.08646 c 0,8.0937 -6.55734,14.6483 -14.64566,14.6483 h -33.08913 c -8.08858,0 -14.65108,-6.5546 -14.65108,-14.6483 v -33.08646 c 0,-8.08587 6.5625,-14.65109 14.65108,-14.65109 z"
id="rect193_1_" />
<path
inkscape:connector-curvature="0"
style="fill:#fce94f;stroke-width:2.71739125"
d="m -260.45761,289.01816 h 33.08913 c 8.08859,0 14.64566,6.55734 14.64566,14.64837 v 33.08642 c 0,8.09103 -6.55734,14.65108 -14.64566,14.65108 h -33.08913 c -8.08858,0 -14.65108,-6.56005 -14.65108,-14.65108 v -33.08642 c 0,-8.09103 6.5625,-14.64837 14.65108,-14.64837 z"
id="rect301_1_" />
<path
inkscape:connector-curvature="0"
style="fill:#edd400;stroke-width:2.71739125"
d="m -180,289.01816 h 33.0837 c 8.09375,0 14.65109,6.55734 14.65109,14.64837 v 33.08642 c 0,8.09103 -6.55734,14.65108 -14.65109,14.65108 H -180 c -8.09375,0 -14.6538,-6.56005 -14.6538,-14.65108 v -33.08642 c 0,-8.09103 6.55978,-14.64837 14.6538,-14.64837 z"
id="rect302_1_" />
<path
inkscape:connector-curvature="0"
style="fill:#c4a000;stroke-width:2.71739125"
d="m -99.547824,289.01816 h 33.086413 c 8.091033,0 14.64837,6.55734 14.64837,14.64837 v 33.08642 c 0,8.09103 -6.557337,14.65108 -14.64837,14.65108 h -33.086413 c -8.091036,0 -14.651086,-6.56005 -14.651086,-14.65108 v -33.08642 c 0,-8.09103 6.56005,-14.64837 14.651086,-14.64837 z"
id="rect303_1_" />
<path
inkscape:connector-curvature="0"
style="fill:#e9b96e;stroke-width:2.71739125"
d="m -260.45761,449.92794 h 33.08913 c 8.08859,0 14.64566,6.55734 14.64566,14.65109 v 33.08369 c 0,8.09103 -6.55734,14.65109 -14.64566,14.65109 h -33.08913 c -8.08858,0 -14.65108,-6.56006 -14.65108,-14.65109 v -33.08369 c 0,-8.09375 6.5625,-14.65109 14.65108,-14.65109 z"
id="rect305_1_" />
<path
inkscape:connector-curvature="0"
style="fill:#c17d11;stroke-width:2.71739125"
d="m -180,449.92794 h 33.0837 c 8.09375,0 14.65109,6.55734 14.65109,14.65109 v 33.08369 c 0,8.09103 -6.55734,14.65109 -14.65109,14.65109 H -180 c -8.09375,0 -14.6538,-6.56006 -14.6538,-14.65109 v -33.08369 c 0,-8.09375 6.55978,-14.65109 14.6538,-14.65109 z"
id="rect306_1_" />
<path
inkscape:connector-curvature="0"
style="fill:#8f5902;stroke-width:2.71739125"
d="m -99.547824,449.92794 h 33.086413 c 8.091033,0 14.64837,6.55734 14.64837,14.65109 v 33.08369 c 0,8.09103 -6.557337,14.65109 -14.64837,14.65109 h -33.086413 c -8.091036,0 -14.651086,-6.56006 -14.651086,-14.65109 v -33.08369 c 0,-8.09375 6.56005,-14.65109 14.651086,-14.65109 z"
id="rect307_1_" />
<path
inkscape:connector-curvature="0"
style="fill:#ad7fa8;stroke-width:2.71739125"
d="m -260.45761,692.36218 h 33.08913 c 8.08859,0 14.64566,6.55734 14.64566,14.64837 v 33.08369 c 0,8.09375 -6.55734,14.65381 -14.64566,14.65381 h -33.08913 c -8.08858,0 -14.65108,-6.56006 -14.65108,-14.65381 v -33.08369 c 0,-8.09103 6.5625,-14.64837 14.65108,-14.64837 z"
id="rect141_2_" />
<path
inkscape:connector-curvature="0"
style="fill:#75507b;stroke-width:2.71739125"
d="m -180,692.36218 h 33.0837 c 8.09375,0 14.65109,6.55734 14.65109,14.64837 v 33.08369 c 0,8.09375 -6.55734,14.65381 -14.65109,14.65381 H -180 c -8.09375,0 -14.6538,-6.56006 -14.6538,-14.65381 v -33.08369 c 0,-8.09103 6.55978,-14.64837 14.6538,-14.64837 z"
id="rect147_2_" />
<path
inkscape:connector-curvature="0"
style="fill:#5c3566;stroke-width:2.71739125"
d="m -99.547824,692.36218 h 33.086413 c 8.091033,0 14.64837,6.55734 14.64837,14.64837 v 33.08369 c 0,8.09375 -6.557337,14.65381 -14.64837,14.65381 h -33.086413 c -8.091036,0 -14.651086,-6.56006 -14.651086,-14.65381 v -33.08369 c 0,-8.09103 6.56005,-14.64837 14.651086,-14.64837 z"
id="rect159_2_" />
<text
style="font-size:32.60869598px;line-height:0%;fill:#a7a7a7;fill-opacity:1;stroke-width:2.71739125"
y="648.76978"
x="-320.80948"
id="text1529">
<tspan
style="font-size:21.73913002px;stroke-width:2.71739125"
id="tspan1531"
font-size="8"
y="648.76978"
x="-320.80948" />
</text>
<text
style="font-size:32.60869598px;line-height:0%;fill:#a7a7a7;fill-opacity:1;stroke-width:2.71739125"
y="730.29156"
x="-320.80948"
id="text1553">
<tspan
style="font-size:21.73913002px;stroke-width:2.71739125"
id="tspan1555"
font-size="8"
y="730.29156"
x="-320.80948" />
</text>
<path
inkscape:connector-curvature="0"
style="fill:#ef2929;stroke-width:2.71739125"
d="m -260.45761,772.81191 h 33.08913 c 8.08859,0 14.64566,6.5625 14.64566,14.6538 v 33.08641 c 0,8.08859 -6.55734,14.65381 -14.64566,14.65381 h -33.08913 c -8.08858,0 -14.65108,-6.56522 -14.65108,-14.65381 v -33.08641 c 0,-8.0913 6.5625,-14.6538 14.65108,-14.6538 z"
id="rect170_1_" />
<path
inkscape:connector-curvature="0"
style="fill:#cc0000;stroke-width:2.71739125"
d="m -180,772.81191 h 33.0837 c 8.09375,0 14.65109,6.5625 14.65109,14.6538 v 33.08641 c 0,8.08859 -6.55734,14.65381 -14.65109,14.65381 H -180 c -8.09375,0 -14.6538,-6.56522 -14.6538,-14.65381 v -33.08641 c 0,-8.0913 6.55978,-14.6538 14.6538,-14.6538 z"
id="rect182_1_" />
<path
inkscape:connector-curvature="0"
style="fill:#a40000;stroke-width:2.71739125"
d="m -100.64918,772.81191 h 33.083693 c 8.091033,0 14.656522,6.5625 14.656522,14.6538 v 33.08641 c 0,8.08859 -6.565217,14.65381 -14.656522,14.65381 h -33.083693 c -8.09103,0 -14.65109,-6.56522 -14.65109,-14.65381 v -33.08641 c 0,-8.0913 6.56006,-14.6538 14.65109,-14.6538 z"
id="rect344_1_" />
<rect
inkscape:export-ydpi="119.94408"
inkscape:export-xdpi="119.94408"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
style="fill:#8ae234;fill-opacity:1;stroke:#73d216;stroke-width:1.88976383;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect1516"
width="180"
height="60"
x="180"
y="392.36218"
ry="5" />
<text
inkscape:export-ydpi="119.94408"
inkscape:export-xdpi="119.94408"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
xml:space="preserve"
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="269.3602"
y="429.75418"
id="text1520"><tspan
sodipodi:role="line"
id="tspan1518"
x="269.3602"
y="429.75418"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:21.33333397px;line-height:1.25;font-family:Cantarell;-inkscape-font-specification:Cantarell;text-align:center;text-anchor:middle">LVFS</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:4.61880207;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow1Send-7-7)"
d="m 320,452.36218 v 90 c 40,0 46.54259,4e-5 125,0"
id="path5673-9"
inkscape:connector-curvature="0"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408"
sodipodi:nodetypes="ccc" />
<path
sodipodi:nodetypes="cccc"
inkscape:export-ydpi="119.94408"
inkscape:export-xdpi="119.94408"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:connector-curvature="0"
id="path1621"
d="m 750,452.36218 v 20 H 600 v 55"
style="fill:none;stroke:#000000;stroke-width:4.619;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow1Send-7-4)" />
<path
inkscape:export-ydpi="119.94408"
inkscape:export-xdpi="119.94408"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:connector-curvature="0"
id="path1645"
d="M 40,492.36218 H 920"
style="fill:none;stroke:#000000;stroke-width:0.95742708px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
sodipodi:nodetypes="cc" />
<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)"
d="M 360,422.36218 H 720"
id="path5673"
inkscape:connector-curvature="0"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408"
sodipodi:nodetypes="cc" />
<text
inkscape:export-ydpi="119.94408"
inkscape:export-xdpi="119.94408"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
id="text1649"
y="622.40277"
x="48.977306"
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:1.25;font-family:Cantarell;-inkscape-font-specification:Cantarell"
y="622.40277"
x="48.977306"
id="tspan1647"
sodipodi:role="line">session</tspan></text>
<text
inkscape:export-ydpi="119.94408"
inkscape:export-xdpi="119.94408"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
id="text1653"
y="564.36218"
x="304.29874"
style="font-style:normal;font-weight:normal;line-height:0%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:1.25;font-family:Cantarell;-inkscape-font-specification:Cantarell"
y="564.36218"
x="304.29874"
id="tspan1651"
sodipodi:role="line">embargoed metadata</tspan></text>
<path
sodipodi:nodetypes="ccc"
inkscape:export-ydpi="119.94408"
inkscape:export-xdpi="119.94408"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:connector-curvature="0"
id="path1655"
d="m 210,452.36218 v 120 h 235"
style="fill:none;stroke:#000000;stroke-width:4.61880207;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:4.61880207, 4.61880207000000009;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow1Send-7-7)" />
<path
inkscape:connector-curvature="0"
style="fill:#2e3536;fill-opacity:1;stroke:#fafafa;stroke-width:0.06651004;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 195.46836,407.98946 c -5.75398,0 -10.26133,2.63953 -10.26133,6.00885 v 16.72761 c 0,3.36932 4.50735,6.00899 10.26133,6.00899 5.75397,0 10.26132,-2.63967 10.26132,-6.00899 v -16.72761 c 7e-5,-3.36975 -4.50729,-6.00885 -10.26132,-6.00885 z m 0,0.86614 c 5.1666,0 9.53152,2.35511 9.53152,5.14284 0,2.78774 -4.36534,5.14286 -9.53152,5.14286 -5.16661,0 -9.53165,-2.35512 -9.53165,-5.14286 0,-2.78773 4.36473,-5.14284 9.53165,-5.14284 z m -9.53153,7.40559 c 1.49733,2.21646 5.15229,3.74611 9.53153,3.74611 4.37923,0 8.03431,-1.52965 9.53164,-3.74611 v 3.31303 c 0,2.78774 -4.36546,5.14285 -9.53164,5.14285 -5.16661,0 -9.53153,-2.35511 -9.53153,-5.14285 z m 0,5.57634 c 1.49733,2.21603 5.15229,3.74554 9.53153,3.74554 4.37923,0 8.03431,-1.52951 9.53164,-3.74554 v 3.31262 c 0,2.78773 -4.36546,5.14284 -9.53164,5.14284 -5.16661,0 -9.53153,-2.35511 -9.53153,-5.14284 z m 0,5.57578 c 1.49733,2.21559 5.15193,3.74568 9.53153,3.74568 4.3796,0 8.03431,-1.52966 9.53164,-3.74568 v 3.31275 c 0,2.78773 -4.36546,5.14271 -9.53164,5.14271 -5.16661,0 -9.53153,-2.35498 -9.53153,-5.14271 z"
id="path857"
inkscape:export-filename="/home/hughsie/Documents/Presentations/LVFS/010-architecture-plan.png"
inkscape:export-xdpi="119.94408"
inkscape:export-ydpi="119.94408" />
</g>
<style
id="style1470"
type="text/css">
@font-face{font-family:'TrebuchetMS-Bold';src:url(&quot;data:;base64,\
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\
Bv+gAAv/oAABAAX/wAABAAIAAwAMAAA=&quot;)}
@font-face{font-family:'Arial-BoldMT';src:url(&quot;data:;base64,\
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\
aHRzaXxfCHxfg0IlGvyY+60HDvrtFvut+LIG9weF1X+tHn+seKVwngiecGqUZRtaYH5wZB9kcHFo\
fV8IfF+EOvsLGvx1+636uveZ+zAH9wzo9wjH9yEbycSAdb4fvnSyb6ZopWidZJZfCJVfkEw5Gg7d\
+LYV6KLmueIeueLMzuC5CLnf6aLzG/c19xdXI/If8iK++xj7Mxr7NVf7GSQiHiEj+xdW+zEbKi6h\
tzMfMrdIzF3gCF3gdPL3Dhr3tHwVIqQ6vVMeU73Jb9Qb1Mmnw70fvMOk3PYa83LbWsMew1lNp0Ib\
Qk1vU1kfWVNyOiIaDv04+DQW+636uveZ+ysGuNKzuq+iCKKutJa4G8vJeWjGHzT7iQWqXF+aYhtk\
aYB2cB9wdXVkfFIIe1KD+wr7SRoO/av5Dvq6Fft0+1T8QAc0jVmPfR6OfJR/mIIIgpiahp4bpbGU\
nbwfo/tuBW9KQX04G1helJxiH2KcbqF4pnimfa+EuQiFrIjN7hr4Y/sV93T3FfdnB/eu9zgF/AsH\
DvniFvczB2RSWV9MaghqTEh7RRtES5uqUh9SqmK3csQIcsR+2e8a+TT3rfx8B/spkC+Wah6VaZ5w\
pngId6augbUbu7aYprEfsaWlrJmyCJmykur3LBr4VPet/roHDvvimfq6Ffe/BveS/Yb3jPmGBfe3\
BvwL/pJI+01yTXRcdWoZdGpycW53bnZne2GACIBgW4VWG1VWkZZXH3L3cAWCt7OHrhvMvJ6yqh+q\
saO8nMYIDhwE4xQcBcEVAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAA//8AAQAAAAFrZXJuAAgA\
AAABAAAAAQAEAAIAAAABAAgAAQAqAAQAAAADABAAFgAgAAEAAv+0AAIAAf+0ABn/tAACAAH/2wAC\
/2gAAQADAAEAAgAG&quot;)}
</style>
</svg>