Github structure

As of this writing, there are 16 repositories in GitHub.


Existing Structure

NameDescriptionLast updatedChanges ProposedRationale
RosetteC++C++ VMUpdated 15 minutes agoMove under RChain as directory, separate Rosette C++ and move Scala code under rchain as /RoscalaSingle repo.
Members Organisation around RchainUpdated 2 days agoLeave alone
Rholang 
Updated 3 days agoMove under RChain as a directory
legaldocs Public legal documents for RChain CooperativeUpdated 5 days agoLeave alone
reference A collection of links to rchain reference materialUpdated 7 days ago

boardBoard minutes and related documentsUpdated 7 days agoLeave alone
architecture-docsSphinx source for the architecture docsUpdated 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
ladlLogic as a distributive law researchUpdated on Jul 27

mobile-process-calculi-for-blockchain
Updated on May 8Move under RChain as a directory
rchain.tools
Updated on Apr 15Move under RChain as a directory
ioio web site

Updated on Feb 21



amp_redemption_api
Updated on Jan 12

style_guide_and_files
Updated on Jan 11

amp_redemptionFront-end code for the amp2rcoin redemption siteUpdated on Jan 9

Casper-Proof-of-Stake
Updated on Dec 2, 2016Move under RChain as a directory
https://github.com/rchain/dancingdollCommunications 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

RepositoryDirectoryDescription
reference

Members

ladl

board

architecture-docs

legaldocs

rchain/roscalaScala VM

/rosetteC++ VM

/mobile-process-calculiformer repository

/casperformer casper repository

/commNew communications directory

/storageNew storage directory

/rholangformer Rholang repository

/toolsformer tools repository
www

amp_redemption_api

style_guide_and_files

amp_redemption


Migration Plan

  1. Create a master' branch in rchain Repo.
  2. Copy Rosette → C++ master to /rosette
  3. Create a dev branch off of master'
  4. Create a /roscala directory under rchain dev branch
  5. Get the scala code from Rosette and move to /roscala
  6. Create a directory for /storage in dev branch
  7. Create a directory for /comm in dev branch
  8. Get the code from repositories
    1. Rholang get master → master'
    2. Casper get master → master'
    3. Tools get master -→ master'
    4. mobile-process-calculi get master → master'
  9. Merge master' into master
  10. Team does a fresh get of the code, create private branches
  11. pull changes from local private branches into new private branches and create PR's