Skip to content

JOURNAL

Published on

WHO OWNS THE CODEI BUILD FOR YOU

The question sounds legal. Day to day it is about access.

THE ANSWER

The custom code I write for you is yours. Ownership goes into the proposal before I start. Four things change hands at handover. The repository, the accounts, the declared dependencies, the documentation. Credentials are rotated and stay in your name. On contracts and licences, your own lawyer gives the opinion, not me.

Four stacked floor plans in exploded elevation, aligned by vertical guide lines.

AI-generated image

IN SHORT

  • Accounts are opened in your name from day one.

  • Keys are rotated at handover and stay with you.

  • Open source libraries stay with their authors.

THE REAL QUESTION

OWNERSHIP MEANS YOU CAN OPEN IT

Somebody asking who owns the code is asking something else. If I stopped answering tomorrow, would the system still work? The ownership that matters is measured in access. Who gets into the repository. Who rotates a key. Who ships a change to production. A contract naming you and a system running on my accounts contradict each other. (So I prepare the written half and the technical half together.)

THE HANDOVER

FOUR THINGS THAT CHANGE HANDS

The same four on every project. From the smallest automation to an internal app with roles.

HOW IT GOES

THE HANDOVER, STEP BY STEP

It isn’t a closing ceremony. It starts on day one, when we decide where things are created.

  1. Accounts are opened in your name

    Where that’s possible you open them at the start and invite me. Simpler than transferring an account of mine at the end.

  2. The repository starts in your space

    Or it starts in mine and moves across at handover, when there’s no organisation to put it in yet. Which of the two is written in the proposal.

  3. Keys are rotated at the end

    At handover the credentials are rotated and they stay with you. From then on my access isn’t needed.

  4. We read the documentation together

    I don’t send it as an attachment and leave it there. We walk through it once with the person who’ll need it. A document nobody has opened isn’t a handover.

An exploded axonometric view: one solid separated into five parallel layers.

AI-generated image

THE BOUNDARY

WHERE MY HALF ENDS

What I describe here is how I hand over, not what the law says. Assignment, clauses and licences belong in the contract. The contract is your lawyer’s to read: I bring the technical half. There’s a concrete reason I don’t generalise. This page is read under three different legal systems. What one country leaves implicit, another expects written out in full. The operational half I do identically for everyone. (Accounts in your name, readable code, declared dependencies, documentation.)

THE PERIMETER

WHAT DOES NOT BECOME YOURS

A system is also made of pieces I didn’t write. Those stay with whoever made them.

A system is yours the day somebody else can open it without asking me.

QUESTIONS

If the project stops halfway, is the code still mine?
Yes, for the part built and paid for, with documentation of the state it’s in. I hold nothing hostage: it’s a poor way to work.
Can you reuse for others what you write for me?
Whatever is specific to your process stays yours and doesn’t turn up elsewhere. Generic components and the method are my trade. Where the line falls is written in the proposal.
What if I take the system to another developer?
They find the repository with its history, declared dependencies and the handover documentation. There’s no step only I can perform. That’s the condition I aim to leave.
Who answers on contracts and licences?
Your lawyer. I tell you what the system contains and under which licences. Whoever drafts the contract starts from verifiable facts, not a general description.

If you’re about to have something built, ask for the ownership answer in writing. Before the first line of code. Tell me the case and I’ll tell you how I’d set it up.

Write to me