A short piece of fiction, written by API Evangelist. The reader is imagined; the post, and every number and quotation from it, is real: "GitHub vs GitLab: What Each Costs, and What Its APIs Let You Build," Kin Lane, November 10, 2026, https://apievangelist.com/2026/11/10/github-vs-gitlab-what-each-costs-and-what-its-apis-let-you-build/
Marisol was halfway through her coffee when she opened the post. She runs platform for a ten-person software shop, and a colleague had asked in chat whether they should be on the other one. She had no strong feeling yet, only a suspicion that the question was going to eat her week.
She went straight to the pricing section, because that was where the argument would be settled. For a team of ten, GitHub Team came to $40 a month and GitLab Premium to $290. She read it twice. The gap was bigger than she'd guessed. Her first instinct was to forward the post with one line saying that settled it.
Then she hit a sentence that irritated her. The author wrote that GitLab Premium includes far more pipeline minutes, and that on GitHub Copilot is a separate license. That was fair, but the comparison near the end set GitLab Premium's 10,000 included minutes against GitHub's 2,000 on Free. She wasn't on Free. Her team would be on Team, and the post never said what Team includes for minutes. She couldn't tell whether the comparison was apples to apples or just the nearest two numbers available. She said so out loud to the empty kitchen, and felt a little unfair, because the post had never claimed to be a calculator.
She was also uncomfortable about something else. The post kept saying both options were strong. Both sat in the Exemplar band, GitHub at 86.0 and GitLab at 79.6. She had wanted a winner, and what she got was this line: "Neither is the wrong answer for most teams." It felt like being handed the decision back with a bow on it. She read it as honest, but not as helpful.
The advice she couldn't argue with was a few lines above. "Price the plan you’d actually run on" was exactly the thing she had skipped. She had been about to compare sticker prices. Her team's pipelines ran constantly, and she knew it, which was why the post's "compare the minutes, not the seats" landed like a small accusation.
She didn't forward anything. She also didn't open a new tab to read both pricing pages, because the post said it had checked them on November 9 and she'd rather not redo that work. What she needed was her own number, and the post couldn't give her that.
She opened the CI dashboard for her team's current setup and exported last month's build minutes, project by project. Then she made a spreadsheet with three columns: what they used, what GitHub Team's page said it included, and what GitLab Premium's 10,000 would cover. She left the middle column blank, with a note to read the Team plan's allowance directly from GitHub's page rather than guess.
That was all she did before standup. She typed a message to her colleague saying she'd have real numbers by Thursday, and that the answer might turn out to be boring.