Compare commits

..

63 commits
main ... main

Author SHA1 Message Date
8f9e3528e7 Upload the MVP planning document for the Tweag, a Modus Create company, Team.
Added the planning of the MVP for April 2025 as a table and Gantt Chart.
2025-02-24 08:30:58 +01:00
fd3d840538 Add meeting-notes/2025-02-21 standup notes.md
Standup notes
2025-02-21 09:42:22 +01:00
22f2cabe1e Add meeting-notes/2025-02-20 standup notes.md
Standup notes
2025-02-21 09:28:54 +01:00
7c31a32ff9 we don't need no .DS_store files in our repo! 2025-02-20 16:16:56 +01:00
7483cb20b3 we don't need no .DS_store files in our repo! 2025-02-20 16:15:46 +01:00
fd9d9ae4a2 V1 2025-02-20 12:21:20 +01:00
66a26894e3 Updated the presentation. This is our v1 2025-02-20 11:55:05 +01:00
fa1cd42de6 Add meeting-notes/2025-02-19 standup notes.md
Standup notes
2025-02-19 23:36:04 +01:00
2092d32fad Add meeting-notes/2025-02-18 standup notes.md
Standup notes from feb 18th
2025-02-19 23:34:12 +01:00
1f2e1ad274 Merge branch 'main' of git.fediversity.eu:Fediversity/meta 2025-02-18 16:00:35 +01:00
311f93c946 Fediversity Presentation version 1
Cleaned up & added notes to the slides for the presenter
2025-02-18 15:59:11 +01:00
Gheorghe Aurel Pacurar
96a062f521 Create one document to replace two already created. Add comments from OID - Kiara. 2025-02-18 13:11:30 +02:00
Gheorghe Aurel Pacurar
6b5f5ac331 Composed one document from the initial two files and add the comments of Kiara. 2025-02-18 13:10:23 +02:00
dc6918c6bc Add meeting-notes/2025-02-17 standup notes.md
Standup notes
2025-02-17 09:45:41 +01:00
Gheorghe Aurel Pacurar
4ef3af8fea Update the name of the file to include the date of creation 2025-02-17 08:54:17 +02:00
Gheorghe Aurel Pacurar
89ec4e23db Merge remote-tracking branch 'origin/main' 2025-02-17 08:50:14 +02:00
Gheorghe Aurel Pacurar
1feebac6f3 Upload the Epics & User Stories document 2025-02-17 08:49:29 +02:00
81bec1e829 Clean up & adding presentation assets 2025-02-16 14:07:06 +01:00
0006758ab7 WIP: Presentation is almost finished & add link to investements doc 2025-02-15 12:52:39 +01:00
Gheorghe Aurel Pacurar
b389860aa7 Merge remote-tracking branch 'origin/main' 2025-02-15 12:31:03 +02:00
Gheorghe Aurel Pacurar
1f230c71e2 Uploaded the Tweag's team Epics Definitions to be validated before creating the associated User Stories. 2025-02-15 12:21:45 +02:00
7ed0dcdf7c Add meeting-notes/2025-02-14 standup notes.md
Standup notes
2025-02-14 09:43:46 +01:00
Ronny Lam
3835c8d542 added mvp dev meeting notes 2025-02-14 09:18:25 +01:00
Ronny Lam
ca13d9fcb5 added meeting notes 2025-02-14 09:13:42 +01:00
0621032cc2 Add meeting-notes/2025-02-12 standup notes.md
Standup notes
2025-02-12 23:30:26 +01:00
8249d2b5bd Update meeting-notes/2025-02-12-mvp-dev-meeting.md
Added time
2025-02-12 23:23:01 +01:00
727246fce4 Add meeting-notes/2025-02-12-mvp-dev-meeting.md
Notes of the dev meeting for the MVP
2025-02-12 14:26:19 +01:00
Eric Herman
416d5a92de
typo (transferred) 2025-02-12 09:31:16 +01:00
7053032756 Add meeting-notes/2025-02-11 standup notes.md
standup notes
2025-02-12 09:21:54 +01:00
7f3842ca57 Add meeting-notes/2025-02-10 standup notes.md
Standup notes
2025-02-12 09:20:31 +01:00
Kiara Grouwstra
9a24f91976
add draft requirements on the migration data model for NLNet 2025-02-11 13:22:11 +01:00
Kiara Grouwstra
346c3add5a
architecture-docs/on-flakes.md: add some initial notes 2025-02-11 13:22:11 +01:00
Gheorghe Aurel Pacurar
e4beab3fb5 Added the documentation main folder, subfolders and first artifact for the WP5: Introduction to each delivered document - to be used for deliverables as introduction. 2025-02-10 16:18:59 +02:00
b01cd1d799 Add meeting-notes/2025-02-07 standup notes.md
Standup notes added
2025-02-07 19:19:03 +01:00
9947d5b6a6 Add meeting-notes/2025-02-06 standup notes.md
Standup notes
2025-02-06 09:53:42 +01:00
b46defb1e7 Add meeting-notes/2025-02-05 standup notes.md
Standup notes yesterday
2025-02-06 09:16:50 +01:00
c8549164a9 Add meeting-notes/2025-02-04 standup notes.md
Standup notes
2025-02-04 18:12:26 +01:00
350a4cc02d Add presentation assets 2025-02-04 14:54:35 +01:00
8149166607 Add EU logos 2025-02-04 14:52:59 +01:00
eb5fd3cc11 Merge branch 'main' of git.fediversity.eu:Fediversity/meta 2025-02-04 14:51:19 +01:00
bd07a54923 WIP: version is ready enough to be discussed 2025-02-04 14:50:20 +01:00
4a7793bb19 dedent 2025-02-03 09:56:35 +01:00
c1ce52b1ed 2025-02-03 standup notes 2025-02-03 09:55:08 +01:00
ecaa588fde Add meeting-notes/2025-01-30nixos_deploy_session.md 2025-01-31 12:45:56 +01:00
f738b01531 Update meeting-notes/2025-01-31 standup notes.md 2025-01-31 12:00:56 +01:00
822ff76aaa Add meeting-notes/2025-01-31 standup notes 2025-01-31 12:00:05 +01:00
1a91ee2a47 Add meeting-notes/2025-01-30 standup notes.md
Standup notes
2025-01-30 23:40:47 +01:00
8d0f1321b6 Merge branch 'main' of git.fediversity.eu:Fediversity/meta 2025-01-30 21:17:14 +01:00
3659394654 WIP Presentation 2025-01-30 21:16:50 +01:00
a6cf01c048 Update meeting-notes/2025-01-29 standup notes.md
Typo
2025-01-29 09:57:42 +01:00
3482a08a90 Update meeting-notes/2025-01-29 standup notes.md
Fix layout
2025-01-29 09:57:27 +01:00
99f129e0c3 Add meeting-notes/2025-01-29 standup notes.md
Standup notes
2025-01-29 09:56:51 +01:00
dc07958c9d Add meeting-notes/2025-01-27-decision-making-meeting-division-of-labor.md
Add roadmap meeting notes
2025-01-28 13:39:06 +01:00
90996af0b8 Add meeting-notes/2025-01-28 standup notes.md
Standup notes added
2025-01-28 12:32:54 +01:00
Valentin Gagarin
cfdfbf59b0 update roadmap following team meeting 2025-01-27 10:13:42 +01:00
Valentin Gagarin
f79e3a1492 sketch roadmap to an MVP demo
- goal as set by Bjorn on 2024-01-20
- proposal with input from Koen on 2025-01-22
2025-01-27 10:13:42 +01:00
5a23ba4d4e Add meeting-notes/2025-01-27 standup notes.md
Standup
2025-01-27 09:45:54 +01:00
f30614dcbb Add meeting-notes/2025-01-22.md
notes
2025-01-24 13:00:59 +01:00
e35c050f70 Add meeting-notes/2025-01-24 standup notes.md
Standup notes
2025-01-24 09:44:35 +01:00
b2e730dd3c Update meeting-notes/2025-01-23 standup notes.md
Layout fix
2025-01-23 09:50:33 +01:00
43cb4b91ed Update meeting-notes/2025-01-23 standup notes.md
Layout fix
2025-01-23 09:49:49 +01:00
b59f09057a Add meeting-notes/2025-01-23 standup notes.md
standup notes
2025-01-23 09:49:13 +01:00
654dbe55ea Add meeting-notes/2025-01-21 standup notes.md
Standup notes of the 21th. Forgot to add these.
2025-01-23 09:24:38 +01:00
124 changed files with 4104 additions and 0 deletions
Documentation/WP5 Enhancement and Usability
Fediverse-investments-an-estimation.md
MarCom
Branding/Logos/EU
EU-funded-by_EN
horizontal
vertical
SVG
Presentations
architecture-docs
meeting-notes

