Compare commits

...

29 commits
main ... main

Author SHA1 Message Date
BjornW 9947d5b6a6 Add meeting-notes/2025-02-06 standup notes.md
Standup notes
2025-02-06 09:53:42 +01:00
BjornW b46defb1e7 Add meeting-notes/2025-02-05 standup notes.md
Standup notes yesterday
2025-02-06 09:16:50 +01:00
BjornW c8549164a9 Add meeting-notes/2025-02-04 standup notes.md
Standup notes
2025-02-04 18:12:26 +01:00
BjornW 350a4cc02d Add presentation assets 2025-02-04 14:54:35 +01:00
BjornW 8149166607 Add EU logos 2025-02-04 14:52:59 +01:00
BjornW eb5fd3cc11 Merge branch 'main' of git.fediversity.eu:Fediversity/meta 2025-02-04 14:51:19 +01:00
BjornW bd07a54923 WIP: version is ready enough to be discussed 2025-02-04 14:50:20 +01:00
Valentin Gagarin 4a7793bb19 dedent 2025-02-03 09:56:35 +01:00
Valentin Gagarin c1ce52b1ed 2025-02-03 standup notes 2025-02-03 09:55:08 +01:00
Koen de Jonge ecaa588fde Add meeting-notes/2025-01-30nixos_deploy_session.md 2025-01-31 12:45:56 +01:00
gheorghe f738b01531 Update meeting-notes/2025-01-31 standup notes.md 2025-01-31 12:00:56 +01:00
gheorghe 822ff76aaa Add meeting-notes/2025-01-31 standup notes 2025-01-31 12:00:05 +01:00
BjornW 1a91ee2a47 Add meeting-notes/2025-01-30 standup notes.md
Standup notes
2025-01-30 23:40:47 +01:00
BjornW 8d0f1321b6 Merge branch 'main' of git.fediversity.eu:Fediversity/meta 2025-01-30 21:17:14 +01:00
BjornW 3659394654 WIP Presentation 2025-01-30 21:16:50 +01:00
BjornW a6cf01c048 Update meeting-notes/2025-01-29 standup notes.md
Typo
2025-01-29 09:57:42 +01:00
BjornW 3482a08a90 Update meeting-notes/2025-01-29 standup notes.md
Fix layout
2025-01-29 09:57:27 +01:00
BjornW 99f129e0c3 Add meeting-notes/2025-01-29 standup notes.md
Standup notes
2025-01-29 09:56:51 +01:00
BjornW 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
BjornW 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
BjornW 5a23ba4d4e Add meeting-notes/2025-01-27 standup notes.md
Standup
2025-01-27 09:45:54 +01:00
Koen de Jonge f30614dcbb Add meeting-notes/2025-01-22.md
notes
2025-01-24 13:00:59 +01:00
BjornW e35c050f70 Add meeting-notes/2025-01-24 standup notes.md
Standup notes
2025-01-24 09:44:35 +01:00
BjornW b2e730dd3c Update meeting-notes/2025-01-23 standup notes.md
Layout fix
2025-01-23 09:50:33 +01:00
BjornW 43cb4b91ed Update meeting-notes/2025-01-23 standup notes.md
Layout fix
2025-01-23 09:49:49 +01:00
BjornW b59f09057a Add meeting-notes/2025-01-23 standup notes.md
standup notes
2025-01-23 09:49:13 +01:00
BjornW 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
86 changed files with 1851 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 175 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 168 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 358 KiB

Binary file not shown.

After

Width:  |  Height:  |  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

Width:  |  Height:  |  Size: 4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 710 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 144 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 23 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 20 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 20 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 23 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 23 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 23 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

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

View file

