This is a project that sets out to make an extremely bad piece of software. It will consist of several parts with my initial idea/attempt.
- A Ruby implementation of the version control system
git
- A database built atop that, in Ruby as well
- A transpilation layer that will leveral
Opal
to transpile both of these to have a JavaScript implementation - A JavaScript implementation of the version control system
git
- A database built atop that, in JavaScript as well
- A toolchain to deploy each of these services to a different VPS
- A hand-rolled made-up-as-I-go consesnsus protocol to syncronize these multiple deployed database nodes
It is called Jean Ralpio because it is in fact 'the woooOOOooooOOorst'
I will be starting with the ruby implementation of git
, then move onto the database layer.
Transpilation will come after that.
I am saving the JavaScript implementation for last as an excuse to learn the latest and greatest in JS. I will for sure be using a bunch of top level await and stuff like that.