24
preferred tech stack
Kiara Grouwstra edited this page 2023-02-05 11:41:51 +01:00
dit artikel beschrijft het beoogde scenario, niet de huidige stack. verdere details veelal op ons takenbord.
uitgangspunten:
- anti-kapitalistisch: vrije (open-source) software
- toegankelijk: open standaarden, conform richtlijnen (bv web)
- klimaat-vriendelijk: zuinig met rekenkracht/geheugen/opslag (software), duurzaam (hardware)
- robuust: reproduceerbaar, verifieerbaar
voorkeuren:
- protocols:
- sync: carddav + caldav + webdav
- server: nextcloud
- web syndication: atom + rss
- sync: carddav + caldav + webdav
- licenses:
- consuming: alles dat rechten geeft tot distribute+modify dat niet enkel open-core is
- publishing:
- content: CC BY-SA
- code: BSD0
- hardware:
- mobiel: FairPhone (onderdelen vervangbaar)
- chipset: RISC-V (energie-efficient, open spec en implementaties) > ARM > x86-64
- OS:
- desktop: Arch Linux (rolling release itt Debian-likes, kan nog global packages installeren itt op Guix/Nix)
- desktop manager: xfce (zuinig)
- package manager: yay (nice search)
- shell: zsh (autocomplete, visuele feedback)
- mobiel: GrapheneOS/Calyx/LineageOS/AOSP, afhankelijk van device
- app store: f-droid (vrije apps) + aurora store
- desktop: Arch Linux (rolling release itt Debian-likes, kan nog global packages installeren itt op Guix/Nix)
- devops:
- cloud computing: openstack (vrij)
- version control systeem (VCS): git
- source repository:
- git: forgejo (golang, open-source, owned by NPO)
- CI/CD: woodpecker
- build system: make + nix/guix
- infra as code: terraform
- container orchestration: kubernetes
- package manager: guix/nix (reproduceerbaar)
- online diensten:
- search:
- duckduckgo (goede accessibility, zegt geen tracking)
- searX/searXNG (vrij)
- con: leunt op commerciele zoekmachines die deze blokkeren
- in NL hosted op bv disroot (non-profit)
- search:
- programming:
- paradigms: declarative/functional (robuuster) > object-oriented/imperative
- content:
- publiceren:
- epub (ereader-vriendelijk)
- gemtext/gemini (simpeler html alternatief)
- html (stijlbaar)
- pdf (als het moet)
- samenwerken:
- markdown + version-control
- OpenDocument formaten + webdav sync
- publiceren: