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 libraryConcept · 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 frameworkConcept · 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 packageConcept · 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 package managerConcept · 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 open-source softwareConcept · 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 software licenseConcept · 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