← Latest papers
💻 computer science

A Global Author-Identity Map for the World of Code:62.7M Developer Identities from 106.8M Author Strings over 5.87B Commits

This paper introduces a curated, high-precision global author-identity map for the World of Code (V2604) that resolves 106.8 million author strings into 62.7 million canonical identities across 5.87 billion commits by prioritizing the prevention of erroneous "clumping" over simple recall, thereby significantly improving the reliability of large-scale software repository analysis and scholarly author graph joins.

Original authors: Audris Mockus

Published 2026-07-08
📖 5 min read🧠 Deep dive

Original authors: Audris Mockus

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine the entire history of software development as a massive, chaotic library containing nearly 6 billion books (code commits). In this library, every time someone writes a page, they sign their name. But here's the problem: the signatures are a mess.

One person might sign as "Jane Doe," then "j.doe," then "jane.doe@work.com," and later as "jane@personal.org." Meanwhile, a thousand different strangers might all sign their pages as "root" or "user" or "Your Name."

If you tried to count how many unique authors there are just by looking at these signatures, you would get a wildly wrong answer. You'd think there are millions more people than there actually are (because one person looks like ten), or you'd miss that some "people" are actually just robots or bots.

This paper presents a Giant Identity Map that cleans up this library. It takes 106 million messy signatures and organizes them into 62.7 million real people.

Here is how they did it, using simple analogies:

1. The Problem: The "Mega-Cluster" Trap

The authors explain that previous attempts to fix this problem were like trying to glue together puzzle pieces based on color alone. If you just say, "If two names share a common letter or email, they must be the same person," you eventually glue millions of unrelated people into one giant, monstrous blob.

They call this a "Mega-Cluster." Imagine a library where, because everyone used the word "The" in their title, the librarian decided that every single book in the building was written by the same person. That's what happened in previous maps: they accidentally fused 3 million unrelated developers into one giant "super-author."

2. The Solution: A Six-Step Detective Pipeline

To fix this, the authors built a six-stage detective process to sort the signatures without making that giant mistake:

  • Step 1: The Initial Clue: They start by linking signatures that share obvious things, like the exact same email address.
  • Step 2: The "Bad Actor" Filter: They ignore names that are clearly generic (like "root" or "admin") or belong to robots. These are like "ghosts" in the library; they shouldn't be used to connect real people.
  • Step 3: The Structural Cut (The Magic Trick): This is the most important step. They looked at the connections like a map of bridges. They found a few specific "bridge" signatures that were holding together huge, unrelated groups of people. They cut those bridges. This instantly dissolved the giant "Mega-Cluster" into smaller, manageable groups.
  • Step 4: The Smart Classifier: They used a computer program (trained on millions of real examples) to decide if two similar-sounding names are actually the same person or just a coincidence (like two people named "John Smith").
  • Step 5: The Recall Recovery: After cutting the bad connections, they carefully added back some connections they had previously ignored, using a different method (looking at how names are spelled in chunks) to make sure they didn't miss too many real friends.
  • Step 6: The Final Labeling: They picked the "best" version of each name (usually the one with a real name and a real email) to be the official ID for that person.

3. Why This Matters: The "Bus Factor" and Productivity

The paper shows that if you don't fix these names, your math is broken. They ran several experiments to show the difference:

  • Counting People: Without fixing names, the library looks like it has 66% more authors than it really does. It's like counting the same person 10 times because they signed 10 different ways.
  • Team Safety (The Bus Factor): Imagine a project where you need to know: "If one person gets hit by a bus, does the project die?"
    • Without fixing names: The project looks safe because the work is spread across 10 different "names."
    • With fixing names: You realize all 10 names belong to one person. The project is actually in huge danger.
    • The Result: The paper found that 96% of projects actually rely on a single person (a "Single Point of Failure"), whereas the messy data made it look like only 90% did.
  • Centrality (The "Most Important" People): In the messy data, the "most important" people in the network were often robots or generic accounts (like "root"). Once they fixed the names, the "most important" people were actual human developers.

4. The "Gold Standard" Check

The authors didn't just guess; they tested their map against two different "answer keys":

  1. Human Review: A small group of humans checked if the map was correct.
  2. GitHub Data: They used data from GitHub accounts to see if they found all the aliases.

They found that their new map is 88% precise (it rarely mixes up strangers) and 70% complete (it finds most aliases). Crucially, they proved that the old maps looked perfect (95% precise) only because they ignored the giant "Mega-Clusters" where the mistakes were hiding.

5. Connecting Code to Science

Finally, the paper suggests this map can be used as a "universal key" to connect software developers to academic researchers. Since many people write both code and scientific papers, this map could help link a developer's code to their research papers. However, they warn that this is very hard because names are so common (e.g., "John Smith" in code and "John Smith" in a paper), and you must be extremely careful not to accidentally link the wrong people.

Summary

The paper is a guidebook for cleaning up a massive, messy database of software authors. It proves that ignoring the mess leads to wrong conclusions about who is working, how productive they are, and how safe projects are. Their new map is the first one that successfully avoids the trap of gluing millions of strangers together into one giant, fake identity.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →