Sixteen weeksscene 7 / 34~3 min

Nobody writes alone

Shopping for code instead of forging spoons.

The shopping trip is for code. Cheer messages need a speed limit, one message per spectator per few minutes, and limiting the rate of things is a problem so old and so common that writing a fresh solution would be faintly embarrassing, like forging your own spoons.

So Finn goes and gets one. A Concept · lights on your maplibraryA collection of reusable code that solves one category of problem, which your own code calls when it needs to. A toolbox: your application decides when to pick up the tool. is a toolbox of somebody else’s code your code calls when needed. Its big sibling, a Concept · lights on your mapframeworkA larger structure for building a whole kind of application. It organises the major parts and calls your code at the right moments. Your code calls a library; a framework calls your code., is the frame of a house your team fills in, and the difference is who calls whom. Traversal’s backend sits inside a framework. The rate limiter is a tool it picks up.

How code gets delivered

The library arrives as a Concept · lights on your mappackageA bundle of code and related information prepared so another project can install and use it. It might hold a library, a framework, or a tool, and it lives in a registry, public or private., fetched by a Concept · lights on your mappackage managerThe tool that finds, downloads, installs, updates, and tracks a project’s packages. One command and the code is in the project. with one typed command. Under a minute, no forms, no invoice, which still quietly astonishes anyone who thinks about it for longer than a second, and the reason it can work this way is the last idea in the scene.

The commons

The rate limiter is Concept · lights on your mapopen-source softwareSoftware whose source code is published under a license granting rights to inspect, use, modify, or share it. Most public packages, plus Linux and Python and much of the modern stack, maintained by volunteers, sponsored maintainers, and companies.: its source is public, its price is nothing, and its authors are two maintainers Finn will never meet, one of whom appears to do most of the work at night. A staggering fraction of every modern product is this. Traversal is a for-profit company standing, like everyone, on a commons.

The commons has terms. Every package carries a Concept · lights on your mapsoftware licenseThe legal terms under which software may be used, modified, and shared. Permissive licenses allow broad use; copyleft licenses can require modifications to stay open. Legal teams read these for a living., and Traversal’s tooling checks it automatically before the package is allowed in, since a permissive license and a share-everything license are very different promises to make a lawyer.

By Tuesday the limiter is wired in and working. Nobody writes alone, and the next scene is about the price of that: what Finn just added to the codebase is a version number, and version numbers have stories.

End of scene

This scene covers: library, framework, package, package manager, open-source software, software license

When code goes wrong