SCION
latest

Developer docs:

  • Contributing to the SCION code base
    • What skills do you need to contribute?
    • Finding an issue to contribute to
    • Governance: TC Implementation
    • Change Proposal Process
    • Learning resources
      • Resources for learning Go
      • How to Use Git and GitHub
    • Language style guides
  • Setting up the development environment
  • Managing external dependencies
  • Testing

Design docs:

  • SCION Cryptography
  • SCION Protocols
  • Path Policy Language Design
  • Hidden Paths
  • Path Metadata in Beacons

Proposals:

  • SCION Address URI encoding
  • Teaching gRPC some path-awareness
  • EPIC Design
  • COLIBRI Service Design
  • Beacon Service Design
  • Path Service
  • Automated end host bootstrapping

Operational manuals:

  • Common settings
  • Router
  • Dispatcher
  • Daemon
  • Control Service
  • Gateway

CLI tools:

  • scion
  • scion-pki
SCION
  • Contributing to the SCION code base
  • Resources for learning Go
  • Edit on GitHub

Resources for learning Go

Here are some resources to help you on your journey to learn Go:

  • https://tour.golang.org

  • https://www.gopl.io

  • https://dave.cheney.net/practical-go

  • https://golang.org/doc/effective_go.html

  • https://github.com/golang/go/wiki/LearnConcurrency

  • https://dave.cheney.net/2019/05/07/prefer-table-driven-tests

Also, please also check the SCION Go Style Guide if haven’t done so already.

Previous Next

© Copyright 2023, Anapaya Systems, ETH Zurich, SCION Association. Revision c3dc46d0.

Built with Sphinx using a theme provided by Read the Docs.
Read the Docs v: latest
Versions
latest
Downloads
On Read the Docs
Project Home
Builds