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. |
Organisation around Rchain | Updated 2 days ago | Leave alone |
| |
| Updated 3 days ago | Move under RChain as a directory |
| |
Public legal documents for RChain Cooperative | Updated 5 days ago | Leave alone |
| |
A collection of links to rchain reference material | Updated 7 days ago |
|
| |
Board minutes and related documents | Updated 7 days ago | Leave alone |
| |
Sphinx source for the architecture docs | Updated 17 days ago |
|
| |
David Currin's trie work from March. Griff and Mike are unsure why he wrote it. | Updated 17 days ago | New Top level Repository |
| |
Logic as a distributive law research | Updated on Jul 27 |
|
| |
| Updated on May 8 | Move under RChain as a directory |
| |
| Updated on Apr 15 | Move under RChain as a directory |
| |
io web site | Updated on Feb 21 |
|
| |
| Updated on Jan 12 |
|
| |
| Updated on Jan 11 |
|
| |
Front-end code for the amp2rcoin redemption site | Updated on Jan 9 |
|
| |
| Updated on Dec 2, 2016 | Move under RChain as a directory |
| |
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