Live data from Hacker News

How GitHub gave every repository a durable owner

github.blog

21–29 of 29 posts

Re: How GitHub gave every repository a durable owner

#21
If there weren't "clear owners," who was approving code changes for merge?

Every other major arm of Microsoft has been tasked with burdensome controls over tracking any and all production changes to source code, but Github was operating without a useful system and record of ownership for nearly 80% of its repos (11000/14000)?

Re: How GitHub gave every repository a durable owner

#22

If there weren't "clear owners," who was approving code changes for merge? Every other major arm of Microsoft has been tasked with burdensome controls over tracking any and all production changes to source code, but Github was operating without a useful system and record of ownership for nearly 80% of its repos (11000/14000)?

I think they mean "clear owners" as in "responsible individuals," not that the repos literally lacked people with merge approval rights.

Re: How GitHub gave every repository a durable owner

#23

Needing to list an "executive sponsor" (an individual, not a role or a team) for each and every item in a service catalogue seems like mindless bureaucracy. Meanwhile, having "custom properties" attached to each repo feels very much like administering JIRA, and schema-less YAML blobs that pervade the GitOps world. Is it just me, or isn't the glaringly obvious solution to this an actual database and API, rather than j…

As to the "executive sponsor" -clearly this is going to result in more "god" repos which keep accumulating responsibilities because nobody can be arsed to go through the official approval channels.

Source: my workflow once they required various TPS forms to be completed before you were allowed to create a new repository.

Re: How GitHub gave every repository a durable owner

#24

If there weren't "clear owners," who was approving code changes for merge? Every other major arm of Microsoft has been tasked with burdensome controls over tracking any and all production changes to source code, but Github was operating without a useful system and record of ownership for nearly 80% of its repos (11000/14000)?

Given over half were archived as part of this effort it's likely nobody was making code changes that needed approving.

Re: How GitHub gave every repository a durable owner

#26
post #2

A previous employer hit the problem where there were a ton of legacy features that didn't have clear owners and so it wasn't clear where to route bug reports. Their solution was to build a catalog of every feature and then assign EVERY one of them to an existing team. Teams might end up responsible for features that they had never seen before and had no knowledge of... but that was fine, because every other team was…

It’s like the bystander effect but for code, lol. Just pick someone and give them the task.

On complex codebases, I've seen this strategy absolutely decimate team moral.

A large tech company decided to stop having subteams responsible for particular features or areas of the code for one of their products. The result was developers having to spend inordinate amounts of time researching highly complex spec documents and reference manuals on a daily basis for even the smallest of fixes. It drove moral into the ground and developers started a mass exodus to other teams or tech companies.

After some changes of management for the team, the policy had to be reversed to stem the bleeding. Turns out that developers don't like permanently being in unfamiliar territory.

Re: How GitHub gave every repository a durable owner

#27

If there weren't "clear owners," who was approving code changes for merge? Every other major arm of Microsoft has been tasked with burdensome controls over tracking any and all production changes to source code, but Github was operating without a useful system and record of ownership for nearly 80% of its repos (11000/14000)?

> For repositories attached to production services, we have historically had robust durable ownership, but for repositories with no associated service, there was no reliable way to tell who the owner is.

Re: How GitHub gave every repository a durable owner

#28

If there weren't "clear owners," who was approving code changes for merge? Every other major arm of Microsoft has been tasked with burdensome controls over tracking any and all production changes to source code, but Github was operating without a useful system and record of ownership for nearly 80% of its repos (11000/14000)?

I think they mean "clear owners" as in "responsible individuals," not that the repos literally lacked people with merge approval rights.

And presumably a bunch of employees left and no longer has access to it.

Re: How GitHub gave every repository a durable owner

#29

Earlier quoted context omitted.

It’s like the bystander effect but for code, lol. Just pick someone and give them the task.

On complex codebases, I've seen this strategy absolutely decimate team moral. A large tech company decided to stop having subteams responsible for particular features or areas of the code for one of their products. The result was developers having to spend inordinate amounts of time researching highly complex spec documents and reference manuals on a daily basis for even the smallest of fixes. It drove moral into the…

Too slow to edit this post but *morale. I'm blaming lazy phone typing.
Post reply on HN