01🧪Measure, Then Reuse
0/4 lessonsHow the family's own Procreate picked its brush engine by measuring, then borrowed it without changing a byte
Ariandel set out to be the family's own Procreate, with Pippa beside the canvas, and its first real decision wasn't a line of code. It was a measurement. This track follows that evening: two open-source brush engines cloned, built for the Mac and for the iPad, counted, and judged on what the compilers said rather than on what anyone remembered about them. Then it follows the decision outward. You'll see what an app takes from an engine and what it has to own, why a single-layer sketchbook is a milestone and never the product, how two C libraries get vendored byte for byte with a provenance file and a cmp loop that proves it, and why two files called config.h must never share a directory. Along the way: three licenses, and why the letters GPL in a brush library's copyright file don't mean what they seem to.
Lesson list (4)
- 01Two Engines on the Bench~14 min · evaluation, libmypaint, open-source, measurement
- 02Reuse the Engine, Own the App~13 min · architecture, boundaries, libmypaint, scope
- 03Vendored Byte for Byte~15 min · vendoring, swiftpm, provenance, c
- 04Two Config Headers~15 min · c, swiftpm, header-search-path, licensing