meta/meeting-notes/2025-02-12-mvp-dev-meeting.md

3.8 KiB
Raw Blame History

MVP Dev Meeting 2025-02-12 @10:00 Present: Björn, Eric, Valentin, Gheorghe, Kevin, Lois, Ronny, Kiara

TODO

  • @Bjorn/@RonnyAsk Robert & Nicolas about current state of affairs of the components below on and below NixOPS4 since there might be more available than we think
  • DNS is unclear. Update Spoke with Koen about this. There is a redundant DNS available for development. More info soon.
  • @Bjorn: Need to create a List of definitions / glossary
  • @Bjorn/@Ronny: Adjust names (Nix => Fediversity)

User stories discussion

Operator: the person who is managing the system / users. Need to define more clearly.

  • Panel incl. API / Central database

    • Team working on this: Lois, Kevin, Kiara (tech lead)
    • Python app (Django)
    • Independent from NixOS for now (will package this later)
      • Note from Valentin: This will be extremely brittle, and we will aquire notable tech debt that needs to be resolved in order to make it reusable by different providers
    • First prove the idea, than make it better. We have to be aware of the risk, but we also need to accept some risks.
  • NixOps4 <--> Central Database

    • Team working on this: Kiara (glue code) (Robert NixOps4)
    • Glue code talking JSON with NixOps and whatever we specify as an API with NixPanel
    • Can be written in any language
  • NixOps4

    • Robert is responsible for this part
  • Identity Management

    • Out of scope for the MVP
    • Use the Django included options for now
  • Central services (Help needed from Procolix)

    • DNS (Hans?)
      • Blocker: DNS is a great unknown
      • Need an API to create DNS entries
        • Kevin: Currently using PowerDNS, which has an API
        • Bjorn: Can we use that for the MVP or will that mess with production?
          • Kevin: Hans would be the person to ask
      • Ronny: Koen said it might be easy to spin up another instance for PowerDNS. Development DNS setup is a requirement.
    • Email (Hans?)
      • Need to have a development setup
    • Storage
      • is it working? (Niols?)
      • can it talk to the orchestrator? (Robert)
      • Garage is working (not supposed to be deployed automatically; is a given just like DNS/Email/Hardware/Virtualisation Provider (Proxmox))
  • Virtualisation

    • Creating VM's in Proxmox is out of scope for the MVP.
    • Assumption: VM's with NixOS (+ their root SSH keys) are existing already for the Hello World
    • Need to have enough VM's available (help from ProcoliX) & these need to be provisioned manually
    • NixOps just sends the config and let's NixOS do its thing
    • Package a Fediverse service (Mastodon/PeerTube/Pixelfed) this is what Nicolas has been working on.

Next meeting

Thursday 13-02-2025 @10:00 (directly after standup )

Goal: Refinement of the issues already in Forgejo based on this meeting we had today.

  • Ronny will lead this (Bjorn is unavailable Thursday 13th )
  • Participation from Robert & Nicolas is mandatory. Without them we need to reschedule.

Important dates

  • We will have a demo (~30min) & refinement session (~1.5hrs) of these issues every 2 wks to guide us towards the completion of the MVP after our regular standup so around 10:00.

  • Deliverable 2

    • Deadline: 2025-02-21
    • Demo deliverable: 2025-02-24
    • Refinement for deliverable 3: 2024-02-24
  • Deliverable 3

    • Deadline: 2025-03-07
    • Demo deliverable: 2025-03-10
    • Refinement for deliverable 4: 2024-03-10
  • Deliverable 4

    • Deadline: 2025-03-21
    • Demo deliverable: 2025-03-24
    • Refinement for deliverable 4.5: 2024-03-24
  • Deliverable 4.5 smaller focussed on "Crossing the t's & dotting the i's"

    • Deadline: 2025-03-28
    • Demo deliverable: 2025-03-31
  • MPV Presentation & demo 1-2 April @FediForum.

    • Exact time TBD.
    • Presenter TBD.