synchrotron

command module
v0.0.0-...-539c981 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 27, 2017 License: MIT Imports: 24 Imported by: 0

README

Synchrotron

aims to help with project decentralization and help working offline.

TODO / Project Scope

  • import a list of git repositories (upstreams)
  • set a target mirror system. currently planned:
    • ssb
    • ipfs
  • worker to poll for updates
  • (maybe) webhook to ping back
  • (maybe) sign in with github to import starred repos
  • (maybe) api parity so that github.com can be replaced with 127.0.0.1

Rational

Sometimes uplink network speed can be really slow. In these cases fetching all of the dependencies for a project can take more time than you have. Other kind of network failiures can also leave the upstream unreachable no matter how good local connectivity is. The end result is the same: access is hindered and work has to pause.

Even though git is a decentral system where you can work with what you already have cloned locally, you still need upstream access for updates.

Modenm decentralization systems like IPFS and SSB take the offline first aspect seriously. Nodes in these networks have all their data available locally so no uplink connectivity is required once data is fetched and in sync.

The pruposed solution to above problem is to make a bot that mirrors a specified list of repositories onto such a system and have users of this but pull updates from this bot.

Fork of QOR example application

see qor-example.

License

Released under the MIT License.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
db

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL