Github structure
As of this writing, there are 16 repositories in GitHub.
Existing Structure
Name | Description | Last updated | Changes Proposed | Rationale |
---|---|---|---|---|
Rosette: C++ | C++ VM | Updated 15 minutes ago | Move under RChain as directory, separate Rosette C++ and move Scala code under rchain as /Roscala | Single repo. |
Members | Organisation around Rchain | Updated 2 days ago | Leave alone | |
Rholang | Updated 3 days ago | Move under RChain as a directory | ||
legaldocs | Public legal documents for RChain Cooperative | Updated 5 days ago | Leave alone | |
reference | A collection of links to rchain reference material | Updated 7 days ago | ||
board | Board minutes and related documents | Updated 7 days ago | Leave alone | |
architecture-docs | Sphinx source for the architecture docs | Updated 17 days ago | ||
rchain | David Currin's trie work from March. Griff and Mike are unsure why he wrote it. | Updated 17 days ago | New Top level Repository | |
ladl | Logic as a distributive law research | Updated on Jul 27 | ||
mobile-process-calculi-for-blockchain | Updated on May 8 | Move under RChain as a directory | ||
rchain.tools | Updated on Apr 15 | Move under RChain as a directory | ||
io | io web site | Updated on Feb 21 | ||
amp_redemption_api | Updated on Jan 12 | |||
style_guide_and_files | Updated on Jan 11 | |||
amp_redemption | Front-end code for the amp2rcoin redemption site | Updated on Jan 9 | ||
Casper-Proof-of-Stake | Updated on Dec 2, 2016 | Move under RChain as a directory | ||
https://github.com/rchain/dancingdoll | Communications Layer | Rename to 'communications' and move under RChain as a directory | ||
rchain/coop/rchain/key-value-store/ | Storage layer (under branch key-value-store) | Rename to "storage" since that is the term used in "RChain Architecture Documentation, Release 0.9.0, Jul 30, 2017": "Storage is via MongoDB, a key-value datastore." Get rid of the coop/rchain directory structure. |
Proposed restructure
Repository | Directory | Description |
---|---|---|
reference | ||
Members | ||
ladl | ||
board | ||
architecture-docs | ||
legaldocs | ||
rchain | /roscala | Scala VM |
/rosette | C++ VM | |
/mobile-process-calculi | former repository | |
/casper | former casper repository | |
/comm | New communications directory | |
/storage | New storage directory | |
/rholang | former Rholang repository | |
/tools | former tools repository | |
www | ||
amp_redemption_api | ||
style_guide_and_files | ||
amp_redemption |
Migration Plan
- Create a master' branch in rchain Repo.
- Copy Rosette → C++ master to /rosette
- Create a dev branch off of master'
- Create a /roscala directory under rchain dev branch
- Get the scala code from Rosette and move to /roscala
- Create a directory for /storage in dev branch
- Create a directory for /comm in dev branch
- Get the code from repositories
- Rholang get master → master'
- Casper get master → master'
- Tools get master -→ master'
- mobile-process-calculi get master → master'
- Merge master' into master
- Team does a fresh get of the code, create private branches
- pull changes from local private branches into new private branches and create PR's