View file

@ -81,6 +81,8 @@ 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://codeberg.org/fediverse
https://hachyderm.io/@esk/113793277371908181

Binary file not shown.

After

(image error) Size: 168 KiB

Binary file not shown.

After

(image error) Size: 358 KiB

Binary file not shown.

After

(image error) Size: 977 KiB

View file

@ -0,0 +1,60 @@
<?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>

After

(image error) Size: 4 KiB

Binary file not shown.

After

(image error) Size: 56 KiB

Binary file not shown.

After

(image error) Size: 58 KiB

Binary file not shown.

After

(image error) Size: 61 KiB

Binary file not shown.

After

(image error) Size: 52 KiB

Binary file not shown.

After

(image error) Size: 75 KiB

Binary file not shown.

After

(image error) Size: 151 KiB

Binary file not shown.

After

(image error) Size: 710 KiB

Binary file not shown.

After

(image error) Size: 21 KiB

Binary file not shown.

After

(image error) Size: 22 KiB

File diff suppressed because one or more lines are too long

After

(image error) Size: 144 KiB

File diff suppressed because one or more lines are too long

After

(image error) Size: 23 KiB

File diff suppressed because one or more lines are too long

After

(image error) Size: 20 KiB

File diff suppressed because one or more lines are too long

After

(image error) Size: 20 KiB

File diff suppressed because one or more lines are too long

After

(image error) Size: 23 KiB

File diff suppressed because one or more lines are too long

After

(image error) Size: 23 KiB

File diff suppressed because one or more lines are too long

After

(image error) Size: 23 KiB

File diff suppressed because one or more lines are too long

After

(image error) Size: 20 KiB

Binary file not shown.

File diff suppressed because one or more lines are too long

After

(image error) Size: 14 KiB

File diff suppressed because one or more lines are too long

After

(image error) Size: 8.1 KiB

View file

@ -0,0 +1 @@
<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>

After

(image error) Size: 3.6 KiB

File diff suppressed because one or more lines are too long

After

(image error) Size: 26 KiB

View file

@ -0,0 +1 @@
<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>

After

(image error) Size: 4.6 KiB

File diff suppressed because one or more lines are too long

After

(image error) Size: 6.8 KiB

File diff suppressed because one or more lines are too long

After

(image error) Size: 7.8 KiB

File diff suppressed because one or more lines are too long

After

(image error) Size: 8.3 KiB

Binary file not shown.

After

(image error) Size: 74 KiB

View file

@ -0,0 +1,842 @@
<?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>

After

(image error) Size: 40 KiB

View file

@ -0,0 +1,505 @@
<?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>

After

(image error) Size: 27 KiB

Binary file not shown.

After

(image error) Size: 9.4 KiB

Binary file not shown.

After

(image error) Size: 9.1 KiB

Binary file not shown.

After

(image error) Size: 9.4 KiB

Binary file not shown.

After

(image error) Size: 12 KiB

View file

@ -0,0 +1,212 @@
<?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>

After

(image error) Size: 7.8 KiB

View file

@ -0,0 +1,126 @@
# 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

View file

@ -0,0 +1,45 @@
# 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

View file

@ -0,0 +1,37 @@
**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

View file

@ -0,0 +1,28 @@
**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

View file

@ -0,0 +1,44 @@
**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

View file

@ -0,0 +1,30 @@
**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

View file

@ -0,0 +1,110 @@
# 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
- ...

View file

@ -0,0 +1,25 @@
**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.

View file

@ -0,0 +1,75 @@
# 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 ![architecture components](https://git.fediversity.eu/Fediversity/meta/src/branch/main/architecture-docs/architecture.png)
_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

View file

@ -0,0 +1,49 @@
**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.

View file

@ -0,0 +1,33 @@
**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.

View file

@ -0,0 +1,51 @@
**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

View file

@ -0,0 +1,64 @@
***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

Some files were not shown because too many files have changed in this diff Show more