Github structure

Github structure

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

 

Existing Structure

Name

Description

Last updated

Changes Proposed

Rationale

RosetteC++

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

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

  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

 

 

Comments