Code & Collaboration
$definefork--plain-english
TLDRYour own full copy of someone else's project.
A fork is a plant cutting in your own pot.
The original keeps growing in their window. Your cutting has the same past and a new pot. You water it. You add a weird leaf. You do not need their house key. The open source license already said you could take a cutting.
On GitHub, the cutting is a repo under your name. Git history comes with it.
Your pot, their garden
A branch is still in their shop — a spare bench you plan to merge back. A fork is your shop. Sometimes you never return. Sometimes you grow a fix and send a pull request: "this leaf worked in my pot, want it?"
People fork to steer, to keep an abandoned plant alive, or because the gardeners disagreed. A surprising number of tools in the builder started as someone else's cutting.
The everyday move is gentler. Fork, change, PR. The fork is just a pot you are allowed to dig in, so you never touch their live soil. Agents via MCP do this without ceremony: clone your fork, push, open the PR.
You are allowed to leave
If a dependency you need goes dark or hostile, the code is still there to cut — within the license. That off-ramp is why building on public code feels less like a hostage situation. npx create-hackhaton-space-stack@latest itself is a cutting you can grow.
What this unlocks
A copy you can wreck, steer, or hand back.
Take the cutting. Grow it on your sill.