Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
  1. Home
  2. Blog
  3. Code Ownership When Developers Are Not Yours
Software Strategy

Code Ownership When Developers Are Not Yours

Legal ownership is the contract's job. Practical ownership, meaning someone on your team can change it confidently, has to be designed in.

Updated 2 min readBy SpiderHunts Technologies

Free estimateNo obligation

Get a free estimate

Tell us what you need. A senior engineer reads every enquiry.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →

Quick answer — TL;DR

Legal ownership comes from the contract. Practical ownership comes from review, pairing and documentation while the work happens. Teams that get the first and not the second end up owning code nobody can safely change.

The short answer

Owning the code legally and being able to change it are different things. The contract handles the first. The second is earned during the engagement, through review by your people and documentation written as the work proceeds.

The test is simple: could someone on your team make a non-trivial change to this next month without asking the person who wrote it? If not, you have the code and not the ownership.

Assignment should be explicit, cover everything produced, and confirm the supplier has the right to assign it. Where they bring pre-existing components, know which parts you own outright and which you hold under licence.

This is general guidance rather than legal advice, and it is worth having your own adviser read anything you sign. Our note on contract terms goes through the clauses.

Practical ownership is built, not bought

  1. Your people review every significant change, not as a formality.
  2. Pair on anything that would otherwise be understood by one person.
  3. Require documentation as part of the work rather than at the end.
  4. Rotate who presents at reviews, so understanding is demonstrated.
  5. Ask periodically what would be lost if this person stopped tomorrow.

Review is the highest-value item and the first to be dropped when things are busy. A review that is a rubber stamp transfers nothing.

Signs you do not have practical ownership

  • Nobody internal has read most of it
  • Questions about it are routed to the supplier by reflex
  • There is an area your team avoids changing
  • The deployment or infrastructure is understood by one external person
  • Documentation is a folder nobody has opened since it was delivered

The fourth is the most dangerous, because it usually surfaces during an incident rather than in a planning meeting.

Conventions do a lot of the work

Code written to your existing patterns is readable by your team by default. Code written to someone else's preferences is a translation exercise every time.

That is an argument for having conventions written down, and for enforcing them in review even when the alternative is defensible. Consistency is worth more than any individual preference.

What to require at handover

DeliverableWhat it prevents
Architecture overview with reasoningRediscovering why things are as they are
Anything running outside the repositoryOrphaned jobs and forgotten services
Credentials in company accountsAccess leaving with a person
Known issues and unfinished workUnknown debt
A live change made by your developerA handover that was never tested

The last row is the only one that proves the rest worked.

FAQ

Frequently asked questions

The questions readers ask us after this guide.

Still have a question?

Ask us directly — a senior engineer will get back to you.

Ask about your project

Is the contract enough to protect us?

For legal ownership, largely. For being able to maintain what you own, no. That comes from review and documentation during the work.

Should external developers follow our conventions even if ours are worse?

Generally yes. Consistency across a codebase is worth more than a locally better pattern nobody else uses.

How do we check we have practical ownership?

Have one of your developers make a real change without help. It is the only test that gives a real answer.

What about third-party libraries they introduce?

Ask for a list with licences, and review anything unusual. Restrictive licences deep in a system are expensive to discover later.

Keep reading

More on Software Strategy

Software Strategy

Machine Learning Myths That Waste Budgets

Eight beliefs about machine learning that quietly inflate project costs, what is actually true instead, and how to spot each one in a proposal.

Start here

Thinking about adding developers to your team?

Tell us what you are building, what your team looks like now and where the gap is. We will come back with an honest view on whether augmentation fits, how many people it would take and what it costs. If hiring directly would serve you better, we will say so.

  1. You tell us what you needTwo minutes on the form, or a message on WhatsApp.
  2. A senior engineer reviews itAnd comes back with questions, a realistic range and an honest view on fit.
  3. Free 30-minute scoping callWe talk through scope, options and a realistic estimate — with no obligation.
Free estimateNo obligation

Talk to someone who builds this

Send a short brief and we will come back with an honest view and a realistic range.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →