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
, multiple selections available,