Migrate the fosdem/video repo into multiple repos at git.fosdem.org/video #1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Proposed repo layout:
fazantix:cmd,lib- Go code, copy as-istools- renamecontribdir from fazantix repodebian- debian package build scriptsnix- nix package build scriptsman- man pageexternal- vendored code, currently v4l libraryaudio-mixerpcb- movehardware/pcbs/audio_*from video repofirmware- movehardware/firmware/audio_boardfrom the video reposoftware/audioctl- movesoftware/audioctlfrom the video reposoftware/audioctl-ui- movesoftware/audioctl_uifrom the video reposoftware/nix- move audioctl nix packages fromsoftware/nix-deploymentfrom the video reponetwork-switchpcb- movehardware/pcbs/switch_boardfrom video repodual-capturepcb- movehardware/pcbs/fosdem-dual-capturefrom video repovideoboxpcbs/power-board,pcbs/*-hat- move fromhardware/kicad_pcbs/*from the video repofirmware/box-rp2040- move fromhardware/firmware/box_rp2040from the video reposoftware/fhwctl- piece together from bits of video_statussoftware/video-status- piece together from bits of video_statussoftware/flasher- @dexterlb will program from scratchsoftware/nix-deployment- move fromsoftware/nix-deploymentfrom the video reposoftware/debian-deployment- come up with a script that creates a debian image reproducibly, also move some ansible stuff from the infra repo that works with a standalone box and not all of the fosdem inframanual- translate manual stuff to typst and put them here; do not embed pdf filesfosdem-infravideobox-generated-manual- can also just be some files hosted somewhere and not a repomanualdir in thevideoboxrepoPlease suggest improvements and/or alternatives. One thing that should be considered is whether to split the PCBs into separate repos, although I like them better in the same repos together with related firmware/software.
I’d say we should split Fazantix and its UI as well.
If we want to do a combined build with the web interface inside the executable, we can vendor it in as a build artifact as a pre-step.
This could also be done with audioctl.
The other UI-thing is whether we should do one monolithic app with toggleable features, or make a separate repo for each.
Note: if we use the same framework, we can do small repos and reference them in by git commit/tag in node_modules.
Then the glue apps for FOSDEM (on control.v.f.o) and for other conferences (box-local) will just reference the existing UIs (and skip or move components around, if we want to)
Note2: I’d advise against creating a custom npm package repository: packagecloud do also provide an npm registry, but this has a lot of pitfalls (npm/yarn do not support multiple repos, so we need to upload the dependencies as well)
videobox-generated-manualI’d say should just be build artifacts :)If @gerry is so kind to create a repo for the manual I’ll do the git history shenanigans and try experiment with the CI.
I'm not a fan of splitting the UI from the rest of the stuff because of the following reasons:
A short note on this: then there should be separate directories with different
debiantrees inside for each program/app (e.g. golang stuff, js frontend, python helpers), asdebhelperis not multi-language friendly and requires us to do a lot of boilerplate to manually replicate its functionality, as I needed to do with fazantix.Otherwise I‘m OK with the monorepo-per-module concept :)