cs-education / sysbuild

A system programming learning environment in the browser
https://cs-education.github.io/sys/
Other
36 stars 35 forks source link

One Repo to Rule Them All #169

Closed neelabhg closed 8 years ago

neelabhg commented 8 years ago

With this pull request, I intend cs-education/sysbuild to be a single repository to hold the (sub)projects which make up the system programming playground, kind of like a monorepo.

Motivation

There are several advantages to this:

While there may be disadvantages to this approach, we do not suffer from the major common problems of monorepos: big repository sizes, and large build times. Our repository is relatively small, and is very far from reaching the limits of git.

Functionality

To do this, the following major changes were made:

Please read the individual commit message for more details. Moving of code from sysassets will be done in a later pull request, depending on the feedback on this one. If things go as I planned, sys, sys-staging, and sysassets will only be used for hosting and deployment. Development of code to generate those assets will be done in this repository.