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
  • 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
  • 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)
  • 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