changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > org > plan / roadmap.org

changeset 5: 6cb5b9e5c9f9
parent: b0f9a69fb319
child: cd21d24f2d1b
author: Richard Westhaver <ellis@rwest.io>
date: Thu, 06 Jun 2024 23:17:15 -0400
permissions: -rw-r--r--
description: add index
1 #+title: roadmap
2 #+author: Richard Westhaver <ellis@rwest.io>
3 #+description: The Compiler Company Roadmap
4 #+setupfile: ../clean.theme
5 * TODO 2024
6 SCHEDULED: <2024-01-01 Mon>--[2024-12-31 Tue]
7 - State "TODO" from [2023-11-05 Sun 21:47]
8 ** WIP migrate VC off of EC2 :opsec:vc:code:
9 :LOGBOOK:
10 - State "WIP" from [2024-05-06 Mon 16:43]
11 :END:
12 We no longer need to maintain an instance of our forge in AWS now that
13 we have enough compute in-house.
14 
15 vc.compiler.company will be migrate to rurik on a dedicated pod
16 (requires ubuntu).
17 ** WIP Wireguard VPN :net:opsec:
18 :LOGBOOK:
19 - State "TODO" from [2024-05-06 Mon 16:48]
20 - State "WIP" from "TODO" [2024-05-06 Mon 16:48]
21 :END:
22 Wireguard is a fast, secure, and easy to configure VPN library. All
23 our primary devices have been configured and tested with two available
24 endpoints. Our goal is to migrate all existing devices, then make
25 appropriate accomodations for Podman containers, and finally KVM.
26 ** TBD IO :lisp:
27 :LOGBOOK:
28 - State "TBD" from [2024-05-06 Mon 16:50]
29 :END:
30 io_uring is the Linux library we have chosen to spend some time
31 getting comfortable with and for which we've written incomplete Common
32 Lisp bindings - URING. This library will soon be developed in parallel
33 to the higher-level IO library - similar to the development of ROCKSDB
34 and RDB.
35 
36 Over the next few months our IO ecosystem will slowly expand. As a
37 short-term goal, we will implement simple binary streams backed by
38 io_uring.
39 ** WIP skel
40 :LOGBOOK:
41 - State "WIP" from "TBD" [2024-05-06 Mon 17:06]
42 :END:
43 The pieces are there, just needs glue.
44 
45 A usable SKEL system is a top priority for this year. To get there we
46 need to give love to many of the underlying core libraries too - most
47 of all =cli=.
48 
49 The two top priorities are VC commands and implementing a functional
50 replacement for makefiles as used in the infra project.
51 ** TODO infra
52 :LOGBOOK:
53 - State "TODO" from [2024-05-06 Mon 17:06]
54 :END:
55 It is time to move away from makefiles and start integrating our own
56 programs into the system bootstrap process. This iteration of the
57 infra project will have a few POSIX shell scripts for checking the
58 host and grabbing a pre-compiled lisp as well as a compressed
59 =infra.core= image.