Hacker News new | ask | show | jobs
by mattsfrey 2472 days ago
Would help if they mention what a "CL" is somewhere before using it ubiquitously
3 comments

It refers to "changelist". Google uses a Perforce-like VCS internally, and they kept the Perforce terminology: https://www.perforce.com/perforce/doc.051/manuals/p4guide/07...
aka "Pull Request" in Github parlance.
aka "Merge Request" in Gitlab vernacular (which makes more sense than "pull request" in my opinion).
aka "patch" for the Linux kernel development community
aka "diff" or "revision" at FB .)
aka "CR" or "Change Request" at Amazon
Yeah, merge request seems like the best terminology of the ones I've seen.
A Perforce changelist is more like a git commit than a GitHub pull request.
The way Google uses it, a "CL" means both "a thing you sent out for pre-commit review" and "a submitted change". It's very similar to a GitHub PR, if you use a master branch and always squash your PRs when merging to master.
They do define it, see https://google.github.io/eng-practices/. It means "change list."
Where does that define CL?
Under "Terminology"
My bad. For some reason I was looking at this https://google.github.io/eng-practices/review/developer/ after opening a new tab.
It's defined on the front page, <https://google.github.io/eng-practices/>, under Terminology:

CL: Stands for “changelist,” which means one self-contained change that has been submitted to version control or which is undergoing code review. Other organizations often call this a “change” or a “patch.”