Log Entry 1
March 9, 2020
We have both installed Google’s Chromium project and built the source on our own machines. This will allow us to use the toy Quic server & client implementation for our expirimental purposes. Installing the software took hours, as the source code was over 40GB is size, and required detailed setup instructions in order to work properly. We decided to initially install the source on our own local machines, rather than on a cloud provider like AWS so that we could have QUIC running as soon as possible.
Below I will outline the steps we took in order to operate the local QUIC server & client as well as song of the inital findings. Please note that I installed the code on a Mac, you can find the installation steps for all platforms here.
We first needed to clone the depot_tools
repository so that we have the tools needed to run the client & server:
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
Once the clone was finished, we needed to add depot_tools
as a PATH
variable:
export PATH="$PATH:/path/to/depot_tools"
We then needed to configure git:
git config --global core.precomposeUnicode true
We then needed to make a directory for Chromuim (outside of the directory for depot_tools):
mkdir chromium && cd chromium
We then ran the fetch
command (installed as part of depot_tools) in the chromium directory to check out (download) the chromium code:
fetch chromium
This installation took nearly 2 hours, which was a real drag. But eventually it finished and we navigated into the repository to build a directory for the QUIC client and server:
cd src
gn gen out/Default
It was finally time to build the QUIC server and client, in the chromium/src
directory, we ran:
ninja -C out/Default quic_server quic_client
The build took a little while, but once it was finished we had a working QUIC client and server to run on our own machines!