/sos

Arch-based Operating System for the development and distribution of P2P applications.

Primary LanguageShell

SOS

Arch-based Linux OS for P2P apps.

Peer to peer applications tend to involve a complex stack and are therefore difficult to begin developing. SOS provides you with a complete development environment, As well as patterns and ideas to follow.

This image represents an opinionated approach to the construction of distributed and p2p applications.

Currently, it only supports the Raspberry Pi 3 and 4. This will rapidly expand to a wide variety of devices, beginning with the ones curently supported by Arch Linux Arm. In preparation for the launch of a router that uses the Allwinner S922X chipset, we will support the Odroid N2 board in coming weeks.

Arch Linux was a very deliberate choice: In contrast to other distributions, arch packages are always up-to-date. Additionally, the arch user repository offers a wide variety of easy to install packages contributed by the community.

Vital Information:

  • designed to be used with your favorite CI system

    • defaults to GitHub Actions
  • No binaries are used in the build process. All source code is copied to /spos so that users can easily rebuild the operating system. The Raspberry Pi 4 64 bit kernel is currently built elsewhere to save time, but we use a fully-open implementation. If you have spare time, you can build it from source. It is blob-free.

  • FAST

    • Full builds take ~30 minutes.
    • SPOS can produce a fully-cached image on a hetzner A61x in about 2 minutes.
    • Docker pull cann be used to load spos into your docker cache.
  • one OS for every platform:

    • Mobile (PinePhone, PineTab)
    • Router
      • Dawn
    • Laptop
      • Samsung
        • Chromebook Plus
      • Acer
        • Chromebook Flip
        • Chromebook R13
    • SBC
      • Raspberry Pi 3 & 4
      • Odroid
        • C2
        • N2
      • Dragonboard 410C
      • Pine64
      • Rock64