@ -0,0 +1,59 @@
# FeDiversity DSU Meeting
**Date:** 01/31/2025
**Attendees:** Gheorghe, Koen, Kiara, Valentin, Robert, Nicolas, Richard, Kevin
## Agenda
1. Introduction of a new team member, Kiara
2. Daily Scrum: Updates and Blockers
## Meeting Notes
### Introduction
- **Gheorghe:** Welcomed everyone and introduced Kiara to the team.
- **Kiara:** Introduced herself as a software engineer interested in NixOS.
### Daily Scrum Updates
- **Gheorghe:**
- No blockers.
- Worked on internal project management activities and will continue today.
- **Valentin:**
- No blockers.
- Was on sick leave; started setting up the Django instance but had limited time due to personal reasons.
- **Robert:**
- No blockers.
- Finished creating the next OPS for the Nexus repo and added a VM test.
- **Nicolas:**
- Minor blockers related to the CI machine.
- Cleaned up the infra definition and prepared it for the meeting.
- Plans to update Pixelfeld and shift to NixOS for dash mix-ups.
- **Richard:**
- Not a programmer; handles other necessary tasks.
- **Kevin:**
- Focuses on system administration, storage, and research.
- Plans to continue with next-up tasks.
- **Koen:**
- Sent out emails and checked press releases.
- Plans to attend FOSDEM and create a video blog of the visit.
### Conclusion
- **Gheorghe:** Thanked everyone for their participation and concluded the meeting.
## Action Items
- **Nicolas:** Update Pixelfeld and shift to NixOS for dash mix-ups.
- **Koen:** Attend FOSDEM and create a video blog.
In summary, the FeDiversity DSU meeting on January 31, 2025, focused on introducing Kiara to the team and conducting the daily scrum updates. Team members shared their progress, plans, and any blockers they faced. Gheorghe concluded the meeting by thanking everyone and reminding them of the next meeting on Monday.

View file

@ -0,0 +1,38 @@
Attendees: Koen, Gheorghe, Kevin, Kiara, Ronny, Richard, Hans
Not attending: Bjorn (announced), Robert (cfgmgtcamp)
* Valentin:
* 'running through deployment' on friday
* took 2-3 hours but was successful
* wrote down a bunch of issues to make it smoother
* descision to repeat the process weekly
* made me think how ambitious we can be with the demo scope given the number of prerequisites
* question to ProcoliX: 'how would you approach the problem from scratch?'
* would you rather use a NixOS VM, container, or install Nix in your regular environment?
* Kevin:
* did 'deployment on friday'
* still working on redis stuff
* Ronny
* packed FOSDEM weekend
* great meeting with Guido (SUnet) - details in planning meeting
* propose to come to Dordrecht with Hans Dieter (Phd. in formal methods) has worked at AWS, may be able to share insights
* at OpenForum policy summit, talked to CEO of BigBlueButton about making BBB available for NixOS (maybe via Summer of Nix)
* Richard
* Waiting for Kevin to need help.
* No blockers, no updates
* Kiara
* Been to FOSDEM
* Officially first day
* Gheorghe
* No blockers
* worked on internal project management
* Hans
* unfortunately did not go to FOSDEM
* will work on auto-provisioning
* Koen
* talked with Italian person in Luxembourgh about BBB, he seemed open to our stack
* Mauro @ Stalwart claimed they have only open-source code, tho their website mentions some integrations with business applications
* presentation by Robert was well-received by the Nix-y audience it targeted
* Andy seemed open to CFP for NLUUG 2025-05-22, would be nice if Valentin could do a talk on NixOS documentation but is unavailable due to the Zurich conference
* Robert
* at cfg mgmt camp Ghent

View file

@ -0,0 +1,45 @@
# Daily standup
**Date and Time:** 2025-01-23 09:30
## Attendees
**Present:** Ronny, Eric, Richard, Koen, Valentin, Gheorghe, Bjorn, Kevin, Nicolas, Hans, Lois, Kiara
**Absent:** Robert (known)
* Hans
* No blockers
* Working on Matrix
* Will be gone for couple hours
* Lois
* Will chat with Valentin today on getting Django up
* Gheorghe
* No blockers; continue on project management
* Nicolas
* Blocker: Still no CI machine
* Started tackling issues that dropped out of the Friday session
* Next is documenting all missing pieces of the workflow by coming Friday
* Secrets: add a public key in a PR.
* Ronny & Eric
* No updates
* No blockers
* Today will start on the datamodel
* Would like to work with Valentin & Nicolas on the datamodel
* Kiara
* Will get started & chat with Nicolas (before 14:30)
* Richard
* No blockers; no updates
* Other obligations
* Koen
* Have a look at the Stalwart repo for the datamodel (will share a few notes)
* Yesterday: onboarding new people at Procolix.
* Will work on paperwork
* Prelim version of the video from Fosdem; hopefully soon available
* Kevin
* Will work on getting Redis working (pixelfed)
* Valentin
* Discussed how to design and streamline the user story with Kiara and Richard so we have fewer moving parts to take care of
* Will start with Lois on the Django stuff
* Bjorn
* Worked off a queue of chores
* Will continue with the Fediversity presentation today
* Will have a meeting with projectpartners to gather feedback

