First off, what is groundstation, specifically?
- It’s a framework for syncing string of immutable objects.
- It dynamically discovers any peers on it’s local network.
- It uses git as it’s underlying storage, but it does NOT use git’s data structures.
Right now, it can do two main things.
The first is importing issues from github or jira. The included web interface, airship, can let you and anyone else using groundstation interact with the database, and your changes will be synced.
It currently can’t push it’s changes back up to those systems.
Secondly, it can sync a git repo, however it CANNOT sync your refs, so you’re on your own to communicate updates to branches amongst your peers.
My next steps are optimising the sync protocol for multiple peers, implementing a routing layer for nodes that aren’t on the same local network, and implementing tip signing.
The primary purpose of this post is to reach out to anyone who’s using or considering using it. I’d love to hear from you, hear what you’re doing and issues you’re having.
My intention is to build a distributed platform on which other apps can be built, so please if you’re doing something cool (or thinking about it!) let me know.