Compare commits
No commits in common. "main" and "main" have entirely different histories.
|
@ -81,8 +81,6 @@ It seems there has not yet formed consensus on what exactly are the attributes w
|
||||||
* https://socialhub.activitypub.rocks/t/fep-f1d5-nodeinfo-in-fediverse-software/1190
|
* https://socialhub.activitypub.rocks/t/fep-f1d5-nodeinfo-in-fediverse-software/1190
|
||||||
* https://codeberg.org/fediverse
|
* https://codeberg.org/fediverse
|
||||||
|
|
||||||
https://hachyderm.io/@esk/113793277371908181
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Before ![]() (image error) Size: 175 KiB |
Before ![]() (image error) Size: 168 KiB |
Before ![]() (image error) Size: 358 KiB |
Before ![]() (image error) Size: 977 KiB |
|
@ -1,60 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
||||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
|
||||||
|
|
||||||
<svg
|
|
||||||
version="1.1"
|
|
||||||
id="svg2"
|
|
||||||
xml:space="preserve"
|
|
||||||
width="1243.9407"
|
|
||||||
height="252.09332"
|
|
||||||
viewBox="0 0 1243.9407 252.09333"
|
|
||||||
sodipodi:docname="EN_FundedbytheEU_RGB_WHITE.svg"
|
|
||||||
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
|
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
|
||||||
xmlns:svg="http://www.w3.org/2000/svg"><defs
|
|
||||||
id="defs6" /><sodipodi:namedview
|
|
||||||
id="namedview4"
|
|
||||||
pagecolor="#ffffff"
|
|
||||||
bordercolor="#666666"
|
|
||||||
borderopacity="1.0"
|
|
||||||
inkscape:pageshadow="2"
|
|
||||||
inkscape:pageopacity="0.0"
|
|
||||||
inkscape:pagecheckerboard="0"
|
|
||||||
showgrid="false"
|
|
||||||
fit-margin-top="0"
|
|
||||||
fit-margin-left="0"
|
|
||||||
fit-margin-right="0"
|
|
||||||
fit-margin-bottom="0"
|
|
||||||
inkscape:zoom="1.1327703"
|
|
||||||
inkscape:cx="639.14106"
|
|
||||||
inkscape:cy="126.23919"
|
|
||||||
inkscape:window-width="2556"
|
|
||||||
inkscape:window-height="1391"
|
|
||||||
inkscape:window-x="0"
|
|
||||||
inkscape:window-y="0"
|
|
||||||
inkscape:window-maximized="1"
|
|
||||||
inkscape:current-layer="g8" /><g
|
|
||||||
id="g8"
|
|
||||||
inkscape:groupmode="layer"
|
|
||||||
inkscape:label="ink_ext_XXXXXX"
|
|
||||||
transform="matrix(1.3333333,0,0,-1.3333333,-20.934933,273.19599)"><g
|
|
||||||
id="g10"
|
|
||||||
transform="scale(0.1)"><path
|
|
||||||
d="m 2252.87,1018.27 -59.84,43.75 -59.77,-43.75 22.74,70.63 -60.78,43.67 74.92,-0.08 22.89,71.64 22.97,-71.56 h 74.92 l -60.78,-43.67 z m -82.19,-311.09 -59.84,43.75 -59.84,-43.75 22.81,70.629 -60.78,43.671 74.84,-0.082 22.97,71.641 22.97,-71.559 h 74.84 l -60.78,-43.671 z m -82.81,734.61 22.96,71.64 22.97,-71.56 h 74.85 l -60.78,-43.59 22.81,-70.63 -59.85,43.67 -59.84,-43.67 22.81,70.63 -60.78,43.59 z m -166.09,182.58 22.73,-70.63 -59.76,43.75 -59.92,-43.75 22.73,70.63 -60.7,43.75 74.92,-0.16 22.89,71.64 22.89,-71.48 h 75 z m 21.87,-1144.222 -59.84,43.672 -59.84,-43.672 22.73,70.633 -60.7,43.668 74.84,-0.078 22.97,71.559 22.89,-71.481 h 74.92 l -60.78,-43.668 z m -309.34,-82.269 -59.8,43.672 -59.84,-43.672 22.73,70.633 -60.74,43.668 74.92,-0.078 22.89,71.636 22.93,-71.558 h 74.92 l -60.78,-43.668 z m -82.81,1353.361 22.93,71.56 22.93,-71.48 h 74.93 l -60.79,-43.67 22.78,-70.63 -59.85,43.67 -59.84,-43.67 22.77,70.63 -60.74,43.67 z m -226.49,-1271.092 -59.8,43.672 -59.84,-43.672 22.73,70.633 -60.74,43.668 74.92,-0.078 22.89,71.559 22.93,-71.481 h 74.92 l -60.74,-43.668 z m -83.23,1187.892 22.93,71.64 22.92,-71.56 h 74.93 l -60.75,-43.67 22.74,-70.63 -59.81,43.67 -59.84,-43.67 22.73,70.63 -60.74,43.67 z m -166.57,-270.7 22.77,-70.63 -59.84,43.67 -59.835,-43.67 22.765,70.63 -60.734,43.67 74.874,-0.08 22.93,71.64 22.93,-71.56 h 74.88 z m 22.77,-690.16 -59.84,43.75 -59.835,-43.75 22.765,70.629 -60.734,43.671 74.874,-0.082 22.93,71.641 22.93,-71.559 h 74.88 l -60.74,-43.671 z m -240.804,424.53 74.918,-0.16 22.929,71.72 22.93,-71.56 h 74.877 l -60.736,-43.68 22.736,-70.62 -59.807,43.67 -59.839,-43.67 22.769,70.62 z M 157.012,2048.97 V 158.27 H 2993.03 v 1890.7 H 157.012"
|
|
||||||
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
||||||
id="path12" /><g
|
|
||||||
id="g14"
|
|
||||||
transform="scale(10)"><text
|
|
||||||
transform="matrix(1,0,0,-1,335.537,133.728)"
|
|
||||||
style="font-variant:normal;font-weight:bold;font-size:65px;font-family:Arial;-inkscape-font-specification:Arial-BoldMT;writing-mode:lr-tb;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
|
||||||
id="text20"><tspan
|
|
||||||
x="0 39.705112 79.409172 119.11329 158.81842 194.96883 234.67293 252.73253 292.43665"
|
|
||||||
y="0"
|
|
||||||
sodipodi:role="line"
|
|
||||||
id="tspan16">Funded by</tspan><tspan
|
|
||||||
x="0 21.645514 61.349625 97.500023 115.5586 158.91414 198.61824 223.91414 263.61826 303.32236 339.47275 375.62317 415.32727 433.38687 480.32727 520.03143 538.091 577.79504"
|
|
||||||
y="78"
|
|
||||||
sodipodi:role="line"
|
|
||||||
id="tspan18">the European Union</tspan></text></g></g></g></svg>
|
|
Before (image error) Size: 4 KiB |
Before ![]() (image error) Size: 56 KiB |
Before ![]() (image error) Size: 56 KiB |
Before ![]() (image error) Size: 57 KiB |
Before ![]() (image error) Size: 58 KiB |
Before ![]() (image error) Size: 61 KiB |
Before ![]() (image error) Size: 52 KiB |
Before ![]() (image error) Size: 52 KiB |
Before ![]() (image error) Size: 79 KiB |
Before ![]() (image error) Size: 75 KiB |
Before ![]() (image error) Size: 151 KiB |
Before ![]() (image error) Size: 710 KiB |
Before ![]() (image error) Size: 20 KiB |
Before ![]() (image error) Size: 20 KiB |
Before ![]() (image error) Size: 21 KiB |
Before ![]() (image error) Size: 21 KiB |
Before ![]() (image error) Size: 22 KiB |
Before ![]() (image error) Size: 19 KiB |
Before ![]() (image error) Size: 19 KiB |
Before (image error) Size: 144 KiB |
Before (image error) Size: 23 KiB |
Before (image error) Size: 20 KiB |
Before (image error) Size: 20 KiB |
Before (image error) Size: 23 KiB |
Before (image error) Size: 23 KiB |
Before (image error) Size: 23 KiB |
Before (image error) Size: 20 KiB |
Before (image error) Size: 14 KiB |
Before (image error) Size: 8.1 KiB |
|
@ -1 +0,0 @@
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" data-name="Layer 1" width="729" height="658" viewBox="0 0 729 658" xmlns:xlink="http://www.w3.org/1999/xlink"><rect y="93" width="298" height="168" fill="#ff6e00"/><path d="M535.31443,392.74227h-300v-170h300Zm-298-2h296v-166h-296Z" transform="translate(-215.31443 -146.74227)" fill="#3f3d56"/><rect x="409" y="17" width="298" height="168" fill="#f2f2f2"/><path d="M944.31443,316.74227h-300v-170h300Zm-298-2h296v-166h-296Z" transform="translate(-215.31443 -146.74227)" fill="#3f3d56"/><path d="M727.42861,804.74227h-381a1,1,0,1,1,0-2h381a1,1,0,1,1,0,2Z" transform="translate(-215.31443 -146.74227)" fill="#ccc"/><path d="M584.94579,568.47455A12.38034,12.38034,0,0,1,600.06091,556.989l16.372-23.07272,16.44782,6.5295-23.57812,32.25841a12.44744,12.44744,0,0,1-24.35686-4.22968Z" transform="translate(-215.31443 -146.74227)" fill="#a0616a"/><path d="M602.90561,548.632l29.109-48.95706L620.155,468.04947l16.15228-43.07395.59568.25555c.39058.16734,9.56836,4.26281,10.92858,18.92951l18.56189,58.33693-49.53915,64.26717Z" transform="translate(-215.31443 -146.74227)" fill="#3f3d56"/><path d="M444.813,368.65055a12.3803,12.3803,0,0,1,10.28248,15.9579l21.73782,18.10693-7.78163,15.89375-30.33887-26.00164a12.44745,12.44745,0,0,1,6.1002-23.95694Z" transform="translate(-215.31443 -146.74227)" fill="#a0616a"/><path d="M463.2075,388.09077l46.55991,32.807,32.44778-9.37889,41.69617,19.43425-.30084.57414c-.197.37647-4.98984,9.21014-19.7178,9.43231l-59.59745,13.99592-60.2446-54.35977Z" transform="translate(-215.31443 -146.74227)" fill="#3f3d56"/><polygon points="333.089 640.297 316.903 640.297 309.202 577.863 333.092 577.864 333.089 640.297" fill="#a0616a"/><path d="M300.57258,635.67157h35.985a0,0,0,0,1,0,0v19.655a0,0,0,0,1,0,0H285.68572a0,0,0,0,1,0,0v-4.76818A14.88686,14.88686,0,0,1,300.57258,635.67157Z" fill="#2f2e41"/><polygon points="397.784 640.297 381.597 640.297 373.897 577.863 397.786 577.864 397.784 640.297" fill="#a0616a"/><path d="M365.26694,635.67157h35.985a0,0,0,0,1,0,0v19.655a0,0,0,0,1,0,0H350.38008a0,0,0,0,1,0,0v-4.76818A14.88686,14.88686,0,0,1,365.26694,635.67157Z" fill="#2f2e41"/><polygon points="403.54 412.407 402.22 504.828 400.9 626.295 371.853 623.654 357.33 455.977 338.846 623.654 308.859 623.654 305.839 454.657 316.401 417.688 403.54 412.407" fill="#2f2e41"/><path d="M528.82027,564.99455l-4.425-.19151L544.949,451.57579l-8.41566-34.22331a7.48958,7.48958,0,0,1,4.6419-8.79869l15.14186-5.6777,5.34935-14.71141,42.20641,4.548L604.91075,404.21c4.57364,1.46685,42.23691,14.01,39.63821,28.30213-2.56488,14.10666-17.70915,58.48857-18.47822,60.73778l-2.65217,63.64914-.32624.16311c-.39269.19635-29.48413,14.50056-61.08849,14.49815C550.87438,571.55973,539.42684,569.78477,528.82027,564.99455Z" transform="translate(-215.31443 -146.74227)" fill="#3f3d56"/><circle cx="581.11565" cy="350.49552" r="30.38881" transform="translate(-220.48051 545.53717) rotate(-61.33681)" fill="#a0616a"/><path d="M605.73047,379.91276c-5.79138,6.16906-16.54677,2.85737-17.30139-5.57045a10.18165,10.18165,0,0,1,.01281-1.96632c.38963-3.73316,2.54637-7.12242,2.02975-11.06411a5.80213,5.80213,0,0,0-1.06186-2.71612c-4.615-6.17988-15.44834,2.7641-19.80382-2.83036-2.67068-3.43039.46868-8.83137-1.58076-12.66542-2.70493-5.06032-10.71679-2.56405-15.74108-5.33533-5.59013-3.08338-5.25578-11.66024-1.576-16.87713,4.48768-6.36221,12.356-9.75708,20.12633-10.24635s15.48707,1.61122,22.74136,4.4383c8.24232,3.21213,16.41577,7.65133,21.488,14.89884,6.16835,8.81374,6.762,20.663,3.67705,30.969C616.86429,367.21654,610.45975,374.87506,605.73047,379.91276Z" transform="translate(-215.31443 -146.74227)" fill="#2f2e41"/></svg>
|
|
Before (image error) Size: 3.6 KiB |
Before (image error) Size: 26 KiB |
|
@ -1 +0,0 @@
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" data-name="Layer 1" width="649.67538" height="516.23162" viewBox="0 0 649.67538 516.23162" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M759.79588,701.91485c-8.99256-7.59865-14.45479-19.60227-13.02232-31.28789s10.30472-22.42829,21.81332-24.90978,24.62761,4.38768,28.12315,15.62987c1.92376-21.6745,4.14055-44.25714,15.66409-62.715,10.43429-16.71314,28.50667-28.672,48.09305-30.81147s40.20832,5.941,52.42363,21.40027,15.20618,37.93388,6.6509,55.68241c-6.30238,13.07474-17.91359,22.80511-30.07923,30.72128a194.12948,194.12948,0,0,1-132.77224,29.04621" transform="translate(-275.16231 -191.88419)" fill="#f2f2f2"/><path d="M893.52217,574.20948a317.62446,317.62446,0,0,0-44.26411,43.95415,318.55051,318.55051,0,0,0-49.85571,83.314c-.89774,2.19991,2.67454,3.15752,3.56229.98208a316.7584,316.7584,0,0,1,93.16976-125.638c1.8443-1.5018-.78314-4.10164-2.61223-2.61223Z" transform="translate(-275.16231 -191.88419)" fill="#fff"/><path d="M434,707.11581H383a6.50745,6.50745,0,0,1-6.5-6.5v-106a6.50745,6.50745,0,0,1,6.5-6.5h51a6.50745,6.50745,0,0,1,6.5,6.5v106A6.50745,6.50745,0,0,1,434,707.11581Z" transform="translate(-275.16231 -191.88419)" fill="#ff6e00"/><path d="M555.00008,708.11581h-51a7.50836,7.50836,0,0,1-7.5-7.5v-206a7.50836,7.50836,0,0,1,7.5-7.5h51a7.50836,7.50836,0,0,1,7.5,7.5v206A7.50836,7.50836,0,0,1,555.00008,708.11581Zm-51-219a5.50623,5.50623,0,0,0-5.5,5.5v206a5.50622,5.50622,0,0,0,5.5,5.5h51a5.50622,5.50622,0,0,0,5.5-5.5v-206a5.50622,5.50622,0,0,0-5.5-5.5Z" transform="translate(-275.16231 -191.88419)" fill="#3f3d56"/><path d="M676.00008,708.11581h-51a7.50836,7.50836,0,0,1-7.5-7.5v-337a7.50836,7.50836,0,0,1,7.5-7.5h51a7.50836,7.50836,0,0,1,7.5,7.5v337A7.50836,7.50836,0,0,1,676.00008,708.11581Zm-51-350a5.50623,5.50623,0,0,0-5.5,5.5v337a5.50622,5.50622,0,0,0,5.5,5.5h51a5.50622,5.50622,0,0,0,5.5-5.5v-337a5.50622,5.50622,0,0,0-5.5-5.5Z" transform="translate(-275.16231 -191.88419)" fill="#3f3d56"/><path d="M798.12948,707.61581h-51a6.50753,6.50753,0,0,1-6.5-6.5v-475a6.50753,6.50753,0,0,1,6.5-6.5h51a6.50753,6.50753,0,0,1,6.5,6.5v475A6.50753,6.50753,0,0,1,798.12948,707.61581Z" transform="translate(-275.16231 -191.88419)" fill="#ff6e00"/><path d="M480.94169,414.24247a10.05581,10.05581,0,0,0-10.48188-11.30867L452.6832,370.32469l-4,14,12.17889,29.88574a10.11027,10.11027,0,0,0,20.0796.032Z" transform="translate(-275.16231 -191.88419)" fill="#a0616a"/><polygon points="68.816 351.113 78.717 358.342 111.312 323.589 96.698 312.92 68.816 351.113" fill="#a0616a"/><path d="M335.82708,548.54689H374.3578a0,0,0,0,1,0,0v14.88687a0,0,0,0,1,0,0H350.71393a14.88686,14.88686,0,0,1-14.88686-14.88686v0A0,0,0,0,1,335.82708,548.54689Z" transform="translate(38.89227 1022.53744) rotate(-143.86855)" fill="#2f2e41"/><polygon points="121.201 389.377 133.461 389.376 139.293 342.088 121.199 342.089 121.201 389.377" fill="#a0616a"/><path d="M393.73673,577.75756h38.53073a0,0,0,0,1,0,0v14.88687a0,0,0,0,1,0,0H408.62359a14.88686,14.88686,0,0,1-14.88686-14.88686v0A0,0,0,0,1,393.73673,577.75756Z" transform="translate(550.8686 978.49895) rotate(179.99738)" fill="#2f2e41"/><path d="M433.1832,396.82469s6,58-9,98l-11,76h-19l2-90-7-80S403.1832,364.82469,433.1832,396.82469Z" transform="translate(-275.16231 -191.88419)" fill="#2f2e41"/><polygon points="93.021 208.94 113.021 277.94 74.021 339.94 93.521 356.44 138.021 286.94 125.021 201.94 93.021 208.94" fill="#2f2e41"/><circle cx="144.02483" cy="29.6531" r="24.56103" fill="#a0616a"/><path d="M398.6832,255.32469s15-10,32,12l4.5,138.5s-13-18-40-1-33-2-33-2S343.1832,259.82469,398.6832,255.32469Z" transform="translate(-275.16231 -191.88419)" fill="#ccc"/><path d="M429.47327,266.9755h0a17.50586,17.50586,0,0,1,16.53679,16.56026l3.1731,60.28892,21,57-12,10-39-68-7.98473-55.89313A17.50587,17.50587,0,0,1,429.47327,266.9755Z" transform="translate(-275.16231 -191.88419)" fill="#ccc"/><path d="M401.14009,239.96055c4.01526,4.27712,11.47215,1.98106,11.99535-3.86208a7.05905,7.05905,0,0,0-.00889-1.36328c-.27013-2.58827-1.76543-4.9381-1.40725-7.67094a4.02264,4.02264,0,0,1,.7362-1.88313c3.19965-4.28461,10.71059,1.9164,13.73032-1.96233,1.85163-2.37835-.32494-6.12294,1.096-8.78115,1.87537-3.5084,7.43013-1.7777,10.91355-3.69907,3.87574-2.13777,3.64392-8.08425,1.09265-11.7012-3.11139-4.411-8.56664-6.76475-13.95392-7.104s-10.73745,1.11709-15.767,3.07715c-5.71454,2.227-11.38133,5.3048-14.898,10.32961-4.27662,6.11072-4.68817,14.326-2.54936,21.47132C393.42083,231.15805,397.8612,236.46783,401.14009,239.96055Z" transform="translate(-275.16231 -191.88419)" fill="#2f2e41"/><path d="M923.647,707.69147H276.353a1.19069,1.19069,0,0,1,0-2.38137H923.647a1.19069,1.19069,0,0,1,0,2.38137Z" transform="translate(-275.16231 -191.88419)" fill="#3f3d56"/></svg>
|
|
Before (image error) Size: 4.6 KiB |
Before (image error) Size: 6.8 KiB |
Before (image error) Size: 7.8 KiB |
Before (image error) Size: 8.3 KiB |
Before ![]() (image error) Size: 74 KiB |
|
@ -1,842 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
||||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
|
||||||
|
|
||||||
<svg
|
|
||||||
width="176.56766mm"
|
|
||||||
height="174.6866mm"
|
|
||||||
viewBox="0 0 176.56766 174.6866"
|
|
||||||
version="1.1"
|
|
||||||
id="svg5"
|
|
||||||
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
|
|
||||||
sodipodi:docname="federated-inkscape.svg"
|
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
|
||||||
xmlns:svg="http://www.w3.org/2000/svg">
|
|
||||||
<sodipodi:namedview
|
|
||||||
id="namedview7"
|
|
||||||
pagecolor="#ffffff"
|
|
||||||
bordercolor="#666666"
|
|
||||||
borderopacity="1.0"
|
|
||||||
inkscape:pageshadow="2"
|
|
||||||
inkscape:pageopacity="0.0"
|
|
||||||
inkscape:pagecheckerboard="0"
|
|
||||||
inkscape:document-units="mm"
|
|
||||||
showgrid="false"
|
|
||||||
inkscape:zoom="0.79196829"
|
|
||||||
inkscape:cx="628.81305"
|
|
||||||
inkscape:cy="520.22285"
|
|
||||||
inkscape:window-width="2556"
|
|
||||||
inkscape:window-height="1391"
|
|
||||||
inkscape:window-x="0"
|
|
||||||
inkscape:window-y="0"
|
|
||||||
inkscape:window-maximized="1"
|
|
||||||
inkscape:current-layer="g61145">
|
|
||||||
<inkscape:grid
|
|
||||||
type="xygrid"
|
|
||||||
id="grid58243"
|
|
||||||
originx="-60.216167"
|
|
||||||
originy="-17.656703" />
|
|
||||||
</sodipodi:namedview>
|
|
||||||
<defs
|
|
||||||
id="defs2">
|
|
||||||
<marker
|
|
||||||
style="overflow:visible"
|
|
||||||
id="Arrow1Mend"
|
|
||||||
refX="0"
|
|
||||||
refY="0"
|
|
||||||
orient="auto"
|
|
||||||
inkscape:stockid="Arrow1Mend"
|
|
||||||
inkscape:isstock="true">
|
|
||||||
<path
|
|
||||||
transform="matrix(-0.4,0,0,-0.4,-4,0)"
|
|
||||||
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
|
||||||
d="M 0,0 5,-5 -12.5,0 5,5 Z"
|
|
||||||
id="path36654" />
|
|
||||||
</marker>
|
|
||||||
<marker
|
|
||||||
style="overflow:visible"
|
|
||||||
id="Arrow1Mstart"
|
|
||||||
refX="0"
|
|
||||||
refY="0"
|
|
||||||
orient="auto"
|
|
||||||
inkscape:stockid="Arrow1Mstart"
|
|
||||||
inkscape:isstock="true">
|
|
||||||
<path
|
|
||||||
transform="matrix(0.4,0,0,0.4,4,0)"
|
|
||||||
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
|
||||||
d="M 0,0 5,-5 -12.5,0 5,5 Z"
|
|
||||||
id="path36651" />
|
|
||||||
</marker>
|
|
||||||
<marker
|
|
||||||
style="overflow:visible"
|
|
||||||
id="Arrow1Lend"
|
|
||||||
refX="0"
|
|
||||||
refY="0"
|
|
||||||
orient="auto"
|
|
||||||
inkscape:stockid="Arrow1Lend"
|
|
||||||
inkscape:isstock="true">
|
|
||||||
<path
|
|
||||||
transform="matrix(-0.8,0,0,-0.8,-10,0)"
|
|
||||||
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
|
||||||
d="M 0,0 5,-5 -12.5,0 5,5 Z"
|
|
||||||
id="path36648" />
|
|
||||||
</marker>
|
|
||||||
<marker
|
|
||||||
style="overflow:visible"
|
|
||||||
id="marker37471"
|
|
||||||
refX="0"
|
|
||||||
refY="0"
|
|
||||||
orient="auto"
|
|
||||||
inkscape:stockid="Tail"
|
|
||||||
inkscape:isstock="true">
|
|
||||||
<g
|
|
||||||
transform="scale(-1.2)"
|
|
||||||
id="g37469">
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
|
||||||
d="M -3.8048674,-3.9585227 0.54352094,0"
|
|
||||||
id="path37457" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
|
||||||
d="M -1.2866832,-3.9585227 3.0617053,0"
|
|
||||||
id="path37459" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
|
||||||
d="M 1.3053582,-3.9585227 5.6537466,0"
|
|
||||||
id="path37461" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
|
||||||
d="M -3.8048674,4.1775838 0.54352094,0.21974226"
|
|
||||||
id="path37463" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
|
||||||
d="M -1.2866832,4.1775838 3.0617053,0.21974226"
|
|
||||||
id="path37465" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
|
||||||
d="M 1.3053582,4.1775838 5.6537466,0.21974226"
|
|
||||||
id="path37467" />
|
|
||||||
</g>
|
|
||||||
</marker>
|
|
||||||
<marker
|
|
||||||
style="overflow:visible"
|
|
||||||
id="Arrow1Lstart"
|
|
||||||
refX="0"
|
|
||||||
refY="0"
|
|
||||||
orient="auto"
|
|
||||||
inkscape:stockid="Arrow1Lstart"
|
|
||||||
inkscape:isstock="true">
|
|
||||||
<path
|
|
||||||
transform="matrix(0.8,0,0,0.8,10,0)"
|
|
||||||
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
|
||||||
d="M 0,0 5,-5 -12.5,0 5,5 Z"
|
|
||||||
id="path36645" />
|
|
||||||
</marker>
|
|
||||||
<marker
|
|
||||||
style="overflow:visible"
|
|
||||||
id="Tail"
|
|
||||||
refX="0"
|
|
||||||
refY="0"
|
|
||||||
orient="auto"
|
|
||||||
inkscape:stockid="Tail"
|
|
||||||
inkscape:isstock="true">
|
|
||||||
<g
|
|
||||||
transform="scale(-1.2)"
|
|
||||||
id="g36693">
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
|
||||||
d="M -3.8048674,-3.9585227 0.54352094,0"
|
|
||||||
id="path36681" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
|
||||||
d="M -1.2866832,-3.9585227 3.0617053,0"
|
|
||||||
id="path36683" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
|
||||||
d="M 1.3053582,-3.9585227 5.6537466,0"
|
|
||||||
id="path36685" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
|
||||||
d="M -3.8048674,4.1775838 0.54352094,0.21974226"
|
|
||||||
id="path36687" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
|
||||||
d="M -1.2866832,4.1775838 3.0617053,0.21974226"
|
|
||||||
id="path36689" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
|
||||||
d="M 1.3053582,4.1775838 5.6537466,0.21974226"
|
|
||||||
id="path36691" />
|
|
||||||
</g>
|
|
||||||
</marker>
|
|
||||||
<inkscape:perspective
|
|
||||||
sodipodi:type="inkscape:persp3d"
|
|
||||||
inkscape:vp_x="0 : 243.373 : 1"
|
|
||||||
inkscape:vp_y="0 : 1000 : 0"
|
|
||||||
inkscape:vp_z="840.54822 : 243.373 : 1"
|
|
||||||
inkscape:persp3d-origin="420.27411 : 121.47753 : 1"
|
|
||||||
id="perspective71" />
|
|
||||||
<clipPath
|
|
||||||
clipPathUnits="userSpaceOnUse"
|
|
||||||
id="clipPath36447">
|
|
||||||
<g
|
|
||||||
inkscape:label="Clip"
|
|
||||||
id="use36449">
|
|
||||||
<path
|
|
||||||
style="fill:#ff6e00;fill-opacity:1;stroke:none;stroke-width:4.70399;stop-color:#000000"
|
|
||||||
id="path58906"
|
|
||||||
sodipodi:type="arc"
|
|
||||||
sodipodi:cx="98.605453"
|
|
||||||
sodipodi:cy="129.24454"
|
|
||||||
sodipodi:rx="14.370799"
|
|
||||||
sodipodi:ry="14.370799"
|
|
||||||
sodipodi:start="0.52359878"
|
|
||||||
sodipodi:end="0.50870414"
|
|
||||||
sodipodi:open="true"
|
|
||||||
sodipodi:arc-type="arc"
|
|
||||||
d="m 111.05093,136.42994 a 14.370799,14.370799 0 0 1 -19.584484,5.28674 14.370799,14.370799 0 0 1 -5.359636,-19.56466 14.370799,14.370799 0 0 1 19.54457,-5.43245 14.370799,14.370799 0 0 1 5.50519,19.52421" />
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:3.175px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;fill:#222222;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="87.123085"
|
|
||||||
y="130.00655"
|
|
||||||
id="text58910"><tspan
|
|
||||||
sodipodi:role="line"
|
|
||||||
id="tspan58908"
|
|
||||||
style="font-size:3.175px;fill:#222222;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="87.123085"
|
|
||||||
y="130.00655">my.peertube.eu</tspan></text>
|
|
||||||
</g>
|
|
||||||
</clipPath>
|
|
||||||
<clipPath
|
|
||||||
clipPathUnits="userSpaceOnUse"
|
|
||||||
id="clipPath36458">
|
|
||||||
<g
|
|
||||||
inkscape:label="Clip"
|
|
||||||
id="use36460">
|
|
||||||
<path
|
|
||||||
style="fill:#ff6e00;fill-opacity:1;stroke:none;stroke-width:4.70399;stop-color:#000000"
|
|
||||||
id="path58914"
|
|
||||||
sodipodi:type="arc"
|
|
||||||
sodipodi:cx="41.126167"
|
|
||||||
sodipodi:cy="119.63312"
|
|
||||||
sodipodi:rx="14.370799"
|
|
||||||
sodipodi:ry="14.370799"
|
|
||||||
sodipodi:start="0.52359878"
|
|
||||||
sodipodi:end="0.50870414"
|
|
||||||
sodipodi:open="true"
|
|
||||||
sodipodi:arc-type="arc"
|
|
||||||
d="m 53.571644,126.81852 a 14.370799,14.370799 0 0 1 -19.584484,5.28674 14.370799,14.370799 0 0 1 -5.359636,-19.56466 14.370799,14.370799 0 0 1 19.544569,-5.43245 14.370799,14.370799 0 0 1 5.505191,19.52421" />
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:3.175px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="29.643806"
|
|
||||||
y="120.39513"
|
|
||||||
id="text58918"><tspan
|
|
||||||
sodipodi:role="line"
|
|
||||||
id="tspan58916"
|
|
||||||
style="font-size:3.175px;fill:#222222;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="29.643806"
|
|
||||||
y="120.39513">my.pixelfed.eu</tspan></text>
|
|
||||||
</g>
|
|
||||||
</clipPath>
|
|
||||||
</defs>
|
|
||||||
<g
|
|
||||||
inkscape:label="Layer 1"
|
|
||||||
inkscape:groupmode="layer"
|
|
||||||
id="layer1"
|
|
||||||
transform="translate(-60.216167,-17.656702)">
|
|
||||||
<g
|
|
||||||
id="g61145"
|
|
||||||
transform="translate(4.4240417,2.0728321)">
|
|
||||||
<path
|
|
||||||
style="fill:#2541b2;fill-opacity:1;stroke:none;stroke-width:11.1625;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
|
|
||||||
id="path59396"
|
|
||||||
sodipodi:type="arc"
|
|
||||||
sodipodi:cx="93.037262"
|
|
||||||
sodipodi:cy="153.02533"
|
|
||||||
sodipodi:rx="37.245136"
|
|
||||||
sodipodi:ry="37.245136"
|
|
||||||
sodipodi:start="0.52359878"
|
|
||||||
sodipodi:end="0.50870414"
|
|
||||||
sodipodi:open="true"
|
|
||||||
sodipodi:arc-type="arc"
|
|
||||||
d="m 125.2925,171.6479 a 37.245136,37.245136 0 0 1 -50.75757,13.70178 37.245136,37.245136 0 0 1 -13.890695,-50.70619 37.245136,37.245136 0 0 1 50.654115,-14.07941 37.245136,37.245136 0 0 1 14.26793,50.60134" />
|
|
||||||
<path
|
|
||||||
style="fill:#ff6e00;fill-opacity:1;stroke:none;stroke-width:9.15155;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
|
|
||||||
id="path58590-9-1"
|
|
||||||
sodipodi:type="arc"
|
|
||||||
sodipodi:cx="69.10688"
|
|
||||||
sodipodi:cy="166.76422"
|
|
||||||
sodipodi:rx="6.1949"
|
|
||||||
sodipodi:ry="6.1949"
|
|
||||||
sodipodi:start="0.52359878"
|
|
||||||
sodipodi:end="0.50870414"
|
|
||||||
sodipodi:open="true"
|
|
||||||
sodipodi:arc-type="arc"
|
|
||||||
d="m 74.471821,169.86167 a 6.1949,6.1949 0 0 1 -8.442392,2.27899 6.1949,6.1949 0 0 1 -2.310408,-8.43385 6.1949,6.1949 0 0 1 8.425186,-2.3418 6.1949,6.1949 0 0 1 2.373153,8.41641" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#ff6e00;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 3;stroke-dashoffset:0;stroke-opacity:1"
|
|
||||||
d="M 110.77281,166.76422 H 75.301665"
|
|
||||||
id="path58820"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590-9"
|
|
||||||
inkscape:connection-end="#path58590-9-1" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#ff6e00;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 3;stroke-dashoffset:0;stroke-opacity:1"
|
|
||||||
d="m 89.646977,134.87837 -17.185324,26.678"
|
|
||||||
id="path58822"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590"
|
|
||||||
inkscape:connection-end="#path58590-9-1" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#ff6e00;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 3;stroke-dashoffset:0;stroke-opacity:1"
|
|
||||||
d="m 96.36351,134.87382 17.24234,26.68714"
|
|
||||||
id="path58824"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590"
|
|
||||||
inkscape:connection-end="#path58590-9" />
|
|
||||||
<path
|
|
||||||
style="fill:#2541b2;fill-opacity:1;stroke:none;stroke-width:11.1625;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
|
|
||||||
id="path59396-7"
|
|
||||||
sodipodi:type="arc"
|
|
||||||
sodipodi:cx="195.11465"
|
|
||||||
sodipodi:cy="152.98441"
|
|
||||||
sodipodi:rx="37.245136"
|
|
||||||
sodipodi:ry="37.245136"
|
|
||||||
sodipodi:start="0.52359878"
|
|
||||||
sodipodi:end="0.50870414"
|
|
||||||
sodipodi:open="true"
|
|
||||||
sodipodi:arc-type="arc"
|
|
||||||
d="m 227.36989,171.60697 a 37.245136,37.245136 0 0 1 -50.75757,13.70179 37.245136,37.245136 0 0 1 -13.89069,-50.70619 37.245136,37.245136 0 0 1 50.65412,-14.07941 37.245136,37.245136 0 0 1 14.26793,50.60134" />
|
|
||||||
<path
|
|
||||||
style="fill:#ff6e00;fill-opacity:1;stroke:none;stroke-width:9.15155;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
|
|
||||||
id="path58590-9-6"
|
|
||||||
sodipodi:type="arc"
|
|
||||||
sodipodi:cx="219.04503"
|
|
||||||
sodipodi:cy="166.72331"
|
|
||||||
sodipodi:rx="6.1949"
|
|
||||||
sodipodi:ry="6.1949"
|
|
||||||
sodipodi:start="0.52359878"
|
|
||||||
sodipodi:end="0.50870414"
|
|
||||||
sodipodi:open="true"
|
|
||||||
sodipodi:arc-type="arc"
|
|
||||||
d="m 224.40997,169.82076 a 6.1949,6.1949 0 0 1 -8.44239,2.27899 6.1949,6.1949 0 0 1 -2.31041,-8.43385 6.1949,6.1949 0 0 1 8.42519,-2.34179 6.1949,6.1949 0 0 1 2.37315,8.4164" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#ff6e00;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 3;stroke-dashoffset:0;stroke-opacity:1"
|
|
||||||
d="M 212.85019,166.72331 H 177.37905"
|
|
||||||
id="path58820-6"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590-9-6"
|
|
||||||
inkscape:connection-end="#path58590-9-1-0" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#ff6e00;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 3;stroke-dashoffset:0;stroke-opacity:1"
|
|
||||||
d="m 191.72437,134.83745 -17.18533,26.67801"
|
|
||||||
id="path58822-2"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590-93"
|
|
||||||
inkscape:connection-end="#path58590-9-1-0" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#ff6e00;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 3;stroke-dashoffset:0;stroke-opacity:1"
|
|
||||||
d="m 198.4409,134.8329 17.24234,26.68715"
|
|
||||||
id="path58824-6"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590-93"
|
|
||||||
inkscape:connection-end="#path58590-9-6" />
|
|
||||||
<path
|
|
||||||
style="opacity:1;fill:#2541b2;fill-opacity:1;stroke:none;stroke-width:11.1625;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
|
|
||||||
id="path59396-8"
|
|
||||||
sodipodi:type="arc"
|
|
||||||
sodipodi:cx="144.07596"
|
|
||||||
sodipodi:cy="52.829006"
|
|
||||||
sodipodi:rx="37.245136"
|
|
||||||
sodipodi:ry="37.245136"
|
|
||||||
sodipodi:start="0.52359878"
|
|
||||||
sodipodi:end="0.50870414"
|
|
||||||
sodipodi:open="true"
|
|
||||||
sodipodi:arc-type="arc"
|
|
||||||
d="m 176.33119,71.451574 a 37.245136,37.245136 0 0 1 -50.75756,13.701787 37.245136,37.245136 0 0 1 -13.8907,-50.706194 37.245136,37.245136 0 0 1 50.65412,-14.07941 37.245136,37.245136 0 0 1 14.26793,50.601339" />
|
|
||||||
<path
|
|
||||||
style="fill:#ff6e00;fill-opacity:1;stroke:none;stroke-width:9.15155;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
|
|
||||||
id="path58590-92"
|
|
||||||
sodipodi:type="arc"
|
|
||||||
sodipodi:cx="144.04042"
|
|
||||||
sodipodi:cy="29.474239"
|
|
||||||
sodipodi:rx="6.1949"
|
|
||||||
sodipodi:ry="6.1949"
|
|
||||||
sodipodi:start="0.52359878"
|
|
||||||
sodipodi:end="0.50870414"
|
|
||||||
sodipodi:open="true"
|
|
||||||
sodipodi:arc-type="arc"
|
|
||||||
d="m 149.40536,32.571689 a 6.1949,6.1949 0 0 1 -8.44239,2.278988 6.1949,6.1949 0 0 1 -2.31041,-8.433848 6.1949,6.1949 0 0 1 8.42519,-2.341797 6.1949,6.1949 0 0 1 2.37315,8.416408" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#ff6e00;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 3;stroke-dashoffset:0;stroke-opacity:1"
|
|
||||||
d="M 161.81149,66.567909 H 126.34036"
|
|
||||||
id="path58820-3"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590-9-0"
|
|
||||||
inkscape:connection-end="#path58590-9-1-2" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#ff6e00;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 3;stroke-dashoffset:0;stroke-opacity:1"
|
|
||||||
d="M 140.68567,34.682051 123.50035,61.360058"
|
|
||||||
id="path58822-7"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590-92"
|
|
||||||
inkscape:connection-end="#path58590-9-1-2" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#ff6e00;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 3;stroke-dashoffset:0;stroke-opacity:1"
|
|
||||||
d="m 147.40221,34.677502 17.24233,26.68714"
|
|
||||||
id="path58824-5"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590-92"
|
|
||||||
inkscape:connection-end="#path58590-9-0" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 95.44958,123.97991 117.69772,72.258569"
|
|
||||||
id="path60835"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590"
|
|
||||||
inkscape:connection-end="#path58590-9-1-2" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 97.742036,125.68246 163.26602,70.556018"
|
|
||||||
id="path60837"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590"
|
|
||||||
inkscape:connection-end="#path58590-9-0" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 95.813494,124.15065 141.22861,34.994238"
|
|
||||||
id="path60839"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590"
|
|
||||||
inkscape:connection-end="#path58590-92" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 192.6353,123.93715 170.45011,72.260302"
|
|
||||||
id="path60841"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590-93"
|
|
||||||
inkscape:connection-end="#path58590-9-0" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 192.26643,124.11019 146.85314,34.993764"
|
|
||||||
id="path60843"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590-93"
|
|
||||||
inkscape:connection-end="#path58590-92" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 190.33932,125.64078 124.88529,70.556708"
|
|
||||||
id="path60845"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590-93"
|
|
||||||
inkscape:connection-end="#path58590-9-1-2" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 71.91865,161.24431 117.33376,72.087907"
|
|
||||||
id="path60847"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590-9-1"
|
|
||||||
inkscape:connection-end="#path58590-9-1-2" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 72.074779,161.32656 141.07256,34.911822"
|
|
||||||
id="path60849"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590-9-1"
|
|
||||||
inkscape:connection-end="#path58590-92" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 73.458652,162.35539 163.65455,70.976761"
|
|
||||||
id="path60851"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590-9-1"
|
|
||||||
inkscape:connection-end="#path58590-9-0" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="m 117.16403,160.57253 2.78516,-87.812885"
|
|
||||||
id="path60853"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590-9"
|
|
||||||
inkscape:connection-end="#path58590-9-1-2" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 119.77941,161.24431 165.19452,72.087907"
|
|
||||||
id="path60855"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590-9"
|
|
||||||
inkscape:connection-end="#path58590-9-0" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 118.16616,160.68639 142.84193,35.551984"
|
|
||||||
id="path60857"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590-9"
|
|
||||||
inkscape:connection-end="#path58590-92" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="m 170.9878,160.53164 -2.785,-87.771971"
|
|
||||||
id="path60859"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590-9-1-0"
|
|
||||||
inkscape:connection-end="#path58590-9-0" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 168.37158,161.20387 122.9583,72.087434"
|
|
||||||
id="path60861"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590-9-1-0"
|
|
||||||
inkscape:connection-end="#path58590-9-1-2" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 169.98239,160.64619 145.24229,35.55132"
|
|
||||||
id="path60863"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590-9-1-0"
|
|
||||||
inkscape:connection-end="#path58590-92" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 216.23235,161.20387 170.81905,72.087434"
|
|
||||||
id="path60865"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590-9-6"
|
|
||||||
inkscape:connection-end="#path58590-9-0" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 214.69238,162.31539 124.49828,70.975886"
|
|
||||||
id="path60867"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590-9-6"
|
|
||||||
inkscape:connection-end="#path58590-9-1-2" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 216.07432,161.28728 147.01113,34.910269"
|
|
||||||
id="path60869"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590-9-6"
|
|
||||||
inkscape:connection-end="#path58590-92" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="m 99.196511,129.66808 89.687779,-0.036"
|
|
||||||
id="path60871"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590"
|
|
||||||
inkscape:connection-end="#path58590-93" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="m 98.599665,132.32357 66.986565,31.74669"
|
|
||||||
id="path60873"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590"
|
|
||||||
inkscape:connection-end="#path58590-9-1-0" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 98.945067,131.41772 213.10168,164.97616"
|
|
||||||
id="path60875"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590"
|
|
||||||
inkscape:connection-end="#path58590-9-6" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="m 123.16243,166.75955 41.82702,-0.0316"
|
|
||||||
id="path60877"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590-9"
|
|
||||||
inkscape:connection-end="#path58590-9-1-0" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 122.56241,164.10444 189.48438,132.2894"
|
|
||||||
id="path60879"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590-9"
|
|
||||||
inkscape:connection-end="#path58590-93" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="m 123.16243,166.76174 89.68777,-0.0359"
|
|
||||||
id="path60881"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590-9"
|
|
||||||
inkscape:connection-end="#path58590-9-6" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="m 75.301667,166.76174 89.687773,-0.0359"
|
|
||||||
id="path60883"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590-9-1"
|
|
||||||
inkscape:connection-end="#path58590-9-1-0" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 75.301666,166.76253 212.8502,166.725"
|
|
||||||
id="path60885"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590-9-1"
|
|
||||||
inkscape:connection-end="#path58590-9-6" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 75.048966,165.01259 189.13713,131.38124"
|
|
||||||
id="path60887"
|
|
||||||
inkscape:connector-type="polyline"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
inkscape:connection-start="#path58590-9-1"
|
|
||||||
inkscape:connection-end="#path58590-93" />
|
|
||||||
<path
|
|
||||||
style="fill:#ff6e00;fill-opacity:1;stroke:none;stroke-width:9.15155;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
|
|
||||||
id="path58590-9-0"
|
|
||||||
sodipodi:type="arc"
|
|
||||||
sodipodi:cx="168.00633"
|
|
||||||
sodipodi:cy="66.567909"
|
|
||||||
sodipodi:rx="6.1949"
|
|
||||||
sodipodi:ry="6.1949"
|
|
||||||
sodipodi:start="0.52359878"
|
|
||||||
sodipodi:end="0.50870414"
|
|
||||||
sodipodi:open="true"
|
|
||||||
sodipodi:arc-type="arc"
|
|
||||||
d="m 173.37127,69.665359 a 6.1949,6.1949 0 0 1 -8.44239,2.278988 6.1949,6.1949 0 0 1 -2.31041,-8.433848 6.1949,6.1949 0 0 1 8.42519,-2.341797 6.1949,6.1949 0 0 1 2.37315,8.416408" />
|
|
||||||
<path
|
|
||||||
style="fill:#ff6e00;fill-opacity:1;stroke:none;stroke-width:9.15155;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
|
|
||||||
id="path58590-9-1-2"
|
|
||||||
sodipodi:type="arc"
|
|
||||||
sodipodi:cx="120.14558"
|
|
||||||
sodipodi:cy="66.567909"
|
|
||||||
sodipodi:rx="6.1949"
|
|
||||||
sodipodi:ry="6.1949"
|
|
||||||
sodipodi:start="0.52359878"
|
|
||||||
sodipodi:end="0.50870414"
|
|
||||||
sodipodi:open="true"
|
|
||||||
sodipodi:arc-type="arc"
|
|
||||||
d="m 125.51052,69.665359 a 6.1949,6.1949 0 0 1 -8.44239,2.278988 6.1949,6.1949 0 0 1 -2.31041,-8.433848 6.1949,6.1949 0 0 1 8.42518,-2.341797 6.1949,6.1949 0 0 1 2.37316,8.416408" />
|
|
||||||
<path
|
|
||||||
style="fill:#ff6e00;fill-opacity:1;stroke:none;stroke-width:9.15155;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
|
|
||||||
id="path58590-93"
|
|
||||||
sodipodi:type="arc"
|
|
||||||
sodipodi:cx="195.07912"
|
|
||||||
sodipodi:cy="129.62964"
|
|
||||||
sodipodi:rx="6.1949"
|
|
||||||
sodipodi:ry="6.1949"
|
|
||||||
sodipodi:start="0.52359878"
|
|
||||||
sodipodi:end="0.50870414"
|
|
||||||
sodipodi:open="true"
|
|
||||||
sodipodi:arc-type="arc"
|
|
||||||
d="m 200.44406,132.72709 a 6.1949,6.1949 0 0 1 -8.44239,2.27899 6.1949,6.1949 0 0 1 -2.31041,-8.43385 6.1949,6.1949 0 0 1 8.42518,-2.3418 6.1949,6.1949 0 0 1 2.37316,8.41641" />
|
|
||||||
<path
|
|
||||||
style="fill:#ff6e00;fill-opacity:1;stroke:none;stroke-width:9.15155;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
|
|
||||||
id="path58590-9-1-0"
|
|
||||||
sodipodi:type="arc"
|
|
||||||
sodipodi:cx="171.18427"
|
|
||||||
sodipodi:cy="166.72331"
|
|
||||||
sodipodi:rx="6.1949"
|
|
||||||
sodipodi:ry="6.1949"
|
|
||||||
sodipodi:start="0.52359878"
|
|
||||||
sodipodi:end="0.50870414"
|
|
||||||
sodipodi:open="true"
|
|
||||||
sodipodi:arc-type="arc"
|
|
||||||
d="m 176.54921,169.82076 a 6.1949,6.1949 0 0 1 -8.4424,2.27899 6.1949,6.1949 0 0 1 -2.3104,-8.43385 6.1949,6.1949 0 0 1 8.42518,-2.34179 6.1949,6.1949 0 0 1 2.37315,8.4164" />
|
|
||||||
<path
|
|
||||||
style="fill:#ff6e00;fill-opacity:1;stroke:none;stroke-width:9.15155;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
|
|
||||||
id="path58590-9"
|
|
||||||
sodipodi:type="arc"
|
|
||||||
sodipodi:cx="116.96764"
|
|
||||||
sodipodi:cy="166.76422"
|
|
||||||
sodipodi:rx="6.1949"
|
|
||||||
sodipodi:ry="6.1949"
|
|
||||||
sodipodi:start="0.52359878"
|
|
||||||
sodipodi:end="0.50870414"
|
|
||||||
sodipodi:open="true"
|
|
||||||
sodipodi:arc-type="arc"
|
|
||||||
d="m 122.33258,169.86167 a 6.1949,6.1949 0 0 1 -8.44239,2.27899 6.1949,6.1949 0 0 1 -2.31041,-8.43385 6.1949,6.1949 0 0 1 8.42519,-2.3418 6.1949,6.1949 0 0 1 2.37315,8.41641" />
|
|
||||||
<path
|
|
||||||
style="fill:#ff6e00;fill-opacity:1;stroke:none;stroke-width:9.15155;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
|
|
||||||
id="path58590"
|
|
||||||
sodipodi:type="arc"
|
|
||||||
sodipodi:cx="93.001724"
|
|
||||||
sodipodi:cy="129.67056"
|
|
||||||
sodipodi:rx="6.1949"
|
|
||||||
sodipodi:ry="6.1949"
|
|
||||||
sodipodi:start="0.52359878"
|
|
||||||
sodipodi:end="0.50870414"
|
|
||||||
sodipodi:open="true"
|
|
||||||
sodipodi:arc-type="arc"
|
|
||||||
d="m 98.366665,132.76801 a 6.1949,6.1949 0 0 1 -8.442392,2.27899 6.1949,6.1949 0 0 1 -2.310408,-8.43385 6.1949,6.1949 0 0 1 8.425186,-2.34179 6.1949,6.1949 0 0 1 2.373153,8.4164" />
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:5.82083px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="141.18677"
|
|
||||||
y="31.569738"
|
|
||||||
id="text75117"><tspan
|
|
||||||
sodipodi:role="line"
|
|
||||||
id="tspan75115"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.82083px;font-family:Manrope;-inkscape-font-specification:'Manrope Semi-Bold';fill:#222222;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="141.18677"
|
|
||||||
y="31.569738">A1</tspan></text>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:5.82083px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="117.2439"
|
|
||||||
y="68.663406"
|
|
||||||
id="text75117-9"><tspan
|
|
||||||
sodipodi:role="line"
|
|
||||||
id="tspan75115-2"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.82083px;font-family:Manrope;-inkscape-font-specification:'Manrope Semi-Bold';fill:#222222;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="117.2439"
|
|
||||||
y="68.663406">B1</tspan></text>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:5.82083px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="164.91402"
|
|
||||||
y="68.663406"
|
|
||||||
id="text75117-2"><tspan
|
|
||||||
sodipodi:role="line"
|
|
||||||
id="tspan75115-8"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.82083px;font-family:Manrope;-inkscape-font-specification:'Manrope Semi-Bold';fill:#222222;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="164.91402"
|
|
||||||
y="68.663406">C1</tspan></text>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:5.82083px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="215.34152"
|
|
||||||
y="168.81882"
|
|
||||||
id="text75117-2-3"><tspan
|
|
||||||
sodipodi:role="line"
|
|
||||||
id="tspan75115-8-1"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.82083px;font-family:Manrope;-inkscape-font-specification:'Manrope Semi-Bold';fill:#222222;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="215.34152"
|
|
||||||
y="168.81882">C3</tspan></text>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:5.82083px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="89.464119"
|
|
||||||
y="131.80972"
|
|
||||||
id="text75117-97"><tspan
|
|
||||||
sodipodi:role="line"
|
|
||||||
id="tspan75115-3"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.82083px;font-family:Manrope;-inkscape-font-specification:'Manrope Semi-Bold';fill:#222222;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="89.464119"
|
|
||||||
y="131.80972">A2</tspan></text>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:5.82083px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="65.521255"
|
|
||||||
y="168.90338"
|
|
||||||
id="text75117-9-6"><tspan
|
|
||||||
sodipodi:role="line"
|
|
||||||
id="tspan75115-2-1"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.82083px;font-family:Manrope;-inkscape-font-specification:'Manrope Semi-Bold';fill:#222222;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="65.521255"
|
|
||||||
y="168.90338">B2</tspan></text>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:5.82083px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="113.19138"
|
|
||||||
y="168.85973"
|
|
||||||
id="text75117-2-2"><tspan
|
|
||||||
sodipodi:role="line"
|
|
||||||
id="tspan75115-8-9"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.82083px;font-family:Manrope;-inkscape-font-specification:'Manrope Semi-Bold';fill:#222222;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="113.19138"
|
|
||||||
y="168.85973">C2</tspan></text>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:5.82083px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="167.6714"
|
|
||||||
y="168.77953"
|
|
||||||
id="text75117-9-7"><tspan
|
|
||||||
sodipodi:role="line"
|
|
||||||
id="tspan75115-2-8"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.82083px;font-family:Manrope;-inkscape-font-specification:'Manrope Semi-Bold';fill:#222222;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="167.6714"
|
|
||||||
y="168.77953">B3</tspan></text>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:5.82083px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="191.61427"
|
|
||||||
y="131.68585"
|
|
||||||
id="text75117-4"><tspan
|
|
||||||
sodipodi:role="line"
|
|
||||||
id="tspan75115-5"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.82083px;font-family:Manrope;-inkscape-font-specification:'Manrope Semi-Bold';fill:#222222;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="191.61427"
|
|
||||||
y="131.68585">A3</tspan></text>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:4.23333px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="129.53557"
|
|
||||||
y="21.968952"
|
|
||||||
id="text151203"><tspan
|
|
||||||
sodipodi:role="line"
|
|
||||||
id="tspan151201"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:4.23333px;font-family:Manrope;-inkscape-font-specification:'Manrope Semi-Bold';fill:#efedef;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="129.53557"
|
|
||||||
y="21.968952">My Fediversity</tspan></text>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:4.23333px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="179.18785"
|
|
||||||
y="185.09686"
|
|
||||||
id="text151203-0"><tspan
|
|
||||||
sodipodi:role="line"
|
|
||||||
id="tspan151201-3"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:4.23333px;font-family:Manrope;-inkscape-font-specification:'Manrope Semi-Bold';fill:#efedef;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="179.18785"
|
|
||||||
y="185.09686">Your Fediversity</tspan></text>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:4.23333px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="76.365395"
|
|
||||||
y="185.09686"
|
|
||||||
id="text151203-0-6"><tspan
|
|
||||||
sodipodi:role="line"
|
|
||||||
id="tspan151201-3-1"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:4.23333px;font-family:Manrope;-inkscape-font-specification:'Manrope Semi-Bold';fill:#efedef;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="76.365395"
|
|
||||||
y="185.09686">Their Fediversity</tspan></text>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:10.5833px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="240.13141"
|
|
||||||
y="47.2188"
|
|
||||||
id="text171688"><tspan
|
|
||||||
sodipodi:role="line"
|
|
||||||
id="tspan171686"
|
|
||||||
style="stroke-width:0.264583"
|
|
||||||
x="240.13141"
|
|
||||||
y="47.2188" /></text>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
Before (image error) Size: 40 KiB |
|
@ -1,505 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
||||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
|
||||||
|
|
||||||
<svg
|
|
||||||
width="176.56766mm"
|
|
||||||
height="174.6866mm"
|
|
||||||
viewBox="0 0 176.56766 174.6866"
|
|
||||||
version="1.1"
|
|
||||||
id="svg5"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
|
||||||
xmlns:svg="http://www.w3.org/2000/svg">
|
|
||||||
<defs
|
|
||||||
id="defs2">
|
|
||||||
<marker
|
|
||||||
style="overflow:visible"
|
|
||||||
id="Arrow1Mend"
|
|
||||||
refX="0"
|
|
||||||
refY="0"
|
|
||||||
orient="auto">
|
|
||||||
<path
|
|
||||||
transform="matrix(-0.4,0,0,-0.4,-4,0)"
|
|
||||||
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
|
||||||
d="M 0,0 5,-5 -12.5,0 5,5 Z"
|
|
||||||
id="path36654" />
|
|
||||||
</marker>
|
|
||||||
<marker
|
|
||||||
style="overflow:visible"
|
|
||||||
id="Arrow1Mstart"
|
|
||||||
refX="0"
|
|
||||||
refY="0"
|
|
||||||
orient="auto">
|
|
||||||
<path
|
|
||||||
transform="matrix(0.4,0,0,0.4,4,0)"
|
|
||||||
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
|
||||||
d="M 0,0 5,-5 -12.5,0 5,5 Z"
|
|
||||||
id="path36651" />
|
|
||||||
</marker>
|
|
||||||
<marker
|
|
||||||
style="overflow:visible"
|
|
||||||
id="Arrow1Lend"
|
|
||||||
refX="0"
|
|
||||||
refY="0"
|
|
||||||
orient="auto">
|
|
||||||
<path
|
|
||||||
transform="matrix(-0.8,0,0,-0.8,-10,0)"
|
|
||||||
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
|
||||||
d="M 0,0 5,-5 -12.5,0 5,5 Z"
|
|
||||||
id="path36648" />
|
|
||||||
</marker>
|
|
||||||
<marker
|
|
||||||
style="overflow:visible"
|
|
||||||
id="marker37471"
|
|
||||||
refX="0"
|
|
||||||
refY="0"
|
|
||||||
orient="auto">
|
|
||||||
<g
|
|
||||||
transform="scale(-1.2)"
|
|
||||||
id="g37469">
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
|
||||||
d="M -3.8048674,-3.9585227 0.54352094,0"
|
|
||||||
id="path37457" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
|
||||||
d="M -1.2866832,-3.9585227 3.0617053,0"
|
|
||||||
id="path37459" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
|
||||||
d="M 1.3053582,-3.9585227 5.6537466,0"
|
|
||||||
id="path37461" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
|
||||||
d="M -3.8048674,4.1775838 0.54352094,0.21974226"
|
|
||||||
id="path37463" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
|
||||||
d="M -1.2866832,4.1775838 3.0617053,0.21974226"
|
|
||||||
id="path37465" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
|
||||||
d="M 1.3053582,4.1775838 5.6537466,0.21974226"
|
|
||||||
id="path37467" />
|
|
||||||
</g>
|
|
||||||
</marker>
|
|
||||||
<marker
|
|
||||||
style="overflow:visible"
|
|
||||||
id="Arrow1Lstart"
|
|
||||||
refX="0"
|
|
||||||
refY="0"
|
|
||||||
orient="auto">
|
|
||||||
<path
|
|
||||||
transform="matrix(0.8,0,0,0.8,10,0)"
|
|
||||||
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
|
||||||
d="M 0,0 5,-5 -12.5,0 5,5 Z"
|
|
||||||
id="path36645" />
|
|
||||||
</marker>
|
|
||||||
<marker
|
|
||||||
style="overflow:visible"
|
|
||||||
id="Tail"
|
|
||||||
refX="0"
|
|
||||||
refY="0"
|
|
||||||
orient="auto">
|
|
||||||
<g
|
|
||||||
transform="scale(-1.2)"
|
|
||||||
id="g36693">
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
|
||||||
d="M -3.8048674,-3.9585227 0.54352094,0"
|
|
||||||
id="path36681" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
|
||||||
d="M -1.2866832,-3.9585227 3.0617053,0"
|
|
||||||
id="path36683" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
|
||||||
d="M 1.3053582,-3.9585227 5.6537466,0"
|
|
||||||
id="path36685" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
|
||||||
d="M -3.8048674,4.1775838 0.54352094,0.21974226"
|
|
||||||
id="path36687" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
|
||||||
d="M -1.2866832,4.1775838 3.0617053,0.21974226"
|
|
||||||
id="path36689" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:context-stroke;stroke-width:0.8;stroke-linecap:round"
|
|
||||||
d="M 1.3053582,4.1775838 5.6537466,0.21974226"
|
|
||||||
id="path36691" />
|
|
||||||
</g>
|
|
||||||
</marker>
|
|
||||||
<clipPath
|
|
||||||
clipPathUnits="userSpaceOnUse"
|
|
||||||
id="clipPath36447">
|
|
||||||
<g
|
|
||||||
id="use36449">
|
|
||||||
<path
|
|
||||||
style="fill:#ff6e00;fill-opacity:1;stroke:none;stroke-width:4.70399;stop-color:#000000"
|
|
||||||
id="path58906"
|
|
||||||
d="m 111.05093,136.42994 a 14.370799,14.370799 0 0 1 -19.584484,5.28674 14.370799,14.370799 0 0 1 -5.359636,-19.56466 14.370799,14.370799 0 0 1 19.54457,-5.43245 14.370799,14.370799 0 0 1 5.50519,19.52421" />
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:3.175px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;fill:#222222;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="87.123085"
|
|
||||||
y="130.00655"
|
|
||||||
id="text58910"><tspan
|
|
||||||
id="tspan58908"
|
|
||||||
style="font-size:3.175px;fill:#222222;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="87.123085"
|
|
||||||
y="130.00655">my.peertube.eu</tspan></text>
|
|
||||||
</g>
|
|
||||||
</clipPath>
|
|
||||||
<clipPath
|
|
||||||
clipPathUnits="userSpaceOnUse"
|
|
||||||
id="clipPath36458">
|
|
||||||
<g
|
|
||||||
id="use36460">
|
|
||||||
<path
|
|
||||||
style="fill:#ff6e00;fill-opacity:1;stroke:none;stroke-width:4.70399;stop-color:#000000"
|
|
||||||
id="path58914"
|
|
||||||
d="m 53.571644,126.81852 a 14.370799,14.370799 0 0 1 -19.584484,5.28674 14.370799,14.370799 0 0 1 -5.359636,-19.56466 14.370799,14.370799 0 0 1 19.544569,-5.43245 14.370799,14.370799 0 0 1 5.505191,19.52421" />
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:3.175px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="29.643806"
|
|
||||||
y="120.39513"
|
|
||||||
id="text58918"><tspan
|
|
||||||
id="tspan58916"
|
|
||||||
style="font-size:3.175px;fill:#222222;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="29.643806"
|
|
||||||
y="120.39513">my.pixelfed.eu</tspan></text>
|
|
||||||
</g>
|
|
||||||
</clipPath>
|
|
||||||
</defs>
|
|
||||||
<g
|
|
||||||
id="layer1"
|
|
||||||
transform="translate(-60.216167,-17.656702)">
|
|
||||||
<g
|
|
||||||
id="g61145"
|
|
||||||
transform="translate(4.4240417,2.0728321)">
|
|
||||||
<path
|
|
||||||
style="fill:#2541b2;fill-opacity:1;stroke:none;stroke-width:11.1625;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
|
|
||||||
id="path59396"
|
|
||||||
d="m 125.2925,171.6479 a 37.245136,37.245136 0 0 1 -50.75757,13.70178 37.245136,37.245136 0 0 1 -13.890695,-50.70619 37.245136,37.245136 0 0 1 50.654115,-14.07941 37.245136,37.245136 0 0 1 14.26793,50.60134" />
|
|
||||||
<path
|
|
||||||
style="fill:#ff6e00;fill-opacity:1;stroke:none;stroke-width:9.15155;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
|
|
||||||
id="path58590-9-1"
|
|
||||||
d="m 74.471821,169.86167 a 6.1949,6.1949 0 0 1 -8.442392,2.27899 6.1949,6.1949 0 0 1 -2.310408,-8.43385 6.1949,6.1949 0 0 1 8.425186,-2.3418 6.1949,6.1949 0 0 1 2.373153,8.41641" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#ff6e00;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 3;stroke-dashoffset:0;stroke-opacity:1"
|
|
||||||
d="M 110.77281,166.76422 H 75.301665"
|
|
||||||
id="path58820" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#ff6e00;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 3;stroke-dashoffset:0;stroke-opacity:1"
|
|
||||||
d="m 89.646977,134.87837 -17.185324,26.678"
|
|
||||||
id="path58822" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#ff6e00;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 3;stroke-dashoffset:0;stroke-opacity:1"
|
|
||||||
d="m 96.36351,134.87382 17.24234,26.68714"
|
|
||||||
id="path58824" />
|
|
||||||
<path
|
|
||||||
style="fill:#2541b2;fill-opacity:1;stroke:none;stroke-width:11.1625;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
|
|
||||||
id="path59396-7"
|
|
||||||
d="m 227.36989,171.60697 a 37.245136,37.245136 0 0 1 -50.75757,13.70179 37.245136,37.245136 0 0 1 -13.89069,-50.70619 37.245136,37.245136 0 0 1 50.65412,-14.07941 37.245136,37.245136 0 0 1 14.26793,50.60134" />
|
|
||||||
<path
|
|
||||||
style="fill:#ff6e00;fill-opacity:1;stroke:none;stroke-width:9.15155;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
|
|
||||||
id="path58590-9-6"
|
|
||||||
d="m 224.40997,169.82076 a 6.1949,6.1949 0 0 1 -8.44239,2.27899 6.1949,6.1949 0 0 1 -2.31041,-8.43385 6.1949,6.1949 0 0 1 8.42519,-2.34179 6.1949,6.1949 0 0 1 2.37315,8.4164" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#ff6e00;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 3;stroke-dashoffset:0;stroke-opacity:1"
|
|
||||||
d="M 212.85019,166.72331 H 177.37905"
|
|
||||||
id="path58820-6" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#ff6e00;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 3;stroke-dashoffset:0;stroke-opacity:1"
|
|
||||||
d="m 191.72437,134.83745 -17.18533,26.67801"
|
|
||||||
id="path58822-2" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#ff6e00;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 3;stroke-dashoffset:0;stroke-opacity:1"
|
|
||||||
d="m 198.4409,134.8329 17.24234,26.68715"
|
|
||||||
id="path58824-6" />
|
|
||||||
<path
|
|
||||||
style="opacity:1;fill:#2541b2;fill-opacity:1;stroke:none;stroke-width:11.1625;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
|
|
||||||
id="path59396-8"
|
|
||||||
d="m 176.33119,71.451574 a 37.245136,37.245136 0 0 1 -50.75756,13.701787 37.245136,37.245136 0 0 1 -13.8907,-50.706194 37.245136,37.245136 0 0 1 50.65412,-14.07941 37.245136,37.245136 0 0 1 14.26793,50.601339" />
|
|
||||||
<path
|
|
||||||
style="fill:#ff6e00;fill-opacity:1;stroke:none;stroke-width:9.15155;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
|
|
||||||
id="path58590-92"
|
|
||||||
d="m 149.40536,32.571689 a 6.1949,6.1949 0 0 1 -8.44239,2.278988 6.1949,6.1949 0 0 1 -2.31041,-8.433848 6.1949,6.1949 0 0 1 8.42519,-2.341797 6.1949,6.1949 0 0 1 2.37315,8.416408" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#ff6e00;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 3;stroke-dashoffset:0;stroke-opacity:1"
|
|
||||||
d="M 161.81149,66.567909 H 126.34036"
|
|
||||||
id="path58820-3" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#ff6e00;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 3;stroke-dashoffset:0;stroke-opacity:1"
|
|
||||||
d="M 140.68567,34.682051 123.50035,61.360058"
|
|
||||||
id="path58822-7" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#ff6e00;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 3;stroke-dashoffset:0;stroke-opacity:1"
|
|
||||||
d="m 147.40221,34.677502 17.24233,26.68714"
|
|
||||||
id="path58824-5" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 95.44958,123.97991 117.69772,72.258569"
|
|
||||||
id="path60835" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 97.742036,125.68246 163.26602,70.556018"
|
|
||||||
id="path60837" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 95.813494,124.15065 141.22861,34.994238"
|
|
||||||
id="path60839" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 192.6353,123.93715 170.45011,72.260302"
|
|
||||||
id="path60841" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 192.26643,124.11019 146.85314,34.993764"
|
|
||||||
id="path60843" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 190.33932,125.64078 124.88529,70.556708"
|
|
||||||
id="path60845" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 71.91865,161.24431 117.33376,72.087907"
|
|
||||||
id="path60847" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 72.074779,161.32656 141.07256,34.911822"
|
|
||||||
id="path60849" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 73.458652,162.35539 163.65455,70.976761"
|
|
||||||
id="path60851" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="m 117.16403,160.57253 2.78516,-87.812885"
|
|
||||||
id="path60853" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 119.77941,161.24431 165.19452,72.087907"
|
|
||||||
id="path60855" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 118.16616,160.68639 142.84193,35.551984"
|
|
||||||
id="path60857" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="m 170.9878,160.53164 -2.785,-87.771971"
|
|
||||||
id="path60859" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 168.37158,161.20387 122.9583,72.087434"
|
|
||||||
id="path60861" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 169.98239,160.64619 145.24229,35.55132"
|
|
||||||
id="path60863" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 216.23235,161.20387 170.81905,72.087434"
|
|
||||||
id="path60865" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 214.69238,162.31539 124.49828,70.975886"
|
|
||||||
id="path60867" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 216.07432,161.28728 147.01113,34.910269"
|
|
||||||
id="path60869" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="m 99.196511,129.66808 89.687779,-0.036"
|
|
||||||
id="path60871" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="m 98.599665,132.32357 66.986565,31.74669"
|
|
||||||
id="path60873" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 98.945067,131.41772 213.10168,164.97616"
|
|
||||||
id="path60875" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="m 123.16243,166.75955 41.82702,-0.0316"
|
|
||||||
id="path60877" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 122.56241,164.10444 189.48438,132.2894"
|
|
||||||
id="path60879" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="m 123.16243,166.76174 89.68777,-0.0359"
|
|
||||||
id="path60881" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="m 75.301667,166.76174 89.687773,-0.0359"
|
|
||||||
id="path60883" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 75.301666,166.76253 212.8502,166.725"
|
|
||||||
id="path60885" />
|
|
||||||
<path
|
|
||||||
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
|
||||||
d="M 75.048966,165.01259 189.13713,131.38124"
|
|
||||||
id="path60887" />
|
|
||||||
<path
|
|
||||||
style="fill:#ff6e00;fill-opacity:1;stroke:none;stroke-width:9.15155;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
|
|
||||||
id="path58590-9-0"
|
|
||||||
d="m 173.37127,69.665359 a 6.1949,6.1949 0 0 1 -8.44239,2.278988 6.1949,6.1949 0 0 1 -2.31041,-8.433848 6.1949,6.1949 0 0 1 8.42519,-2.341797 6.1949,6.1949 0 0 1 2.37315,8.416408" />
|
|
||||||
<path
|
|
||||||
style="fill:#ff6e00;fill-opacity:1;stroke:none;stroke-width:9.15155;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
|
|
||||||
id="path58590-9-1-2"
|
|
||||||
d="m 125.51052,69.665359 a 6.1949,6.1949 0 0 1 -8.44239,2.278988 6.1949,6.1949 0 0 1 -2.31041,-8.433848 6.1949,6.1949 0 0 1 8.42518,-2.341797 6.1949,6.1949 0 0 1 2.37316,8.416408" />
|
|
||||||
<path
|
|
||||||
style="fill:#ff6e00;fill-opacity:1;stroke:none;stroke-width:9.15155;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
|
|
||||||
id="path58590-93"
|
|
||||||
d="m 200.44406,132.72709 a 6.1949,6.1949 0 0 1 -8.44239,2.27899 6.1949,6.1949 0 0 1 -2.31041,-8.43385 6.1949,6.1949 0 0 1 8.42518,-2.3418 6.1949,6.1949 0 0 1 2.37316,8.41641" />
|
|
||||||
<path
|
|
||||||
style="fill:#ff6e00;fill-opacity:1;stroke:none;stroke-width:9.15155;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
|
|
||||||
id="path58590-9-1-0"
|
|
||||||
d="m 176.54921,169.82076 a 6.1949,6.1949 0 0 1 -8.4424,2.27899 6.1949,6.1949 0 0 1 -2.3104,-8.43385 6.1949,6.1949 0 0 1 8.42518,-2.34179 6.1949,6.1949 0 0 1 2.37315,8.4164" />
|
|
||||||
<path
|
|
||||||
style="fill:#ff6e00;fill-opacity:1;stroke:none;stroke-width:9.15155;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
|
|
||||||
id="path58590-9"
|
|
||||||
d="m 122.33258,169.86167 a 6.1949,6.1949 0 0 1 -8.44239,2.27899 6.1949,6.1949 0 0 1 -2.31041,-8.43385 6.1949,6.1949 0 0 1 8.42519,-2.3418 6.1949,6.1949 0 0 1 2.37315,8.41641" />
|
|
||||||
<path
|
|
||||||
style="fill:#ff6e00;fill-opacity:1;stroke:none;stroke-width:9.15155;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
|
|
||||||
id="path58590"
|
|
||||||
d="m 98.366665,132.76801 a 6.1949,6.1949 0 0 1 -8.442392,2.27899 6.1949,6.1949 0 0 1 -2.310408,-8.43385 6.1949,6.1949 0 0 1 8.425186,-2.34179 6.1949,6.1949 0 0 1 2.373153,8.4164" />
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:5.82083px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="141.18677"
|
|
||||||
y="31.569738"
|
|
||||||
id="text75117"><tspan
|
|
||||||
id="tspan75115"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.82083px;font-family:Manrope;-inkscape-font-specification:'Manrope Semi-Bold';fill:#222222;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="141.18677"
|
|
||||||
y="31.569738">A1</tspan></text>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:5.82083px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="117.2439"
|
|
||||||
y="68.663406"
|
|
||||||
id="text75117-9"><tspan
|
|
||||||
id="tspan75115-2"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.82083px;font-family:Manrope;-inkscape-font-specification:'Manrope Semi-Bold';fill:#222222;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="117.2439"
|
|
||||||
y="68.663406">B1</tspan></text>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:5.82083px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="164.91402"
|
|
||||||
y="68.663406"
|
|
||||||
id="text75117-2"><tspan
|
|
||||||
id="tspan75115-8"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.82083px;font-family:Manrope;-inkscape-font-specification:'Manrope Semi-Bold';fill:#222222;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="164.91402"
|
|
||||||
y="68.663406">C1</tspan></text>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:5.82083px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="215.34152"
|
|
||||||
y="168.81882"
|
|
||||||
id="text75117-2-3"><tspan
|
|
||||||
id="tspan75115-8-1"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.82083px;font-family:Manrope;-inkscape-font-specification:'Manrope Semi-Bold';fill:#222222;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="215.34152"
|
|
||||||
y="168.81882">C3</tspan></text>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:5.82083px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="89.464119"
|
|
||||||
y="131.80972"
|
|
||||||
id="text75117-97"><tspan
|
|
||||||
id="tspan75115-3"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.82083px;font-family:Manrope;-inkscape-font-specification:'Manrope Semi-Bold';fill:#222222;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="89.464119"
|
|
||||||
y="131.80972">A2</tspan></text>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:5.82083px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="65.521255"
|
|
||||||
y="168.90338"
|
|
||||||
id="text75117-9-6"><tspan
|
|
||||||
id="tspan75115-2-1"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.82083px;font-family:Manrope;-inkscape-font-specification:'Manrope Semi-Bold';fill:#222222;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="65.521255"
|
|
||||||
y="168.90338">B2</tspan></text>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:5.82083px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="113.19138"
|
|
||||||
y="168.85973"
|
|
||||||
id="text75117-2-2"><tspan
|
|
||||||
id="tspan75115-8-9"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.82083px;font-family:Manrope;-inkscape-font-specification:'Manrope Semi-Bold';fill:#222222;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="113.19138"
|
|
||||||
y="168.85973">C2</tspan></text>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:5.82083px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="167.6714"
|
|
||||||
y="168.77953"
|
|
||||||
id="text75117-9-7"><tspan
|
|
||||||
id="tspan75115-2-8"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.82083px;font-family:Manrope;-inkscape-font-specification:'Manrope Semi-Bold';fill:#222222;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="167.6714"
|
|
||||||
y="168.77953">B3</tspan></text>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:5.82083px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="191.61427"
|
|
||||||
y="131.68585"
|
|
||||||
id="text75117-4"><tspan
|
|
||||||
id="tspan75115-5"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.82083px;font-family:Manrope;-inkscape-font-specification:'Manrope Semi-Bold';fill:#222222;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="191.61427"
|
|
||||||
y="131.68585">A3</tspan></text>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:4.23333px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="129.53557"
|
|
||||||
y="21.968952"
|
|
||||||
id="text151203"><tspan
|
|
||||||
id="tspan151201"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:4.23333px;font-family:Manrope;-inkscape-font-specification:'Manrope Semi-Bold';fill:#efedef;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="129.53557"
|
|
||||||
y="21.968952">My Fediversity</tspan></text>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:4.23333px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="179.18785"
|
|
||||||
y="185.09686"
|
|
||||||
id="text151203-0"><tspan
|
|
||||||
id="tspan151201-3"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:4.23333px;font-family:Manrope;-inkscape-font-specification:'Manrope Semi-Bold';fill:#efedef;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="179.18785"
|
|
||||||
y="185.09686">Your Fediversity</tspan></text>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:4.23333px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="76.365395"
|
|
||||||
y="185.09686"
|
|
||||||
id="text151203-0-6"><tspan
|
|
||||||
id="tspan151201-3-1"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:4.23333px;font-family:Manrope;-inkscape-font-specification:'Manrope Semi-Bold';fill:#efedef;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="76.365395"
|
|
||||||
y="185.09686">Their Fediversity</tspan></text>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:10.5833px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="240.13141"
|
|
||||||
y="47.2188"
|
|
||||||
id="text171688"><tspan
|
|
||||||
id="tspan171686"
|
|
||||||
style="stroke-width:0.264583"
|
|
||||||
x="240.13141"
|
|
||||||
y="47.2188" /></text>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
Before (image error) Size: 27 KiB |
Before ![]() (image error) Size: 9.4 KiB |
Before ![]() (image error) Size: 9.1 KiB |
Before ![]() (image error) Size: 9.4 KiB |
Before ![]() (image error) Size: 12 KiB |
|
@ -1,212 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
||||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
|
||||||
|
|
||||||
<svg
|
|
||||||
width="310.41714mm"
|
|
||||||
height="181.78426mm"
|
|
||||||
viewBox="0 0 310.41714 181.78426"
|
|
||||||
version="1.1"
|
|
||||||
id="svg5"
|
|
||||||
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
|
|
||||||
sodipodi:docname="target-audiences.svg"
|
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
|
||||||
xmlns:svg="http://www.w3.org/2000/svg">
|
|
||||||
<sodipodi:namedview
|
|
||||||
id="namedview7"
|
|
||||||
pagecolor="#ffffff"
|
|
||||||
bordercolor="#666666"
|
|
||||||
borderopacity="1.0"
|
|
||||||
inkscape:pageshadow="2"
|
|
||||||
inkscape:pageopacity="0.0"
|
|
||||||
inkscape:pagecheckerboard="0"
|
|
||||||
inkscape:document-units="mm"
|
|
||||||
showgrid="false"
|
|
||||||
inkscape:zoom="1.087256"
|
|
||||||
inkscape:cx="746.83421"
|
|
||||||
inkscape:cy="541.73072"
|
|
||||||
inkscape:window-width="2556"
|
|
||||||
inkscape:window-height="1391"
|
|
||||||
inkscape:window-x="0"
|
|
||||||
inkscape:window-y="0"
|
|
||||||
inkscape:window-maximized="1"
|
|
||||||
inkscape:current-layer="layer1" />
|
|
||||||
<defs
|
|
||||||
id="defs2">
|
|
||||||
<marker
|
|
||||||
style="overflow:visible"
|
|
||||||
id="Arrow1Lstart"
|
|
||||||
refX="0"
|
|
||||||
refY="0"
|
|
||||||
orient="auto"
|
|
||||||
inkscape:stockid="Arrow1Lstart"
|
|
||||||
inkscape:isstock="true">
|
|
||||||
<path
|
|
||||||
transform="matrix(0.8,0,0,0.8,10,0)"
|
|
||||||
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
|
||||||
d="M 0,0 5,-5 -12.5,0 5,5 Z"
|
|
||||||
id="path50199" />
|
|
||||||
</marker>
|
|
||||||
<marker
|
|
||||||
style="overflow:visible"
|
|
||||||
id="marker50471"
|
|
||||||
refX="0"
|
|
||||||
refY="0"
|
|
||||||
orient="auto"
|
|
||||||
inkscape:stockid="Arrow1Lend"
|
|
||||||
inkscape:isstock="true">
|
|
||||||
<path
|
|
||||||
transform="matrix(-0.8,0,0,-0.8,-10,0)"
|
|
||||||
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
|
||||||
d="M 0,0 5,-5 -12.5,0 5,5 Z"
|
|
||||||
id="path50469" />
|
|
||||||
</marker>
|
|
||||||
<marker
|
|
||||||
style="overflow:visible"
|
|
||||||
id="Arrow1Lend"
|
|
||||||
refX="0"
|
|
||||||
refY="0"
|
|
||||||
orient="auto"
|
|
||||||
inkscape:stockid="Arrow1Lend"
|
|
||||||
inkscape:isstock="true">
|
|
||||||
<path
|
|
||||||
transform="matrix(-0.8,0,0,-0.8,-10,0)"
|
|
||||||
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
|
|
||||||
d="M 0,0 5,-5 -12.5,0 5,5 Z"
|
|
||||||
id="path50202" />
|
|
||||||
</marker>
|
|
||||||
</defs>
|
|
||||||
<g
|
|
||||||
inkscape:label="Layer 1"
|
|
||||||
inkscape:groupmode="layer"
|
|
||||||
id="layer1"
|
|
||||||
transform="translate(39.534213,-39.833809)">
|
|
||||||
<g
|
|
||||||
id="g1060">
|
|
||||||
<path
|
|
||||||
style="fill:#2541b2;fill-opacity:1;stroke-width:3.77953;stop-color:#000000"
|
|
||||||
id="path846"
|
|
||||||
sodipodi:type="arc"
|
|
||||||
sodipodi:cx="105.30602"
|
|
||||||
sodipodi:cy="130.72594"
|
|
||||||
sodipodi:rx="90.892128"
|
|
||||||
sodipodi:ry="90.892128"
|
|
||||||
sodipodi:start="0.52359878"
|
|
||||||
sodipodi:end="0.50870414"
|
|
||||||
sodipodi:open="true"
|
|
||||||
sodipodi:arc-type="arc"
|
|
||||||
d="M 184.02091,176.172 A 90.892128,90.892128 0 0 1 60.15338,209.60951 90.892128,90.892128 0 0 1 26.254866,85.867342 90.892128,90.892128 0 0 1 149.86995,51.50829 90.892128,90.892128 0 0 1 184.68906,174.99457" />
|
|
||||||
<path
|
|
||||||
style="fill:#ff6e00;fill-opacity:1;stroke-width:4.84651;stop-color:#000000"
|
|
||||||
id="path846-6"
|
|
||||||
sodipodi:type="arc"
|
|
||||||
sodipodi:cx="105.30602"
|
|
||||||
sodipodi:cy="130.72594"
|
|
||||||
sodipodi:rx="70.881783"
|
|
||||||
sodipodi:ry="70.881783"
|
|
||||||
sodipodi:start="0.52359878"
|
|
||||||
sodipodi:end="0.50870414"
|
|
||||||
sodipodi:open="true"
|
|
||||||
sodipodi:arc-type="arc"
|
|
||||||
d="M 166.69145,166.16683 A 70.881783,70.881783 0 0 1 70.093955,192.24291 70.881783,70.881783 0 0 1 43.658364,95.743181 70.881783,70.881783 0 0 1 140.05898,68.948442 70.881783,70.881783 0 0 1 167.2125,165.24862" />
|
|
||||||
<path
|
|
||||||
style="fill:#efedef;fill-opacity:1;stroke-width:6.53412;stop-color:#000000"
|
|
||||||
id="path846-6-7"
|
|
||||||
sodipodi:type="arc"
|
|
||||||
sodipodi:cx="105.30602"
|
|
||||||
sodipodi:cy="130.72594"
|
|
||||||
sodipodi:rx="52.574703"
|
|
||||||
sodipodi:ry="52.574703"
|
|
||||||
sodipodi:start="0.52359878"
|
|
||||||
sodipodi:end="0.50870414"
|
|
||||||
sodipodi:open="true"
|
|
||||||
sodipodi:arc-type="arc"
|
|
||||||
d="M 150.83705,157.01329 A 52.574703,52.574703 0 0 1 79.188395,176.35453 52.574703,52.574703 0 0 1 59.580488,104.7784 52.574703,52.574703 0 0 1 131.08312,84.9041 a 52.574703,52.574703 0 0 1 20.14041,71.42813" />
|
|
||||||
</g>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#222222;fill-opacity:1;stroke:none;stroke-width:0.264583"
|
|
||||||
x="77.416451"
|
|
||||||
y="130.43488"
|
|
||||||
id="text3315"><tspan
|
|
||||||
sodipodi:role="line"
|
|
||||||
id="tspan3313"
|
|
||||||
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-family:Manrope;-inkscape-font-specification:'Manrope Semi-Bold';fill:#222222;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="77.416451"
|
|
||||||
y="130.43488"
|
|
||||||
transform="translate(-1.140243)">Fediversity</tspan></text>
|
|
||||||
<g
|
|
||||||
id="path9760-3">
|
|
||||||
<path
|
|
||||||
style="color:#000000;fill:#ff6e00;-inkscape-stroke:none"
|
|
||||||
d="M -39.534213,135.33222 H 33.311962"
|
|
||||||
id="path65072" />
|
|
||||||
<path
|
|
||||||
style="color:#000000;fill:#ff6e00;-inkscape-stroke:none"
|
|
||||||
d="m -39.535156,134.83203 v 1 H 33.3125 v -1 z"
|
|
||||||
id="path65074" />
|
|
||||||
<g
|
|
||||||
id="g65062">
|
|
||||||
<g
|
|
||||||
id="path65064">
|
|
||||||
<path
|
|
||||||
style="color:#000000;fill:#ff6e00;fill-rule:evenodd;stroke-width:0.8pt;-inkscape-stroke:none"
|
|
||||||
d="m 23.311962,135.33222 -4,4 14,-4 -14,-4 z"
|
|
||||||
id="path65068" />
|
|
||||||
<path
|
|
||||||
style="color:#000000;fill:#ff6e00;fill-rule:evenodd;-inkscape-stroke:none"
|
|
||||||
d="m 17.478516,130.25391 5.080078,5.07812 -5.080078,5.07813 17.77539,-5.07813 z m 3.667968,2.1582 10.22461,2.91992 -10.228516,2.92383 2.923828,-2.92383 -0.376953,-0.37695 z"
|
|
||||||
id="path65070" />
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
<g
|
|
||||||
id="path9760-3-5">
|
|
||||||
<path
|
|
||||||
style="color:#000000;fill:#2541b2;-inkscape-stroke:none"
|
|
||||||
d="m 197.23252,135.25414 h 73.6504"
|
|
||||||
id="path65088" />
|
|
||||||
<path
|
|
||||||
style="color:#000000;fill:#2541b2;-inkscape-stroke:none"
|
|
||||||
d="m 197.23242,134.75391 v 1 h 73.65039 v -1 z"
|
|
||||||
id="path65090" />
|
|
||||||
<g
|
|
||||||
id="g65078">
|
|
||||||
<g
|
|
||||||
id="path65080">
|
|
||||||
<path
|
|
||||||
style="color:#000000;fill:#2541b2;fill-rule:evenodd;stroke-width:0.8pt;-inkscape-stroke:none"
|
|
||||||
d="m 207.23252,135.25414 4,-4 -14,4 14,4 z"
|
|
||||||
id="path65084" />
|
|
||||||
<path
|
|
||||||
style="color:#000000;fill:#2541b2;fill-rule:evenodd;-inkscape-stroke:none"
|
|
||||||
d="m 213.06445,130.17578 -17.77343,5.07813 17.77343,5.07812 -5.07812,-5.07812 z m -3.66601,2.1582 -2.91992,2.91993 0.37695,0.37695 2.54687,2.54687 -10.22851,-2.92382 z"
|
|
||||||
id="path65086" />
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:10.5833px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="-40.275043"
|
|
||||||
y="130.43488"
|
|
||||||
id="text43515"><tspan
|
|
||||||
sodipodi:role="line"
|
|
||||||
id="tspan43513"
|
|
||||||
style="fill:#222222;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="-40.275043"
|
|
||||||
y="130.43488">Providers</tspan></text>
|
|
||||||
<text
|
|
||||||
xml:space="preserve"
|
|
||||||
style="font-size:10.5833px;line-height:1.25;font-family:Manrope;-inkscape-font-specification:Manrope;stroke-width:0.264583"
|
|
||||||
x="242.98009"
|
|
||||||
y="130.38196"
|
|
||||||
id="text46525"><tspan
|
|
||||||
sodipodi:role="line"
|
|
||||||
id="tspan46523"
|
|
||||||
style="fill:#222222;fill-opacity:1;stroke-width:0.264583"
|
|
||||||
x="242.98009"
|
|
||||||
y="130.38196">Users</tspan></text>
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
Before (image error) Size: 7.8 KiB |
|
@ -1,126 +0,0 @@
|
||||||
# migration data model requirements
|
|
||||||
|
|
||||||
To transfer between two providers, the target provider must be able to import the sending provider's versions. (e.g.: a deployment may have latest fediversity, latest pixelfed, but previous mastadon) Thus, for each "realease" of the data model, it needs to be versioned, and applications/APIs also are versioned.
|
|
||||||
* (May need a way to show on the front-end which versions are in place, and which migrations are supported. However, for application versions which are completely controlled by the installation and setup, this is "solved".)
|
|
||||||
|
|
||||||
for release version 0, focus on known current needs
|
|
||||||
* to be expanded later as each new application is added and can be transferred between providers
|
|
||||||
* review migration guides for the known apps with an eye to odd/unusual details that influence design choices (task for Niols? others?)
|
|
||||||
|
|
||||||
Specifically, this suggests scoping to migrating:
|
|
||||||
|
|
||||||
- managed infrastructure (rather than managed applications)
|
|
||||||
- between servers owned by procolix
|
|
||||||
- same proxmox version
|
|
||||||
- NixOS VMs set up by us so we can guarantee identical application versions
|
|
||||||
- hosting limited to a single application (to start)
|
|
||||||
|
|
||||||
First, a bit of an inventory (list without much structure now, later will create structured form/schema with e.g. many-to-many links, useful for the migration code):
|
|
||||||
* clearly mark items that will not be in the first migration as eventually or speculative
|
|
||||||
* or reamove them if they would be too far in the future
|
|
||||||
* later we understand what is useful for migration code, we can extract and transform in to a format suitable as data model documentation
|
|
||||||
|
|
||||||
Hosting Provider provides:
|
|
||||||
* proxmox, git
|
|
||||||
* hardware
|
|
||||||
* filesystem storage
|
|
||||||
* DNS automation hooks?
|
|
||||||
* central/shared garage storage or only hardware+diskspace for the garage VMs to create storage?
|
|
||||||
* with central: more efficient but less isolated
|
|
||||||
|
|
||||||
FooUniversity (Operator)
|
|
||||||
* invoice info
|
|
||||||
* is all info expected to be transferred from provider A to provider B?
|
|
||||||
* May not want to transfer e.g. bank details, because they are already set up at B
|
|
||||||
* May also depend on regulation (which information are you allowed to hand out?)
|
|
||||||
* Admins:
|
|
||||||
* credentials
|
|
||||||
* persistent identifiers
|
|
||||||
* mappings between them (also need to travel across providers)
|
|
||||||
* e.g. if we can't change content URLs, we may need to create (and from then on carry around) a redirects mapping
|
|
||||||
* those mappings are likely application-specific, but they all belong to the same type class
|
|
||||||
* domain(s)
|
|
||||||
* what is needed for DNS management?
|
|
||||||
* users
|
|
||||||
* display name
|
|
||||||
* email(s)
|
|
||||||
* login id
|
|
||||||
* oauth2 (eventually)
|
|
||||||
* 2fa
|
|
||||||
* password
|
|
||||||
* passkeys (eventually)
|
|
||||||
* LDAP? (eventually?)
|
|
||||||
* all applications
|
|
||||||
* sub domain ( social.example.org vs example.org/social )
|
|
||||||
* info for proxmox setup such as to provision VMs (to reproduce proxmox )
|
|
||||||
* mem
|
|
||||||
* cpus
|
|
||||||
* storage mounts
|
|
||||||
* IPs likely not the same in the target network
|
|
||||||
* storage
|
|
||||||
* filesystem
|
|
||||||
* very well specified per application
|
|
||||||
* blob storage config (garage, s3-like)
|
|
||||||
* index
|
|
||||||
* Can we make it a requirement that Garage is behind a predictable URL, eg. `<application>.garage.<customer domain>`? As opposed to something vendor-specific, eg. `pixelfed-university.garage.procolix.com/<customer domain>/<application>`
|
|
||||||
* may need to rewrite URLs to blobs automatically, depending on the underlying URL scheme, which may be per setup or application
|
|
||||||
* limits? per application? per user? where are these used/set/enforced?
|
|
||||||
* TODO: what does e.g. borgmatic need to back up storage?
|
|
||||||
* out of scope?: focus on actual state, disregarding reconstructable stuff
|
|
||||||
* SQL database
|
|
||||||
* dump/snapshot
|
|
||||||
* TODO: what does e.g. borgmatic need to back up databases?
|
|
||||||
* application specifics
|
|
||||||
* postfix? (is email in version 0?)
|
|
||||||
* pixelfed
|
|
||||||
* where is blob storage
|
|
||||||
* in the specific case of Pixelfed, if blob storage changed URL, we might need to rewrite the pictures URLs in the database (try to avoid this)
|
|
||||||
* redis (in the case of pixelfed, it is not just a cache)
|
|
||||||
* misc config: theme, name of instance, email of sysadmin
|
|
||||||
* database
|
|
||||||
* on-disk files
|
|
||||||
* Daniel Supernault is currently making it so evertying can be stored remotely in a garage or sql database
|
|
||||||
* users (login id) (in database? in redis?)
|
|
||||||
* user preferences/settings
|
|
||||||
* peertube
|
|
||||||
* mastodon
|
|
||||||
* matrix? (is it in version 0?)
|
|
||||||
* logos
|
|
||||||
|
|
||||||
Other considerations:
|
|
||||||
|
|
||||||
- Put a boundary for what is
|
|
||||||
- operator-configurable
|
|
||||||
- needs to get fixed, but at the implementation level
|
|
||||||
- what can be configured dynamically per environment
|
|
||||||
- Most importantly we need to preserve persistent identifiers
|
|
||||||
|
|
||||||
- When transforming the data-model code to a deliverable version of the data model as part of the technical architecture document, documenting user-data storage and with respects fot security and GDPR
|
|
||||||
|
|
||||||
See also:
|
|
||||||
|
|
||||||
- possible overlap/inspiration: Stalw.art [configuration docs](https://stalw.art/docs/server/general)
|
|
||||||
|
|
||||||
## MVP scoping ideas
|
|
||||||
|
|
||||||
User story 1: New customer
|
|
||||||
When a new customer goes to the Fediversity website we want to show that user what Fediversity is all about and what it can give to the customer. This points the customer to a signup form where they can enter all the details that are needed to get it working. Here they can also decide what applications to use (at first no more than three). Details can be, the user/admin login, name, address, bank details, domain, other users, and applications. Than when the customer hits the install/provision/go button everything starts to install automagically. After which the customer is presented with (some) url's to login to.
|
|
||||||
|
|
||||||
User story 2: Take out / move to other instance
|
|
||||||
At any time a customer may wish to change service providers. They can easily go to an admin screen where they can get their configuration and data packaged for transfer. This packaged data can be provided to a new service provider where they will be up-and-running again easily, with minimal downtime.
|
|
||||||
|
|
||||||
proposed MVP scope:
|
|
||||||
- block storage
|
|
||||||
- blob storage (garage)
|
|
||||||
- physical servers
|
|
||||||
- proxmox vm management
|
|
||||||
- nixops service
|
|
||||||
- nixops scripts
|
|
||||||
- 1 to 3 applications packaged in Nix (Mastodon, Peertube, Pixelfed)
|
|
||||||
- frontend / website
|
|
||||||
- working dns, can be external, but automated
|
|
||||||
- takeout area
|
|
||||||
- import area
|
|
||||||
- 2 Fediversity environments to transfer between
|
|
||||||
- demonstration of User story 1
|
|
||||||
- demonstration of User story 2
|
|
|
@ -1,45 +0,0 @@
|
||||||
# Use more principled dependency management than flakes
|
|
||||||
|
|
||||||
As per [nix.dev](https://nix.dev/concepts/flakes#should-i-use-flakes-in-my-project):
|
|
||||||
|
|
||||||
> Flakes emphasize reproducible artifacts and convenience for their consumers, while classic Nix tools center around composable building blocks and customisation options for developers.
|
|
||||||
|
|
||||||
We have currently used nix flakes to:
|
|
||||||
|
|
||||||
- manage project dependencies
|
|
||||||
- specify:
|
|
||||||
|
|
||||||
Parts of our project that touch upon flakes:
|
|
||||||
|
|
||||||
- our dependency management
|
|
||||||
- how we interface with dependencies
|
|
||||||
- how we (might) expose packages at upstream repositories, to facilitate e.g. `nix run`
|
|
||||||
- the interface we expose (to users + nixops4)
|
|
||||||
- architectures
|
|
||||||
- formatter
|
|
||||||
- checks
|
|
||||||
- pre-commit hooks
|
|
||||||
- development shell
|
|
||||||
- configuration for nixos / nixops
|
|
||||||
|
|
||||||
While its RFC was [drafted](https://github.com/NixOS/rfcs/pull/49) and implemented by Nix creator Eelco Dolstra thru Tweag (which is now divided on flakes) on behalf of Target (which we no longer have indication still uses nix), its aim to address various topics at once - as per their [introduction](https://www.tweag.io/blog/2020-05-25-flakes/#what-problems-do-flakes-solve) including composability, reproducibility, offering a consistent UI, and discoverability - appears to have yielded mixed results, flying in the face of the Unix philosophy, and drawing criticism from various prominent community members, including:
|
|
||||||
|
|
||||||
- [samueldr](https://samuel.dionne-riel.com/blog/2023/09/06/flakes-is-an-experiment-that-did-too-much-at-once.html) (author of NixOS Mobile): trying too many things at once (Unix philosophy)
|
|
||||||
- [jade](https://jade.fyi/blog/flakes-arent-real/) (Lix core member): locking dependencies of subprojects
|
|
||||||
<!-- - [fricklerhandwerk](https://nix.dev/concepts/flakes#why-are-flakes-controversial) (Tweag, head of documentation): no parameterization, defying Unix philosophy -->
|
|
||||||
- [raitobezarius](https://discourse.nixos.org/t/nix-flakes-is-an-experiment-that-did-too-much-at-once/32707/3) (board observer, Lix core member): technical issues
|
|
||||||
- [infinisil](https://discourse.nixos.org/t/experimental-does-not-mean-unstable-detsyss-perspective-on-nix-flakes/32703/2) (constitutional assembly): dependency explosion, no support to pass arguments, eagerly copying flake directories to the store, bad UX
|
|
||||||
- [sandro](https://discourse.nixos.org/t/introducing-flakehub/32044/31) (one of the biggest contributors to nixpkgs): making semantic versioning part of commercial project Flakehub rather than of Nix itself
|
|
||||||
- [alyssais](https://github.com/NixOS/rfcs/pull/49#pullrequestreview-262606855) (authored Spectrum OS): inability to patch flakes
|
|
||||||
- [tazjin](https://news.ycombinator.com/item?id=40060403) (thru TVL co-authored Tvix): complexity
|
|
||||||
- [jtojnar](https://discourse.nixos.org/t/why-are-flakes-still-experimental/29317/12): not awaiting RFC process
|
|
||||||
- [piegames](https://discourse.nixos.org/t/introducing-flakehub/32044/52) (formerly member of the moderation team, further [contributed 25 commits to dependency management alternative `npins`](https://github.com/andir/npins/commits?author=piegamesde)): integration into Nix core
|
|
||||||
- [solene](https://discourse.nixos.org/t/introducing-flakehub/32044/24): commercial interests
|
|
||||||
<!-- - [open letter](https://save-nix-together.org/): undermining community processes by declaring flakes stable -->
|
|
||||||
|
|
||||||
Alternatives:
|
|
||||||
|
|
||||||
- dependency management: potentially better done using `npins`, which makes this more explicit, whereas flakes offer performance improvements when interacting with a large Nix package repository like Nixpkgs
|
|
||||||
- how we interface with dependencies: mostly can be done without flakes, which may in fact help prevent pulling in recursive dependencies we do not use
|
|
||||||
- how we (might) expose packages at upstream repositories, to facilitate e.g. `nix run`: no good alternatives for `nix run` exist [currently](https://github.com/NixOS/nix/pull/4702#issuecomment-2233787312), aside from it seeming preferable to defer deviating from the norm here to community RFCs
|
|
||||||
- the interface we expose: flakes ignore unstaged files, cache at the cost of eagerly copying flake directories to the store, don't support passing arguments, make it harder to evaluate just part of a project
|
|
|
@ -1,37 +0,0 @@
|
||||||
**Date and Time:** 2025-01-21 09:30
|
|
||||||
|
|
||||||
**Attendees**
|
|
||||||
**Present:** Björn, Gheorghe, Ronny, Koen, Richard, Kevin
|
|
||||||
**Absent:** Nicolas(known), Hans (known), Robert(unknown)
|
|
||||||
|
|
||||||
* Koen
|
|
||||||
* Constructive discussion with Hans on the Matrix setup, using Ansible & Docker for now.
|
|
||||||
* Videoconf in Matrix is based on Element videocall & Jitsi. Older Matrix clients cannot us Element videocall & vice versa. So we need to make a choice & explain which clients to use related which videoconf backend. Something to keep in mind and to communicate.
|
|
||||||
* Element the company is focussing on very large installs with their own Element Pro server (closed-source)
|
|
||||||
* Support on Matrix is probably left to us for small Matrix instances since Element has the focus on Enterprise.
|
|
||||||
* So we need to gather more info on the usage of Matrix so that we can offer proper support.
|
|
||||||
* Will pair Hans to finish up the last parts
|
|
||||||
* Will share MyProtagio docs with Ronny, could be helpful for the data model.
|
|
||||||
* Would like to discuss the proposed roadmap with Valentin.
|
|
||||||
* With regards to the prototype: a form should be sent to a person that has the right protocols to follow, but it should not lead to a decision process.
|
|
||||||
|
|
||||||
* Kevin
|
|
||||||
* Continued a bit with the pixelfed server (loadbalancer) yesterday & will work on this today as well
|
|
||||||
|
|
||||||
* Richard
|
|
||||||
* Worked on other projects yesterday
|
|
||||||
|
|
||||||
* Ronny
|
|
||||||
* Had a chat with Valentin on the roadmap
|
|
||||||
* Wondering about SSH keys; do we want to allow people access to machines? To be discussed.
|
|
||||||
* Looking forward to myProtagio
|
|
||||||
|
|
||||||
* Gheorghe
|
|
||||||
* Had too many other obligations so could not join this standup yesterday.
|
|
||||||
* Will have a chat with Ronny today
|
|
||||||
* No blockers
|
|
||||||
|
|
||||||
* Bjorn
|
|
||||||
* Is not available on Wednesday
|
|
||||||
* Will take Thursday off after roadmap meeting
|
|
||||||
* Mostly worked on other obligations
|
|
|
@ -1,28 +0,0 @@
|
||||||
**Date:** 2025-01-22
|
|
||||||
**Present:** Gheorghe, Eric, Hans, Kevin, Richard, Robert, Valentin
|
|
||||||
**Not present:** Bjorn (announced), Nicolas (announced), Ronny (announced)
|
|
||||||
|
|
||||||
* Richard
|
|
||||||
* no blockers, no updates
|
|
||||||
* Robert
|
|
||||||
* no updates, no blockers
|
|
||||||
* Valentin
|
|
||||||
* waiting for feedback on the demo roadmap proposal (not public yet)
|
|
||||||
* Eric
|
|
||||||
* no updates, no blockers
|
|
||||||
* will not be attending Fosdem
|
|
||||||
* Kevin
|
|
||||||
* building pixelfed loadbalancers
|
|
||||||
* will work on getting Daniel access to webnodes
|
|
||||||
* will work on mysql replication
|
|
||||||
* Hans
|
|
||||||
* no blockers
|
|
||||||
* hopes to hook up matrix stuff to proxmox
|
|
||||||
* Gheorghe
|
|
||||||
* no blockers
|
|
||||||
* working on internall stuff
|
|
||||||
* Koen
|
|
||||||
* Talked with a new engineer yesterday, soon to join the project
|
|
||||||
* Still have to give Ronny access to myprotagio repo for deriving a data model
|
|
||||||
* Valentin can help with the data modeling
|
|
||||||
* Planning to organise a sysadmin hackathon (the equivalent of OceanSprint but in Northern Europe) late spring
|
|
|
@ -1,44 +0,0 @@
|
||||||
**Date and Time:** 2025-01-23 09:30
|
|
||||||
**Attendees**
|
|
||||||
**Present:** Björn, Gheorghe, Nicolas, Valentin, Eric, Hans, Robert, Kevin, Richard, Ronny, Koen
|
|
||||||
**Absent:** none
|
|
||||||
|
|
||||||
* Eric
|
|
||||||
* No blockers
|
|
||||||
* Looks forward to roadmap
|
|
||||||
* Valentin
|
|
||||||
* Got some feedback from Koen
|
|
||||||
* Published the roadmap proposal in a PR: https://git.fediversity.eu/Fediversity/meta/pulls/24
|
|
||||||
* Bjorn please add link to the website: https://discourse.nixos.org/t/zurich-24-11-zhf-hackathon-report/59250
|
|
||||||
* Would also be good to link the code from the website!
|
|
||||||
* Will try to debug the VPN access to be able to help iterating on the deployment workflow
|
|
||||||
* Hans
|
|
||||||
* Made progress on provisioning a server automagically
|
|
||||||
* Will hopefully finish today
|
|
||||||
* Gheorghe
|
|
||||||
* No blockers
|
|
||||||
* Worked on internal reports
|
|
||||||
* Nicolas
|
|
||||||
* No blockers
|
|
||||||
* Looking forward to the roadmap discussion
|
|
||||||
* Will test splitting instances on Proxmox
|
|
||||||
* Robert
|
|
||||||
* merged PR: https://github.com/nixops4/nixops4/pull/64
|
|
||||||
* This breaks NixOps and NixOS integration so keep on the current version, due to a minor rename
|
|
||||||
* Kevin
|
|
||||||
* Continued with PixelFed server
|
|
||||||
* Granted D access to this
|
|
||||||
* Richard
|
|
||||||
* No blockers
|
|
||||||
* No updates
|
|
||||||
* Will have some time for Fediversity tomorrow
|
|
||||||
* Ronny
|
|
||||||
* No blockers
|
|
||||||
* Will reserve time for the data model
|
|
||||||
* Bjorn
|
|
||||||
* Koen will add notes to repo
|
|
||||||
* Had other obligations no work done on Fediversity
|
|
||||||
* Will send out reminder to project partners
|
|
||||||
* Koen
|
|
||||||
* Had a chat with Valentin on the roadmap sketch
|
|
||||||
* Had other meetings
|
|
|
@ -1,30 +0,0 @@
|
||||||
**Date and Time:** 2025-01-24 09:30
|
|
||||||
**Attendees**
|
|
||||||
**Present:** Björn, Hans, Richard, Kevin, Ronny, Robert, Valentin
|
|
||||||
**Absent:** Koen (known), Nicolas (unknown),Gheorghe(unknown)
|
|
||||||
|
|
||||||
* Richard
|
|
||||||
* No blockers
|
|
||||||
* No updates
|
|
||||||
* Kevin
|
|
||||||
* Worked a bit on Pixelfed infra
|
|
||||||
* Shared info with Dan
|
|
||||||
* MySQL is next.
|
|
||||||
* Need some help from Richard with Nagios
|
|
||||||
* Ronny
|
|
||||||
* Good meeting yesterday
|
|
||||||
* No updates & no blockers
|
|
||||||
* Hans
|
|
||||||
* No blockers
|
|
||||||
* Had other obligations yesterday
|
|
||||||
* Will finish up the setting Matrix deployment
|
|
||||||
* Robert
|
|
||||||
* No updates
|
|
||||||
* Valentin
|
|
||||||
* Wrote updates to the roadmap PR
|
|
||||||
* Will work on task breakdown with Nicolas
|
|
||||||
* Meeting with Ronny & Bjorn needs to be planned
|
|
||||||
* Bjorn
|
|
||||||
* Did some work on the outreach, see links in our Matrix channel
|
|
||||||
* Worked a bit on the website navigation to make it easier on smaller screens & added link to our repo
|
|
||||||
* Today we have the project partners meeting & rest of the day not working on Fediversity
|
|
|
@ -1,110 +0,0 @@
|
||||||
# Target: Demo at Fediforum online conference 2025-04-01
|
|
||||||
|
|
||||||
This is a result of the [team discussion on 2025-01-23](https://git.fediversity.eu/Fediversity/intra/src/branch/main/2025-01-23-roadmap-discussion-fediforum.md).
|
|
||||||
|
|
||||||
# Goal
|
|
||||||
|
|
||||||
Demo the key aspects of Fediversity:
|
|
||||||
1. One-click deployment of Fediverse services
|
|
||||||
2. (stretch goal) One-click portability between hosting providers
|
|
||||||
|
|
||||||
The point of the demo is to communicate:
|
|
||||||
- That the project extists, what it is about, how it's special, and that it's progressing towards its goals
|
|
||||||
- That this is the infrastructure you can use to provide a micro-cloud to end users
|
|
||||||
- The ultimate goal is infrastructure portability
|
|
||||||
- That we care about technological and economic sustainability
|
|
||||||
- For organisations that want to participate in the Fediverse, we may be a good partner
|
|
||||||
|
|
||||||
Target audiences:
|
|
||||||
- Peers, potential clients, policymakers
|
|
||||||
- Hosting providers, organisations with sysadmins
|
|
||||||
|
|
||||||
# Assumptions
|
|
||||||
|
|
||||||
- There are ~47 (~9weeks) workdays between 27-01-2025 and 01-04-2025.
|
|
||||||
|
|
||||||
- Demo users will use the Fediversity infrastructure.
|
|
||||||
|
|
||||||
There are a few things we have to hard-code for now, so the backend setup won't be easily adopted by others, and this isn't the goal for the demo.
|
|
||||||
Eventually we'll also need to describe the infrastructure one needs to run the whole thing.
|
|
||||||
|
|
||||||
- At this point it's not clear if we'll manage to enable service portability.
|
|
||||||
|
|
||||||
Services ready to run on top of Garage: PeerTube, Mastodon, Pixelfed.
|
|
||||||
Making them portable is fairly involved though.
|
|
||||||
|
|
||||||
[Galene](https://github.com/jech/galene) doesn't have any state and only needs configuration files to be ported over.
|
|
||||||
But it doesn't have a NixOS service yet.
|
|
||||||
Likely we we'll only need the Nix expression once we have it.
|
|
||||||
|
|
||||||
# User story 1: Deployment
|
|
||||||
|
|
||||||
- Log in with NixPanel
|
|
||||||
- Configure a DNS domain and select services to deploy
|
|
||||||
- Observe a progress indicator
|
|
||||||
- (optional) Get a notification when the process finishes
|
|
||||||
- Check that the services are accessible under the configured domain
|
|
||||||
|
|
||||||
# User story 2: Migration
|
|
||||||
|
|
||||||
- Log in on a different instance of NixPanel
|
|
||||||
- Create a migration token (e.g. callback URL)
|
|
||||||
- Paste the token in the first instance and start migration
|
|
||||||
- Observe a progress indicator
|
|
||||||
- (optional) Get a notification when the process finishes
|
|
||||||
- Check that the services run on the new instance
|
|
||||||
|
|
||||||
# Roadmap
|
|
||||||
|
|
||||||
* Set up a Django [CRM](https://en.wikipedia.org/wiki/Customer_relationship_management) service ([as discussed 2024-11-06](./2024-11-06%20standup%20notes.md#working-session-architecture-discussion))
|
|
||||||
* Trigger NixOps4 on form submission:
|
|
||||||
* Requires a provider for the NixPanel to store deployment state and send progress updates
|
|
||||||
* Requires a Passbolt provider for dynamic secrets ([as discussed regarding secrets handling 2024-12-10](meeting-notes/2024-12-10-decision-making-meeting-dealing-with-secrets.md))
|
|
||||||
* First step: assume a fixed provisioned setup
|
|
||||||
* For (optional) migratio: VM provisioning will be handled via Ansible for now:
|
|
||||||
* A NixOps4 Terraform provider is currently planned but will not be ready in time
|
|
||||||
* Rebrand MyProtagio to Fediversity
|
|
||||||
* Remove the intermediate registrar and register DNS domains ourselves
|
|
||||||
* Demo users will register an actual domain (and a bulk service package) using a voucher token
|
|
||||||
|
|
||||||
# Next steps
|
|
||||||
|
|
||||||
* Define:
|
|
||||||
* Detailed scope
|
|
||||||
|
|
||||||
Which components need which capabilities to fulfill the user stories?
|
|
||||||
|
|
||||||
Example:
|
|
||||||
- We need a Passbolt provider for NixOps4
|
|
||||||
- We need a CRM to be set up and running, ready for triggering deployments
|
|
||||||
|
|
||||||
* Specific division of labor
|
|
||||||
|
|
||||||
Who exactly is responsible for which compononents?
|
|
||||||
Which time capcities are available for each contributor?
|
|
||||||
|
|
||||||
Example:
|
|
||||||
- Tweag: Valentin will do the data modeling, Nicolas will wire up deployment-related Nix code
|
|
||||||
- Procolix: Hans will help integrate the existing Ansible script to spin up VMs on demand
|
|
||||||
- Robert will develop a provider for NixOps4 to interact with the CRM
|
|
||||||
|
|
||||||
* Milestones (scheduled delivery of capabilities)
|
|
||||||
|
|
||||||
What are the component capabilities we can test together?
|
|
||||||
When can we provide these aggregate capabilities?
|
|
||||||
|
|
||||||
Example:
|
|
||||||
- Week 1: Spin up the CRM and configure a rudimentary data model
|
|
||||||
- Week 2: Let a fixed CRM user trigger NixOps to deploy a fixed config to a fixed existing VM
|
|
||||||
- Week 3: Configure SSH keys in the CRM, deploy to a fixed VM a NixOS config accessible with these keys
|
|
||||||
- ...
|
|
||||||
|
|
||||||
* Issues (granular tasks)
|
|
||||||
|
|
||||||
What exactly needs to be done to reach the milestones?
|
|
||||||
|
|
||||||
Example:
|
|
||||||
- Deploy CRM
|
|
||||||
- Add UI for selecting a service
|
|
||||||
- ...
|
|
||||||
|
|
|
@ -1,25 +0,0 @@
|
||||||
**Date and Time:** 2025-01-27 09:30
|
|
||||||
|
|
||||||
**Attendees**
|
|
||||||
**Present:** Björn, Hans, Gheorghe, Kevin, Richard, Ronny
|
|
||||||
**Absent:** Koen(unknown), Valentin(unknown), Nicolas(known), Robert(known)
|
|
||||||
|
|
||||||
* Hans
|
|
||||||
* No blockers
|
|
||||||
* Still working on Matrix deployment
|
|
||||||
* Gheorghe
|
|
||||||
* No blockers
|
|
||||||
* Internal project management
|
|
||||||
* Might want to have a chat about how to deal with test/beta with Ronny
|
|
||||||
* Ronny
|
|
||||||
* Rest of the week busy with Brussel (FOSDEM)
|
|
||||||
* Not available Wed - Fr
|
|
||||||
* No blockers
|
|
||||||
* Kevin
|
|
||||||
* Blocked on Pixelfed. Needs @Koen for caching / log server info.
|
|
||||||
* In the mean time will have a look at the Linstor
|
|
||||||
* Richard
|
|
||||||
* Working on getting proxmox on NixOS.
|
|
||||||
* Bjorn
|
|
||||||
* Will not be available on Friday 2025-01-31 and Monday 2025-02-03 due to FOSDEM
|
|
||||||
* Will work on creating a Fediversity presentation part of the mediapackage workpackage.
|
|
|
@ -1,75 +0,0 @@
|
||||||
# Roadmap planning session
|
|
||||||
|
|
||||||
**Attendees:**
|
|
||||||
**Present:** Björn, Valentin, Koen
|
|
||||||
|
|
||||||
## Agenda
|
|
||||||
1. ~~Divide the work in 4 deliverables~~
|
|
||||||
2. Attach the right people to the right task
|
|
||||||
|
|
||||||
|
|
||||||
## Divsion of labor
|
|
||||||
Based on the 
|
|
||||||
|
|
||||||
_Nixpanel / Nixpanel API_
|
|
||||||
* Thijs - slick.nl
|
|
||||||
* UI designer can build great UI's. Koen will ask him for a UI person for the coming 2 months. To help us develop the NixPanel UI. If this works Koen will ask them to continue working with us.
|
|
||||||
* Lois (development)
|
|
||||||
* will work on the NixPanel development side of things (Python/Django)
|
|
||||||
* Kiara (Nix/Python)
|
|
||||||
* will work on interface between Nix and NixPanel
|
|
||||||
* Valentin (Nix/Python consulting)
|
|
||||||
|
|
||||||
_Identity Management / Central services_
|
|
||||||
* Hans (Auth, DNS, Email)
|
|
||||||
* will work on the 'where are credentials stored' and how does this interface with python/NixPanel API.
|
|
||||||
* the DNS server infra
|
|
||||||
* the e-mail infra
|
|
||||||
* Juerd?
|
|
||||||
|
|
||||||
_Orchestrator (new name: Gardener tbc)_
|
|
||||||
* Robert
|
|
||||||
* NixOps core development
|
|
||||||
|
|
||||||
_Central Database_
|
|
||||||
First determine the rough overview in a smaller group. Adjust the group accordingly after this.
|
|
||||||
* Ronny
|
|
||||||
* supporting us with data model
|
|
||||||
* Eric
|
|
||||||
* supporting us with data model)
|
|
||||||
* Koen
|
|
||||||
* product owner
|
|
||||||
* Valentin
|
|
||||||
* intermediate between NixOps - Central Database and the wiring between the 'Orchestrator' and the NixOS VM's
|
|
||||||
|
|
||||||
_'Wiring between Orchestrator -> NixOS VMs'_
|
|
||||||
* Nicholas
|
|
||||||
* making services available as NixOS packages
|
|
||||||
* Kevin
|
|
||||||
* Hardware/VMs/Storage support
|
|
||||||
* Valentin
|
|
||||||
* intermediate between NixOps - Central Database and the wiring between the 'Orchestrator' and the NixOS VM's
|
|
||||||
|
|
||||||
_Hardware/Virtualisation/Storage_
|
|
||||||
* Richard
|
|
||||||
* Offering support & knowledge on hardware, virtualisation and storage
|
|
||||||
* Kevin
|
|
||||||
* Offering support & knowledge on hardware, virtualisation and storage
|
|
||||||
|
|
||||||
* Koen
|
|
||||||
* will take care of management and is overall productowner.
|
|
||||||
* Bjorn
|
|
||||||
* will 'grease the machine' and support the team
|
|
||||||
|
|
||||||
## Actions
|
|
||||||
@Bjorn: make sure people have access to Forgejo.
|
|
||||||
@Bjorn: divide Epic1 ('Phase 1) into user stories and create issues, add them to the right names and milestones (label: user story). Then refine with the team
|
|
||||||
|
|
||||||
### References:
|
|
||||||
* Roadmap/planning internal
|
|
||||||
* Forgejo milestones:
|
|
||||||
https://git.fediversity.eu/Fediversity/Fediversity/milestones?state=open&q=MVP
|
|
||||||
* MVP Roadmap:
|
|
||||||
https://git.fediversity.eu/Fediversity/meta/src/branch/main/meeting-notes/2025-01-24-mvp-demo-roadmap.md
|
|
||||||
* Architecture:
|
|
||||||
https://git.fediversity.eu/Fediversity/meta/src/branch/main/architecture-docs/architecture.png
|
|
|
@ -1,49 +0,0 @@
|
||||||
**Date and Time:** 2025-01-28 09:30
|
|
||||||
**Attendees**
|
|
||||||
**Present:** Björn, Hans, Richard, Gheorghe, Koen, Ronny, Lois, Eric, Robert Valentin
|
|
||||||
**Absent:** Nicolas (known)
|
|
||||||
|
|
||||||
|
|
||||||
* Lois
|
|
||||||
* newly started on this project (Django)
|
|
||||||
* Kevin
|
|
||||||
* Continued on the Pixelfed instance
|
|
||||||
* Unblocked by Koen on (logging & cache)
|
|
||||||
* Will work on this today as well.
|
|
||||||
* Eric
|
|
||||||
* No blockers
|
|
||||||
* Will reach out to the devs after Fosdem for the data model
|
|
||||||
* Ronny
|
|
||||||
* Updated Eric on what we would like him to do
|
|
||||||
* Will work on the architecture & data model after fosdem
|
|
||||||
* Asked a DPIA during a council meeting for 15+ schools. Might be that there is no Safe-Harbour Act anymore after 38 days (https://noyb.eu/en/us-cloud-soon-illegal-trump-punches-first-hole-eu-us-data-deal). This could have a positive impact on our project as well.
|
|
||||||
* Robert
|
|
||||||
* Might want to divde the nixops integration with nixos into a seperate repo.
|
|
||||||
* Hans
|
|
||||||
* No updates
|
|
||||||
* No blockers
|
|
||||||
* Other obligations
|
|
||||||
* Gheorghe
|
|
||||||
* No blockers
|
|
||||||
* some delays internally. Meeting after Fosdem
|
|
||||||
* We are working on the beta deliverable (spiral timeline vs waterfall)
|
|
||||||
* Koen
|
|
||||||
* Signed contract with new dev (Kiara)
|
|
||||||
* Slick.nl (Thijs) is on-board and wants to help us with UI.
|
|
||||||
* Need to discuss if Slick wants to work as sub-contractor or as a partner with Nordunet/Moduscreate/OID
|
|
||||||
* Lois has joined us!
|
|
||||||
* Procolix will become the Nextcloud platinium partner in the Benelux
|
|
||||||
* Planning to go live with Pixelfed on Thursday (before Fosdem)
|
|
||||||
* Will work today on Linstore which broke. Lessons are learned
|
|
||||||
* Podcast creator is working on Fediverse, opensource, steward ownership companies. Will talk with him all Wednesday afternoon.
|
|
||||||
* Richard
|
|
||||||
* No blockers
|
|
||||||
* No updates
|
|
||||||
* Valentin
|
|
||||||
* Meeting yesterday
|
|
||||||
* Will spin up a Django service on NixOS.
|
|
||||||
* Bjorn
|
|
||||||
* Had a great meeting yesterday in which we were able to put names on certain aspects of the architecture.
|
|
||||||
* Will add notes for this meeting to the repo asap
|
|
||||||
* Continue working on Fediversity presentation
|
|
||||||
* Less available today due to other obligations.
|
|
|
@ -1,33 +0,0 @@
|
||||||
**Date and Time:** 2025-01-29 09:30
|
|
||||||
**Attendees**
|
|
||||||
**Present:** Björn, Hans, Eric, Richard, Kevin, Richard, Robert
|
|
||||||
**Absent:** Nicolas (known), Ronny(known), Lois (known), Valentin (known), Koen(known)
|
|
||||||
|
|
||||||
|
|
||||||
* Hans
|
|
||||||
* Other obligations than Fediversity
|
|
||||||
* Wll continue working on automatic provisioning Matrix
|
|
||||||
* Hans: Valentin will explain nixos deployment, looking forward to it
|
|
||||||
* Eric
|
|
||||||
* No plans for Fediversity
|
|
||||||
* Will reach out devs after Fosdem
|
|
||||||
* Gheorghe
|
|
||||||
* No blockers
|
|
||||||
* internal project management
|
|
||||||
* Richard
|
|
||||||
* No blockers
|
|
||||||
* Will be at the data center this afternoon, not reachable
|
|
||||||
* Kevin
|
|
||||||
* Yesterday: worked on fixing the linstore. Continue to document on how we fixed this & we will setup a test environment to get more insights on Linstore
|
|
||||||
* Robert
|
|
||||||
* Working on the seperate nixops4-nixos repo. Moving stuff around ahead of FOSDEM
|
|
||||||
* Fosdem presentation, will re-use the Zurich presentation with some tweaks.
|
|
||||||
* Bjorn
|
|
||||||
Yesterday:
|
|
||||||
* Sent an email to Fediform (1-2 April) with our proposal for a demo and presentation
|
|
||||||
* Finalised the notes of the roadmap session
|
|
||||||
* Private obligations
|
|
||||||
Today:
|
|
||||||
* Continue on a presentation Nordunet can use to explain Fediversity to their stakeholders so they might join us for a beta. We can re-use this "Fediversity basics' presentation for other events such as Fediforum etc as well
|
|
||||||
* Preparing for FOSDEM
|
|
||||||
* Q: Do we want to send in a Lghtning talk proposal for Geant TNC conference 9-13 June 2025? The Call for Proposals for Lightning Talks, Bofs, Demos and the Community Hub will open 5 February 2025.
|
|
|
@ -1,51 +0,0 @@
|
||||||
**Date and Time:** 2025-01-30 09:30
|
|
||||||
|
|
||||||
**Attendees**
|
|
||||||
**Present:** Björn, Gheorghe, Ronny, Nicolas, Kevin, Koen, Richard,Eric, Robert
|
|
||||||
**Absent:** Valentin(known), Lois(known), Hans(known)
|
|
||||||
|
|
||||||
* Nicolas
|
|
||||||
* No blockers
|
|
||||||
* Promox works perfectly again
|
|
||||||
* Needs some help from Kevin for the CI/CD machine
|
|
||||||
* Will work on cleanup PR & update pixelfed
|
|
||||||
|
|
||||||
* Eric
|
|
||||||
* Available
|
|
||||||
|
|
||||||
* Kevin
|
|
||||||
* Not much done on Fediversity.
|
|
||||||
* A bit under the weather
|
|
||||||
* Will work with Nicolas for the CI/CD machine
|
|
||||||
* Did some work on Pixelfed caching, contiune today
|
|
||||||
|
|
||||||
* Ronny
|
|
||||||
* No blockers
|
|
||||||
* No updates
|
|
||||||
|
|
||||||
* Koen
|
|
||||||
* Procolix has some good news in relation to Nextcloud (Wednesday more details will be released)
|
|
||||||
* Want to release the press release for Pixelfed today
|
|
||||||
* Tomorrow Procolix will release a 'sovereign' IT package with services like Mastodon, Pixelfed, Nextcloud.
|
|
||||||
* Students will share their work on how to promote Loops on Feb 11th.
|
|
||||||
* When Loops is released as opensource we will release another instance that federates with the other instance.
|
|
||||||
* Maybe add more Fediverse services to offer as flagships. Need to check with planning/budget.
|
|
||||||
* Made contact with Nextcloud & talked about their open, local-first AI model. There might be possibilities there.
|
|
||||||
* Spoke with a podcast creator who is working on a podcast on OpenSource, hackers etc.
|
|
||||||
* Robert
|
|
||||||
* nixops4-nixos repo is almost ready (instead of the prev branch)
|
|
||||||
* Will leave for Fosdem tomorrow
|
|
||||||
* No blockers
|
|
||||||
* Will go to cfgmgtcamp after Fosdem.
|
|
||||||
* Richard
|
|
||||||
* Had a day at the datacenter
|
|
||||||
* No updates
|
|
||||||
* No blockers
|
|
||||||
* Gheorghe
|
|
||||||
* No blockers
|
|
||||||
* internel project management
|
|
||||||
* Bjorn
|
|
||||||
* worked on the press release for pixelfed flagship
|
|
||||||
* other obligations
|
|
||||||
* today: work a bit on Fediverse 101 presentation
|
|
||||||
* Will not attending standup tomorrow due Fosdem traveling
|
|
|
@ -1,64 +0,0 @@
|
||||||
***Deployment workflow knowledge sharing (disguised as a usability test for our project documentation)***
|
|
||||||
|
|
||||||
***Attendees:*** Koen, Kiara, Valentin, Nicolas, Kevin
|
|
||||||
***Notes&moderation:*** Valentin
|
|
||||||
|
|
||||||
* Kevin drives, Nicolas navigates
|
|
||||||
* Task: deploy some program to an unsed VM
|
|
||||||
* Start at Fediversity/Fediversity: README.md
|
|
||||||
* Need to add public key to ./keys/contributors/keys
|
|
||||||
* TODO: no docs there why we need the keys and how to add them:
|
|
||||||
* keys used to decrypt secrets stored in the repo
|
|
||||||
* https://git.fediversity.eu/Fediversity/Fediversity/issues/84
|
|
||||||
* TODO: document that review process needs rekeying https://git.fediversity.eu/Fediversity/Fediversity/issues/85
|
|
||||||
* TODO: use keys for machine access, too https://git.fediversity.eu/Fediversity/Fediversity/issues/83
|
|
||||||
* Inspecting ./services
|
|
||||||
* TODO: Rewrite the introduction https://git.fediversity.eu/Fediversity/Fediversity/issues/86
|
|
||||||
* TODO: update Pixelfed service to use an actual secret https://git.fediversity.eu/Fediversity/Fediversity/issues/87
|
|
||||||
* Added an SSH public key and re-keyed
|
|
||||||
* Tried redeploying the VM to provide the newly added contributor with machine access
|
|
||||||
* TODO: check NixOps4 interfaces in a test https://git.fediversity.eu/Fediversity/Fediversity/issues/90
|
|
||||||
* A machine was not available any more and NixOps4 broke for us after an update
|
|
||||||
* Workaround: https://git.fediversity.eu/Fediversity/Fediversity/pulls/91
|
|
||||||
* TODO: https://git.fediversity.eu/Fediversity/Fediversity/issues/90
|
|
||||||
* Adding cowsay to a VM
|
|
||||||
* Tested if it's already in the VM's environment: no
|
|
||||||
* Added it to the VM's config
|
|
||||||
* Ran into a code organisation issue that prevents the change as is
|
|
||||||
* TODO: https://git.fediversity.eu/Fediversity/Fediversity/issues/93
|
|
||||||
* Had some trouble getting `nixops4` to run
|
|
||||||
* TODO: https://git.fediversity.eu/Fediversity/Fediversity/issues/94
|
|
||||||
* For some reason NixOps4 is building Nix, takes a while
|
|
||||||
* Ran cowsay after a successful deployment
|
|
||||||
* Finished in 2:20h!
|
|
||||||
* Debrief:
|
|
||||||
* Koen: There were a lot of moving parts. Would like this to be more of a linear run-through guided by documentation.
|
|
||||||
* Eventually I want to be able to do this myself, I'm exactly the target audience of this tooling
|
|
||||||
* Target should be about 30 min to get from nothing to the deployment given solid Linux experience
|
|
||||||
* Kiara: Learned the overall flow, should be able to get there a lot faster on Monday
|
|
||||||
* I might be close to the target audience, but it's still very geared towards somewhat experienced Nix users
|
|
||||||
* Kevin:
|
|
||||||
* Most frustrating: Didn't know what I was doing, just following arbitrary-sounding instructions
|
|
||||||
* Surprisingly easy: Applying the configuration to the deployment just worked (although getting there was hard)
|
|
||||||
* What to change (assuming roadblocks removed): Nothing, seems about right. The problem were the roadblocks and lack of written sequential instructions
|
|
||||||
* Nicolas:
|
|
||||||
* Process felt painful; may be biased from having it working on my end.
|
|
||||||
* Documentation is pretty much lacking, this is the biggest issue; far from being content with the current state
|
|
||||||
* Part of it will be NixOps4 docs, part Nix docs
|
|
||||||
* Leaking errors from any of those will confuse users not intimately familiar with both
|
|
||||||
* Need to figure out how to factor those workflows in documentation; e.g. adding keys, factoring configurations are independent problems, can't put them in a meaningful sequence
|
|
||||||
* Valentin:
|
|
||||||
* Not surprised it took so long; the whole point was to reveal implicit assumptions
|
|
||||||
* Since this project is largely a big integrator, we probably have to (co-)own the UX for each of the underlying tools our users interact with
|
|
||||||
* Have to strike a balance with things we can fix upstream or where we have to paper over them with a custom wrapper/interface or documentation
|
|
||||||
* We should probably map the entire user story starting with essentially two bare machines (client and deployment target), and then work through and iterate on it until it's smooth
|
|
||||||
* Client: Freshly installed Debian machine with one user on it
|
|
||||||
* Server: Empty machine
|
|
||||||
* Decision: Do this once a week to derive tasks for the following days. Record the process and outcomes.
|
|
||||||
* Next week:
|
|
||||||
* Start with two fresh machines: Client (Debian) and server (empty)
|
|
||||||
* Install Nix and configure a user environment on the client
|
|
||||||
* Pull the Fediversity repo and create a minimal NixOS ISO
|
|
||||||
* Install NixOS with Proxmox-nix on the server:
|
|
||||||
* Boot the installer ISO
|
|
||||||
* Deploy to the machine via NixOps4 from a config in Fediversity repo
|
|