View file

@ -0,0 +1,45 @@
**Date and Time:** 2025-02-05 09:30
**Attendees**
**Present:** Björn, Gheorghe, Kevin, Kiara, Richard,Eric, Lois, Koen, Valentin, Nicolas, Remy
**Absent:** Robert (known), Hans(known), Ronny (known)
Updates
* Björn
* Made a presentation, aiming for it to be reusable e.g. for NORDUnet, Geant, ...
* Gheorghe
* No blockers
* Internal project management
* Meeting with Bjorn on the WP-D62 package
* Kevin
* Redis is online now for Pixelfed
* Will work on log & mail for Pixelfed
* Will help Nicolas by setting up the CI hardware with NixOS
* Kiara
* Got onboarded in Procolix
* Would like to chat with Valentin, will meet in the afternoon
* Richard
* No blockers
* Looking for how to help out.
* Eric
* Datamodel was not in the cards yesterday
* Will work on the datamodel with Valentin
* Will chat with Nicolas after this meeting
* Will schedule a chat with Kevin
* Lois
* Got started with Nix with help from Valentin
* Will continue with this
* Koen
* Yesterday worked on docs for EDPS will continue with this with Remy
* Onboarded Kiara
* Remy
* Worked on EDPS doc will continue with Koen
* Valentin
* Paired with Lois & onboard her with Nix
* Will continue with this today after this meeting
* Also will sync with Eric on the data model
* Nicolas
* Blocker: CI (@Kevin?)
* Added Kiara keys to secrets & documented this
* Will meet with Eric

View file

@ -0,0 +1,52 @@
**Date and Time:** 2025-02-06 09:30
**Attendees**
**Present:** Björn, Gheorghe, Kevin, Kiara, Richard,Eric, Lois, Koen, Hans, Nicolas, Robert
**Absent:** Valentin(known)
**Updates**
* Hans
* No updates
* Almost done with the Playbook
* Hopes to present something tomorrow
* Kevin
* Re-installed NixOS on the physical CI/CD machine.
* CI/CD: Connection issues according to Nicolas. Will look into it
* Gheorghe
* No blockers
* Intern meetings, new structure
* Will tell more about our project at ModusCreate
* Eric
* Started on the data model
* Would like to have a chat with Kiara. Will schedule via Matrix
* Bjorn
* worked on Geant proposal; will finish today
* Received feedback on Fediversity 101 presentation; will apply this today
* Lois
* Met with V + Kiara
* Worked on Nix
* No blockers
* Will work on Ansible with Hans
* Not available on Friday and Monday
* Koen
* Spoke with the people from Hogeschool Rotterdam. The students made a report on "how to promote Loops" will present it next week
* Will get it translated to share with the team & publish on our website
* Will communicate Nix opportunities with the team via Matrix.
* Ronny
* Had a chat on Tuesday with Eric on the data model. Ready to discuss with the devs
* No blockers
* Richard
* Other obligations
* No blockers
* No updates
* Robert
* Back from cfmgtcamp
* Got some interest in NixOps, might have a contributor
* Kiara
* Had a meeting with V yesterday.
* Conclusion: no flakes?
* No blockers
* Will write down why we are not going to use flakes (share with Bjorn to publish it online) & add it to the architecture plan.
* Nicolas
* Met with Eric on the data model
* Has access to the Ci/CD machine (unblocked for now)